Releases: YOU54F/traveling-ruby
rel-20240116
Ruby 3.3.0 plus OpenSSL 3.2.0 + Other deps updates
Linux
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
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
Windows
Arm64 versions provided for
- 3.1.4
- 3.3.0
- head (3.4.0)
Using unofficial rubyinstaller2 packages https://github.com/YOU54F/rubyinstaller2/releases
Built and tested on Mac M1 with UTM - Windows Insiders 26020
rel-20230803
chore(deps): bundler 2.4.18 plus Gemfile update - rel20230803
Full Changelog: rel-20230605...rel-20230803
rel-20230803-pact
feat: create traveling-pact bundle
Full Changelog: rel-20230605...rel-20230803-pact
ffi
nokogiri
pact
pact-ffi
pact-message
pact-mock_service
pact-provider-verifier
pact-support
pact_broker
pact_broker-client
pg
puma
sqlite3
BUNDLED WITH
2.4.18
rel-20230605
chore(install): make sh compliant
ci(matrix): dont remove rdoc/provide support for installing gems at cli install time
chore(rdoc): dont remove rdoc generators
ci(matrix): rel-20230605
feat(linux): use shellchecked sh wrappers
chore(osx): download libxml2 from gnome https source
chore(ci): split out test files
chore(install): setup installer to set first in GH path
chore(linux): update linuxbrew docker file
chore(osx): nokogiri link to libxml2 headers, remove some files from output
chore: some cleanup
deps(gems): force_ruby_platform as per bundler >2.3.14
ci(matrix): produce -full bundle for macos/linux containing all native exts
chore(matrix): multi-arch args osx/linux, renable sanity checks
chore(ci): update tags to main
deps(gems): update rubygems to 3.3.3
ci(matrix): rel-20230601
feat(linux): LinuxBrew multi-arch docker powered by traveling-ruby
chore(rel): 20230605
feat(linux): LinuxBrew multi-arch docker
chore(ci): homebrew ruby residual in path in step
chore(ci): macos add versions matrix
chore(ci): remove system installed libs from runner
chore(ci): remove system installed libs from runner
feat(install): add CLI installer and GitHub Action
feat(osx): add universal-darwin to bundle to support multi-arch
feat(linux): create and publish multi-arch Dockerfiles
feats(gems): perform ruby gems update on packaging
chore(linux): correct CPUCOUNT
feat(linux): aarch64 unofficial support via you54f/traveling-ruby
ci(matrix-macos-arm64): publish arm64 assets
ci(matrix-macos-arm64): publish arm64 assets
ci(packager-windows): publish assets
ci(matrix-macos-arm64): publish arm64 assets
ci(matrix): test out matrix
ci(matrix-macos): osx - reduce size of bundle
chore(osx): use pre-packed/pre-published runtime
chore(osx): pass deploy target when building ruby
chore(osx): runtime built for x86_64 on arm64 host
chore(osx): start supporting building x86_64 runtime on arm64 without rosetta
chore(osx): delete 21M libruby.3.2-static.a, reducing bundle size by half
chore(osx): move ARCHITECTURE check to top of script, add DEPLOY_TARGET for libgmp
chore(osx): macosx dep target 12.2 + cmake osx arch env var
chore(test): add support for testing additional pact gems
ci(matrix-macos): osx - skip mysql2/nokigiri - add gem platforms
ci(matrix-macos): osx - cirrus image has rbenv so we need to set system before install bundler
ci(matrix-macos): osx - install bundler 2.4.10 - note osx unsets user path so uses system ruby version 2.6.10
ci(matrix): osx - update Rakefile to support running indiv ruby versions
ci(matrix): matrix upload task name gems
ci(matrix): matrix upload task name gems
ci(matrix): matrix runners for latest, and latest working
ci(matrix): split matrix runners to latest and alt
ci(matrix): test matrix runners
ci(matrix): test matrix runners
ci(packager-linux): test linux packager
chore(linux): bundle deprecated warning - set bundle config set local system
chore: reinstate linux Rakefile
feat(gems): update Gemfile to phusion/traveling-ruby state, exclude mysql2 for linux
ci(packager): windows and macos packagers
feat(osx): support multi-architecture builds without using emulation
chore(linux): ensure rake clean deletes new arch specific gems
chore(ruby): create RUBY_VERSIONS.txt for platforms/archs
chore(test): remove output.txt
ci(packager-linux): package all working ruby builds for linux
ci(packager-linux): package all working ruby builds for linux
osx: working rakefile
ci(packager-linux-arm64): use next image
ci(matrix-linux-arm64): package all working ruby builds for arm64
ci(matrix-linux-arm64): use docker next image with libffi and libyaml static builds
ci(matrix-linux-arm64): test matrix-linux-arm64
chore(ci): matrix version builder and mass builder
cirrus packing
chore(ci): cirrus multi builder WIP
chore: add parser to list versions
chore(git): git ignores
chore(linux): --disable-install-doc only, no readline on ruby 3, copy libffi into build
chore(linux): build libffi and libyaml from source
feat(linux): add linux-arm64 multi-version builds
chore(linux): allow cpucount to pass on darwin for x-plat builds
chore(win): enable multi-arch builds
chore(scripts): add scripts to list, unpack and test all output versions
chore(win): use 7zz on windows
chore(osx): osx build tweaks
chore(osx): enable sqlite, postgresql, mysql, disable warning supression
chore(osx): add 14.2 xcode path
chore: osx deployment target
chore: rename script files to end with .sh
chore: Update VERSION.txt 20230529
chore: update BUNDLER_VERSION to 2.4.10
chore: Update RUBY_VERSIONS.txt to create multiple versions
chore: Update Gemfile 20230529
Merge branch '3.1.2' of github.com:cloudaware/traveling-ruby
OSX: build supported on x86_64 and arm64 platforms
added support of arm64 architecture for OSX
Update Gemfile.lock
Bump Ruby version to 3.1.2
Full Changelog: https://github.com/YOU54F/traveling-ruby/commits/rel-20230605
rel-20230601
ci(matrix): matrix upload task name gems
ci(matrix): matrix runners for latest, and latest working
ci(matrix): split matrix runners to latest and alt
ci(matrix): test matrix runners
ci(matrix): test matrix runners
ci(packager-linux): test linux packager
chore(linux): bundle deprecated warning - set bundle config set local system
chore: reinstate linux Rakefile
feat(gems): update Gemfile to phusion/traveling-ruby state, exclude mysql2 for linux
ci(packager): windows and macos packagers
feat(osx): support multi-architecture builds without using emulation
chore(linux): ensure rake clean deletes new arch specific gems
chore(ruby): create RUBY_VERSIONS.txt for platforms/archs
chore(test): remove output.txt
ci(packager-linux): package all working ruby builds for linux
ci(packager-linux): package all working ruby builds for linux
osx: working rakefile
ci(packager-linux-arm64): use next image
ci(matrix-linux-arm64): package all working ruby builds for arm64
ci(matrix-linux-arm64): use docker next image with libffi and libyaml static builds
ci(matrix-linux-arm64): test matrix-linux-arm64
chore(ci): matrix version builder and mass builder
cirrus packing
chore(ci): cirrus multi builder WIP
chore: add parser to list versions
chore(git): git ignores
chore(linux): --disable-install-doc only, no readline on ruby 3, copy libffi into build
chore(linux): build libffi and libyaml from source
feat(linux): add linux-arm64 multi-version builds
chore(linux): allow cpucount to pass on darwin for x-plat builds
chore(win): enable multi-arch builds
chore(scripts): add scripts to list, unpack and test all output versions
chore(win): use 7zz on windows
chore(osx): osx build tweaks
chore(osx): enable sqlite, postgresql, mysql, disable warning supression
chore(osx): add 14.2 xcode path
chore: osx deployment target
chore: rename script files to end with .sh
chore: Update VERSION.txt 20230529
chore: update BUNDLER_VERSION to 2.4.10
chore: Update RUBY_VERSIONS.txt to create multiple versions
chore: Update Gemfile 20230529
Merge branch '3.1.2' of github.com:cloudaware/traveling-ruby
OSX: build supported on x86_64 and arm64 platforms
added support of arm64 architecture for OSX
Update Gemfile.lock
Bump Ruby version to 3.1.2
Release 20230508
Travelling ruby 3.2.2
OS | Ruby | Architecture | Supported |
---|---|---|---|
OSX | 3.2.2 | x86_64 | ✅ |
OSX | 3.2.2 | aarch64 (arm) | ✅ |
Linux | 3.2.2 | x86_64 | ✅ |
Linux | 3.2.2 | aarch64 (arm) | ✅ |
Windows | 3.2.2 | x86_64 | ✅ |
Windows | 3.2.2 | x86 | ✅ |
Windows | 3.2.2 | aarch64 (via x86 emulation) | ✅ |
Release 20230504
Travelling ruby 3.1.2
OS | Ruby | Architecture | Supported |
---|---|---|---|
OSX | 3.1.2 | x86_64 | ✅ |
OSX | 3.1.2 | aarch64 (arm) | ✅ |
Linux | 3.1.2 | x86_64 | ✅ |
Linux | 3.1.2 | aarch64 (arm) | ✅ |
Windows | 3.1.2 | x86_64 | ✅ |
Windows | 3.1.2 | aarch64 (arm) | ❌ |
MacOS
arm64 built on m1 pro
x86 built on intel i9
using changes from phusion/traveling-ruby@main...cloudaware:traveling-ruby:osx-3.1.2
Linux
x86 built on intel i9 using ubuntu multipass vm (running on mac)
using changes from phusion/traveling-ruby@main...cloudaware:traveling-ruby:3.1.2
aarch built on m1 pro using ubuntu multipass vm (running on mac)
using changes in commit ff9c059
Windows
x86_64 built on ryzen 5900x/win11 pro
Hasn't been heavily tested, bar with pact-ruby-standalone https://github.com/YOU54F/pact-ruby-standalone/releases/tag/v2.2.0 - YMMV