Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Jun 22, 2024

Note: This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence Type Update Pending
PyJWT 2.9.02.10.1 age confidence dependencies minor
apig-wsgi (changelog) 2.18.02.20.0 age confidence dependencies minor
aws-xray-sdk 2.14.02.15.0 age confidence dependencies minor
axe-core (source) 4.10.34.11.0 age confidence devDependencies minor 4.11.1
cachelib (changelog) 0.12.00.13.0 age confidence dependencies minor
celery (source, changelog) 5.4.05.6.1 age confidence dependencies minor 5.6.2
certifi 2024.8.302024.12.14 age confidence dependencies minor
click-datetime 0.20.4.0 age confidence dependencies minor
cypress-axe 1.5.01.7.0 age confidence dependencies minor
cypress-recurse 1.35.31.37.1 age confidence dependencies minor
flask-marshmallow 0.14.00.15.0 age confidence dependencies minor
greenlet (changelog) 3.1.13.3.0 age confidence dependencies minor
idna (changelog) 3.73.11 age confidence dependencies minor
locust 2.31.32.43.0 age confidence test minor
mailparser 3.7.43.9.1 age confidence dependencies minor
newrelic (changelog) 11.0.011.2.0 age confidence dependencies minor
pytest-mock (changelog) 3.14.03.15.1 age confidence test minor
python ~3.12.7~3.14.0 age confidence dependencies minor
python-dotenv 1.0.11.2.1 age confidence dependencies minor
ruff (source, changelog) ^0.8.2^0.14.0 age confidence test minor
typing-extensions (changelog) 4.12.24.15.0 age confidence dependencies minor
unidecode 1.3.81.4.0 age confidence dependencies minor

Review

  • Updates have been tested and work
  • If updates are AWS related, versions match the infrastructure (e.g. Lambda runtime, database, etc.)

Release Notes

jpadilla/pyjwt (PyJWT)

v2.10.1

Compare Source

Fixed

- Validate key against allowed types for Algorithm family in `#&#8203;964 <https://github.com/jpadilla/pyjwt/pull/964>`__
- Add iterator for JWKSet in `#&#8203;1041 <https://github.com/jpadilla/pyjwt/pull/1041>`__
- Validate `iss` claim is a string during encoding and decoding by @&#8203;pachewise in `#&#8203;1040 <https://github.com/jpadilla/pyjwt/pull/1040>`__
- Improve typing/logic for `options` in decode, decode_complete by @&#8203;pachewise in `#&#8203;1045 <https://github.com/jpadilla/pyjwt/pull/1045>`__
- Declare float supported type for lifespan and timeout by @&#8203;nikitagashkov in `#&#8203;1068 <https://github.com/jpadilla/pyjwt/pull/1068>`__

Added
  • Docs: Add example of using leeway with nbf by @​djw8605 in #&#8203;1034 <https://github.com/jpadilla/pyjwt/pull/1034>__
  • Docs: Refactored docs with autodoc; added PyJWS and jwt.algorithms docs by @​pachewise in #&#8203;1045 <https://github.com/jpadilla/pyjwt/pull/1045>__
  • Docs: Documentation improvements for "sub" and "jti" claims by @​cleder in #&#8203;1088 <https://github.com/jpadilla/pyjwt/pull/1088>

v2.10.0

Compare Source

Fixed


- Prevent partial matching of `iss` claim by @&#8203;fabianbadoi in `GHSA-75c5-xw7c-p5pm <https://github.com/jpadilla/pyjwt/security/advisories/GHSA-75c5-xw7c-p5pm>`__
adamchainz/apig-wsgi (apig-wsgi)

v2.20.0

Compare Source

  • Support Python 3.14.

v2.19.0

Compare Source

  • Support Python 3.13.

  • Drop Python 3.8 support.

  • Send binary responses if the 'content-encoding' header is set to any value, rather than just 'gzip'.

    Thanks to Zoe Guillen for the report in PR #&#8203;496 <https://github.com/adamchainz/apig-wsgi/pull/496>__.

  • Enable binary support by default for ALB events.

    Thanks to Oliver Ford for the report in Issue #&#8203;513 <https://github.com/adamchainz/apig-wsgi/issues/513>__.

  • Treat the content-type header "application/problem+json" as non binary by default.

    Thanks to Ido Savion in PR #&#8203;503 <https://github.com/adamchainz/apig-wsgi/pull/503>__.

