Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Aug 14, 2025

This PR contains the following updates:

Package Change Age Confidence
aiohttp ==3.12.15 -> ==3.13.2 age confidence
asgiref (changelog) ==3.9.2 -> ==3.10.0 age confidence
attrs (changelog) ==25.3.0 -> ==25.4.0 age confidence
awkward (changelog) ==2.8.9 -> ==2.8.10 age confidence
blosc2 ==3.9.1 -> ==3.11.0 age confidence
bluesky ==1.14.5 -> ==1.14.6 age confidence
cachetools ==6.2.0 -> ==6.2.1 age confidence
certifi ==2025.8.3 -> ==2025.10.5 age confidence
charset-normalizer (changelog) ==3.4.3 -> ==3.4.4 age confidence
colorlog ==6.9.0 -> ==6.10.1 age confidence
copier ==9.10.2 -> ==9.10.3 age confidence
coverage ==7.10.7 -> ==7.11.0 age confidence
cryptography (changelog) ==46.0.2 -> ==46.0.3 age confidence
dask ==2025.9.1 -> ==2025.10.0 age confidence
docutils (changelog) ==0.21.2 -> ==0.22.2 age confidence
fastapi (changelog) ==0.118.0 -> ==0.120.1 age confidence
fastapi-cli (changelog) ==0.0.13 -> ==0.0.14 age confidence
fastapi-cloud-cli (changelog) ==0.3.0 -> ==0.3.1 age confidence
filelock ==3.19.1 -> ==3.20.0 age confidence
frozenlist ==1.7.0 -> ==1.8.0 age confidence
googleapis-common-protos (source) ==1.70.0 -> ==1.71.0 age confidence
grpcio (source) ==1.75.1 -> ==1.76.0 age confidence
hiredis (changelog) ==3.2.1 -> ==3.3.0 age confidence
httptools ==0.6.4 -> ==0.7.1 age confidence
idna (changelog) ==3.10 -> ==3.11 age confidence
iniconfig ==2.1.0 -> ==2.3.0 age confidence
matplotlib ==3.10.6 -> ==3.10.7 age confidence
msgpack (changelog) ==1.1.1 -> ==1.1.2 age confidence
multidict ==6.6.4 -> ==6.7.0 age confidence
numexpr ==2.13.1 -> ==2.14.1 age confidence
numpy (changelog) ==2.2.6 -> ==2.3.4 age confidence
opentelemetry-api ==1.37.0 -> ==1.38.0 age confidence
opentelemetry-exporter-otlp ==1.37.0 -> ==1.38.0 age confidence
opentelemetry-exporter-otlp-proto-common ==1.37.0 -> ==1.38.0 age confidence
opentelemetry-exporter-otlp-proto-grpc ==1.37.0 -> ==1.38.0 age confidence
opentelemetry-exporter-otlp-proto-http ==1.37.0 -> ==1.38.0 age confidence
opentelemetry-proto ==1.37.0 -> ==1.38.0 age confidence
opentelemetry-sdk ==1.37.0 -> ==1.38.0 age confidence
orjson (changelog) ==3.11.3 -> ==3.11.4 age confidence
pipdeptree (changelog) ==2.28.0 -> ==2.29.0 age confidence
platformdirs (changelog) ==4.4.0 -> ==4.5.0 age confidence
propcache ==0.3.2 -> ==0.4.1 age confidence
protobuf ==6.32.1 -> ==6.33.0 age confidence
pvxslibs ==1.4.0 -> ==1.4.1 age confidence
pydantic (changelog) ==2.11.9 -> ==2.12.3 age confidence
pydantic-extra-types (changelog) ==2.10.5 -> ==2.10.6 age confidence
pydantic_core ==2.33.2 -> ==2.41.4 age confidence
pyright ==1.1.406 -> ==1.1.407 age confidence
python-dotenv ==1.1.1 -> ==1.2.1 age confidence
pyzmq ==26.3.0 -> ==26.4.0 age confidence
referencing (changelog) ==0.36.2 -> ==0.37.0 age confidence
rich ==14.1.0 -> ==14.2.0 age confidence
rignore ==0.7.0 -> ==0.7.1 age confidence
rpds-py ==0.27.1 -> ==0.28.0 age confidence
ruamel.yaml ==0.18.15 -> ==0.18.16 age confidence
ruff (source, changelog) ==0.13.3 -> ==0.14.2 age confidence
sentry-sdk (changelog) ==2.39.0 -> ==2.42.1 age confidence
starlette (changelog) ==0.48.0 -> ==0.49.1 age confidence
toolz (changelog) ==1.0.0 -> ==1.1.0 age confidence
typer (changelog) ==0.19.2 -> ==0.20.0 age confidence
uvicorn (changelog) ==0.37.0 -> ==0.38.0 age confidence
uvloop ==0.21.0 -> ==0.22.1 age confidence
virtualenv ==20.34.0 -> ==20.35.3 age confidence
watchfiles (changelog) ==1.1.0 -> ==1.1.1 age confidence
websocket-client (source) ==1.8.0 -> ==1.9.0 age confidence
xarray ==2025.9.1 -> ==2025.10.1 age confidence
yarl ==1.20.1 -> ==1.22.0 age confidence

