v1.6.0 / 2024-12-13
Notable changes
Standardizing all Linux build images on Ubuntu
In this release, we upgraded the base image for the x86_64-linux-gnu
and x86-linux-gnu
images from manylinux2014
to ubuntu:20.04
. (manylinux2014
reached end-of-life earlier this year.) As a result, all of the build images are using the same base image, simplifying things considerably. (#122, #126) @flavorjones
⚠ Note there are two important changes due to this upgrade:
- The minimum supported version of GLIBC for the
x86*-linux-gnu
images has increased from 2.17 to 2.29 forx86_64
andx86
architectures. (Note that GLIBC was already pinned to 2.29 for ARM architectures.) - Precompiled gems built with the
x86*linux-gnu
images are less likely to be compatible with Musl libc, and may segfault when run on Musl systems.
For (2) above, if you have been shipping a single x86_64-linux
native gem for both GNU and Musl systems, please make sure you test your gems on a Musl system before shipping them. See the actions workflow in flavorjones/ruby-c-extensions-explained for an example of how to do this rigorously.
Ruby 3.3 support upgraded to 3.3.5
Update Ruby 3.3 support from 3.3.0-rc1 to 3.3.5. Note that the 3.3.x releases are not usable until 3.3.5 because of https://bugs.ruby-lang.org/issues/20088.
⚠ Note that if you were specifying 3.3.0
in your RUBY_CC_VERSION
environment variable, that string must be updated to 3.3.5
.
Added
- Add support for the
SOURCE_DATE_EPOCH
environment variable, which can be used to create reproducible builds. (#128) @segiddins