Skip to content

Update version support#263

Open
carlosantoniodasilva wants to merge 18 commits intomainfrom
ca-versions
Open

Update version support#263
carlosantoniodasilva wants to merge 18 commits intomainfrom
ca-versions

Conversation

@carlosantoniodasilva
Copy link
Member

@carlosantoniodasilva carlosantoniodasilva commented Feb 4, 2026

  • Ruby 4.0 support
  • Add explicit dependency on the logger gem (no longer a default gem)
  • Drop Ruby 2.6/2.7/3.0 support
  • Drop Rails / Active Record 6 testing support
  • Expand test support for Rails with specific Gemfile for v8.0
  • Drop Que v1 testing support, require v2+
  • Drop SolidQueue v0.3 testing support, require v1+
  • Add testing support for Resque 3
  • Lint with latest Standard now that we don't support Ruby 2.x

They're still running Rails 7.1 so we should eventually upgrade, but
this ensures they have the latest at least on that series, and the
latest specific framework they're testing too.
@carlosantoniodasilva carlosantoniodasilva self-assigned this Feb 4, 2026
Only run the main Gemfiles with Ruby 4, since we can't guarantee
compatibility with older versions of anything we don't control.
Resque 3 no longer supports Ruby 2.7, and this guarantees test support
for both major versions for now.
We require logger but is no longer a default gem in Ruby 4.0, but rather
a bundled gem, which means we need to make sure it's always installed,
by making it an explicit dependency now.
We'll keep support to Ruby 3.1, effectively testing / supporting 5 major
versions going forward.
We can no longer support it due to the Ruby requirement, plus its last
release was almost 4 years ago.
There's no Ruby requirement here, but I think it just makes sense to
support only v1+ going forward. I wouldn't expect anyone to be running
SolidQueue v0.3 at this point, which was released almost 2 years ago,
given that they've released the first major 1.0 later that year, and a
few more versions after that.

Anyone jumping into SolidQueue would likely have kept up-to-date with
the new versions at least until v1, so we're gonna require at least it.
We no longer need to constrain the standard version because we don't
support Ruby 2.x anymore.

Apply Ruby 3.1 rules since that's our lower supported version.

Ref.: 5c74e7b
@carlosantoniodasilva carlosantoniodasilva marked this pull request as ready for review February 5, 2026 14:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant