chore(deps): update dependency solid_queue to v1.7.0 #41

Merged
forgejo-bot merged 2 commits from renovate/solid_queue-1.x-lockfile into main 2026-09-28 13:59:10 +00:00
Collaborator

This PR contains the following updates:

Package Change Age Confidence
solid_queue 1.4.0 → 1.7.0 age confidence

Release Notes

rails/solid_queue (solid_queue)

v1.7.0: - batches

Compare Source

This is a big one! Solid Queue finally supports job batches thanks to @​jpcamara. Check the README for more details about how to use these. This took ages despite being a very requested feature 😅 Big thanks to @​jpcamara for his patience, refinements and production-app tests!

What's Changed

New Contributors

Full Changelog: https://github.com/rails/solid_queue/compare/v1.6.0...v1.7.0

v1.6.0: - fiber execution mode (with Async)

Compare Source

A long-awaited feature thanks to @​crmne on this release: instead of using a thread pool to run jobs in multiple threads per works, you can now use fibers on a single fiber reactor thread. To use this, you just need to specify the number of fibers instead of the number of threads in your worker configuration, like this:

workers:
  - queues: "api*"
    fibers: 100
    polling_interval: 0.05

It uses Async under the hood, so you need to have that as a dependency for it to work. Also, you need to be using fiber isolation in Rails (config.active_support.isolation_level`` = :fiber).

This can be very useful for I/O-bound workloads, such as those involving LLM calls.

What's Changed

New Contributors

Full Changelog: https://github.com/rails/solid_queue/compare/v1.5.1...v1.6.0

v1.5.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/rails/solid_queue/compare/v1.5.0...v1.5.1

v1.5.0

Compare Source

Lots of bugfixes in this one, thanks to a bunch of new contributors!

Notable changes in this release:

  • Drop support for Ruby 3.1, which has been EOL for a while
  • Improve DISTINCT queries used for polling with not specific queue names in PostgreSQL
  • Change polling interval default to 1 second
  • New bin/job check to validate configuration
  • Support setting a default time zone for recurring tasks

What's Changed

New Contributors

Full Changelog: https://github.com/rails/solid_queue/compare/v1.4.0...v1.5.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 has been generated by Renovate Bot.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [solid_queue](https://github.com/rails/solid_queue) | `1.4.0` → `1.7.0` | ![age](https://developer.mend.io/api/mc/badges/age/rubygems/solid_queue/1.7.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/rubygems/solid_queue/1.4.0/1.7.0?slim=true) | --- ### Release Notes <details> <summary>rails/solid_queue (solid_queue)</summary> ### [`v1.7.0`](https://github.com/rails/solid_queue/releases/tag/v1.7.0): - batches [Compare Source](https://github.com/rails/solid_queue/compare/v1.6.0...v1.7.0) This is a big one! Solid Queue finally supports [job batches](https://github.com/rails/solid_queue#batch-jobs) thanks to [@&#8203;jpcamara](https://github.com/jpcamara). Check the README for more details about how to use these. This took ages despite being a very requested feature 😅 Big thanks to [@&#8203;jpcamara](https://github.com/jpcamara) for his patience, refinements and production-app tests! #### What's Changed - Clarify that concurrency + bulk enqueuing is a perf caveat, not unsafe by [@&#8203;Gnirt](https://github.com/Gnirt) in [#&#8203;785](https://github.com/rails/solid_queue/pull/785) - Wait for polling queries in logging tests instead of sleeping by [@&#8203;wintan1418](https://github.com/wintan1418) in [#&#8203;775](https://github.com/rails/solid_queue/pull/775) - Keep semaphore slots held while blocked jobs are enqueued in concurrency test by [@&#8203;wintan1418](https://github.com/wintan1418) in [#&#8203;776](https://github.com/rails/solid_queue/pull/776) - Give in-flight jobs enough pause to survive slow shutdowns in tests by [@&#8203;wintan1418](https://github.com/wintan1418) in [#&#8203;782](https://github.com/rails/solid_queue/pull/782) - Include the error in fail\_many\_claimed events and document recovery by [@&#8203;wintan1418](https://github.com/wintan1418) in [#&#8203;779](https://github.com/rails/solid_queue/pull/779) - Replace terminated forks even if releasing their claimed jobs fails by [@&#8203;wintan1418](https://github.com/wintan1418) in [#&#8203;781](https://github.com/rails/solid_queue/pull/781) - Honour TERM received during supervisor boot before forking workers by [@&#8203;rafael-pissardo](https://github.com/rafael-pissardo) in [#&#8203;770](https://github.com/rails/solid_queue/pull/770) - Batch Support by [@&#8203;jpcamara](https://github.com/jpcamara) in [#&#8203;142](https://github.com/rails/solid_queue/pull/142) #### New Contributors - [@&#8203;Gnirt](https://github.com/Gnirt) made their first contribution in [#&#8203;785](https://github.com/rails/solid_queue/pull/785) **Full Changelog**: <https://github.com/rails/solid_queue/compare/v1.6.0...v1.7.0> ### [`v1.6.0`](https://github.com/rails/solid_queue/releases/tag/v1.6.0): - fiber execution mode (with Async) [Compare Source](https://github.com/rails/solid_queue/compare/v1.5.1...v1.6.0) A long-awaited feature thanks to [@&#8203;crmne](https://github.com/crmne) on this release: instead of using a thread pool to run jobs in multiple threads per works, you can now use [fibers](https://docs.ruby-lang.org/en/master/Fiber.html) on a single fiber reactor thread. To use this, you just need to specify the number of fibers instead of the number of threads in your worker configuration, like this: ```yaml workers: - queues: "api*" fibers: 100 polling_interval: 0.05 ``` It uses [Async](https://github.com/socketry/async) under the hood, so you need to have that as a dependency for it to work. Also, you need to be using fiber isolation in Rails (`config.active_support.isolation_level`` = :fiber`). This can be very useful for I/O-bound workloads, such as those involving LLM calls. #### What's Changed - Add fiber worker execution mode by [@&#8203;crmne](https://github.com/crmne) in [#&#8203;728](https://github.com/rails/solid_queue/pull/728) - Roll back transactions leaked by killed job threads in tests by [@&#8203;rosa](https://github.com/rosa) in [#&#8203;773](https://github.com/rails/solid_queue/pull/773) - Document how to update dynamic recurring tasks by [@&#8203;wintan1418](https://github.com/wintan1418) in [#&#8203;777](https://github.com/rails/solid_queue/pull/777) #### New Contributors - [@&#8203;crmne](https://github.com/crmne) made their first contribution in [#&#8203;728](https://github.com/rails/solid_queue/pull/728) - [@&#8203;wintan1418](https://github.com/wintan1418) made their first contribution in [#&#8203;777](https://github.com/rails/solid_queue/pull/777) **Full Changelog**: <https://github.com/rails/solid_queue/compare/v1.5.1...v1.6.0> ### [`v1.5.1`](https://github.com/rails/solid_queue/releases/tag/v1.5.1) [Compare Source](https://github.com/rails/solid_queue/compare/v1.5.0...v1.5.1) #### What's Changed - Fix flaky tests caused by leaked job threads and signal timing by [@&#8203;rosa](https://github.com/rosa) in [#&#8203;766](https://github.com/rails/solid_queue/pull/766) - Add an update generator to copy new migrations by [@&#8203;rosa](https://github.com/rosa) in [#&#8203;765](https://github.com/rails/solid_queue/pull/765) - Wait for the continuable job to start before interrupting it by [@&#8203;rosa](https://github.com/rosa) in [#&#8203;767](https://github.com/rails/solid_queue/pull/767) - Add --only-recurring to run just the recurring scheduler by [@&#8203;rafael-pissardo](https://github.com/rafael-pissardo) in [#&#8203;757](https://github.com/rails/solid_queue/pull/757) - Use with\_connection in DistinctValues by [@&#8203;trevorturk](https://github.com/trevorturk) in [#&#8203;769](https://github.com/rails/solid_queue/pull/769) - Replace forked processes that fail to boot by [@&#8203;sapandiwakar](https://github.com/sapandiwakar) in [#&#8203;760](https://github.com/rails/solid_queue/pull/760) #### New Contributors - [@&#8203;trevorturk](https://github.com/trevorturk) made their first contribution in [#&#8203;769](https://github.com/rails/solid_queue/pull/769) - [@&#8203;sapandiwakar](https://github.com/sapandiwakar) made their first contribution in [#&#8203;760](https://github.com/rails/solid_queue/pull/760) **Full Changelog**: <https://github.com/rails/solid_queue/compare/v1.5.0...v1.5.1> ### [`v1.5.0`](https://github.com/rails/solid_queue/releases/tag/v1.5.0) [Compare Source](https://github.com/rails/solid_queue/compare/v1.4.0...v1.5.0) Lots of bugfixes in this one, thanks to a bunch of new contributors! Notable changes in this release: - Drop support for Ruby 3.1, which has been EOL for a while - Improve `DISTINCT` queries used for polling with not specific queue names in PostgreSQL - Change polling interval default to 1 second - New `bin/job check` to validate configuration - Support setting a default time zone for recurring tasks #### What's Changed - Accept optional job argument in stopping? by [@&#8203;thoughtless](https://github.com/thoughtless) in [#&#8203;747](https://github.com/rails/solid_queue/pull/747) - docs: use single splat in `key` argument for `limits_concurrency` by [@&#8203;G-Rath](https://github.com/G-Rath) in [#&#8203;749](https://github.com/rails/solid_queue/pull/749) - Warn instead of raising when the connection pool is smaller than the thread pool by [@&#8203;ajaynomics](https://github.com/ajaynomics) in [#&#8203;753](https://github.com/rails/solid_queue/pull/753) - add bin/jobs check to validate config before starting by [@&#8203;alexanderadam](https://github.com/alexanderadam) in [#&#8203;745](https://github.com/rails/solid_queue/pull/745) - Refactor errors and warnings when parsing configuration by [@&#8203;rosa](https://github.com/rosa) in [#&#8203;759](https://github.com/rails/solid_queue/pull/759) - Remove trapping QUIT on Windows by [@&#8203;andyundso](https://github.com/andyundso) in [#&#8203;727](https://github.com/rails/solid_queue/pull/727) - Change default polling\_interval to 1 sec by [@&#8203;hachi8833](https://github.com/hachi8833) in [#&#8203;721](https://github.com/rails/solid_queue/pull/721) - Memoize Runnable#mode to stop allocating a String + StringInquirer pe… by [@&#8203;s01ipsist](https://github.com/s01ipsist) in [#&#8203;744](https://github.com/rails/solid_queue/pull/744) - Avoid reloading job rows after dispatch and schedule by [@&#8203;ImDineshSaini](https://github.com/ImDineshSaini) in [#&#8203;742](https://github.com/rails/solid_queue/pull/742) - Fix recurring task logging as if it enqueued the same job twice by [@&#8203;ghiculescu](https://github.com/ghiculescu) in [#&#8203;731](https://github.com/rails/solid_queue/pull/731) - Improve DISTINCT queries on PostgreSQL via recursive CTE by [@&#8203;bubiche](https://github.com/bubiche) in [#&#8203;730](https://github.com/rails/solid_queue/pull/730) - Automatically use Rails or a default timezone for the schedule by [@&#8203;andyjeffries](https://github.com/andyjeffries) in [#&#8203;750](https://github.com/rails/solid_queue/pull/750) - Fix flaky concurrency controls test by [@&#8203;diogovernier](https://github.com/diogovernier) in [#&#8203;734](https://github.com/rails/solid_queue/pull/734) - Reduce flaky integration test failures from timing and PK reuse by [@&#8203;rafael-pissardo](https://github.com/rafael-pissardo) in [#&#8203;758](https://github.com/rails/solid_queue/pull/758) - Add compatibility with strict\_loading\_by\_default by [@&#8203;JoeDupuis](https://github.com/JoeDupuis) in [#&#8203;375](https://github.com/rails/solid_queue/pull/375) - Report rescued recurring enqueue errors to Rails.error by [@&#8203;rafael-pissardo](https://github.com/rafael-pissardo) in [#&#8203;756](https://github.com/rails/solid_queue/pull/756) - Drop support for Ruby 3.1 by [@&#8203;rosa](https://github.com/rosa) in [#&#8203;762](https://github.com/rails/solid_queue/pull/762) - Prevent concurrency lock leaks that cause duplicate job execution by [@&#8203;rosa](https://github.com/rosa) in [#&#8203;761](https://github.com/rails/solid_queue/pull/761) #### New Contributors - [@&#8203;thoughtless](https://github.com/thoughtless) made their first contribution in [#&#8203;747](https://github.com/rails/solid_queue/pull/747) - [@&#8203;ajaynomics](https://github.com/ajaynomics) made their first contribution in [#&#8203;753](https://github.com/rails/solid_queue/pull/753) - [@&#8203;hachi8833](https://github.com/hachi8833) made their first contribution in [#&#8203;721](https://github.com/rails/solid_queue/pull/721) - [@&#8203;s01ipsist](https://github.com/s01ipsist) made their first contribution in [#&#8203;744](https://github.com/rails/solid_queue/pull/744) - [@&#8203;ImDineshSaini](https://github.com/ImDineshSaini) made their first contribution in [#&#8203;742](https://github.com/rails/solid_queue/pull/742) - [@&#8203;ghiculescu](https://github.com/ghiculescu) made their first contribution in [#&#8203;731](https://github.com/rails/solid_queue/pull/731) - [@&#8203;bubiche](https://github.com/bubiche) made their first contribution in [#&#8203;730](https://github.com/rails/solid_queue/pull/730) - [@&#8203;andyjeffries](https://github.com/andyjeffries) made their first contribution in [#&#8203;750](https://github.com/rails/solid_queue/pull/750) - [@&#8203;rafael-pissardo](https://github.com/rafael-pissardo) made their first contribution in [#&#8203;758](https://github.com/rails/solid_queue/pull/758) - [@&#8203;JoeDupuis](https://github.com/JoeDupuis) made their first contribution in [#&#8203;375](https://github.com/rails/solid_queue/pull/375) **Full Changelog**: <https://github.com/rails/solid_queue/compare/v1.4.0...v1.5.0> </details> --- ### 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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45OS4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0by1tZXJnZSJdfQ==-->
chore(deps): update dependency solid_queue to v1.7.0
All checks were successful
CI / scan_ruby (pull_request) Successful in 4m52s
CI / lint (pull_request) Successful in 7m37s
CI / test (pull_request) Successful in 8m57s
CI / system-test (pull_request) Successful in 7m13s
CI / coverage (pull_request) Successful in 6m12s
7b9117cbd6

