From 85b88bef0d8f9fef00d528db977db5008cb711a3 Mon Sep 17 00:00:00 2001 From: Jeremy Evans Date: Tue, 2 Dec 2025 19:33:35 -0800 Subject: [PATCH 1/2] Add CI testing for Ruby 3.2, 3.3, 3.4, and 4.0 --- .github/workflows/ruby-ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ruby-ci.yml b/.github/workflows/ruby-ci.yml index d6a2a78..9a79cae 100644 --- a/.github/workflows/ruby-ci.yml +++ b/.github/workflows/ruby-ci.yml @@ -21,6 +21,10 @@ jobs: - ruby-2.7 - ruby-3.0 - ruby-3.1 + - ruby-3.2 + - ruby-3.3 + - ruby-3.4 + - ruby-4.0 - truffleruby env: BUNDLE_GEMFILE: ${{ github.workspace }}/gemfiles/${{ matrix.gemfile }}.gemfile From 8a02025b6aedd0f4084bc28cf543506d5d6d8ee3 Mon Sep 17 00:00:00 2001 From: Jeremy Evans Date: Tue, 2 Dec 2025 19:37:56 -0800 Subject: [PATCH 2/2] Add mutex_m and logger to the CI gemfiles depending on Ruby version mutex_m starts warning in Ruby 3.3, and fails in Ruby 3.4. logger starts warning in Ruby 3.4, and fails in Ruby 4.0. However, one of the warnings in causes a test failure, as m is testing for specific output. Adding mutex_m and logger to the CI gemfiles should work around the issue. Note that this is only an issue because the tests use an old version of active_support. --- gemfiles/minitest4.gemfile | 2 ++ gemfiles/minitest5.gemfile | 2 ++ gemfiles/test_unit_gem.gemfile | 2 ++ 3 files changed, 6 insertions(+) diff --git a/gemfiles/minitest4.gemfile b/gemfiles/minitest4.gemfile index c4bc698..5766db4 100644 --- a/gemfiles/minitest4.gemfile +++ b/gemfiles/minitest4.gemfile @@ -4,5 +4,7 @@ gem "allocation_stats" gem "benchmark-ips" gem "coveralls", require: false gem "minitest", "~> 4" +gem "mutex_m" if RUBY_VERSION >= "3.3" +gem "logger" if RUBY_VERSION >= "3.4" gemspec path: "../" diff --git a/gemfiles/minitest5.gemfile b/gemfiles/minitest5.gemfile index 275c445..e49f3a2 100644 --- a/gemfiles/minitest5.gemfile +++ b/gemfiles/minitest5.gemfile @@ -4,5 +4,7 @@ gem "allocation_stats" gem "benchmark-ips" gem "coveralls", require: false gem "minitest", "~> 5" +gem "mutex_m" if RUBY_VERSION >= "3.3" +gem "logger" if RUBY_VERSION >= "3.4" gemspec path: "../" diff --git a/gemfiles/test_unit_gem.gemfile b/gemfiles/test_unit_gem.gemfile index 01ea579..4400d06 100644 --- a/gemfiles/test_unit_gem.gemfile +++ b/gemfiles/test_unit_gem.gemfile @@ -4,5 +4,7 @@ gem "allocation_stats" gem "benchmark-ips" gem "coveralls", require: false gem "test-unit" +gem "mutex_m" if RUBY_VERSION >= "3.3" +gem "logger" if RUBY_VERSION >= "3.4" gemspec path: "../"