Releases: YOU54F/traveling-ruby
rel-20240904
Full Changelog: rel-20240726...rel-20240904
- ruby 3.2.5
- ruby 3.3.5
- bundler 2.5.18
- rubygems 3.5.18
- nokogiri (1.16.7)
- pg (1.5.7)
- racc (1.8.1)
- rexml (3.3.7)
- sqlite3 (2.0.4)
rel-20240726
Full Changelog: rel-20240615...rel-20240726
rel-20240615
Full Changelog: rel-20240427...rel-20240615
Ruby Updates
- ruby 3.3.3
- ruby 3.1.6
- rubygems 3.5.11
- bundler 2.5.11
plus gem updates
- ffi 1.17.0 (was 1.16.3)
- racc 1.8.0 (was 1.7.3)
- mini_portile2 2.8.7 (was 2.8.6)
- hitimes 3.0.0 (was 2.0.0)
- nio4r 2.7.3 (was 2.7.1)
- curses 1.4.6 (was 1.4.5)
- nokogiri 1.16.6 (was 1.16.4)
- sqlite3 2.0.2 (was 2.0.1)
- rexml 3.3.0 (was 3.2.6)
- stringio 3.1.1 (was 3.1.0)
fixes
- mini_portile2 pin to 2.8.6 due to errors in 2.8.7 on macos
rel-20240427
ruby 3.1.5 / 3.2.4 / 3.3.1
rel-20240215
rel-20240412
Traveling Ruby Supported Platforms
New additions
- Linux - i386 / s390x / ppc64le / riscv64
- Musl variants of all Linux architectures
- Windows arm64 (Ruby 3.1.4 only)
- New gems (bigdecimal / psych / stringio)
🚧- Your mileage may vary with new platforms
Linux
Platform | Architecture | Musl | Glibc |
---|---|---|---|
ARMv8 64-bit (arm64v8 ) |
ARMv8 | ✅ | ✅ |
Linux x86-64 (amd64 ) |
x86-64 | ✅ | ✅ |
x86/i686 (i386 ) |
x86/i686 | ✅ | ✅ |
IBM z Systems (s390x ) |
z Systems | ✅ | ✅ |
IBM POWER8 (ppc64le ) |
POWER8 | ✅ | ✅ |
RISC-V 64-bit (riscv64 ) |
RISC-V | ✅ | ✅ |
- Alpine binaries built against 3.15
- riscv64 built against 3.15 alpha
- Ubuntu binaries built against 14.04 (glibc 2.19)
MacOS
Platform | Architecture | Supported |
---|---|---|
MacOS x86-64 (darwin-x86_64 ) |
x86-64 | ✅ |
MacOS arm64 (darwin-arm64 ) |
arm64 | ✅ |
- macos x86_64 binaries - 10.15 Catalina onwards
- macos arm64 binaries - 11.0 Big Sur onwards
Windows
Platform | Architecture | Supported |
---|---|---|
Windows x86-64 (windows-x86_64 ) |
x86-64 | ✅ |
Windows x86 (windows-x86 ) |
x86 | ✅ |
Windows arm64 (windows-arm64 ) |
arm64 | 🚧 |
- windows-arm64, ruby 3.1.4 only
- 🚧 Native extensions not currently supported
- Use ocran or aibika (forks of ocran) to build native extensions
- Docker Support
- Nanoserver images, will work if libgmp from package is copied to C:\Windows\System32
- Wine support
- x86_64 package fails on darwin-arm64 with unexpected ucrtbase.dll error
- Workaround, use x86 package on darwin-arm64
- x86_64 package fails on darwin-arm64 with unexpected ucrtbase.dll error
- Windows VM support
- x86_64 package fails when emulated in vm's on darwin-arm64 with unexpected ucrtbase.dll error
- Workaround, use x86 package on darwin-arm64
- Workaround, use arm64 package on darwin-arm64
- x86_64 package fails when emulated in vm's on darwin-arm64 with unexpected ucrtbase.dll error
rel-20240405
recommend using 20240412 instead, some of these binaries were built on my windows machine and lost the executable bit on files.
You can sort, if your chmod +x the bin folder, or just use the later release 👍🏾
rel-20240317-pact
chore: rm .ruby-version and revert bundler to 2.5.3
rel-20240205
rel: 20240205 - Ruby 3.3.0 + OpenSSL 3 for Ruby 3.1.x +
Ruby 3.3.0 plus OpenSSL 3.2.0 + Other deps updates
Ruby versions lower than 3.1.0 are built with OpenSSL 1.1.1w
Ruby versions 3.1.0 or later are build with OpenSSL 3.2.0
Linux Runtime updates
CCACHE_VERSION=4.9
CMAKE_VERSION=3.28.1
CMAKE_MAJOR_VERSION=3.28
GCC_LIBSTDCXX_VERSION=9.3.0
ZLIB_VERSION=1.3
OPENSSL_VERSION=3.2.0
CURL_VERSION=8.5.0
GIT_VERSION=2.43.0
SQLITE_VERSION=3450000
SQLITE_YEAR=2024
MYSQL_LIB_VERSION=6.1.9
POSTGRESQL_VERSION=15.5
ICU_RELEASE_VERSION=74-1
ICU_FILE_VERSION=74_1
LIBSSH2_VERSION=1.11.0
LIBFFI_VERSION=3.4.4
LIBYAML_VERSION=0.2.5
MacOS Runtime updates
CCACHE_VERSION=4.9
CMAKE_VERSION=3.28.1
PKG_CONFIG_VERSION=0.29.2
AUTOCONF_VERSION=2.71
AUTOMAKE_VERSION=1.16.5
LIBTOOL_VERSION=2.4.7
OPENSSL_VERSION=3.2.0
NCURSES_VERSION=6.4
LIBEDIT_VERSION=20230828-3.1
LIBEDIT_DIR_VERSION=20230828-3.1
GMP_VERSION=6.3.0
GMP_DIR_VERSION=6.3.0
LIBFFI_VERSION=3.4.4
LIBYAML_VERSION=0.2.5
SQLITE3_VERSION=3450000
SQLITE3_VERSION_YEAR=2024
XZ_VERSION=5.4.5
MYSQL_LIB_VERSION=6.1.9
POSTGRESQL_VERSION=15.5
ICU_RELEASE_VERSION=74-1
ICU_FILE_VERSION=74_1
LIBSSH2_VERSION=1.11.0
LIBXML2_VERSION=2.9.14
LIBXSLT_VERSION=1.1.34
Changes
ci(matrix): remove all broken matrix versions
ci(matrix): test multiple ruby versions inc openssl 1.1.1
macos: use osx openssl1.1.1 pre baked runtime
macos: create osx openssl1.1.1 based runtime
ci: gh build ruby windows all versions
ci: gh build ruby 3.1/3.2/3.3
ci: use uploaded osx gha runtime to speed up runs
feat: add support for openssl 1.1.1 builds to support ruby 3.0 and lower
osx: use prepacked runtime
osx: download gmp from diff lcn as blocked from GHA
linux/macos: enable mysql2
rel-20240201
rel-20240201