Path to this page:
Subject: CVS commit: pkgsrc/net/py-celery
From: Adam Ciarcinski
Date: 2024-06-12 19:02:05
Message id: 20240612170205.64F7FFC74@cvs.NetBSD.org
Log Message:
py-celery: updated to 5.4.0
5.4.0
=====
Celery v5.4.0 and v5.3.x have consistently focused on enhancing the overall QA, \
both internally and externally.
This effort led to the new pytest-celery v1.0.0 release, developed concurrently \
with v5.3.0 & v5.4.0.
This release introduces two significant QA enhancements:
- **Smoke Tests**: A new layer of automatic tests has been added to Celery's \
standard CI. These tests are designed to handle production scenarios and complex \
conditions efficiently. While new contributions will not be halted due to the \
lack of smoke tests, we will request smoke tests for advanced changes where \
appropriate.
- `Standalone Bug Report Script \
<https://docs.celeryq.dev/projects/pytest-celery/en/latest/userguide/celery-bug-report.html>`_: \
The new pytest-celery plugin now allows for encapsulating a complete Celery \
dockerized setup within a single pytest script. Incorporating these into new bug \
reports will enable us to reproduce reported bugs deterministically, potentially \
speeding up the resolution process.
Contrary to the positive developments above, there have been numerous reports \
about issues with the Redis broker malfunctioning
upon restarts and disconnections. Our initial attempts to resolve this were not \
successful
With our enhanced QA capabilities, we are now prepared to address the core issue \
with Redis (as a broker) again.
The rest of the changes for this release are grouped below, with the changes \
from the latest release candidate listed at the end.
Changes
-------
- Add a Task class specialised for Django
- Add Google Cloud Storage (GCS) backend
- Added documentation to the smoke tests infra
- Added a checklist item for using pytest-celery in a bug report
- Bugfix: Missing id on chain
- Bugfix: Worker not consuming tasks after Redis broker restart
- Catch UnicodeDecodeError when opening corrupt beat-schedule.db
- chore(ci): Enhance CI with `workflow_dispatch` for targeted debugging and testing
- Doc: Enhance "Testing with Celery" section
- Docfix: pip install celery[sqs] -> pip install "celery[sqs]"
- Enable efficient `chord` when using dynamicdb as backend store
- feat(daemon): allows daemonization options to be fetched from app settings
- Fix DeprecationWarning: datetime.datetime.utcnow()
- Fix recursive result parents on group in middle of chain
- Fix typos and grammar
- Fixed version documentation tag from 8553 in configuration.rst
- Hotfix: Smoke tests didn't allow customizing the worker's command arguments, \
now it does
- Make custom remote control commands available in CLI
- Print safe_say() to stdout for non-error flows
- Support moto 5.0
- Update contributing guide to use ssh upstream url
- Update optimizing.rst
- Updated concurrency docs page.
Files: