You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The CI matrix hadn't run since April 2023 and the gem ecosystem has
since dropped support for the older Rubies it covered, leaving every
job red on PRs:
* Ruby 2.3 / 2.4 - bundler resolved loofah 2.21.x against Rails 5.2,
which requires Nokogiri::HTML4 (only in nokogiri >= 1.14, itself
requiring Ruby 2.6+).
* Ruby 2.5 / 2.6 - activesupport 6.1 + concurrent-ruby >= 1.3.5
raises uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger
because concurrent-ruby stopped pulling in stdlib Logger.
* Ruby 2.7 / 3.0 - all 69 specs pass, but simplecov-cobertura 2.1.0
crashes with REXML::ParseException on rexml >= 3.4.2 at exit and
fails the job after the suite is green.
* jruby-head / truffleruby-head - both ship bundler 4.x; the
\`gem 'bundler', '>= 1.17', '< 3'\` pin in the Gemfile aborts the
install before any spec runs.
Trim the matrix to Rubies we can actually support today (3.0, 3.1,
3.2, 3.3, 3.4, plus jruby-head and truffleruby-head), bump
required_ruby_version to >= 3.0, and update TargetRubyVersion in
.rubocop.yml to match. Move the codecov upload to the newest stable
Ruby (3.4) and bump the rubocop / yard / check_version jobs along
with it.
Drop the \`gem 'bundler', '>= 1.17', '< 3'\` line - bundler is
environmental, not a runtime dependency, and pinning it broke
Rubies that ship with bundler 4. Bump simplecov-cobertura to ~> 3.1
(which fixes the rexml 3.4.2 crash, see jessebs/simplecov-cobertura#44)
and pin rexml < 3.4.2 to dodge the still-open regression on 3.4.3+
(jessebs/simplecov-cobertura#48).
Replace the deprecated :mingw, :x64_mingw platform tokens with
:windows, drop the now-redundant Ruby 2.6 conditional around the
rubocop/simplecov gems, and drop the Ruby 2.4 mysql2 guard in
spec_helper. Bump actions/checkout to v4 and codecov-action to v4.
0 commit comments