Release Notes

aio-libs/aiohttp (aiohttp)

v3.13.2: 3.13.2

Compare Source

Bug fixes

  • Fixed cookie parser to continue parsing subsequent cookies when encountering a malformed cookie that fails regex validation, such as Google's g_state cookie with unescaped quotes -- by :user:bdraco.

    Related issues and pull requests on GitHub:
    #​11632.

  • Fixed loading netrc credentials from the default :file:~/.netrc (:file:~/_netrc on Windows) location when the :envvar:NETRC environment variable is not set -- by :user:bdraco.

    Related issues and pull requests on GitHub:
    #​11713, #​11714.

  • Fixed WebSocket compressed sends to be cancellation safe. Tasks are now shielded during compression to prevent compressor state corruption. This ensures that the stateful compressor remains consistent even when send operations are cancelled -- by :user:bdraco.

    Related issues and pull requests on GitHub:
    #​11725.


v3.13.1

Compare Source

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

Features

  • Make configuration options in AppRunner also available in run_app()
    -- by :user:Cycloctane.

    Related issues and pull requests on GitHub:
    :issue:11633.

Bug fixes

  • Switched to backports.zstd for Python <3.14 and fixed zstd decompression for chunked zstd streams -- by :user:ZhaoMJ.

    Note: Users who installed zstandard for support on Python <3.14 will now need to install
    backports.zstd instead (installing aiohttp[speedups] will do this automatically).

    Related issues and pull requests on GitHub:
    :issue:11623.

  • Updated Content-Type header parsing to return application/octet-stream when header contains invalid syntax.
    See :rfc:9110#section-8.3-5.

    -- by :user:sgaist.

    Related issues and pull requests on GitHub:
    :issue:10889.

  • Fixed Python 3.14 support when built without zstd support -- by :user:JacobHenner.

    Related issues and pull requests on GitHub:
    :issue:11603.

  • Fixed blocking I/O in the event loop when using netrc authentication by moving netrc file lookup to an executor -- by :user:bdraco.

    Related issues and pull requests on GitHub:
    :issue:11634.

  • Fixed routing to a sub-application added via .add_domain() not working
    if the same path exists on the parent app. -- by :user:Dreamsorcerer.

    Related issues and pull requests on GitHub:
    :issue:11673.

Packaging updates and notes for downstreams

  • Moved core packaging metadata from :file:setup.cfg to :file:pyproject.toml per :pep:621
    -- by :user:cdce8p.

    Related issues and pull requests on GitHub:
    :issue:9951.


v3.13.0

