Open
Conversation
9eee682 to
c688cd0
Compare
e5ce38e to
a9a0c12
Compare
94aa8e3 to
c617afe
Compare
| 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 |
c617afe to
5b16a47
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
==2.0.38→==2.0.49==1.14.1→==1.18.4==1.7.0→==1.10.0==25.1.0→==26.3.1==1.2.2.post1→==1.4.3==5.4.0→==5.6.3==0.115.11→==0.136.0==0.29.1→==0.29.3==2.9.10→==2.9.11==2.10.6→==2.13.2==2.8.1→==2.13.1==1.1.1→==1.1.2==8.3.5→==9.0.3==6.0.0→==7.1.0==0.35.0→==0.36.2==5.2.1→==7.4.0==0.9.9→==0.15.11==2.22.0→==2.58.0==6.1.0→==6.2.0Release Notes
Pogchamp-company/alembic-postgresql-enum (alembic-postgresql-enum)
v1.10.0Compare Source
What's Changed
Full Changelog: Pogchamp-company/alembic-postgresql-enum@v1.9.0...v1.10.0
v1.9.0Compare Source
What's Changed
New Contributors
Full Changelog: Pogchamp-company/alembic-postgresql-enum@v1.8.0...v1.9.0
v1.8.0Compare Source
What's Changed
ignore_enum_values_order: don't detect changes if enum values were reordered by @serozhenka in #108New Contributors
Full Changelog: Pogchamp-company/alembic-postgresql-enum@v1.7.0...v1.8.0
psf/black (black)
v26.3.1Compare Source
Stable style
exact-length placeholders for short magics and aborting if a placeholder can no longer
be unmasked safely (#5038)
Configuration
--python-cell-magicsso custommagic names cannot affect cache paths (#5038)
Blackd
and request body limits, and bound executor submissions to improve backpressure
(#5039)
v26.3.0Compare Source
Stable style
# type: ignorecomments would be merged with othercomments on the same line, preventing AST equivalence failures (#4888)
Preview style
ifguards incaseblocks were incorrectly split when the pattern hada trailing comma (#4884)
string_processingcrashing on unassigned long string literals with trailingcommas (one-item tuples) (#4929)
Packaging
frozen environments (#4930)
Performance
uvloop.install()in favor ofuvloop.new_event_loop()(#4996)
maybe_install_uvloopfunction tomaybe_use_uvloopto simplify loopinstallation and creation of either a uvloop/winloop evenloop or default eventloop
(#4996)
Output
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
windows when winloop is installed. (#4996)
Integrations
blackrequirements in the GitHub Action whenuse_pyprojectisenabled so that only version specifiers are accepted and direct references such as
black @​ https://...are rejected. Users should upgrade to the latest version of theaction as soon as possible. This update is received automatically when using
psf/black@stable, and is independent of the version of Black installed by theaction. (#5031)
Documentation
wrap_comprehension_in,simplify_power_operator_hugging, andwrap_long_dict_values_in_parensfeatures(#4987)
v26.1.0Compare Source
Highlights
Introduces the 2026 stable style (#4892), stabilizing the following changes:
always_one_newline_after_import: Always force one blank line after importstatements, except when the line after the import is a comment or an import statement
(#4489)
fix_fmt_skip_in_one_liners: Fix# fmt: skipbehavior on one-liner declarations,such as
def foo(): return "mock" # fmt: skip, where previously the declaration wouldhave been incorrectly collapsed (#4800)
fix_module_docstring_detection: Fix module docstrings being treated as normalstrings 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\rstyle newlines to the potential newlines tonormalize file newlines both from and to (#4710)
remove_parens_around_except_types: Remove parentheses around multiple exceptiontypes in
exceptandexcept*withoutas(#4720)remove_parens_from_assignment_lhs: Remove unnecessary parentheses from the left-handside of assignments while preserving magic trailing commas and intentional multiline
formatting (#4865)
standardize_type_comments: Format type comments which have zero or more spacesbetween
#andtype:or betweentype:and value to# type: (value)(#4645)The following change was not in any previous stable release:
_width_table.pyand added tests for the Khmer language (#4253)This release alo bumps
pathspecto v1 and fixes inconsistencies with Git's.gitignorelogic (#4958). Now, files will be ignored if a pattern matches them, evenif the parent directory is directly unignored. For example, Black would previously
format
exclude/not_this/foo.pywith this.gitignore:Now,
exclude/not_this/foo.pywill remain ignored. To ensureexclude/not_this/andall of it's children are included in formatting (and in Git), use this
.gitignore:This new behavior matches Git. The leading
*/are only necessary if you wish to ignorematching subdirectories (like the previous behavior did), and not just matching root
directories.
Output
Integrations
v25.12.0Compare Source
Highlights
Stable style
# fmt: off/# fmt: onblocks were incorrectlyremoved, particularly affecting Jupytext's
# %% [markdown]comments (#4845)# fmt: skipcomments are used in a multi-part if-clause, onstring literals, or on dictionary entries with long lines (#4872)
fmt:directives aren't on the top level (#4856)Preview style
fmt: skipskipping the line after instead of the line it's on (#4855)magic trailing commas and intentional multiline formatting (#4865)
fix_fmt_skip_in_one_linerscrashing onwithstatements (#4853)fix_fmt_skip_in_one_linerscrashing on annotated parameters (#4854)# fmt: skipon them (#4894)Packaging
Integrations
output-fileinput to GitHub Actionpsf/blackto write formatter output to afile for artifact capture and log cleanliness (#4824)
v25.11.0Compare Source
Highlights
Stable style
# fmt: offand# fmt: onwere reformatted (#4811)being normalized (#4811)
Preview style
multiline_string_handlingfrom--unstableto--preview(#4760)comments (#4764)
# type: <value>(#4645)fix_fmt_skip_in_one_linerspreview feature to respect# fmt: skipfor compoundstatements with semicolon-separated bodies (#4800)
Configuration
no_cacheoption to control caching behavior. (#4803)Packaging
Output
(#4610)
Blackd
requests to blackd (#4774)
Integrations
psf/blackto support therequired-versionmajor-version-only"stability" format when using pyproject.toml (#4770)
v25.9.0Compare Source
Highlights
await/asyncas soft keywords/variable names(#4676)
Stable style
delstatement containing tuples (#4628)withstatements (#4630)
# fmt: skipfollowed by a comment at the end of file (#4635)asclause of awithstatement (#4634)withstatement (#4646)\followed by a\rfollowed by a comment (#4663)\\r\n(#4673)await ...(where...is a literalEllipsis) (#4676)(#4670)
Preview style
# fmt: skipwould stillbe formatted (#4552)
multiline_string_handlingwith ternaries and dictionaries (#4657)string_processingwould not split f-strings directly afterexpressions (#4680)
inclause of comprehensions across lines if necessary (#4699)exceptandexcept*withoutas. (#4720)\rstyle newlines to the potential newlines to normalize file newlines both fromand to (#4710)
Parser
parameter bounds and defaults. (#4602)
Performance
Integrations
psf/blackto read Black version from an additional section inpyproject.toml:
[project.dependency-groups](#4606)Documentation
pypa/build (build)
v1.4.3Compare Source
What's Changed
New Contributors
Full Changelog: pypa/build@1.4.2...1.4.3
v1.4.2Compare Source
What's Changed
New Contributors
Full Changelog: pypa/build@1.4.1...1.4.2
v1.4.1Compare Source
What's Changed
Full Changelog: pypa/build@1.4.0...1.4.1
v1.4.0Compare Source
==================
--quietflag(:pr:
947)--metadata(:pr:
940, :pr:943)UVenvironment variable(:pr:
971)(:pr:
960)colordefaults toTruealready(:pr:
962)(:pr:
942)log_levelis better thanlog_cli_level(:pr:
950)(:pr:
944)types-colorama(:pr:
945)_has_dependencyis a name(PR :pr:
970)flit-coreis installed(PR :pr:
921)v1.3.0Compare Source
==================
--config-json(PR :pr:
916, fixes issue :issue:900)(PR :pr:
891)(PR :pr:
895)ModuleNotFoundErrorwhenpipis not installed(PR :pr:
898)pip install --pythonfor debundled pip(PR :pr:
861)(PR :pr:
892)(PR :pr:
871, :pr:872, :pr:738)(PR :pr:
911)(PR :pr:
824, :pr:918, :pr:870, :pr:915, :pr:862, :pr:863, :pr:899, :pr:896, :pr:854)(PR :pr:
914)(PR :pr:
880)(PR :pr:
842, :pr:816, :pr:917)celery/celery (celery)
v5.6.3Compare Source
What's Changed
TypeErrorduring exception handling by @ChickenBenny in #10178reconnect_on_errortoBaseResultConsumerby @ChickenBenny in #10189New Contributors
Full Changelog: celery/celery@v5.6.2...v5.6.3
v5.6.2Compare Source
=====
:release-date: 2026-01-04
:release-by: Tomer Nosrati
What's Changed
result_extendedvs periodic task metadata and showheaders["periodic_task_name"]example (#10030).. _version-5.6.0:
v5.6.1Compare Source
=====
:release-date: 2025-12-29
:release-by: Tomer Nosrati
What's Changed
See :ref:
whatsnew-5.6for 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
pycurlfromurllib3The switch from
pycurltourllib3for the SQS transport (introduced inCelery 5.5.0 via Kombu) has been reverted due to critical issues affecting SQS
users:
UnknownOperationExceptionerrors causing container crash loopsUsers of the SQS transport must ensure
pycurlis installed. If you removedpycurlafter upgrading to Celery 5.5.0, you will need to reinstall it.Contributed by
@auvipy <https://github.com/auvipy>_ in#​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#​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#​9799 <https://github.com/celery/celery/pull/9799>_.Pending Result Memory Leak: Fixed a memory leak where
AsyncResultsubscriptions were not being cleaned up when results were forgotten.
Contributed by
@tsoos99dev <https://github.com/tsoos99dev>_ in#​9806 <https://github.com/celery/celery/pull/9806>_.ETA Task Memory Limit
New configuration option :setting:
worker_eta_task_limitto prevent out-of-memorycrashes 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
Contributed by
@sashu2310 <https://github.com/sashu2310>_ in#​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:
task_create_missing_queue_type: Sets the queue type for auto-createdqueues (e.g.,
quorum,classic)task_create_missing_queue_exchange_type: Sets the exchange type forauto-created queues
Example usage:
.. code-block:: python
Contributed by
@ghirailghiro <https://github.com/ghirailghiro>_ in#​9815 <https://github.com/celery/celery/pull/9815>_.What's Changed