| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python313-rq | Distribution: openSUSE Tumbleweed |
| Version: 2.4.1 | Vendor: openSUSE |
| Release: 1.1 | Build date: Wed Jul 23 12:45:51 2025 |
| Group: Development/Languages/Python | Build host: reproducible |
| Size: 1209037 | Source RPM: python-rq-2.4.1-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://github.com/rq/rq | |
| Summary: Easy Job Queues for Python | |
RQ (Redis Queue) is a simple Python library for queueing jobs and processing them in the background with workers. It is backed by Redis. It can be integrated into web stacks.
Apache-2.0
* Wed Jul 23 2025 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 2.4.1
* `Worker` will now automatically choose `TimerDeathPenalty` if
`UnixSignalDeathPenalty` is not available. Thanks @selwin!
* Introduced `CREATED` `Job` status for jobs that are not enqueued
not deferred. Thanks @selwin!
* `Worker` can now import `Job` and `Queue` classes from string.
Thanks @selwin!
* Fixed a bug in `Group.cleanup()`. Thanks @dixoncrews-gdl!
* Logging improvements and code cleanups. Thanks @selwin, @SpecLad!
- from version 2.4.0
* Added `rq cron` CLI command. Thanks @selwin!
* Various tests, typing improvements and cleanups. Thanks @SpecLad!
* When a job is canceled, you can now optionally clean it from
dependencies using `job.cancel(remove_from_dependencies=True)`.
Thanks @Marishka17!
* RQ now requires Python >= 3.9. Thanks @Jankovn and @selwin!
- from version 2.3.3
* `WorkerPool` now accepts `queue_class` argument. Thanks @amonsh1!
* Disallow `redis-py=6.0.0`. Thanks @selwin and @terencehonles!
* Minor typing improvements. Thanks @SpecLad!
- from version 2.3.2
* Don't log job description when `log_job_description` is set to False.
Thanks @danilopeixoto!
* Fixes an issue where `pubsub_thread` may die in the background.
Thanks @ankush!
- from version 2.3.1
* Fixes an issue running RQ on Windows. Thanks @selwin!
- from version 2.3.0
* Added the feature to repeat jobs. Thanks @selwin!
* Officially support Valkey. Thanks @selwin!
* Fixes an issue that prevents jobs from being enqueued across multiple
with using Redis pipeline. Thanks @Nativu5!
- from version 2.2.0
* Added `SpawnWorker` that uses `multiprocessing.spawn` to spawn worker
processes. This makes RQ usable in operating systems without `os.fork()`
like Windows. Thanks @selwin!
* RQ now always use timezone aware timestamps. Thanks @deathtracktor!
* `StartedJobRegistry.cleanup()` now properly creates job results.
Thanks @OlegZv!
* Fixed a bug in worker logging configuration. Thanks @rlaminseok0824!
* Reworked RQ's pubsub thread to not use polling. Thanks @ankush!
* Fixed a bug where `WorkerPool` status is never set to `STARTED`.
Thanks @taleinat!
* `Worker.monitor_work_horse()` now properly handles `InvalidJobOperation`.
Thanks @fancyweb!
* `queue.enqueue_many` now always registers the queue in RQ's queue registry.
Thanks @eswolinsky3241!
* Minor fixes and improvements. Thanks @hongquan, @OlegZv, @victorb, @rparini!
- from version 2.1.0
* `job.id` must not contain `:`. Thanks @sanurielf!
* Various type hint improvements by @terencehonles!
* `job.ended_at` should be set when job is run synchronously.
Thanks @alexprabhat99!
* `Group.all()` now properly handles non existing group.
Thanks @eswolinsky3241!
* Use `ruff` instead of `black` as formatter. Thanks @hongquan!
* Thu Nov 07 2024 Nico Krapp <nico.krapp@suse.com>
- Update to 2.0.0
New Features
* Multiple job executions: a job can now have multiple executions
running simultaneously. This will enable future support for long
running scheduled jobs. Thanks @selwin!
* Worker(default_worker_ttl=10) is deprecated in favor of
Worker(worker_ttl=10). Thanks @stv8!
* Added a cleanup parameter to registry.get_job_ids() and
registry.get_job_count(). Thanks @anton-daneyko-ultramarin!
* Added support for AWS Elasticache Serverless Redis.
Thanks @bobbywatson3!
* You can now specify TTL for deferred jobs. Thanks @hberntsen!
* RQ's code base is now typed (mostly). Thanks @terencehonles!
* Other minor fixes and improvements.
Thanks @hongquan, @rbange, @jackkinsella, @terencehonles, @wckao, @sim6!
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.
* Built in Sentry integration has been removed.
To use Sentry with RQ, please refer to Sentry's docs.
Bug Fixes
* Fixed an issue where abandoned jobs are sometimes not enqueued.
Thanks @Marishka17!
* Fixes an issue where Redis connection does not expose name attribute.
Thanks @wckao!
* job.get_status() will now always return JobStatus enum.
Thanks @indepndnt!
* Queue key should always be created even if jobs are deferred.
Thanks @sim6!
* RQ's pubsub thread will now attempt to reconnect on
Redis connection errors. Thanks @fcharlier!
- Update to 1.16.2
* Fixed a bug that may cause jobs from intermediate queue to be moved
to FailedJobRegistry. Thanks @selwin!
- Update to 1.16.1
* Added worker_pool.get_worker_process() to make WorkerPool easier
to extend. Thanks @selwin!
- Update to 1.16.0
* 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!
* Wed Dec 06 2023 Dirk Müller <dmueller@suse.com>
- update to 1.15.1:
* Fixed a bug that may cause a crash when cleaning intermediate
queue.
* Fixed a bug that may cause canceled jobs to still run
dependent jobs.
* Sun Jun 11 2023 ecsos <ecsos@opensuse.org>
- Add %{?sle15_python_module_pythons}
* Sat May 27 2023 Dirk Müller <dmueller@suse.com>
- update to 1.15:
* Added `Callback(on_stopped='my_callback)`.
* `Callback` now accepts dotted path to function as input.
* `queue.enqueue_many()` now supports job dependencies.
* `rq worker` CLI script now configures logging based on
`DICT_CONFIG` key present in config file.
* Whenever possible, `Worker` now uses `lmove()` to implement
reliable queue pattern.
* `Scheduler` should only release locks that it successfully
acquires.
* Fixes crashes that may happen by changes to `as_text()`
function in v1.14.
* Various linting, CI and code quality improvements.
* Fixes a crash that happens if Redis connection uses SSL.
* Fixes a crash if `job.meta()` is loaded using the wrong
serializer.
* Added `WorkerPool` (beta) that manages multiple workers in a
single CLI.
* Added a new `Callback` class that allows more flexibility in
declaring job callbacks.
* Fixed a regression where jobs with unserializable return
value crashes RQ.
* Added `--dequeue-strategy` option to RQ's CLI.
* Added `--max-idle-time` option to RQ's worker CLI.
* Added `--maintenance-interval` option to RQ's worker CLI.
* Fixed RQ usage in Windows as well as various other
refactorings.
* Show more info on `rq info` CLI command. Thanks @iggeehu!
* `queue.enqueue_jobs()` now properly account for job
dependencies.
* `TimerDeathPenalty` now properly handles negative/infinite
timeout.
* Added `work_horse_killed_handler` argument to `Worker`.
* Fixed an issue where results aren't properly persisted on
synchronous jobs.
* Fixed a bug where job results are not properly persisted when
`result_ttl` is `-1`.
* Various documentation and logging fixes.
* Improve Redis connection reliability.
* Scheduler reliability improvements.
* Fixed a bug where `dequeue_timeout` ignores `worker_ttl`.
* Use `job.return_value()` instead of `job.result` when
processing callbacks.
* Various internal refactorings to make `Worker` code more
easily extendable.
* RQ's source code is now black formatted.
* RQ now stores multiple job execution results. This feature is
only available on Redis >= 5.0 Redis Streams. Please refer to
the docs for more info.
* Improve performance when enqueueing many jobs at once.
* Redis server version is now cached in connection object.
* Properly handle `at_front` argument when jobs are scheduled.
* Add type hints to RQ's code base.
* Fixed a bug where exceptions are logged twice.
* Don't delete `job.worker_name` after job is finished.
* Thu Dec 22 2022 Daniel Garcia <daniel.garcia@suse.com>
- Set BuildArch to noarch, this package doesn't have anything that depends on
the arch.
* Thu Dec 22 2022 Daniel Garcia <daniel.garcia@suse.com>
- Add multibuild for tests to avoid build cycle with python-sentry-sdk.
bsc#1206590
* Mon Dec 05 2022 ecsos <ecsos@opensuse.org>
- Update to 1.11.1
- queue.enqueue_many() now supports on_success and on on_failure
arguments.
- You can now pass enqueue_at_front to Dependency() objects to
put dependent jobs at the front when they are enqueued.
- Fixed a bug where workers may wrongly acquire scheduler locks.
- Jobs should not be enqueued if any one of it's dependencies is
canceled.
- Fixed a bug when handling jobs that have been stopped.
- Fixed a bug in handling Redis connections that don't allow
SETNAME command.
- Update to 1.11.0
- This will be the last RQ version that supports Python 3.5.
- Allow jobs to be enqueued even when their dependencies fail via
Dependency(allow_failure=True).
- When stopped jobs are deleted, they should also be removed from
FailedJobRegistry.
- job.requeue() now supports at_front() argument.
- Added ssl support for sentinel connections.
- SimpleWorker now works better on Windows.
- Added on_failure and on_success arguments to @job decorator.
- Fixed a bug in dependency handling.
- Minor fixes and optimizations
- Remove https://github.com/rq/rq/issues/1646 items in spec file.
- Remove -k 'not (test_failure_capture or test_worker)' from pytest.
* Thu Apr 14 2022 pgajdos@suse.com
- do not require python-mock for build
* Mon Jan 17 2022 Marcus Rueckert <mrueckert@suse.de>
- Update to 1.10.1
- Failure callbacks are now properly called when job is run
synchronously. Thanks @ericman93!
- Fixes a bug that could cause job keys to be left over when
`result_ttl=0`. Thanks @selwin!
- Allow `ssl_cert_reqs` argument to be passed to Redis. Thanks
@mgcdanny!
- Better compatibility with Python 3.10. Thanks @rpkak!
- `job.cancel()` should also remove itself from registries.
Thanks @joshcoden!
- Pubsub threads are now launched in `daemon` mode. Thanks
@mik3y!
- You can now enqueue jobs from CLI. Docs
[here](https://python-rq.org/docs/#cli-enqueueing). Thanks
@rpkak!
- Added a new `CanceledJobRegistry` to keep track of canceled
jobs. Thanks @selwin!
- Added custom serializer support to various places in RQ. Thanks
@joshcoden!
- `cancel_job(job_id, enqueue_dependents=True)` allows you to
cancel a job while enqueueing its dependents. Thanks
@joshcoden!
- Added `job.get_meta()` to fetch fresh meta value directly from
Redis. Thanks @aparcar!
- Fixes a race condition that could cause jobs to be incorrectly
added to FailedJobRegistry. Thanks @selwin!
- Requeueing a job now clears `job.exc_info`. Thanks @selwin!
- Repo infrastructure improvements by @rpkak.
- Other minor fixes by @cesarferradas and @bbayles.
- Added success and failure callbacks. You can now do
`queue.enqueue(foo, on_success=do_this, on_failure=do_that)`.
Thanks @selwin!
- Added `queue.enqueue_many()` to enqueue many jobs in one go.
Thanks @joshcoden!
- Various improvements to CLI commands. Thanks @rpkak!
- Minor logging improvements. Thanks @clavigne and @natbusa!
/etc/alternatives/rq /etc/alternatives/rqinfo /etc/alternatives/rqworker /usr/bin/rq /usr/bin/rq-3.13 /usr/bin/rqinfo /usr/bin/rqinfo-3.13 /usr/bin/rqworker /usr/bin/rqworker-3.13 /usr/lib/python3.13/site-packages/rq /usr/lib/python3.13/site-packages/rq-2.4.1.dist-info /usr/lib/python3.13/site-packages/rq-2.4.1.dist-info/INSTALLER /usr/lib/python3.13/site-packages/rq-2.4.1.dist-info/METADATA /usr/lib/python3.13/site-packages/rq-2.4.1.dist-info/RECORD /usr/lib/python3.13/site-packages/rq-2.4.1.dist-info/REQUESTED /usr/lib/python3.13/site-packages/rq-2.4.1.dist-info/WHEEL /usr/lib/python3.13/site-packages/rq-2.4.1.dist-info/entry_points.txt /usr/lib/python3.13/site-packages/rq-2.4.1.dist-info/licenses /usr/lib/python3.13/site-packages/rq-2.4.1.dist-info/licenses/LICENSE /usr/lib/python3.13/site-packages/rq/__init__.py /usr/lib/python3.13/site-packages/rq/__pycache__ /usr/lib/python3.13/site-packages/rq/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/command.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/command.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/connections.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/connections.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/cron.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/cron.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/decorators.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/decorators.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/defaults.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/defaults.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/dependency.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/dependency.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/exceptions.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/exceptions.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/executions.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/executions.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/group.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/group.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/intermediate_queue.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/intermediate_queue.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/job.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/job.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/local.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/local.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/logutils.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/logutils.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/maintenance.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/maintenance.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/queue.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/queue.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/registry.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/registry.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/repeat.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/repeat.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/results.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/results.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/scheduler.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/scheduler.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/serializers.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/serializers.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/suspension.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/suspension.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/timeouts.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/timeouts.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/types.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/types.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/utils.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/utils.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/version.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/version.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/worker.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/worker.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/worker_pool.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/worker_pool.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/worker_registration.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/__pycache__/worker_registration.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/cli /usr/lib/python3.13/site-packages/rq/cli/__init__.py /usr/lib/python3.13/site-packages/rq/cli/__main__.py /usr/lib/python3.13/site-packages/rq/cli/__pycache__ /usr/lib/python3.13/site-packages/rq/cli/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/cli/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/cli/__pycache__/__main__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/cli/__pycache__/__main__.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/cli/__pycache__/cli.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/cli/__pycache__/cli.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/cli/__pycache__/cli_cron.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/cli/__pycache__/cli_cron.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/cli/__pycache__/helpers.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/cli/__pycache__/helpers.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/cli/__pycache__/workers.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/cli/__pycache__/workers.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/cli/cli.py /usr/lib/python3.13/site-packages/rq/cli/cli_cron.py /usr/lib/python3.13/site-packages/rq/cli/helpers.py /usr/lib/python3.13/site-packages/rq/cli/workers.py /usr/lib/python3.13/site-packages/rq/command.py /usr/lib/python3.13/site-packages/rq/connections.py /usr/lib/python3.13/site-packages/rq/contrib /usr/lib/python3.13/site-packages/rq/contrib/__init__.py /usr/lib/python3.13/site-packages/rq/contrib/__pycache__ /usr/lib/python3.13/site-packages/rq/contrib/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/rq/contrib/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/rq/cron.py /usr/lib/python3.13/site-packages/rq/decorators.py /usr/lib/python3.13/site-packages/rq/defaults.py /usr/lib/python3.13/site-packages/rq/dependency.py /usr/lib/python3.13/site-packages/rq/exceptions.py /usr/lib/python3.13/site-packages/rq/executions.py /usr/lib/python3.13/site-packages/rq/group.py /usr/lib/python3.13/site-packages/rq/intermediate_queue.py /usr/lib/python3.13/site-packages/rq/job.py /usr/lib/python3.13/site-packages/rq/local.py /usr/lib/python3.13/site-packages/rq/logutils.py /usr/lib/python3.13/site-packages/rq/maintenance.py /usr/lib/python3.13/site-packages/rq/py.typed /usr/lib/python3.13/site-packages/rq/queue.py /usr/lib/python3.13/site-packages/rq/registry.py /usr/lib/python3.13/site-packages/rq/repeat.py /usr/lib/python3.13/site-packages/rq/results.py /usr/lib/python3.13/site-packages/rq/scheduler.py /usr/lib/python3.13/site-packages/rq/serializers.py /usr/lib/python3.13/site-packages/rq/suspension.py /usr/lib/python3.13/site-packages/rq/timeouts.py /usr/lib/python3.13/site-packages/rq/types.py /usr/lib/python3.13/site-packages/rq/utils.py /usr/lib/python3.13/site-packages/rq/version.py /usr/lib/python3.13/site-packages/rq/worker.py /usr/lib/python3.13/site-packages/rq/worker_pool.py /usr/lib/python3.13/site-packages/rq/worker_registration.py /usr/share/doc/packages/python313-rq /usr/share/doc/packages/python313-rq/CHANGES.md /usr/share/doc/packages/python313-rq/README.md /usr/share/licenses/python313-rq /usr/share/licenses/python313-rq/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Sat Nov 1 22:56:59 2025