Version 3.0
This pull request introduces a new major release (3.0.0) of Resque, bringing several breaking changes, new features, and important fixes. The most significant updates are the increase in minimum supported versions for Ruby, Sinatra, and Rack, as well as the addition of support for newer versions of Ruby, Rails, and Rack. There are also dependency updates and some bug fixes.
Breaking changes and compatibility:
- Increased minimum supported Ruby version to 3.0.0, dropping support for Ruby 2.x.
- Increased minimum supported Sinatra version to 2.0 and dropped support for Sinatra 0.9-1.x.
- Dropped support for Rack 1.x; now requires Rack 2.x or greater.
New features and support:
- Added support for Rack 3 and switched the default Rack handler to Puma.
- Added support for Ruby 3.4 and Rails 8.1.
- Upstreamed the Active Job adapter from Rails.
- Added explicit dependencies on the
redis(>= 4.0) andbase64(~> 0.1) gems.
Bug fixes and maintenance:
- Fixed a circular require issue in the Rails ActiveJob adapter.
- Cleaned up documentation.
Version update:
- Bumped the version number to 3.0.0 in
lib/resque/version.rb.
In terms of timing on this, I'm aiming to do a little internal testing and then cut a new gem after the Thanksgiving holiday in the US.
@PatrickTulskie can we merge https://github.com/resque/resque/pull/1916 too so resque Version 3.0 has full support for Active Job Continuations?
@PatrickTulskie can we merge #1916 too so resque Version 3.0 has full support for Active Job Continuations?
Totally missed that. Lemme go through it and see if I can sneak it into this release. Doesn't look like a huge change.