Compare Source

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

Features

  • Added support for Python 3.14.

    Related issues and pull requests on GitHub:
    :issue:10851, :issue:10872.

  • Added support for free-threading in Python 3.14+ -- by :user:kumaraditya303.

    Related issues and pull requests on GitHub:
    :issue:11466, :issue:11464.

  • Added support for Zstandard (aka Zstd) compression
    -- by :user:KGuillaume-chaps.

    Related issues and pull requests on GitHub:
    :issue:11161.

  • Added StreamReader.total_raw_bytes to check the number of bytes downloaded
    -- by :user:robpats.

    Related issues and pull requests on GitHub:
    :issue:11483.

Bug fixes

  • Fixed pytest plugin to not use deprecated :py:mod:asyncio policy APIs.

    Related issues and pull requests on GitHub:
    :issue:10851.

  • Updated Content-Disposition header parsing to handle trailing semicolons and empty parts
    -- by :user:PLPeeters.

    Related issues and pull requests on GitHub:
    :issue:11243.

  • Fixed saved CookieJar failing to be loaded if cookies have partitioned flag when
    http.cookie does not have partitioned cookies supports. -- by :user:Cycloctane.

    Related issues and pull requests on GitHub:
    :issue:11523.

Improved documentation

  • Added Wireup to third-party libraries -- by :user:maldoinc.

    Related issues and pull requests on GitHub:
    :issue:11233.

Packaging updates and notes for downstreams

  • The blockbuster test dependency is now optional; the corresponding test fixture is disabled when it is unavailable
    -- by :user:musicinybrain.

    Related issues and pull requests on GitHub:
    :issue:11363.

  • Added riscv64 build to releases -- by :user:eshattow.

    Related issues and pull requests on GitHub:
    :issue:11425.

Contributor-facing changes

  • Fixed test_send_compress_text failing when alternative zlib implementation
    is used. (zlib-ng in python 3.14 windows build) -- by :user:Cycloctane.

    Related issues and pull requests on GitHub:
    :issue:11546.


django/asgiref (asgiref)

v3.10.0

