Skip to content

Conversation

@PatrickTulskie
Copy link
Contributor

This PR prepares resque-scheduler for compatibility with the upcoming resque 3.0 release.

Breaking Changes

  • Ruby requirement: Updated from >= 2.3.0 to >= 3.0.0 to align with resque 3.0
  • Resque dependency: Updated from >= 1.27 to >= 3.0

Dependency Updates

  • Updated redis dependency from >= 3.3 to >= 4.0
  • Added base64 ~> 0.1 runtime dependency for Ruby 3.4+ compatibility
  • Updated rubocop from ~> 0.40.0 to ~> 0.80
  • Removed rack < 3 constraint to support both Rack 2 and 3

CI/Testing Improvements

  • Updated CI to test Ruby 3.0, 3.1, 3.2, 3.3, 3.4, and head (removed Ruby 2.x)
  • Added Rack 2 and 3 matrix testing
  • Simplified CI matrix to focus on resque master branch
  • Updated rubocop workflow to use Ruby 3.4

Configuration

  • Modernized .rubocop.yml to use DisabledByDefault: true approach while preserving existing rules
  • Set TargetRubyVersion: 3.0

Note

This PR does not include a version bump to 5.0.0 yet. That will be done when resque 3.0 is actually released.

- Update Ruby requirement to >= 3.0.0
- Update resque dependency to >= 3.0
- Update redis dependency to >= 4.0
- Add base64 runtime dependency for Ruby 3.4+ compatibility
- Update rubocop to ~> 0.80
- Remove rack < 3 constraint and add Rack 2/3 matrix testing
- Modernize .rubocop.yml config to DisabledByDefault approach
- Update CI to test Ruby 3.0-3.4 + head only
- Add Rack 2 and 3 testing to CI matrix
- Simplify CI matrix to test against resque master
- Update rubocop workflow to use Ruby 3.4
@PatrickTulskie PatrickTulskie marked this pull request as draft November 25, 2025 21:33
@PatrickTulskie
Copy link
Contributor Author

Flipping this over to draft for now. I'll mark it ready for review once resque 3.0 is shipped.

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