aws/aws-xray-sdk-python (aws-xray-sdk)

v2.15.0

Compare Source

==========

  • bugfix: Fix log stack overflow if metadata contains circular reference https://github.com/aws/aws-xray-sdk-python/pull/464
dequelabs/axe-core (axe-core)

v4.11.0

Compare Source

Features
Bug Fixes
4.10.3 (2025-03-04)
Bug Fixes
4.10.2 (2024-10-21)
Bug Fixes
4.10.1 (2024-10-16)
Bug Fixes
pallets-eco/cachelib (cachelib)

v0.13.0

Compare Source

Released 2024-04-13

  • default hashlib.md5 may not be available in FIPS builds. We
    now do not access it at import time on FileSystemCacheso developers
    have time to change the default.
    hashlib.md5 will be lazy loaded when a new default is not provided
celery/celery (celery)

v5.6.1

Compare Source

=====

:release-date: 2025-12-29
:release-by: Tomer Nosrati

What's Changed


- Fix Redis Sentinel ACL authentication support (#&#8203;10013)
- Fix: Broker heartbeats not sent during graceful shutdown (#&#8203;9986)
- docs #&#8203;5410 -- Document confirm_publish broker transport option (#&#8203;10016)
- close DB pools only in prefork mode (#&#8203;10020)
- Fix: Avoid unnecessary Django database connection creation during cleanup (#&#8203;10015)
- reliable prefork detection (#&#8203;10023)
- better coverage (#&#8203;10029)
- Docs: clarify `result_extended` vs periodic task metadata and show `headers["periodic_task_name"]` example (#&#8203;10030)
- Stop importing pytest_subtests (#&#8203;10032)
- Only use exceptiongroup backport for Python < 3.11 (#&#8203;10033)
- Prepare for release: v5.6.1 (#&#8203;10037)

.. _version-5.6.0:

5.6.0
=====

:release-date: 2025-11-30
:release-by: Tomer Nosrati

Celery v5.6.0 is now available.

Key Highlights

See :ref:whatsnew-5.6 for a complete overview or read the main highlights below.

Python 3.9 Minimum Version

Celery 5.6.0 drops support for Python 3.8 (EOL). The minimum required Python
version is now 3.9. Users still on Python 3.8 must upgrade their Python version
before upgrading to Celery 5.6.0.

Additionally, this release includes initial support for Python 3.14.

SQS: Reverted to pycurl from urllib3

The switch from pycurl to urllib3 for the SQS transport (introduced in
Celery 5.5.0 via Kombu) has been reverted due to critical issues affecting SQS
users:

  • Processing throughput dropped from ~100 tasks/sec to ~3/sec in some environments
  • UnknownOperationException errors causing container crash loops
  • Silent message processing failures with no error logs

Users of the SQS transport must ensure pycurl is installed. If you removed
pycurl after upgrading to Celery 5.5.0, you will need to reinstall it.

Contributed by @auvipy <https://github.com/auvipy>_ in
#&#8203;9620 <https://github.com/celery/celery/pull/9620>_.

Security Fix: Broker Credential Leak Prevention

Fixed a security issue where broker URLs containing passwords were being logged
in plaintext by the delayed delivery mechanism. Broker credentials are now
properly sanitized in all log output.

Contributed by @giancarloromeo <https://github.com/giancarloromeo>_ in
#&#8203;9997 <https://github.com/celery/celery/pull/9997>_.

Memory Leak Fixes

Two significant memory leaks have been fixed in this release:

Exception Handling Memory Leak: Fixed a critical memory leak in task exception
handling that was particularly severe on Python 3.11+ due to enhanced traceback
data. The fix properly breaks reference cycles in tracebacks to allow garbage
collection.

Contributed by @jaiganeshs21 <https://github.com/jaiganeshs21>_ in
#&#8203;9799 <https://github.com/celery/celery/pull/9799>_.

Pending Result Memory Leak: Fixed a memory leak where AsyncResult
subscriptions were not being cleaned up when results were forgotten.

Contributed by @tsoos99dev <https://github.com/tsoos99dev>_ in
#&#8203;9806 <https://github.com/celery/celery/pull/9806>_.

ETA Task Memory Limit

New configuration option :setting:worker_eta_task_limit to prevent out-of-memory
crashes when workers fetch large numbers of ETA or countdown tasks. Previously,
workers could exhaust available memory when the broker contained many scheduled tasks.

Example usage:

.. code-block:: python

app.conf.worker_eta_task_limit = 1000

Contributed by @sashu2310 <https://github.com/sashu2310>_ in
#&#8203;9853 <https://github.com/celery/celery/pull/9853>_.

Queue Type Selection for Auto-created Queues

New configuration options allow specifying the queue type and exchange type when
Celery auto-creates missing queues. This is particularly useful for RabbitMQ users
who want to use quorum queues with auto-created queues.

Configuration options:

  • :setting:task_create_missing_queue_type: Sets the queue type for auto-created
    queues (e.g., quorum, classic)
  • :setting:task_create_missing_queue_exchange_type: Sets the exchange type for
    auto-created queues

Example usage:

.. code-block:: python

app.conf.task_create_missing_queue_type = 'quorum'

Contributed by @ghirailghiro <https://github.com/ghirailghiro>_ in
#&#8203;9815 <https://github.com/celery/celery/pull/9815>_.

What's Changed


- Prepare for release: v5.6.0 (#&#8203;10010)

.. _version-5.6.0rc2:

5.6.0rc2
========

:release-date: 2025-11-22
:release-by: Tomer Nosrati

Celery v5.6.0 Release Candidate 2 is now available for testing.
Please help us test this version and report any issues.

What's Changed
  • Remove Python 4.0 version condition for pytest dependencies (#​9993)
  • Sanitize broker URL in delayed delivery logs (avoid leaking credentials) (#​9997)
  • Don't fail task on timeout during cold shutdown (#​9678)
  • Add Py39-314t to CI (#​9999)
  • asynpool: Don't return from inside a finally block (#​10000)
  • Prepare for (pre) release: v5.6.0rc2 (#​10005)

.. _version-5.6.0rc1:

v5.6.0

Compare Source

=====

:release-date: 2025-11-30
:release-by: Tomer Nosrati

Celery v5.6.0 is now available.

Key Highlights


See :ref:`whatsnew-5.6` for a complete overview or read the main highlights below.

Python 3.9 Minimum Version
--------------------------

Celery 5.6.0 drops support for Python 3.8 (EOL). The minimum required Python
version is now 3.9. Users still on Python 3.8 must upgrade their Python version
before upgrading to Celery 5.6.0.

Additionally, this release includes initial support for Python 3.14.

SQS: Reverted to ``pycurl`` from ``urllib3``
--------------------------------------------

The switch from ``pycurl`` to ``urllib3`` for the SQS transport (introduced in
Celery 5.5.0 via Kombu) has been reverted due to critical issues affecting SQS
users:

- Processing throughput dropped from ~100 tasks/sec to ~3/sec in some environments
- ``UnknownOperationException`` errors causing container crash loops
- Silent message processing failures with no error logs

Users of the SQS transport must ensure ``pycurl`` is installed. If you removed
``pycurl`` after upgrading to Celery 5.5.0, you will need to reinstall it.

Contributed by `@auvipy <https://github.com/auvipy>`_ in
`#&#8203;9620 <https://github.com/celery/celery/pull/9620>`_.

Security Fix: Broker Credential Leak Prevention
------------------------------------------------

Fixed a security issue where broker URLs containing passwords were being logged
in plaintext by the delayed delivery mechanism. Broker credentials are now
properly sanitized in all log output.

Contributed by `@giancarloromeo <https://github.com/giancarloromeo>`_ in
`#&#8203;9997 <https://github.com/celery/celery/pull/9997>`_.

Memory Leak Fixes
-----------------

Two significant memory leaks have been fixed in this release:

**Exception Handling Memory Leak**: Fixed a critical memory leak in task exception
handling that was particularly severe on Python 3.11+ due to enhanced traceback
data. The fix properly breaks reference cycles in tracebacks to allow garbage
collection.

Contributed by `@jaiganeshs21 <https://github.com/jaiganeshs21>`_ in
`#&#8203;9799 <https://github.com/celery/celery/pull/9799>`_.

**Pending Result Memory Leak**: Fixed a memory leak where ``AsyncResult``
subscriptions were not being cleaned up when results were forgotten.

Contributed by `@tsoos99dev <https://github.com/tsoos99dev>`_ in
`#&#8203;9806 <https://github.com/celery/celery/pull/9806>`_.

ETA Task Memory Limit
---------------------

New configuration option :setting:`worker_eta_task_limit` to prevent out-of-memory
crashes when workers fetch large numbers of ETA or countdown tasks. Previously,
workers could exhaust available memory when the broker contained many scheduled tasks.

Example usage:

.. code-block:: python

    app.conf.worker_eta_task_limit = 1000

Contributed by `@sashu2310 <https://github.com/sashu2310>`_ in
`#&#8203;9853 <https://github.com/celery/celery/pull/9853>`_.

Queue Type Selection for Auto-created Queues
--------------------------------------------

New configuration options allow specifying the queue type and exchange type when
Celery auto-creates missing queues. This is particularly useful for RabbitMQ users
who want to use quorum queues with auto-created queues.

Configuration options:

- :setting:`task_create_missing_queue_type`: Sets the queue type for auto-created
  queues (e.g., ``quorum``, ``classic``)
- :setting:`task_create_missing_queue_exchange_type`: Sets the exchange type for
  auto-created queues

Example usage:

.. code-block:: python

    app.conf.task_create_missing_queue_type = 'quorum'

Contributed by `@ghirailghiro <https://github.com/ghirailghiro>`_ in
`#&#8203;9815 <https://github.com/celery/celery/pull/9815>`_.

What's Changed

.. _version-5.6.0rc2:

v5.5.3

Compare Source

=====

:release-date: 2025-06-01
:release-by: Tomer Nosrati

What's Changed


- make the tests run on python 3.13 for gcs backend (#&#8203;9677)
- Added DeepWiki to README (#&#8203;9683)
- Limit redis to <=v5.2.1 to match Kombu (#&#8203;9693)
- Use EX_OK instead of literal zero (#&#8203;9684)
- Make wheel metadata reproducible (#&#8203;9687)
- let celery install from kombu dependencies for better align (#&#8203;9696)
- Fix stamping documentation to clarify stamped_headers key is optional in visitor methods (#&#8203;9697)
- Support apply_async without queue argument on quorum queues (#&#8203;9686)
- Updated rabbitmq doc about using quorum queues with task routes (#&#8203;9707)
- Add: Dumper Unit Test (#&#8203;9711)
- Add unit test for event.group_from (#&#8203;9709)
- refactor: add beat_cron_starting_deadline documentation warning (#&#8203;9712)
- fix: resolve issue #&#8203;9569 by supporting distinct broker transport options for workers (#&#8203;9695)
- Fixes issue with retry callback arguments in DelayedDelivery (#&#8203;9708)
- get_exchange-unit-test (#&#8203;9710)
- ISSUE-9704: Update documentation of result_expires, filesystem backend is supported (#&#8203;9716)
- update to blacksmith ubuntu 24.04 (#&#8203;9717)
- Added unit tests for celery.utils.iso8601 (#&#8203;9725)
- Update introduction.rst docs (#&#8203;9728)
- Prepare for release: v5.5.3 (#&#8203;9732)

.. _version-5.5.2:

v5.5.2

Compare Source

=====

:release-date: 2025-04-25
:release-by: Tomer Nosrati

What's Changed


- Fix calculating remaining time across DST changes (#&#8203;9669)
- Remove `setup_logger` from COMPAT_MODULES (#&#8203;9668)
- Fix mongodb bullet and fix github links in contributions section (#&#8203;9672)
- Prepare for release: v5.5.2 (#&#8203;9675)

.. _version-5.5.1:

v5.5.1

Compare Source

=====

:release-date: 2025-04-08
:release-by: Tomer Nosrati

What's Changed


- Fixed "AttributeError: list object has no attribute strip" with quorum queues and failover brokers (#&#8203;9657)
- Prepare for release: v5.5.1 (#&#8203;9660)

.. _version-5.5.0:

v5.5.0

Compare Source

=====

:release-date: 2025-03-31
:release-by: Tomer Nosrati

Celery v5.5.0 is now available.

Key Highlights


See :ref:`whatsnew-5.5` for a complete overview or read the main highlights below.

Redis Broker Stability Improvements
-----------------------------------

Long-standing disconnection issues with the Redis broker have been identified and
resolved in Kombu 5.5.0, which is included with this release. These improvements
significantly enhance stability when using Redis as a broker.

Additionally, the Redis backend now has better exception handling with the new
``exception_safe_to_retry`` feature, which improves resilience during temporary
Redis connection issues. See :ref:`conf-redis-result-backend` for complete
documentation.

Contributed by `@drienkop <https://github.com/drienkop>`_ in
`#&#8203;9614 <https://github.com/celery/celery/pull/9614>`_.

``pycurl`` replaced with ``urllib3``
------------------------------------

Replaced the :pypi:`pycurl` dependency with :pypi:`urllib3`.

We're monitoring the performance impact of this change and welcome feedback from users
who notice any significant differences in their environments.

Contributed by `@spawn-guy <https://github.com/spawn-guy>`_ in Kombu
`#&#8203;2134 <https://github.com/celery/kombu/pull/2134>`_ and integrated in Celery via
`#&#8203;9526 <https://github.com/celery/celery/pull/9526>`_.

RabbitMQ Quorum Queues Support
------------------------------

Added support for RabbitMQ's new `Quorum Queues <https://www.rabbitmq.com/docs/quorum-queues>`_
feature, including compatibility with ETA tasks. This implementation has some limitations compared
to classic queues, so please refer to the documentation for details.

`Native Delayed Delivery <https://docs.particular.net/transports/rabbitmq/delayed-delivery>`_
is automatically enabled when quorum queues are detected to implement the ETA mechanism.

See :ref:`using-quorum-queues` for complete documentation.

Configuration options:

- :setting:`broker_native_delayed_delivery_queue_type`: Specifies the queue type for
  delayed delivery (default: ``quorum``)
- :setting:`task_default_queue_type`: Sets the default queue type for tasks
  (default: ``classic``)
- :setting:`worker_detect_quorum_queues`: Controls automatic detection of quorum
  queues (default: ``True``)

Contributed in `#&#8203;9207 <https://github.com/celery/celery/pull/9207>`_,
`#&#8203;9121 <https://github.com/celery/celery/pull/9121>`_, and
`#&#8203;9599 <https://github.com/celery/celery/pull/9599>`_.

For details regarding the 404 errors, see
`New Year's Security Incident <https://github.com/celery/celery/discussions/9525>`_.

Soft Shutdown Mechanism
-----------------------

Soft shutdown is a time limited warm shutdown, initiated just before the cold shutdown.
The worker will allow :setting:`worker_soft_shutdown_timeout` seconds for all currently
executing tasks to finish before it terminates. If the time limit is reached, the worker
will initiate a cold shutdown and cancel all currently executing tasks.

This feature is particularly valuable when using brokers with visibility timeout
mechanisms, such as Redis or SQS. It allows the worker enough time to re-queue
tasks that were not completed before exiting, preventing task loss during worker
shutdown.

See :ref:`worker-stopping` for complete documentation on worker shutdown types.

Configuration options:

- :setting:`worker_soft_shutdown_timeout`: Sets the duration in seconds for the soft
  shutdown period (default: ``0.0``, disabled)
- :setting:`worker_enable_soft_shutdown_on_idle`: Controls whether soft shutdown
  should be enabled even when the worker is idle (default: ``False``)

Contributed by `@Nusnus <https://github.com/Nusnus>`_ in
`#&#8203;9213 <https://github.com/celery/celery/pull/9213>`_,
`#&#8203;9231 <https://github.com/celery/celery/pull/9231>`_, and
`#&#8203;9238 <https://github.com/celery/celery/pull/9238>`_.

Pydantic Support
----------------

New native support for Pydantic models in tasks. This integration
allows you to leverage Pydantic's powerful data validation and serialization
capabilities directly in your Celery tasks.

Example usage:

.. code-block:: python

    from pydantic import BaseModel
    from celery import Celery

    app = Celery('tasks')

    class ArgModel(BaseModel):
        value: int

    class ReturnModel(BaseModel):
        value: str

    @&#8203;app.task(pydantic=True)
    def x(arg: ArgModel) -> ReturnModel:

### args/kwargs type hinted as Pydantic model will be converted
        assert isinstance(arg, ArgModel)

### The returned model will be converted to a dict automatically
        return ReturnModel(value=f"example: {arg.value}")

See :ref:`task-pydantic` for complete documentation.

Configuration options:

- ``pydantic=True``: Enables Pydantic integration for the task
- ``pydantic_strict=True/False``: Controls whether strict validation is enabled
  (default: ``False``)
- ``pydantic_context={...}``: Provides additional context for validation
- ``pydantic_dump_kwargs={...}``: Customizes serialization behavior

Contributed by `@mathiasertl <https://github.com/mathiasertl>`_ in
`#&#8203;9023 <https://github.com/celery/celery/pull/9023>`_,
`#&#8203;9319 <https://github.com/celery/celery/pull/9319>`_, and
`#&#8203;9393 <https://github.com/celery/celery/pull/9393>`_.

Google Pub/Sub Transport
------------------------

New support for Google Cloud Pub/Sub as a message transport, expanding
Celery's cloud integration options.

See :ref:`broker-gcpubsub` for complete documentation.

For the Google Pub/Sub support you have to install additional dependencies:

.. code-block:: console

    $ pip install "celery[gcpubsub]"

Then configure your Celery application to use the Google Pub/Sub transport:

.. code-block:: python

    broker_url = 'gcpubsub://projects/project-id'

Contributed by `@haimjether <https://github.com/haimjether>`_ in
`#&#8203;9351 <https://github.com/celery/celery/pull/9351>`_.

Python 3.13 Support
-------------------

Official support for Python 3.13. All core dependencies have been
updated to ensure compatibility, including Kombu and py-amqp.

This release maintains compatibility with Python 3.8 through 3.13, as well as
PyPy 3.10+.

Contributed by `@Nusnus <https://github.com/Nusnus>`_ in
`#&#8203;9309 <https://github.com/celery/celery/pull/9309>`_ and
`#&#8203;9350 <https://github.com/celery/celery/pull/9350>`_.

REMAP_SIGTERM Support
---------------------

The "REMAP_SIGTERM" feature, previously undocumented, has been tested, documented,
and is now officially supported. This feature allows you to remap the SIGTERM
signal to SIGQUIT, enabling you to initiate a soft or cold shutdown using TERM
instead of QUIT.

This is particularly useful in containerized environments where SIGTERM is the
standard signal for graceful termination.

See :ref:`Cold Shutdown documentation <worker-REMAP_SIGTERM>` for more info.

To enable this feature, set the environment variable:

.. code-block:: bash

    export REMAP_SIGTERM="SIGQUIT"

Contributed by `@Nusnus <https://github.com/Nusnus>`_ in
`#&#8203;9461 <https://github.com/celery/celery/pull/9461>`_.

Database Backend Improvements
-----------------------------

New ``create_tables_at_setup`` option for the database
backend. This option controls when database tables are created, allowing for
non-lazy table creation.

By default (``create_tables_at_setup=True``), tables are created during backend
initialization. Setting this to ``False`` defers table creation until they are
actually needed, which can be useful in certain deployment scenarios where you want
more control over database schema management.

See :ref:`conf-database-result-backend` for complete documentation.

Configuration:

.. code-block:: python

    app.conf.result_backend = 'db+sqlite:///results.db'
    app.conf.database_create_tables_at_setup = False

Contributed by `@MarcBresson <https://github.com/MarcBresson>`_ in
`#&#8203;9228 <https://github.com/celery/celery/pull/9228>`_.

What's Changed
  • (docs): use correct version celery v.5.4.x (#​8975)
  • Update mypy to 1.10.0 (#​8977)
  • Limit pymongo<4.7 when Python <= 3.10 due to breaking changes in 4.7 (#​8988)
  • Bump pytest from 8.1.1 to 8.2.0 (#​8987)
  • Update README to Include FastAPI in Framework Integration Section (#​8978)
  • Clarify return values of ..._on_commit methods (#​8984)
  • add kafka broker docs (#​8935)
  • Limit pymongo<4.7 regardless of Python version (#​8999)
  • Update pymongo[srv] requirement from <4.7,>=4.0.2 to >=4.0.2,<4.8 (#​9000)
  • Update elasticsearch requirement from <=8.13.0 to <=8.13.1 (#​9004)
  • security: SecureSerializer: support generic low-level serializers (#​8982)
  • don't kill if pid same as file (#​8997) (#​8998)
  • Update cryptography to 42.0.6 (#​9005)
  • Bump cryptography from 42.0.6 to 42.0.7 (#​9009)
  • don't kill if pid same as file (#​8997) (#​8998) (#​9007)
  • Added -vv to unit, integration and smoke tests (#​9014)
  • SecuritySerializer: ensure pack separator will not be conflicted with serialized fields (#​9010)
  • Update sphinx-click to 5.2.2 (#​9025)
  • Bump sphinx-click from 5.2.2 to 6.0.0 (#​9029)
  • Fix a typo to display the help message in first-steps-with-django (#​9036)
  • Pinned requests to v2.31.0 due to docker-py bug #​3256 (#​9039)
  • Fix certificate validity check (#​9037)
  • Revert "Pinned requests to v2.31.0 due to docker-py bug #​3256" (#​9043)
  • Bump pytest from 8.2.0 to 8.2.1 (#​9035)
  • Update elasticsearch requirement from <=8.13.1 to <=8.13.2 (#​9045)
  • Fix detection of custom task set as class attribute with Django (#​9038)
  • Update elastic-transport requirement from <=8.13.0 to <=8.13.1 (#​9050)
  • Bump pycouchdb from 1.14.2 to 1.16.0 (#​9052)
  • Update pytest to 8.2.2 (#​9060)
  • Bump cryptography from 42.0.7 to 42.0.8 (#​9061)
  • Update elasticsearch requirement from <=8.13.2 to <=8.14.0 (#​9069)
  • [enhance feature] Crontab schedule: allow using month names (#​9068)
  • Enhance tox environment: [testenv:clean] (#​9072)
  • Clarify docs about Reserve one task at a time (#​9073)
  • GCS docs fixes (#​9075)
  • Use hub.remove_writer instead of hub.remove for write fds (#​4185) (#​9055)
  • Class method to process crontab string (#​9079)
  • Fixed smoke tests env bug when using integration tasks that rely on Redis (#​9090)
  • Bugfix - a task will run multiple times when chaining chains with groups (#​9021)
  • Bump mypy from 1.10.0 to 1.10.1 (#​9096)
  • Don't add a separator to global_keyprefix if it already has one (#​9080)
  • Update pymongo[srv] requirement from <4.8,>=4.0.2 to >=4.0.2,<4.9 (#​9111)
  • Added missing import in examples for Django (#​9099)
  • Bump Kombu to v5.4.0rc1 (#​9117)
  • Removed skipping Redis in t/smoke/tests/test_consumer.py tests (#​9118)
  • Update pytest-subtests to 0.13.0 (#​9120)
  • Increased smoke tests CI timeout (#​9122)
  • Bump Kombu to v5.4.0rc2 (#​9127)
  • Update zstandard to 0.23.0 (#​9129)
  • Update pytest-subtests to 0.13.1 (#​9130)
  • Changed retry to tenacity in smoke tests (#​9133)
  • Bump mypy from 1.10.1 to 1.11.0 (#​9135)
  • Update cryptography to 43.0.0 (#​9138)
  • Update pytest to 8.3.1 (#​9137)
  • Added support for Quorum Queues (#​9121)
  • Bump Kombu to v5.4.0rc3 (#​9139)
  • Cleanup in Changelog.rst (#​9141)
  • Update Django docs for CELERY_CACHE_BACKEND (#​9143)
  • Added missing docs to previous releases (#​9144)
  • Fixed a few documentation build warnings (#​9145)
  • docs(README): link invalid (#​9148)
  • Prepare for (pre) release: v5.5.0b1 (#​9146)
  • Bump pytest from 8.3.1 to 8.3.2 (#​9153)
  • Remove setuptools deprecated test command from setup.py (#​9159)
  • Pin pre-commit to latest version 3.8.0 from Python 3.9 (#​9156)
  • Bump mypy from 1.11.0 to 1.11.1 (#​9164)
  • Change "docker-compose" to "docker compose" in Makefile (#​9169)
  • update python versions and docker compose (#​9171)
  • Add support for Pydantic model validation/serialization (fixes #​8751) (#​9023)
  • Allow local dynamodb to be installed on another host than localhost (#​8965)
  • Terminate job implementation for gevent concurrency backend (#​9083)
  • Bump Kombu to v5.4.0 (#​9177)
  • Add check for soft_time_limit and time_limit values (#​9173)
  • Prepare for (pre) release: v5.5.0b2 (#​9178)
  • Added SQS (localstack) broker to canvas smoke tests (#​9179)
  • Pin elastic-transport to <= latest version 8.15.0 (#​9182)
  • Update elasticsearch requirement from <=8.14.0 to <=8.15.0 (#​9186)
  • improve formatting (#​9188)
  • Add basic helm chart for celery (#​9181)
  • Update kafka.rst ([#​9194](https://redirect.github.com/cel

@renovate renovate bot added dependencies Pull requests that update a dependency file Renovate labels Jun 22, 2024
@renovate
Copy link
Contributor Author

renovate bot commented Jun 22, 2024

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: poetry.lock
The --no-wheel and --wheel options are deprecated. They have no effect for Python > 3.8 as wheel is no longer bundled in virtualenv.
Updating dependencies
Resolving dependencies...

Creating virtualenv notification-api-Nm9E1q_n-py3.14 in /home/ubuntu/.cache/pypoetry/virtualenvs

The current project's supported Python range (>=3.14.0,<3.15.0) is not compatible with some of the required packages Python requirement:
  - notifications-utils requires Python ~3.12.7, so it will not be satisfied for Python >=3.14.0,<3.15.0
  - notifications-utils requires Python ~3.12.7, so it will not be satisfied for Python >=3.14.0,<3.15.0

Because notifications-utils (53.2.12) @ git+https://github.com/cds-snc/notifier-utils.git@53.2.12 requires Python ~3.12.7
 and notifications-utils (53.2.12) @ git+https://github.com/cds-snc/notifier-utils.git@53.2.12 requires Python ~3.12.7, version solving failed.

  • Check your dependencies Python requirement: The Python requirement can be specified via the `python` or `markers` properties
    
    For notifications-utils, a possible solution would be to set the `python` property to "<empty>"
    For notifications-utils, a possible solution would be to set the `python` property to "<empty>"

    https://python-poetry.org/docs/dependency-specification/#python-restricted-dependencies,
    https://python-poetry.org/docs/dependency-specification/#using-environment-markers

@renovate renovate bot force-pushed the renovate/all-minor branch 8 times, most recently from 3a5fdb7 to 6f87d16 Compare June 29, 2024 04:30
@renovate renovate bot force-pushed the renovate/all-minor branch 6 times, most recently from aff1921 to b132358 Compare July 8, 2024 19:28
@renovate renovate bot force-pushed the renovate/all-minor branch 11 times, most recently from 52bbefd to a951f81 Compare July 15, 2024 19:09
@renovate renovate bot force-pushed the renovate/all-minor branch 2 times, most recently from 48d450f to 63cbd0b Compare July 19, 2024 04:01
@renovate renovate bot force-pushed the renovate/all-minor branch 11 times, most recently from 2255d13 to d41a64d Compare December 8, 2025 20:15
@renovate renovate bot force-pushed the renovate/all-minor branch 11 times, most recently from 8900f17 to 27f3b24 Compare December 16, 2025 04:36
@renovate renovate bot force-pushed the renovate/all-minor branch 2 times, most recently from fb1153d to b480bc2 Compare December 22, 2025 23:11
@renovate renovate bot force-pushed the renovate/all-minor branch 4 times, most recently from b2f096c to 54c174f Compare January 6, 2026 10:55
@renovate renovate bot force-pushed the renovate/all-minor branch from 54c174f to d348749 Compare January 6, 2026 16:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file Renovate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant