Update dependency sidekiq to v8
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| sidekiq (source, changelog) | 7.3.9 -> 8.0.3 |
Release Notes
sidekiq/sidekiq (sidekiq)
v8.0.3
v8.0.2
- Add
on(:exit)event to run code right before the Sidekiq process exits [#6637] - Metrics page crashes with Rack 3.1+ [#6646]
v8.0.1
- Relax Redis requirement to 7.0 for compatibility with AWS and Ubuntu 24.04 LTS. [#6630]
v8.0.0
-
WARNING The underlying class name for Active Jobs has changed from
ActiveJob::QueueAdapters::SidekiqAdapter::JobWrappertoSidekiq::ActiveJob::Wrapper. The old name will still work in 8.x. -
WARNING The
created_at,enqueued_at,failed_atandretried_atattributes are now stored as epoch milliseconds, rather than epoch floats. This is meant to avoid precision issues with JSON and JavaScript's 53-bit Floats. Example:"created_at" => 1234567890.123456->"created_at" => 1234567890123. - NEW FEATURE Job Profiling is now supported with Vernier which makes it really easy to performance tune your slow jobs. The Web UI contains a new Profiles tab to view any collected profile data. Please read the new Profiling wiki page for details.
- NEW FEATURE Job Metrics now store up to 72 hours of data and the Web UI allows display of 24/48/72 hours. [#6614]
- CurrentAttribute support now uses
ActiveJob::Argumentsto serialize the context object, supporting Symbols and GlobalID. The change should be backwards compatible. [#6510] - Freshen up
Sidekiq::Webto simplify the code and improve security [#6532] The CSS has been rewritten from scratch to remove the Bootstrap framework. - Add
on_cancelcallback for iterable jobs [#6607] - Add
cursorreader to get the current cursor inside iterable jobs [#6606] - Default error logging has been modified to use Ruby's
Exception#detailed_messageand#full_messageAPIs. - CI now runs against Redis, Dragonfly and Valkey.
- Job tags now allow custom CSS display [#6595]
- The Web UI's language picker now shows options in the native language
- Remove global variable usage within the codebase
- Colorize and adjust logging for easier reading
- Adjust Sidekiq's default thread priority to -1 for a 50ms timeslice. This can help avoid TimeoutErrors when Sidekiq is overloaded. [#6543]
- Use
Logger#with_level, remove Sidekiq's custom impl - Remove
base64gem dependency - Support: (Dragonfly 1.27+, Valkey 7.2+, Redis 7.2+), Ruby 3.2+, Rails 7.0+
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.
@bdunne I didn't think this could be merged as I assumed it would require a newer Ruby/Rails than we have.
I didn't see anything about that in the redis-client changelog.
Also, the title is misleading since it's not actually upgrading sidekiq.