Compare Source

  • Added AsyncSingleThreadContext context manager to ensure multiple AsyncToSync
    invocations use the same thread. (#​511)
python-attrs/attrs (attrs)

v25.4.0

Compare Source

Backwards-incompatible Changes
  • Class-level kw_only=True behavior is now consistent with dataclasses.

    Previously, a class that sets kw_only=True makes all attributes keyword-only, including those from base classes.
    If an attribute sets kw_only=False, that setting is ignored, and it is still made keyword-only.

    Now, only the attributes defined in that class that doesn't explicitly set kw_only=False are made keyword-only.

    This shouldn't be a problem for most users, unless you have a pattern like this:

    @&#8203;attrs.define(kw_only=True)
    class Base:
        a: int
        b: int = attrs.field(default=1, kw_only=False)
    
    @&#8203;attrs.define
    class Subclass(Base):
        c: int

    Here, we have a kw_only=True attrs class (Base) with an attribute that sets kw_only=False and has a default (Base.b), and then create a subclass (Subclass) with required arguments (Subclass.c).
    Previously this would work, since it would make Base.b keyword-only, but now this fails since Base.b is positional, and we have a required positional argument (Subclass.c) following another argument with defaults.
    #​1457

Changes
  • Values passed to the __init__() method of attrs classes are now correctly passed to __attrs_pre_init__() instead of their default values (in cases where kw_only was not specified).
    #​1427

  • Added support for Python 3.14 and PEP 749.
    #​1446,
    #​1451

  • attrs.validators.deep_mapping() now allows to leave out either key_validator xor value_validator.
    #​1448

  • attrs.validators.deep_iterator() and attrs.validators.deep_mapping() now accept lists and tuples for all validators and wrap them into a attrs.validators.and_().
    #​1449

  • Added a new experimental way to inspect classes:

    attrs.inspect(cls) returns the effective class-wide parameters that were used by attrs to construct the class.

    The returned class is the same data structure that attrs uses internally to decide how to construct the final class.
    #​1454

  • Fixed annotations for attrs.field(converter=...).
    Previously, a tuple of converters was only accepted if it had exactly one element.
    #​1461

  • The performance of attrs.asdict() has been improved by 45–260%.
    #​1463

  • The performance of attrs.astuple() has been improved by 49–270%.
    #​1469

  • The type annotation for attrs.validators.or_() now allows for different types of validators.

    This was only an issue on Pyright.
    #​1474

scikit-hep/awkward-1.0 (awkward)

v2.8.10: Version 2.8.10

Compare Source

New features

Bug-fixes and performance

Other

New Contributors

Full Changelog: scikit-hep/awkward@v2.8.9...v2.8.10

Blosc/python-blosc2 (blosc2)

v3.11.0

Compare Source

  • Small optimisation for chunking in lazy expressions
  • Extend Blosc2 computation machinery to accept general array inputs (PR #​510)
  • Refactoring and streamlining of get/setitem for non-unit steps (PR #​513)
  • Remote array testing now performed with cat2cloud (PR #​511)
  • Added argmax/argmin functions (PR #​514)
  • Change squeeze to return view (rather than modify array in-place) (PR #​518)
  • Modify setitem to load general array inputs into NDArrays (PR #​517)

v3.10.2

Compare Source

XXX version-specific blurb XXX

v3.10.1

Compare Source

  • LazyExpr.compute() now honors the out parameter for regular expressions (and not only for reductions). See PR #​506.

v3.10.0

Compare Source

  • Bumped to numexpr 2.14.1 to improve overflow behaviour for complex arguments for tanh and tanh
  • Bug fixes for lazy expression calculation
  • Optimised computation for non-blosc2 chunked array arguments (e.g. Zarr, HDF5)
  • Various cleanups and most importantly shipping of python 3.14 wheels due to @​DimitriPapadopoulos!
  • Now able to use blosc2 in AWS Lambda
bluesky/bluesky (bluesky)

v1.14.6

Compare Source

What's Changed

New Contributors

Full Changelog: bluesky/bluesky@v1.14.5...v1.14.6

tkem/cachetools (cachetools)

v6.2.1

Compare Source

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

  • Add support for Python 3.14.

  • Improve documentation.

  • Update CI environment.

certifi/python-certifi (certifi)

v2025.10.5

Compare Source

jawah/charset_normalizer (charset-normalizer)

v3.4.4

Compare Source

Changed
  • Bound setuptools to a specific constraint setuptools>=68,<=81.
  • Raised upper bound of mypyc for the optional pre-built extension to v1.18.2
Removed
  • setuptools-scm as a build dependency.
Misc
  • Enforced hashes in dev-requirements.txt and created ci-requirements.txt for security purposes.
  • Additional pre-built wheels for riscv64, s390x, and armv7l architectures.
  • Restore multiple.intoto.jsonl in GitHub releases in addition to individual attestation file per wheel.
borntyping/python-colorlog (colorlog)

v6.10.1

Compare Source

What's Changed

Full Changelog: borntyping/python-colorlog@v6.9.0...v6.10.1

copier-org/copier (copier)

v9.10.3

Compare Source

Fix
  • updating: render templated skip-if-exists patterns before applying patch with
    excluded paths
  • updating: exclude only Git-ignored files when applying patch
  • updating: ignore paths added to the _exclude list in new template version when
    updating
nedbat/coveragepy (coverage)

v7.11.0

Compare Source

  • Dropped support for Python 3.9, declared support for Python 3.15 alpha.

.. _changes_7-10-7:

pyca/cryptography (cryptography)

v46.0.3

Compare Source

fastapi/fastapi (fastapi)

v0.120.1

Compare Source

Upgrades
Internal
  • 🔧 Add license and license-files to pyproject.toml, remove License from classifiers. PR #​14230 by @​YuriiMotov.

v0.120.0

Compare Source

There are no major nor breaking changes in this release. ☕️

The internal reference documentation now uses annotated_doc.Doc instead of typing_extensions.Doc, this adds a new (very small) dependency on annotated-doc, a package made just to provide that Doc documentation utility class.

I would expect typing_extensions.Doc to be deprecated and then removed at some point from typing_extensions, for that reason there's the new annotated-doc micro-package. If you are curious about this, you can read more in the repo for annotated-doc.

This new version 0.120.0 only contains that transition to the new home package for that utility class Doc.

Translations
Internal

v0.119.1

Compare Source

Fixes
  • 🐛 Fix internal Pydantic v1 compatibility (warnings) for Python 3.14 and Pydantic 2.12.1. PR #​14186 by @​svlandeg.
Docs
  • 📝 Replace starlette.io by starlette.dev and uvicorn.org by uvicorn.dev. PR #​14176 by @​Kludex.
Internal

v0.119.0

Compare Source

FastAPI now (temporarily) supports both Pydantic v2 models and pydantic.v1 models at the same time in the same app, to make it easier for any FastAPI apps still using Pydantic v1 to gradually but quickly migrate to Pydantic v2.

from fastapi import FastAPI
from pydantic import BaseModel as BaseModelV2
from pydantic.v1 import BaseModel

class Item(BaseModel):
    name: str
    description: str | None = None

class ItemV2(BaseModelV2):
    title: str
    summary: str | None = None

app = FastAPI()

@&#8203;app.post("/items/", response_model=ItemV2)
def create_item(item: Item):
    return {"title": item.name, "summary": item.description}

Adding this feature was a big effort with the main objective of making it easier for the few applications still stuck in Pydantic v1 to migrate to Pydantic v2.

And with this, support for Pydantic v1 is now deprecated and will be removed from FastAPI in a future version soon.

Note: have in mind that the Pydantic team already stopped supporting Pydantic v1 for recent versions of Python, starting with Python 3.14.

You can read in the docs more about how to Migrate from Pydantic v1 to Pydantic v2.

Features
  • ✨ Add support for from pydantic.v1 import BaseModel, mixed Pydantic v1 and v2 models in the same app. PR #​14168 by @​tiangolo.

v0.118.3

Compare Source

Upgrades

v0.118.2

Compare Source

Fixes
Internal

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot requested a review from a team as a code owner August 14, 2025 08:31
@renovate renovate bot force-pushed the renovate/indirect-python-dependencies branch from 756dc47 to 260fdbf Compare August 14, 2025 16:46
@codecov
Copy link

codecov bot commented Aug 14, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 94.69%. Comparing base (c90f129) to head (5a9d1fb).

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1164   +/-   ##
=======================================
  Coverage   94.69%   94.69%           
=======================================
  Files          41       41           
  Lines        2622     2622           
=======================================
  Hits         2483     2483           
  Misses        139      139           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@renovate renovate bot force-pushed the renovate/indirect-python-dependencies branch 14 times, most recently from 52febfe to 04afeeb Compare August 21, 2025 12:50
@renovate renovate bot force-pushed the renovate/indirect-python-dependencies branch 13 times, most recently from 392c24b to 846b44e Compare August 26, 2025 21:27
@renovate renovate bot force-pushed the renovate/indirect-python-dependencies branch 18 times, most recently from 5837659 to 15b94b9 Compare October 23, 2025 20:36
@renovate renovate bot force-pushed the renovate/indirect-python-dependencies branch 10 times, most recently from 5840aa9 to 3a7915b Compare October 28, 2025 12:42
@renovate renovate bot force-pushed the renovate/indirect-python-dependencies branch from 3a7915b to 5a9d1fb Compare October 28, 2025 22:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant