Skip to content

⬆️(project) upgrade python dependencies#128

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/python-dependencies
Open

⬆️(project) upgrade python dependencies#128
renovate[bot] wants to merge 1 commit intomainfrom
renovate/python-dependencies

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate bot commented Mar 30, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
SQLAlchemy (changelog) ==2.0.38==2.0.49 age confidence
alembic (changelog) ==1.14.1==1.18.4 age confidence
alembic-postgresql-enum ==1.7.0==1.10.0 age confidence
black (changelog) ==25.1.0==26.3.1 age confidence
build (changelog) ==1.2.2.post1==1.4.3 age confidence
celery (source, changelog) ==5.4.0==5.6.3 age confidence
fastapi (changelog) ==0.115.11==0.136.0 age confidence
mongoengine ==0.29.1==0.29.3 age confidence
psycopg2-binary (source, changelog) ==2.9.10==2.9.11 age confidence
pydantic (changelog) ==2.10.6==2.13.2 age confidence
pydantic_settings (changelog) ==2.8.1==2.13.1 age confidence
pymysql (changelog) ==1.1.1==1.1.2 age confidence
pytest (changelog) ==8.3.5==9.0.3 age confidence
pytest-cov (changelog) ==6.0.0==7.1.0 age confidence
pytest-httpx (changelog) ==0.35.0==0.36.2 age confidence
redis (changelog) ==5.2.1==7.4.0 age confidence
ruff (source, changelog) ==0.9.9==0.15.11 age confidence
sentry-sdk (changelog) ==2.22.0==2.58.0 age confidence
twine ==6.1.0==6.2.0 age confidence

Release Notes

Pogchamp-company/alembic-postgresql-enum (alembic-postgresql-enum)

v1.10.0

Compare Source

What's Changed

Full Changelog: Pogchamp-company/alembic-postgresql-enum@v1.9.0...v1.10.0

v1.9.0

Compare Source

What's Changed

New Contributors

Full Changelog: Pogchamp-company/alembic-postgresql-enum@v1.8.0...v1.9.0

v1.8.0

Compare Source

What's Changed

  • feature: flag ignore_enum_values_order: don't detect changes if enum values were reordered by @​serozhenka in #​108

New Contributors

Full Changelog: Pogchamp-company/alembic-postgresql-enum@v1.7.0...v1.8.0

psf/black (black)

v26.3.1

Compare Source

