Support for multiple job executions. A job can now properly manage multiple executions running simultaneously, allowing future support for long running scheduled jobs.
Breaking Changes:
Dropped support for Redis server < 4
RoundRobinWorker and RandomWorker are deprecated. Use --dequeue-strategy <round-robin/random> instead.
Job.__init__ requires both id and connection to be passed in.
Job.exists() requires connection argument to be passed in.
Queue.all() requires connection argument.
@job decorator now requires connection argument.
RQ 1.16 (2024-02-24)
Added a way for jobs to wait for latest result job.latest_result(timeout=60). Thanks @ajnisbet!
Fixed an issue where stopped_callback is not respected when job is enqueued via enqueue_many(). Thanks @eswolinsky3241!
worker-pool no longer ignores --quiet. Thanks @Mindiell!
Added compatibility with AWS Serverless Redis. Thanks @peter-gy!
worker-pool now starts with scheduler. Thanks @chromium7!
RQ 1.15.1 (2023-06-20)
Fixed a bug that may cause a crash when cleaning intermediate queue. Thanks @selwin!
Fixed a bug that may cause canceled jobs to still run dependent jobs. Thanks @fredsod!
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot will merge this PR once it's up-to-date and CI passes on it, as requested by @marians.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps rq from 1.8.0 to 1.16.0.
Release notes
Sourced from rq's releases.
... (truncated)
Changelog
Sourced from rq's changelog.
... (truncated)
Commits
34f83d6
Remove Python 3.6 from test matrixe985094
Workflow syntax 2b8d2750
Workflow syntax6ca0a29
Run on push to all branchese50b8f3
Always run github actions on push97b2d83
Minor test case change to trigger Github Actions6ce1cc6
Bump version to 1.16.00935f47
Store project metadata in pyproject.toml (PEP 621) (#1952)efd4bd8
Delete maintenance lock after registries cleaned (#2024)1e6953b
Fix bug with stopped callback in enqueue_many (#1954)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot will merge this PR once it's up-to-date and CI passes on it, as requested by @marians.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show