📊 Coverage

Metrik Abdeckung
Zeilen 97.69% (2619/2681)
Branches 81.46% (637/782)
Methoden 96.71% (412/426)

Patch-Coverage: keine getrackten Zeilen geändert

Schwächste Dateien im Projekt

Datei Abdeckung
app/models/concerns/has_uuid_v7.rb 54.55%
app/components/form/select.rb 72.41%
app/components/layout/flash.rb 84.0%
app/components/concerns/actionable.rb 86.67%
app/components/layout/sidebar.rb 89.47%
app/controllers/settings/security_controller.rb 90.24%
app/controllers/sessions_controller.rb 90.32%
app/components/concerns/inferrable.rb 90.63%
app/components/users/avatar.rb 91.23%
app/controllers/settings/security/otps_controller.rb 91.67%

🔍 Report im Browser ansehen · 📄 Run-Artifact „coverage-report“

<!-- coverage-report --> ## 📊 Coverage | Metrik | Abdeckung | |---|---| | Zeilen | 97.69% (2619/2681) | | Branches | 81.46% (637/782) | | Methoden | 96.71% (412/426) | **Patch-Coverage**: keine getrackten Zeilen geändert **Schwächste Dateien im Projekt** | Datei | Abdeckung | |---|---| | app/models/concerns/has_uuid_v7.rb | 54.55% | | app/components/form/select.rb | 72.41% | | app/components/layout/flash.rb | 84.0% | | app/components/concerns/actionable.rb | 86.67% | | app/components/layout/sidebar.rb | 89.47% | | app/controllers/settings/security_controller.rb | 90.24% | | app/controllers/sessions_controller.rb | 90.32% | | app/components/concerns/inferrable.rb | 90.63% | | app/components/users/avatar.rb | 91.23% | | app/controllers/settings/security/otps_controller.rb | 91.67% | [🔍 Report im Browser ansehen](https://pages.hoppe-dev.eu/hobbypunk/rails-base_app/pr-41/coverage) · [📄 Run-Artifact „coverage-report“](https://code.hoppe-dev.eu/hobbypunk/rails-base_app/actions/runs/1732/artifacts/coverage-report)
renovate force-pushed renovate/solid_queue-1.x-lockfile from 7b9117cbd6
All checks were successful
CI / scan_ruby (pull_request) Successful in 4m52s
CI / lint (pull_request) Successful in 7m37s
CI / test (pull_request) Successful in 8m57s
CI / system-test (pull_request) Successful in 7m13s
CI / coverage (pull_request) Successful in 6m12s
to ec345a1447
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
PR Triage / triage (pull_request) Successful in 1m39s
CI / scan_ruby (pull_request) Successful in 34s
CI / lint (pull_request) Successful in 35s
CI / test (pull_request) Successful in 53s
CI / system-test (pull_request) Successful in 59s
CI / coverage (pull_request) Successful in 30s
2026-09-27 17:48:33 +00:00
Compare
forgejo-actions scheduled this pull request to auto merge when all checks succeed 2026-09-27 18:01:07 +00:00
forgejo-actions canceled auto merging this pull request when all checks succeed 2026-09-27 18:02:27 +00:00
forgejo-actions scheduled this pull request to auto merge when all checks succeed 2026-09-27 18:02:27 +00:00
Merge branch 'main' into renovate/solid_queue-1.x-lockfile
All checks were successful
CI / test (pull_request) Successful in 1m35s
CI / system-test (pull_request) Successful in 1m39s
CI / scan_ruby (pull_request) Successful in 1m17s
CI / lint (pull_request) Successful in 1m18s
CI / coverage (pull_request) Successful in 29s
PR Triage / triage (pull_request) Successful in 28s
93346189d6
hobbypunk canceled auto merging this pull request when all checks succeed 2026-09-28 13:57:04 +00:00
forgejo-bot scheduled this pull request to auto merge when all checks succeed 2026-09-28 13:57:15 +00:00
forgejo-bot deleted branch renovate/solid_queue-1.x-lockfile 2026-09-28 13:59:10 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
hobbypunk/rails-base_app!41
No description provided.