Stable style
  • Prevent Jupyter notebook magic masking collisions from corrupting cells by using
    exact-length placeholders for short magics and aborting if a placeholder can no longer
    be unmasked safely (#​5038)
Configuration
  • Always hash cache filename components derived from --python-cell-magics so custom
    magic names cannot affect cache paths (#​5038)
Blackd
  • Disable browser-originated requests by default, add configurable origin allowlisting
    and request body limits, and bound executor submissions to improve backpressure
    (#​5039)

v26.3.0

Compare Source

Stable style
  • Don't double-decode input, causing non-UTF-8 files to be corrupted (#​4964)
  • Fix crash on standalone comment in lambda default arguments (#​4993)
  • Preserve parentheses when # type: ignore comments would be merged with other
    comments on the same line, preventing AST equivalence failures (#​4888)
Preview style
  • Fix bug where if guards in case blocks were incorrectly split when the pattern had
    a trailing comma (#​4884)
  • Fix string_processing crashing on unassigned long string literals with trailing
    commas (one-item tuples) (#​4929)
  • Simplify implementation of the power operator "hugging" logic (#​4918)
Packaging
  • Fix shutdown errors in PyInstaller builds on macOS by disabling multiprocessing in
    frozen environments (#​4930)
Performance
  • Introduce winloop for windows as an alternative to uvloop (#​4996)
  • Remove deprecated function uvloop.install() in favor of uvloop.new_event_loop()
    (#​4996)
  • Rename maybe_install_uvloop function to maybe_use_uvloop to simplify loop
    installation and creation of either a uvloop/winloop evenloop or default eventloop
    (#​4996)
Output
  • Emit a clear warning when the target Python version is newer than the running Python
    version, since AST safety checks cannot parse newer syntax. Also replace the
    misleading "INTERNAL ERROR" message with an actionable error explaining the version
    mismatch (#​4983)
Blackd
  • Introduce winloop to be used when windows in use which enables blackd to run faster on
    windows when winloop is installed. (#​4996)
Integrations
  • Remove unused gallery script (#​5030)
  • Harden parsing of black requirements in the GitHub Action when use_pyproject is
    enabled so that only version specifiers are accepted and direct references such as
    black @​ https://... are rejected. Users should upgrade to the latest version of the
    action as soon as possible. This update is received automatically when using
    psf/black@stable, and is independent of the version of Black installed by the
    action. (#​5031)
Documentation
  • Expand preview style documentation with detailed examples for wrap_comprehension_in,
    simplify_power_operator_hugging, and wrap_long_dict_values_in_parens features
    (#​4987)
  • Add detailed documentation for formatting Jupyter Notebooks (#​5009)

v26.1.0

Compare Source

Highlights

Introduces the 2026 stable style (#​4892), stabilizing the following changes:

  • always_one_newline_after_import: Always force one blank line after import
    statements, except when the line after the import is a comment or an import statement
    (#​4489)
  • fix_fmt_skip_in_one_liners: Fix # fmt: skip behavior on one-liner declarations,
    such as def foo(): return "mock" # fmt: skip, where previously the declaration would
    have been incorrectly collapsed (#​4800)
  • fix_module_docstring_detection: Fix module docstrings being treated as normal
    strings if preceded by comments (#​4764)
  • fix_type_expansion_split: Fix type expansions split in generic functions (#​4777)
  • multiline_string_handling: Make expressions involving multiline strings more compact
    (#​1879)
  • normalize_cr_newlines: Add \r style newlines to the potential newlines to
    normalize file newlines both from and to (#​4710)
  • remove_parens_around_except_types: Remove parentheses around multiple exception
    types in except and except* without as (#​4720)
  • remove_parens_from_assignment_lhs: Remove unnecessary parentheses from the left-hand
    side of assignments while preserving magic trailing commas and intentional multiline
    formatting (#​4865)
  • standardize_type_comments: Format type comments which have zero or more spaces
    between # and type: or between type: and value to # type: (value) (#​4645)

The following change was not in any previous stable release:

  • Regenerated the _width_table.py and added tests for the Khmer language (#​4253)

This release alo bumps pathspec to v1 and fixes inconsistencies with Git's
.gitignore logic (#​4958). Now, files will be ignored if a pattern matches them, even
if the parent directory is directly unignored. For example, Black would previously
format exclude/not_this/foo.py with this .gitignore:

exclude/
!exclude/not_this/

Now, exclude/not_this/foo.py will remain ignored. To ensure exclude/not_this/ and
all of it's children are included in formatting (and in Git), use this .gitignore:

*/exclude/*
!*/exclude/not_this/

This new behavior matches Git. The leading */ are only necessary if you wish to ignore
matching subdirectories (like the previous behavior did), and not just matching root
directories.

Output
  • Explicitly shutdown the multiprocessing manager when run in diff mode too (#​4952)
Integrations
  • Upgraded PyPI upload workflow to use Trusted Publishing (#​4611)

v25.12.0

Compare Source

Highlights
  • Black no longer supports running with Python 3.9 (#​4842)
Stable style
  • Fix bug where comments preceding # fmt: off/# fmt: on blocks were incorrectly
    removed, particularly affecting Jupytext's # %% [markdown] comments (#​4845)
  • Fix crash when multiple # fmt: skip comments are used in a multi-part if-clause, on
    string literals, or on dictionary entries with long lines (#​4872)
  • Fix possible crash when fmt: directives aren't on the top level (#​4856)
Preview style
  • Fix fmt: skip skipping the line after instead of the line it's on (#​4855)
  • Remove unnecessary parentheses from the left-hand side of assignments while preserving
    magic trailing commas and intentional multiline formatting (#​4865)
  • Fix fix_fmt_skip_in_one_liners crashing on with statements (#​4853)
  • Fix fix_fmt_skip_in_one_liners crashing on annotated parameters (#​4854)
  • Fix new lines being added after imports with # fmt: skip on them (#​4894)
Packaging
  • Releases now include arm64 Windows binaries and wheels (#​4814)
Integrations
  • Add output-file input to GitHub Action psf/black to write formatter output to a
    file for artifact capture and log cleanliness (#​4824)

v25.11.0

Compare Source

Highlights
  • Enable base 3.14 support (#​4804)
  • Add support for the new Python 3.14 t-string syntax introduced by PEP 750 (#​4805)
Stable style
  • Fix bug where comments between # fmt: off and # fmt: on were reformatted (#​4811)
  • Comments containing fmt directives now preserve their exact formatting instead of
    being normalized (#​4811)
Preview style
  • Move multiline_string_handling from --unstable to --preview (#​4760)
  • Fix bug where module docstrings would be treated as normal strings if preceded by
    comments (#​4764)
  • Fix bug where python 3.12 generics syntax split line happens weirdly (#​4777)
  • Standardize type comments to form # type: <value> (#​4645)
  • Fix fix_fmt_skip_in_one_liners preview feature to respect # fmt: skip for compound
    statements with semicolon-separated bodies (#​4800)
Configuration
  • Add no_cache option to control caching behavior. (#​4803)
Packaging
  • Releases now include arm64 Linux binaries (#​4773)
Output
  • Write unchanged content to stdout when excluding formatting from stdin using pipes
    (#​4610)
Blackd
  • Implemented BlackDClient. This simple python client allows to easily send formatting
    requests to blackd (#​4774)
Integrations
  • Enable 3.14 base CI (#​4804)
  • Enhance GitHub Action psf/black to support the required-version major-version-only
    "stability" format when using pyproject.toml (#​4770)
  • Improve error message for vim plugin users. It now handles independently vim version
  • Vim: Warn on unsupported Vim and Python versions independently (#​4772)
  • Vim: Print the import paths when importing black fails (#​4675)
  • Vim: Fix handling of virtualenvs that have a different Python version (#​4675)

v25.9.0

Compare Source

Highlights
  • Remove support for pre-python 3.7 await/async as soft keywords/variable names
    (#​4676)
Stable style
  • Fix crash while formatting a long del statement containing tuples (#​4628)
  • Fix crash while formatting expressions using the walrus operator in complex with
    statements (#​4630)
  • Handle # fmt: skip followed by a comment at the end of file (#​4635)
  • Fix crash when a tuple appears in the as clause of a with statement (#​4634)
  • Fix crash when tuple is used as a context manager inside a with statement (#​4646)
  • Fix crash when formatting a \ followed by a \r followed by a comment (#​4663)
  • Fix crash on a \\r\n (#​4673)
  • Fix crash on await ... (where ... is a literal Ellipsis) (#​4676)
  • Fix crash on parenthesized expression inside a type parameter bound (#​4684)
  • Fix crash when using line ranges excluding indented single line decorated items
    (#​4670)
Preview style
  • Fix a bug where one-liner functions/conditionals marked with # fmt: skip would still
    be formatted (#​4552)
  • Improve multiline_string_handling with ternaries and dictionaries (#​4657)
  • Fix a bug where string_processing would not split f-strings directly after
    expressions (#​4680)
  • Wrap the in clause of comprehensions across lines if necessary (#​4699)
  • Remove parentheses around multiple exception types in except and except* without
    as. (#​4720)
  • Add \r style newlines to the potential newlines to normalize file newlines both from
    and to (#​4710)
Parser
  • Rewrite tokenizer to improve performance and compliance (#​4536)
  • Fix bug where certain unusual expressions (e.g., lambdas) were not accepted in type
    parameter bounds and defaults. (#​4602)
Performance
  • Avoid using an extra process when running with only one worker (#​4734)
Integrations
  • Fix the version check in the vim file to reject Python 3.8 (#​4567)
  • Enhance GitHub Action psf/black to read Black version from an additional section in
    pyproject.toml: [project.dependency-groups] (#​4606)
  • Build gallery docker image with python3-slim and reduce image size (#​4686)
Documentation
  • Add FAQ entry for windows emoji not displaying (#​4714)
pypa/build (build)

v1.4.3

Compare Source

What's Changed
New Contributors

Full Changelog: pypa/build@1.4.2...1.4.3

v1.4.2

Compare Source

What's Changed

New Contributors

Full Changelog: pypa/build@1.4.1...1.4.2

v1.4.1

Compare Source

What's Changed

Full Changelog: pypa/build@1.4.0...1.4.1

v1.4.0

Compare Source

==================

  • Add --quiet flag
    (:pr:947)
  • Add option to dump PEP 517 metadata with --metadata
    (:pr:940, :pr:943)
  • Support UV environment variable
    (:pr:971)
  • Remove a workaround for 3.14b1
    (:pr:960)
  • In 3.14 final release, color defaults to True already
    (:pr:962)
  • Pass sp-repo-review
    (:pr:942)
  • In pytest configuration, log_level is better than log_cli_level
    (:pr:950)
  • Split up typing and mypy
    (:pr:944)
  • Use types-colorama
    (:pr:945)
  • In docs, first argument for _has_dependency is a name
    (PR :pr:970)
  • Fix test failure when flit-core is installed
    (PR :pr:921)

v1.3.0

Compare Source

==================

  • Add --config-json
    (PR :pr:916, fixes issue :issue:900)
  • Drop Python 3.8
    (PR :pr:891)
  • Test on Python 3.14, colorful help on 3.14+
    (PR :pr:895)
  • Fix ModuleNotFoundError when pip is not installed
    (PR :pr:898)
  • Disable use of pip install --python for debundled pip
    (PR :pr:861)
  • Don't pass no-wheel to virtualenv if it would warn
    (PR :pr:892)
  • Optimize our tests to run faster
    (PR :pr:871, :pr:872, :pr:738)
  • Allow running our tests without virtualenv
    (PR :pr:911)
  • Fix issues in our tests
    (PR :pr:824, :pr:918, :pr:870, :pr:915, :pr:862, :pr:863, :pr:899, :pr:896, :pr:854)
  • Use SPDX identifiers for our license metadata
    (PR :pr:914)
  • Use dependency-groups for our development
    (PR :pr:880)
  • Mention conda and update uv mention in README/docs
    (PR :pr:842, :pr:816, :pr:917)
celery/celery (celery)

v5.6.3

Compare Source

What's Changed

New Contributors

Full Changelog: celery/celery@v5.6.2...v5.6.3

v5.6.2

Compare Source

=====

:release-date: 2026-01-04
:release-by: Tomer Nosrati

What's Changed


- Fix recursive WorkController instantiation in DjangoWorkerFixup + AttributeError when pool_cls is a string (#&#8203;10045)
- Bugfix: Revoked tasks now immediately update backend status to REVOKED (#&#8203;9869)
- Prepare for release: v5.6.2 (#&#8203;10049)

.. _version-5.6.1:

5.6.1
=====

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

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

.. _version-5.6.0:

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

@renovate renovate bot force-pushed the renovate/python-dependencies branch 5 times, most recently from 9eee682 to c688cd0 Compare April 3, 2026 16:54
@renovate renovate bot force-pushed the renovate/python-dependencies branch 5 times, most recently from e5ce38e to a9a0c12 Compare April 13, 2026 18:15
@renovate renovate bot force-pushed the renovate/python-dependencies branch 3 times, most recently from 94aa8e3 to c617afe Compare April 16, 2026 22:41
| datasource | package                 | from        | to      |
| ---------- | ----------------------- | ----------- | ------- |
| pypi       | sqlalchemy              | 2.0.38      | 2.0.49  |
| pypi       | alembic                 | 1.14.1      | 1.18.4  |
| pypi       | alembic-postgresql-enum | 1.7.0       | 1.10.0  |
| pypi       | black                   | 25.1.0      | 26.3.1  |
| pypi       | build                   | 1.2.2.post1 | 1.4.3   |
| pypi       | celery                  | 5.4.0       | 5.6.3   |
| pypi       | fastapi                 | 0.115.11    | 0.136.0 |
| pypi       | mongoengine             | 0.29.1      | 0.29.3  |
| pypi       | psycopg2-binary         | 2.9.10      | 2.9.11  |
| pypi       | pydantic                | 2.10.6      | 2.13.2  |
| pypi       | pydantic-settings       | 2.8.1       | 2.13.1  |
| pypi       | pymysql                 | 1.1.1       | 1.1.2   |
| pypi       | pytest                  | 8.3.5       | 9.0.3   |
| pypi       | pytest-cov              | 6.0.0       | 7.1.0   |
| pypi       | pytest-httpx            | 0.35.0      | 0.36.2  |
| pypi       | redis                   | 5.2.1       | 7.4.0   |
| pypi       | ruff                    | 0.9.9       | 0.15.11 |
| pypi       | sentry-sdk              | 2.22.0      | 2.58.0  |
| pypi       | twine                   | 6.1.0       | 6.2.0   |
@renovate renovate bot force-pushed the renovate/python-dependencies branch from c617afe to 5b16a47 Compare April 17, 2026 10:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants