Skip to content

Releases: YOU54F/traveling-ruby

rel-20240116

18 Jan 20:38
ce97f12
Compare
Choose a tag to compare
rel-20240116 Pre-release
Pre-release

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

https://blogs.windows.com/windows-insider/2024/01/03/announcing-windows-11-insider-preview-build-26020-canary-channel/

rel-20230803

03 Aug 01:45
bfa4886
Compare
Choose a tag to compare

chore(deps): bundler 2.4.18 plus Gemfile update - rel20230803

Full Changelog: rel-20230605...rel-20230803

rel-20230803-pact

04 Aug 22:57
bfa4886
Compare
Choose a tag to compare
rel-20230803-pact Pre-release
Pre-release

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

07 Jun 00:42
56aaa16
Compare
Choose a tag to compare

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

03 Jun 03:23
70f7153
Compare
Choose a tag to compare

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

08 Apr 00:57
70f7153
Compare
Choose a tag to compare
Release 20230508 Pre-release
Pre-release

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

05 Apr 02:38
1026223
Compare
Choose a tag to compare
Release 20230504 Pre-release
Pre-release

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