Update Python dependencies #355

Merged
robbertbos merged 1 commit from renovate/python into main 2026-09-19 12:42:09 +00:00
Owner

This PR contains the following updates:

Package Change Age Confidence
alembic (changelog) >=1.19.2>=1.20.0 age confidence
anyio (changelog) >=4.15.0>=4.15.1 age confidence
cachetools (changelog) >=7.1.8,<7.2>=7.2.0,<7.3 age confidence
ruff (source, changelog) >=0.16.6>=0.16.8 age confidence
sqlalchemy (changelog) >=2.0.52>=2.0.54 age confidence
ty (changelog) >=0.0.78>=0.0.82 age confidence
uvicorn (changelog) >=0.52.4>=0.53.0 age confidence

Release Notes

agronholm/anyio (anyio)

v4.15.1

Compare Source

tkem/cachetools (cachetools)

v7.2.0

Compare Source

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

  • Deprecate use of cache=None to suppress caching with the
    @cached decorator.

  • Add support for Python 3.15.

  • Minor test improvements.

  • Minor documentation updates.

astral-sh/ruff (ruff)

v0.16.8

Compare Source

Released on 2026-09-16.

Bug fixes
  • Visit functional TypedDict keyword arguments correctly (#​28584)
  • [flake8-simplify] Detect nested async with under sync parent (SIM117) (#​27821)
  • [flake8-simplify] Preserve operand order in SIM109 fix (#​27824)
  • [pyupgrade] Preserve required parentheses in multiline UP040 fixes (#​28164)
  • [pyupgrade] Skip TypeVarTuple and ParamSpec conversions with bounds or constraints (UP040, UP046, UP047) (#​28505)
Rule changes
  • Add support for __lazy_modules__ (#​28459)
  • Recognize PEP-728 TypedDict class keywords (#​28533)
  • Recognize quoted types in typing.TypeForm (#​28507)
  • Support conditional assignment to __lazy_modules__ (#​28491)
  • [flake8-type-checking] Prefer lazy imports over TYPE_CHECKING on Python 3.15 and later (TC001, TC002, TC003) (#​28541)
  • [pyupgrade] Make the fix for UP040 always unsafe (#​28526)
  • [pyupgrade] Stop recommending deprecated ByteString aliases (UP035) (#​28498)
  • [ruff, flake8-use-pathlib] Recognize the parent_mode argument (RUF064, PTH103) (#​28528)
  • [ruff] Detect \Z in pytest.raises() match patterns (RUF043) (#​28598)
CLI
  • Use rule name and code in formatter incompatibility warnings (#​28571)
Configuration
  • [flake8-tidy-imports] Add extend-banned-api (#​28644)
Contributors

v0.16.7

Compare Source

Released on 2026-09-10.

Preview features
  • [ruff] Add rule for default values on method receivers (RUF077) (#​26700)
  • [ruff] Recognize re.prefixmatch (RUF039, RUF055) (#​28311)
Bug fixes
  • Alternate nested quotes inside format spec interpolations (#​28259)
  • [flake8-implicit-str-concat] Mark fix unsafe when it creates a docstring (ISC003) (#​27981)
  • [flake8-tidy-imports] Skip fixes for multi-member imports (TID254) (#​26584)
  • [pylint] Gate ImportCycleError on Python 3.15 (PLW0133) (#​28310)
Rule changes
  • Correct D211 and D203 rule conflict diagnostic (#​28444)
  • Recognize slice and frozendict generics (#​28477)
  • Stop defining __cached__ for Python 3.15 (#​28476)
  • [pyupgrade] Stop recommending removed typing.no_type_check_decorator (UP035) (#​28475)
Performance
  • Reuse parser name lookups when interning (#​28399)
  • Speed up inherited configuration resolution (#​28299)
Documentation
  • Fix line-length path in --config example (#​28392)
  • Remove the "Who’s Using Ruff?" list (#​28455)
Other changes
  • Embed archive checksums in the shell installer (#​28281)
Contributors
astral-sh/ty (ty)

v0.0.82

Compare Source

Released on 2026-09-17.

Preview features
  • Ignore Python version from uv metadata (#​28646)
  • Watch script dependencies in CLI watch mode (#​28125)
CLI
  • Only skip uv workspace metadata for a single script (#​28581)
  • Support dependency lints with --config-file (#​28573)
LSP server
  • Filter string literal completions by typed text (#​28612)
  • Find member references across files (#​28669)
  • Find parameter references across files (#​28670)
  • Preserve valid LSP settings when configuration resolution fails (#​28653)
  • Reuse identifier matcher in LSP operations (#​28663)
  • Watch script dependencies in the language server (#​28522)
Diagnostic improvements
  • Add an autofix for unused awaitables (#​28668)
  • Add annotations for unreachable code caused by boolean operands (#​28521)
  • Add subdiagnostics to redundant-condition rules warning about reachability implications (#​28263)
  • Clarify diagnostics for unimplemented abstract members (#​28538)
  • Extend unreachable-code annotations to while, assert, and match statements (#​28290)
Core type checking
  • Allow experimental intersection syntax in PEP 695 aliases (#​28513)
  • Bound aliased intersection expansion during inference (#​28546)
  • Check declared variance against final method bindings (#​28155)
  • Fix recursive protocol checks for decorated methods (#​28293)
  • Freshen constructor-owned Self with class type variables (#​28592)
  • Improve disjointness of functools.partial types (#​28660)
  • Include constraint-set assignability in more checks (#​28642)
  • Infer conditional literals from peers in unspecialized contexts (#​28633)
  • Infer generic elements from gradual tuples (#​28637)
  • Introduce Recursive types and fully support recursive implicit type aliases (#​28425)
  • Narrow type context during tuple inference (#​28658)
  • Preserve field metadata after overload resolution (#​28635)
  • Preserve gradual class assignability in constraint-set checks (#​28638)
  • Preserve gradual tuple lengths during callable inference (#​28588)
  • Preserve tuple shapes during concatenation (#​28617)
  • Reject abstract class instantiation (#​28167)
  • Respect frozen=False overrides on Pydantic subclasses (#​28515)
  • Support type[A & B] (#​27124)
  • Sync vendored typeshed stubs (#​28597). Typeshed diff
  • Treat imports as bindings instead of declarations (#​27325)
Performance
  • Compact reachable binding and declaration histories (#​28349)
  • Compare bound-method receivers before signatures (#​28384)
  • Deduplicate intermediate intersection branches (#​28649)
  • Optimize fuel management in the constraint solver (#​28568)
  • Skip inferring concrete methods during abstract-method discovery (#​28613)
  • Skip legacy namespace parsing for __init__ files without pkg (#​28665)
Memory usage improvements
  • Avoid storing constraint nodes twice (#​28375)
Contributors

v0.0.81

Compare Source

Released on 2026-09-14.

Bug fixes
  • Escape glob characters in anchored directory paths (#​28518)
  • Ignore divergent markers when detecting descriptors (#​28514)
CLI
  • Anchor default exclude patterns at the project root (#​28463)
Core type checking
  • Avoid rebinding extracted method calls (#​28469)
  • Default-specialize class objects in meta-protocol checks (#​28265)
  • Fix MRO ordering for generic bases (#​28172)
  • Fix assignability of bounded typevars to intersection types (#​28479)
  • Fix variadic partial signature reduction (#​28586)
  • Handle gradual metaclass ancestry and conflicts (#​28474)
  • Preserve recursive metadata in union transformations (#​28497)
  • Preserve runtime comparison semantics when narrowing tagged unions (#​28053)
  • Preserve wrapped signatures in nominal descriptor checks (#​28466)
  • Reject reassignment of enum members (#​28462)
  • Report override conflicts introduced by new bases (#​28530)
  • Resolve dependencies within correlated inference alternatives (#​28252)
  • Respect instance dictionary storage for slotted classes (#​27749)
  • Validate explicitly overridden constructor signatures (#​28115)
Performance
  • Avoid redundant superclass member inference (#​28587)
  • Reuse rendered union elements when displaying types (#​28494)
Memory usage improvements
  • Reduce retained AST memory by shrinking expressions (#​28335)
  • Share strings in dependency metadata (#​28141)
Contributors

v0.0.80

Compare Source

Released on 2026-09-09.

Bug fixes
  • Fix --force-exclude for directories with an excluded ancestor (#​28451)
  • Preserve metaclass candidates after conflicts (#​28461)
LSP server
  • Give existing autofixes descriptive titles (#​28456)
  • Prevent LSP hangs during inlay hint bursts (#​28390)
Diagnostic improvements
  • Preserve redundant-condition diagnostics with unreachable operands (#​28374)
Core type checking
  • Check captured receivers when calling wrapped classmethods (#​28467)
  • Fix cached classmethods on generic classes (#​28207)
  • Fix disjointness of type guards and boolean literals (#​28363)
  • Infer tuple variance from the full tuple spec (#​28446)
  • Infer tuple variance more precisely (#​28426)
  • Preserve callable identity across specialized types (#​28409)
  • Preserve callback type context through ParamSpec forwarding (#​28439)
  • Preserve wrapped functions in precise functools.partial relations (#​28460)
  • Respect descriptor protocol for __set__ itself (#​28408)
  • Respect type-variable bounds in argument context (#​28448)
  • Unwrap union alternatives in overload implementations (#​28468)
Performance
  • Distribute len inference over unions (#​28470)
  • Fast-path concrete literal intersections (#​28348)
Memory usage improvements
  • Avoid excess capacity in multi-binding tables (#​28412)
  • Share equivalent place tables within a file (#​28319)
  • Share names in synthesized constructor parameters (#​28398)
Contributors

v0.0.79

Compare Source

Released on 2026-09-07.

Bug fixes
  • Avoid dict keyword-call panics when typing is shadowed (#​28292)
  • Discover configs in models derived from legacy generic classes (#​28397)
  • Normalize recursive collection-use constraints (#​28332)
  • Recover cycles when constructing known class instances (#​28289)
CLI
  • Embed archive checksums in the shell installer (#​4458)
Diagnostic improvements
  • Add Literal fixes for diagnostics flagging invalid type annotations (#​28185)
  • Add await fixes for redundant conditions (#​28169)
  • Add assert_never fixes for redundant final elif branches (#​28178)
  • Add defensive assertion fallback for redundant elif fixes (#​28179)
  • Add rules to detect always-truthy and always-falsy conditions (#​28034)
  • Preserve deprecations on decorated callables (#​28256)
  • Require a direct dependency for reveal_type backport fixes (#​28177)
  • Suggest variable-length tuple annotations for redundant conditions (#​28168)
Core type checking
  • Align TypeIs and isinstance narrowing (#​28193)
  • Avoid falling back to Unknown when collecting type context constraints (#​28297)
  • Ensure f is identity(f) evaluates to Literal[True] (#​28360)
  • Fix callable specialization with union-valued ParamSpec (#​28085)
  • Infer variance through recursive protocols (#​28077)
  • Narrow types with ordered length comparisons (#​28264)
  • Preserve gradual type context during generic call inference (#​28091)
  • Preserve nominal subtyping for top-materialized protocols (#​28271)
  • Preserve outer type variables during ParamSpec inference (#​28306)
  • Preserve protocol intersections when narrowing gradual types (#​28391)
  • Promote literals in nested (non-covariant) positions (#​28389)
  • Reject missing attributes on type[] aliases (#​28267)
  • Solve formal unions using constraint-sets (#​28312)
  • Sync vendored typeshed stubs (#​28331). Typeshed diff
Performance
  • Avoid unnecessary work when building specializations (#​28369)
  • Bypass materialization queries for simple types (#​28367)
  • Cache exception suppression for context managers (#​28376)
  • Intern statement call predicates (#​28373)
  • Lazily compute argument-context specializations (#​28378)
  • Pre-size packed AST index chunks (#​28372)
  • Reduce repeated work in use-def merges (#​28365)
  • Skip decorator flags query for undecorated methods (#​28338)
Memory usage improvements
  • Avoid caching simple type specializations (#​28333)
  • Box cached MRO error details (#​28351)
  • Reuse generic aliases as MRO query keys (#​28350)
  • Reuse interned bound method signatures (#​28346)
  • Reuse stored function signatures without caching duplicates (#​28347)
  • Share retained use-def tables across scopes (#​28313)
  • Store single narrowing operations inline (#​28345)
  • Store uncommon signature metadata out of line (#​28339)
Other changes
  • Declare support for Python 3.15 (#​4476)
Contributors
Kludex/uvicorn (uvicorn)

v0.53.0: Version 0.53.0

Compare Source

🌐 Opt-in HTTP/2 support

uvicorn 0.53.0 adds experimental HTTP/2 through zttp, alongside a new zuvloop integration and connection-handling improvements.

uv add uvicorn==0.53.0
  • Serve HTTP/1.1 and HTTP/2 with zttp (#​2982, #​3101). Install zttp, then enable HTTP/2 with --http zttp --http2. Uvicorn negotiates HTTP/2 over TLS with ALPN and supports cleartext prior knowledge.
  • HTTP/2 remains experimental. Upgrade-based h2c and WebSockets over HTTP/2 are not supported.

⚙️ More event loop choice

  • Run Uvicorn with zuvloop (#​3104). Install zuvloop separately and select it explicitly with --loop zuvloop on CPython 3.14 or newer.

🛡️ More reliable connections and proxies

  • Honor Connection: close token lists (#​3103). Uvicorn now parses comma-separated tokens case-insensitively across HTTP implementations.
  • Trust IPv6 loopback proxies by default (#​3119). The default FORWARDED_ALLOW_IPS value now includes ::1.
  • Keep upgraded WebSockets alive (#​3107). Uvicorn cancels the HTTP keep-alive timer when the connection becomes a WebSocket.

Full changelog: 0.52.4...0.53.0


Configuration

📅 Schedule: (in timezone Europe/Amsterdam)

  • Branch creation
    • "before 6am on sunday"
  • 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 has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [alembic](https://github.com/sqlalchemy/alembic) ([changelog](https://alembic.sqlalchemy.org/en/latest/changelog.html)) | `>=1.19.2` → `>=1.20.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/alembic/1.20.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/alembic/1.19.2/1.20.0?slim=true) | | [anyio](https://github.com/agronholm/anyio) ([changelog](https://anyio.readthedocs.io/en/stable/versionhistory.html)) | `>=4.15.0` → `>=4.15.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/anyio/4.15.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/anyio/4.15.0/4.15.1?slim=true) | | [cachetools](https://github.com/tkem/cachetools) ([changelog](https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst)) | `>=7.1.8,<7.2` → `>=7.2.0,<7.3` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/cachetools/7.2.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/cachetools/7.1.8/7.2.0?slim=true) | | [ruff](https://docs.astral.sh/ruff) ([source](https://github.com/astral-sh/ruff), [changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)) | `>=0.16.6` → `>=0.16.8` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/ruff/0.16.8?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/ruff/0.16.6/0.16.8?slim=true) | | [sqlalchemy](https://www.sqlalchemy.org) ([changelog](https://docs.sqlalchemy.org/en/latest/changelog/)) | `>=2.0.52` → `>=2.0.54` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/sqlalchemy/2.0.54?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/sqlalchemy/2.0.52/2.0.54?slim=true) | | [ty](https://github.com/astral-sh/ty) ([changelog](https://github.com/astral-sh/ty/blob/main/CHANGELOG.md)) | `>=0.0.78` → `>=0.0.82` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/ty/0.0.82?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/ty/0.0.78/0.0.82?slim=true) | | [uvicorn](https://github.com/Kludex/uvicorn) ([changelog](https://uvicorn.dev/release-notes)) | `>=0.52.4` → `>=0.53.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/uvicorn/0.53.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/uvicorn/0.52.4/0.53.0?slim=true) | --- ### Release Notes <details> <summary>agronholm/anyio (anyio)</summary> ### [`v4.15.1`](https://github.com/agronholm/anyio/releases/tag/4.15.1) [Compare Source](https://github.com/agronholm/anyio/compare/4.15.0...4.15.1) - Implemented a compatibility fix for supporting direct access of `anyio.*` submodules from the main package even when those submodules were not directly imported first (<span class="title-ref">[#&#8203;1311](https://github.com/agronholm/anyio/issues/1311) <[https://github.com/agronholm/anyio/issues/1311\\>](https://github.com/agronholm/anyio/issues/1311\\>)</span>) </details> <details> <summary>tkem/cachetools (cachetools)</summary> ### [`v7.2.0`](https://github.com/tkem/cachetools/blob/HEAD/CHANGELOG.rst#v720-2026-09-16) [Compare Source](https://github.com/tkem/cachetools/compare/v7.1.8...v7.2.0) \=================== - Deprecate use of `cache=None` to suppress caching with the `@cached` decorator. - Add support for Python 3.15. - Minor test improvements. - Minor documentation updates. </details> <details> <summary>astral-sh/ruff (ruff)</summary> ### [`v0.16.8`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0168) [Compare Source](https://github.com/astral-sh/ruff/compare/0.16.7...0.16.8) Released on 2026-09-16. ##### Bug fixes - Visit functional `TypedDict` keyword arguments correctly ([#&#8203;28584](https://github.com/astral-sh/ruff/pull/28584)) - \[`flake8-simplify`] Detect nested `async with` under sync parent (`SIM117`) ([#&#8203;27821](https://github.com/astral-sh/ruff/pull/27821)) - \[`flake8-simplify`] Preserve operand order in `SIM109` fix ([#&#8203;27824](https://github.com/astral-sh/ruff/pull/27824)) - \[`pyupgrade`] Preserve required parentheses in multiline `UP040` fixes ([#&#8203;28164](https://github.com/astral-sh/ruff/pull/28164)) - \[`pyupgrade`] Skip `TypeVarTuple` and `ParamSpec` conversions with bounds or constraints (`UP040`, `UP046`, `UP047`) ([#&#8203;28505](https://github.com/astral-sh/ruff/pull/28505)) ##### Rule changes - Add support for `__lazy_modules__` ([#&#8203;28459](https://github.com/astral-sh/ruff/pull/28459)) - Recognize PEP-728 `TypedDict` class keywords ([#&#8203;28533](https://github.com/astral-sh/ruff/pull/28533)) - Recognize quoted types in `typing.TypeForm` ([#&#8203;28507](https://github.com/astral-sh/ruff/pull/28507)) - Support conditional assignment to `__lazy_modules__` ([#&#8203;28491](https://github.com/astral-sh/ruff/pull/28491)) - \[`flake8-type-checking`] Prefer lazy imports over `TYPE_CHECKING` on Python 3.15 and later (`TC001`, `TC002`, `TC003`) ([#&#8203;28541](https://github.com/astral-sh/ruff/pull/28541)) - \[`pyupgrade`] Make the fix for `UP040` always unsafe ([#&#8203;28526](https://github.com/astral-sh/ruff/pull/28526)) - \[`pyupgrade`] Stop recommending deprecated `ByteString` aliases (`UP035`) ([#&#8203;28498](https://github.com/astral-sh/ruff/pull/28498)) - \[`ruff`, `flake8-use-pathlib`] Recognize the `parent_mode` argument (`RUF064`, `PTH103`) ([#&#8203;28528](https://github.com/astral-sh/ruff/pull/28528)) - \[`ruff`] Detect `\Z` in `pytest.raises()` match patterns (`RUF043`) ([#&#8203;28598](https://github.com/astral-sh/ruff/pull/28598)) ##### CLI - Use rule name and code in formatter incompatibility warnings ([#&#8203;28571](https://github.com/astral-sh/ruff/pull/28571)) ##### Configuration - \[`flake8-tidy-imports`] Add `extend-banned-api` ([#&#8203;28644](https://github.com/astral-sh/ruff/pull/28644)) ##### Contributors - [@&#8203;VedantMadane](https://github.com/VedantMadane) - [@&#8203;alzeph](https://github.com/alzeph) - [@&#8203;charliermarsh](https://github.com/charliermarsh) - [@&#8203;fredrikblau](https://github.com/fredrikblau) - [@&#8203;ntBre](https://github.com/ntBre) - [@&#8203;zsol](https://github.com/zsol) - [@&#8203;Aniket-a14](https://github.com/Aniket-a14) - [@&#8203;r-b-1](https://github.com/r-b-1) ### [`v0.16.7`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0167) [Compare Source](https://github.com/astral-sh/ruff/compare/0.16.6...0.16.7) Released on 2026-09-10. ##### Preview features - \[`ruff`] Add rule for default values on method receivers (`RUF077`) ([#&#8203;26700](https://github.com/astral-sh/ruff/pull/26700)) - \[`ruff`] Recognize `re.prefixmatch` (`RUF039`, `RUF055`) ([#&#8203;28311](https://github.com/astral-sh/ruff/pull/28311)) ##### Bug fixes - Alternate nested quotes inside format spec interpolations ([#&#8203;28259](https://github.com/astral-sh/ruff/pull/28259)) - \[`flake8-implicit-str-concat`] Mark fix unsafe when it creates a docstring (`ISC003`) ([#&#8203;27981](https://github.com/astral-sh/ruff/pull/27981)) - \[`flake8-tidy-imports`] Skip fixes for multi-member imports (`TID254`) ([#&#8203;26584](https://github.com/astral-sh/ruff/pull/26584)) - \[`pylint`] Gate `ImportCycleError` on Python 3.15 (`PLW0133`) ([#&#8203;28310](https://github.com/astral-sh/ruff/pull/28310)) ##### Rule changes - Correct `D211` and `D203` rule conflict diagnostic ([#&#8203;28444](https://github.com/astral-sh/ruff/pull/28444)) - Recognize `slice` and `frozendict` generics ([#&#8203;28477](https://github.com/astral-sh/ruff/pull/28477)) - Stop defining `__cached__` for Python 3.15 ([#&#8203;28476](https://github.com/astral-sh/ruff/pull/28476)) - \[`pyupgrade`] Stop recommending removed `typing.no_type_check_decorator` (`UP035`) ([#&#8203;28475](https://github.com/astral-sh/ruff/pull/28475)) ##### Performance - Reuse parser name lookups when interning ([#&#8203;28399](https://github.com/astral-sh/ruff/pull/28399)) - Speed up inherited configuration resolution ([#&#8203;28299](https://github.com/astral-sh/ruff/pull/28299)) ##### Documentation - Fix `line-length` path in `--config` example ([#&#8203;28392](https://github.com/astral-sh/ruff/pull/28392)) - Remove the "Who’s Using Ruff?" list ([#&#8203;28455](https://github.com/astral-sh/ruff/pull/28455)) ##### Other changes - Embed archive checksums in the shell installer ([#&#8203;28281](https://github.com/astral-sh/ruff/pull/28281)) ##### Contributors - [@&#8203;The-Compiler](https://github.com/The-Compiler) - [@&#8203;mdiniz97](https://github.com/mdiniz97) - [@&#8203;zsol](https://github.com/zsol) - [@&#8203;gorewilliams](https://github.com/gorewilliams) - [@&#8203;RafaelJohn9](https://github.com/RafaelJohn9) - [@&#8203;qatcod](https://github.com/qatcod) - [@&#8203;zanieb](https://github.com/zanieb) - [@&#8203;MichaReiser](https://github.com/MichaReiser) - [@&#8203;ntBre](https://github.com/ntBre) - [@&#8203;charliermarsh](https://github.com/charliermarsh) - [@&#8203;nightt5879](https://github.com/nightt5879) - [@&#8203;jonathandung](https://github.com/jonathandung) - [@&#8203;jogo-openai](https://github.com/jogo-openai) </details> <details> <summary>astral-sh/ty (ty)</summary> ### [`v0.0.82`](https://github.com/astral-sh/ty/blob/HEAD/CHANGELOG.md#0082) [Compare Source](https://github.com/astral-sh/ty/compare/0.0.81...0.0.82) Released on 2026-09-17. ##### Preview features - Ignore Python version from uv metadata ([#&#8203;28646](https://github.com/astral-sh/ruff/pull/28646)) - Watch script dependencies in CLI watch mode ([#&#8203;28125](https://github.com/astral-sh/ruff/pull/28125)) ##### CLI - Only skip uv workspace metadata for a single script ([#&#8203;28581](https://github.com/astral-sh/ruff/pull/28581)) - Support dependency lints with `--config-file` ([#&#8203;28573](https://github.com/astral-sh/ruff/pull/28573)) ##### LSP server - Filter string literal completions by typed text ([#&#8203;28612](https://github.com/astral-sh/ruff/pull/28612)) - Find member references across files ([#&#8203;28669](https://github.com/astral-sh/ruff/pull/28669)) - Find parameter references across files ([#&#8203;28670](https://github.com/astral-sh/ruff/pull/28670)) - Preserve valid LSP settings when configuration resolution fails ([#&#8203;28653](https://github.com/astral-sh/ruff/pull/28653)) - Reuse identifier matcher in LSP operations ([#&#8203;28663](https://github.com/astral-sh/ruff/pull/28663)) - Watch script dependencies in the language server ([#&#8203;28522](https://github.com/astral-sh/ruff/pull/28522)) ##### Diagnostic improvements - Add an autofix for unused awaitables ([#&#8203;28668](https://github.com/astral-sh/ruff/pull/28668)) - Add annotations for unreachable code caused by boolean operands ([#&#8203;28521](https://github.com/astral-sh/ruff/pull/28521)) - Add subdiagnostics to `redundant-condition` rules warning about reachability implications ([#&#8203;28263](https://github.com/astral-sh/ruff/pull/28263)) - Clarify diagnostics for unimplemented abstract members ([#&#8203;28538](https://github.com/astral-sh/ruff/pull/28538)) - Extend unreachable-code annotations to `while`, `assert`, and `match` statements ([#&#8203;28290](https://github.com/astral-sh/ruff/pull/28290)) ##### Core type checking - Allow experimental intersection syntax in PEP 695 aliases ([#&#8203;28513](https://github.com/astral-sh/ruff/pull/28513)) - Bound aliased intersection expansion during inference ([#&#8203;28546](https://github.com/astral-sh/ruff/pull/28546)) - Check declared variance against final method bindings ([#&#8203;28155](https://github.com/astral-sh/ruff/pull/28155)) - Fix recursive protocol checks for decorated methods ([#&#8203;28293](https://github.com/astral-sh/ruff/pull/28293)) - Freshen constructor-owned Self with class type variables ([#&#8203;28592](https://github.com/astral-sh/ruff/pull/28592)) - Improve disjointness of `functools.partial` types ([#&#8203;28660](https://github.com/astral-sh/ruff/pull/28660)) - Include constraint-set assignability in more checks ([#&#8203;28642](https://github.com/astral-sh/ruff/pull/28642)) - Infer conditional literals from peers in unspecialized contexts ([#&#8203;28633](https://github.com/astral-sh/ruff/pull/28633)) - Infer generic elements from gradual tuples ([#&#8203;28637](https://github.com/astral-sh/ruff/pull/28637)) - Introduce `Recursive` types and fully support recursive implicit type aliases ([#&#8203;28425](https://github.com/astral-sh/ruff/pull/28425)) - Narrow type context during tuple inference ([#&#8203;28658](https://github.com/astral-sh/ruff/pull/28658)) - Preserve field metadata after overload resolution ([#&#8203;28635](https://github.com/astral-sh/ruff/pull/28635)) - Preserve gradual class assignability in constraint-set checks ([#&#8203;28638](https://github.com/astral-sh/ruff/pull/28638)) - Preserve gradual tuple lengths during callable inference ([#&#8203;28588](https://github.com/astral-sh/ruff/pull/28588)) - Preserve tuple shapes during concatenation ([#&#8203;28617](https://github.com/astral-sh/ruff/pull/28617)) - Reject abstract class instantiation ([#&#8203;28167](https://github.com/astral-sh/ruff/pull/28167)) - Respect `frozen=False` overrides on Pydantic subclasses ([#&#8203;28515](https://github.com/astral-sh/ruff/pull/28515)) - Support `type[A & B]` ([#&#8203;27124](https://github.com/astral-sh/ruff/pull/27124)) - Sync vendored typeshed stubs ([#&#8203;28597](https://github.com/astral-sh/ruff/pull/28597)). [Typeshed diff](https://github.com/python/typeshed/compare/bc016545988403f13b2dd9b56e88b931683c80b1...76b8c9f83b8bb876e841248b638f3728da3f86fe) - Treat imports as bindings instead of declarations ([#&#8203;27325](https://github.com/astral-sh/ruff/pull/27325)) ##### Performance - Compact reachable binding and declaration histories ([#&#8203;28349](https://github.com/astral-sh/ruff/pull/28349)) - Compare bound-method receivers before signatures ([#&#8203;28384](https://github.com/astral-sh/ruff/pull/28384)) - Deduplicate intermediate intersection branches ([#&#8203;28649](https://github.com/astral-sh/ruff/pull/28649)) - Optimize fuel management in the constraint solver ([#&#8203;28568](https://github.com/astral-sh/ruff/pull/28568)) - Skip inferring concrete methods during abstract-method discovery ([#&#8203;28613](https://github.com/astral-sh/ruff/pull/28613)) - Skip legacy namespace parsing for `__init__` files without `pkg` ([#&#8203;28665](https://github.com/astral-sh/ruff/pull/28665)) ##### Memory usage improvements - Avoid storing constraint nodes twice ([#&#8203;28375](https://github.com/astral-sh/ruff/pull/28375)) ##### Contributors - [@&#8203;mtshiba](https://github.com/mtshiba) - [@&#8203;zsol](https://github.com/zsol) - [@&#8203;AlexWaygood](https://github.com/AlexWaygood) - [@&#8203;charliermarsh](https://github.com/charliermarsh) - [@&#8203;woodruffw](https://github.com/woodruffw) - [@&#8203;carljm](https://github.com/carljm) - [@&#8203;MichaReiser](https://github.com/MichaReiser) - [@&#8203;sharkdp](https://github.com/sharkdp) - [@&#8203;ibraheemdev](https://github.com/ibraheemdev) ### [`v0.0.81`](https://github.com/astral-sh/ty/blob/HEAD/CHANGELOG.md#0081) [Compare Source](https://github.com/astral-sh/ty/compare/0.0.80...0.0.81) Released on 2026-09-14. ##### Bug fixes - Escape glob characters in anchored directory paths ([#&#8203;28518](https://github.com/astral-sh/ruff/pull/28518)) - Ignore divergent markers when detecting descriptors ([#&#8203;28514](https://github.com/astral-sh/ruff/pull/28514)) ##### CLI - Anchor default exclude patterns at the project root ([#&#8203;28463](https://github.com/astral-sh/ruff/pull/28463)) ##### Core type checking - Avoid rebinding extracted method calls ([#&#8203;28469](https://github.com/astral-sh/ruff/pull/28469)) - Default-specialize class objects in meta-protocol checks ([#&#8203;28265](https://github.com/astral-sh/ruff/pull/28265)) - Fix MRO ordering for generic bases ([#&#8203;28172](https://github.com/astral-sh/ruff/pull/28172)) - Fix assignability of bounded typevars to intersection types ([#&#8203;28479](https://github.com/astral-sh/ruff/pull/28479)) - Fix variadic partial signature reduction ([#&#8203;28586](https://github.com/astral-sh/ruff/pull/28586)) - Handle gradual metaclass ancestry and conflicts ([#&#8203;28474](https://github.com/astral-sh/ruff/pull/28474)) - Preserve recursive metadata in union transformations ([#&#8203;28497](https://github.com/astral-sh/ruff/pull/28497)) - Preserve runtime comparison semantics when narrowing tagged unions ([#&#8203;28053](https://github.com/astral-sh/ruff/pull/28053)) - Preserve wrapped signatures in nominal descriptor checks ([#&#8203;28466](https://github.com/astral-sh/ruff/pull/28466)) - Reject reassignment of enum members ([#&#8203;28462](https://github.com/astral-sh/ruff/pull/28462)) - Report override conflicts introduced by new bases ([#&#8203;28530](https://github.com/astral-sh/ruff/pull/28530)) - Resolve dependencies within correlated inference alternatives ([#&#8203;28252](https://github.com/astral-sh/ruff/pull/28252)) - Respect instance dictionary storage for slotted classes ([#&#8203;27749](https://github.com/astral-sh/ruff/pull/27749)) - Validate explicitly overridden constructor signatures ([#&#8203;28115](https://github.com/astral-sh/ruff/pull/28115)) ##### Performance - Avoid redundant superclass member inference ([#&#8203;28587](https://github.com/astral-sh/ruff/pull/28587)) - Reuse rendered union elements when displaying types ([#&#8203;28494](https://github.com/astral-sh/ruff/pull/28494)) ##### Memory usage improvements - Reduce retained AST memory by shrinking expressions ([#&#8203;28335](https://github.com/astral-sh/ruff/pull/28335)) - Share strings in dependency metadata ([#&#8203;28141](https://github.com/astral-sh/ruff/pull/28141)) ##### Contributors - [@&#8203;sharkdp](https://github.com/sharkdp) - [@&#8203;ibraheemdev](https://github.com/ibraheemdev) - [@&#8203;MichaReiser](https://github.com/MichaReiser) - [@&#8203;zsol](https://github.com/zsol) - [@&#8203;zanieb](https://github.com/zanieb) - [@&#8203;charliermarsh](https://github.com/charliermarsh) - [@&#8203;mtshiba](https://github.com/mtshiba) - [@&#8203;carljm](https://github.com/carljm) ### [`v0.0.80`](https://github.com/astral-sh/ty/blob/HEAD/CHANGELOG.md#0080) [Compare Source](https://github.com/astral-sh/ty/compare/0.0.79...0.0.80) Released on 2026-09-09. ##### Bug fixes - Fix `--force-exclude` for directories with an excluded ancestor ([#&#8203;28451](https://github.com/astral-sh/ruff/pull/28451)) - Preserve metaclass candidates after conflicts ([#&#8203;28461](https://github.com/astral-sh/ruff/pull/28461)) ##### LSP server - Give existing autofixes descriptive titles ([#&#8203;28456](https://github.com/astral-sh/ruff/pull/28456)) - Prevent LSP hangs during inlay hint bursts ([#&#8203;28390](https://github.com/astral-sh/ruff/pull/28390)) ##### Diagnostic improvements - Preserve redundant-condition diagnostics with unreachable operands ([#&#8203;28374](https://github.com/astral-sh/ruff/pull/28374)) ##### Core type checking - Check captured receivers when calling wrapped classmethods ([#&#8203;28467](https://github.com/astral-sh/ruff/pull/28467)) - Fix cached classmethods on generic classes ([#&#8203;28207](https://github.com/astral-sh/ruff/pull/28207)) - Fix disjointness of type guards and boolean literals ([#&#8203;28363](https://github.com/astral-sh/ruff/pull/28363)) - Infer tuple variance from the full tuple spec ([#&#8203;28446](https://github.com/astral-sh/ruff/pull/28446)) - Infer tuple variance more precisely ([#&#8203;28426](https://github.com/astral-sh/ruff/pull/28426)) - Preserve callable identity across specialized types ([#&#8203;28409](https://github.com/astral-sh/ruff/pull/28409)) - Preserve callback type context through ParamSpec forwarding ([#&#8203;28439](https://github.com/astral-sh/ruff/pull/28439)) - Preserve wrapped functions in precise `functools.partial` relations ([#&#8203;28460](https://github.com/astral-sh/ruff/pull/28460)) - Respect descriptor protocol for `__set__` itself ([#&#8203;28408](https://github.com/astral-sh/ruff/pull/28408)) - Respect type-variable bounds in argument context ([#&#8203;28448](https://github.com/astral-sh/ruff/pull/28448)) - Unwrap union alternatives in overload implementations ([#&#8203;28468](https://github.com/astral-sh/ruff/pull/28468)) ##### Performance - Distribute `len` inference over unions ([#&#8203;28470](https://github.com/astral-sh/ruff/pull/28470)) - Fast-path concrete literal intersections ([#&#8203;28348](https://github.com/astral-sh/ruff/pull/28348)) ##### Memory usage improvements - Avoid excess capacity in multi-binding tables ([#&#8203;28412](https://github.com/astral-sh/ruff/pull/28412)) - Share equivalent place tables within a file ([#&#8203;28319](https://github.com/astral-sh/ruff/pull/28319)) - Share names in synthesized constructor parameters ([#&#8203;28398](https://github.com/astral-sh/ruff/pull/28398)) ##### Contributors - [@&#8203;sharkdp](https://github.com/sharkdp) - [@&#8203;charliermarsh](https://github.com/charliermarsh) - [@&#8203;ibraheemdev](https://github.com/ibraheemdev) - [@&#8203;AlexWaygood](https://github.com/AlexWaygood) - [@&#8203;MichaReiser](https://github.com/MichaReiser) ### [`v0.0.79`](https://github.com/astral-sh/ty/blob/HEAD/CHANGELOG.md#0079) [Compare Source](https://github.com/astral-sh/ty/compare/0.0.78...0.0.79) Released on 2026-09-07. ##### Bug fixes - Avoid dict keyword-call panics when typing is shadowed ([#&#8203;28292](https://github.com/astral-sh/ruff/pull/28292)) - Discover configs in models derived from legacy generic classes ([#&#8203;28397](https://github.com/astral-sh/ruff/pull/28397)) - Normalize recursive collection-use constraints ([#&#8203;28332](https://github.com/astral-sh/ruff/pull/28332)) - Recover cycles when constructing known class instances ([#&#8203;28289](https://github.com/astral-sh/ruff/pull/28289)) ##### CLI - Embed archive checksums in the shell installer ([#&#8203;4458](https://github.com/astral-sh/ty/pull/4458)) ##### Diagnostic improvements - Add `Literal` fixes for diagnostics flagging invalid type annotations ([#&#8203;28185](https://github.com/astral-sh/ruff/pull/28185)) - Add `await` fixes for redundant conditions ([#&#8203;28169](https://github.com/astral-sh/ruff/pull/28169)) - Add `assert_never` fixes for redundant final `elif` branches ([#&#8203;28178](https://github.com/astral-sh/ruff/pull/28178)) - Add defensive assertion fallback for redundant `elif` fixes ([#&#8203;28179](https://github.com/astral-sh/ruff/pull/28179)) - Add rules to detect always-truthy and always-falsy conditions ([#&#8203;28034](https://github.com/astral-sh/ruff/pull/28034)) - Preserve deprecations on decorated callables ([#&#8203;28256](https://github.com/astral-sh/ruff/pull/28256)) - Require a direct dependency for `reveal_type` backport fixes ([#&#8203;28177](https://github.com/astral-sh/ruff/pull/28177)) - Suggest variable-length tuple annotations for redundant conditions ([#&#8203;28168](https://github.com/astral-sh/ruff/pull/28168)) ##### Core type checking - Align `TypeIs` and `isinstance` narrowing ([#&#8203;28193](https://github.com/astral-sh/ruff/pull/28193)) - Avoid falling back to `Unknown` when collecting type context constraints ([#&#8203;28297](https://github.com/astral-sh/ruff/pull/28297)) - Ensure `f is identity(f)` evaluates to `Literal[True]` ([#&#8203;28360](https://github.com/astral-sh/ruff/pull/28360)) - Fix callable specialization with union-valued `ParamSpec` ([#&#8203;28085](https://github.com/astral-sh/ruff/pull/28085)) - Infer variance through recursive protocols ([#&#8203;28077](https://github.com/astral-sh/ruff/pull/28077)) - Narrow types with ordered length comparisons ([#&#8203;28264](https://github.com/astral-sh/ruff/pull/28264)) - Preserve gradual type context during generic call inference ([#&#8203;28091](https://github.com/astral-sh/ruff/pull/28091)) - Preserve nominal subtyping for top-materialized protocols ([#&#8203;28271](https://github.com/astral-sh/ruff/pull/28271)) - Preserve outer type variables during `ParamSpec` inference ([#&#8203;28306](https://github.com/astral-sh/ruff/pull/28306)) - Preserve protocol intersections when narrowing gradual types ([#&#8203;28391](https://github.com/astral-sh/ruff/pull/28391)) - Promote literals in nested (non-covariant) positions ([#&#8203;28389](https://github.com/astral-sh/ruff/pull/28389)) - Reject missing attributes on `type[]` aliases ([#&#8203;28267](https://github.com/astral-sh/ruff/pull/28267)) - Solve formal unions using constraint-sets ([#&#8203;28312](https://github.com/astral-sh/ruff/pull/28312)) - Sync vendored typeshed stubs ([#&#8203;28331](https://github.com/astral-sh/ruff/pull/28331)). [Typeshed diff](https://github.com/python/typeshed/compare/cf09d2a4d7614f648e9109dce609887499a7c6ee...bc016545988403f13b2dd9b56e88b931683c80b1) ##### Performance - Avoid unnecessary work when building specializations ([#&#8203;28369](https://github.com/astral-sh/ruff/pull/28369)) - Bypass materialization queries for simple types ([#&#8203;28367](https://github.com/astral-sh/ruff/pull/28367)) - Cache exception suppression for context managers ([#&#8203;28376](https://github.com/astral-sh/ruff/pull/28376)) - Intern statement call predicates ([#&#8203;28373](https://github.com/astral-sh/ruff/pull/28373)) - Lazily compute argument-context specializations ([#&#8203;28378](https://github.com/astral-sh/ruff/pull/28378)) - Pre-size packed AST index chunks ([#&#8203;28372](https://github.com/astral-sh/ruff/pull/28372)) - Reduce repeated work in use-def merges ([#&#8203;28365](https://github.com/astral-sh/ruff/pull/28365)) - Skip decorator flags query for undecorated methods ([#&#8203;28338](https://github.com/astral-sh/ruff/pull/28338)) ##### Memory usage improvements - Avoid caching simple type specializations ([#&#8203;28333](https://github.com/astral-sh/ruff/pull/28333)) - Box cached MRO error details ([#&#8203;28351](https://github.com/astral-sh/ruff/pull/28351)) - Reuse generic aliases as MRO query keys ([#&#8203;28350](https://github.com/astral-sh/ruff/pull/28350)) - Reuse interned bound method signatures ([#&#8203;28346](https://github.com/astral-sh/ruff/pull/28346)) - Reuse stored function signatures without caching duplicates ([#&#8203;28347](https://github.com/astral-sh/ruff/pull/28347)) - Share retained use-def tables across scopes ([#&#8203;28313](https://github.com/astral-sh/ruff/pull/28313)) - Store single narrowing operations inline ([#&#8203;28345](https://github.com/astral-sh/ruff/pull/28345)) - Store uncommon signature metadata out of line ([#&#8203;28339](https://github.com/astral-sh/ruff/pull/28339)) ##### Other changes - Declare support for Python 3.15 ([#&#8203;4476](https://github.com/astral-sh/ty/pull/4476)) ##### Contributors - [@&#8203;carljm](https://github.com/carljm) - [@&#8203;sharkdp](https://github.com/sharkdp) - [@&#8203;charliemarsh-oai](https://github.com/charliemarsh-oai) - [@&#8203;zsol](https://github.com/zsol) - [@&#8203;charliermarsh](https://github.com/charliermarsh) - [@&#8203;ibraheemdev](https://github.com/ibraheemdev) - [@&#8203;AlexWaygood](https://github.com/AlexWaygood) </details> <details> <summary>Kludex/uvicorn (uvicorn)</summary> ### [`v0.53.0`](https://github.com/Kludex/uvicorn/releases/tag/0.53.0): Version 0.53.0 [Compare Source](https://github.com/Kludex/uvicorn/compare/0.52.4...0.53.0) #### 🌐 Opt-in HTTP/2 support `uvicorn` 0.53.0 adds experimental HTTP/2 through `zttp`, alongside a new `zuvloop` integration and connection-handling improvements. ```console uv add uvicorn==0.53.0 ``` - **Serve HTTP/1.1 and HTTP/2 with `zttp`** ([#&#8203;2982](https://github.com/Kludex/uvicorn/pull/2982), [#&#8203;3101](https://github.com/Kludex/uvicorn/pull/3101)). Install `zttp`, then enable HTTP/2 with `--http zttp --http2`. Uvicorn negotiates HTTP/2 over TLS with ALPN and supports cleartext prior knowledge. - **HTTP/2 remains experimental.** Upgrade-based h2c and WebSockets over HTTP/2 are not supported. #### ⚙️ More event loop choice - **Run Uvicorn with `zuvloop`** ([#&#8203;3104](https://github.com/Kludex/uvicorn/pull/3104)). Install `zuvloop` separately and select it explicitly with `--loop zuvloop` on CPython 3.14 or newer. #### 🛡️ More reliable connections and proxies - **Honor `Connection: close` token lists** ([#&#8203;3103](https://github.com/Kludex/uvicorn/pull/3103)). Uvicorn now parses comma-separated tokens case-insensitively across HTTP implementations. - **Trust IPv6 loopback proxies by default** ([#&#8203;3119](https://github.com/Kludex/uvicorn/pull/3119)). The default `FORWARDED_ALLOW_IPS` value now includes `::1`. - **Keep upgraded WebSockets alive** ([#&#8203;3107](https://github.com/Kludex/uvicorn/pull/3107)). Uvicorn cancels the HTTP keep-alive timer when the connection becomes a WebSocket. **Full changelog:** [0.52.4...0.53.0](https://github.com/Kludex/uvicorn/compare/0.52.4...0.53.0) </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Amsterdam) - Branch creation - "before 6am on sunday" - 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](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC42NS4xIiwidXBkYXRlZEluVmVyIjoiNDQuNjUuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->
Update dependency anyio to >=4.15.1
All checks were successful
CI / release-scripts (pull_request) Successful in 8s
security-scan / SBOM (trivy) (pull_request) Successful in 10s
security-scan / Filesystem scan (trivy fs) (pull_request) Successful in 15s
security-scan / JS SCA (npm audit) (pull_request) Successful in 16s
security-scan / Python SAST (bandit) (pull_request) Successful in 18s
test-build / build (frontend) (pull_request) Successful in 1m2s
security-scan / Python SCA (pip-audit) (pull_request) Successful in 36s
test-build / build (backend) (pull_request) Successful in 1m12s
test-build / build (pull_request) Successful in 0s
CI / pre-commit (pull_request) Successful in 2m31s
CI / frontend-test (pull_request) Successful in 3m30s
CI / e2e (pull_request) Successful in 5m52s
CI / backend-test (pull_request) Successful in 12m45s
2ea06efe77
robbertbos force-pushed renovate/python from 2ea06efe77
All checks were successful
CI / release-scripts (pull_request) Successful in 8s
security-scan / SBOM (trivy) (pull_request) Successful in 10s
security-scan / Filesystem scan (trivy fs) (pull_request) Successful in 15s
security-scan / JS SCA (npm audit) (pull_request) Successful in 16s
security-scan / Python SAST (bandit) (pull_request) Successful in 18s
test-build / build (frontend) (pull_request) Successful in 1m2s
security-scan / Python SCA (pip-audit) (pull_request) Successful in 36s
test-build / build (backend) (pull_request) Successful in 1m12s
test-build / build (pull_request) Successful in 0s
CI / pre-commit (pull_request) Successful in 2m31s
CI / frontend-test (pull_request) Successful in 3m30s
CI / e2e (pull_request) Successful in 5m52s
CI / backend-test (pull_request) Successful in 12m45s
to 0b704345c1
All checks were successful
CI / release-scripts (pull_request) Successful in 7s
security-scan / SBOM (trivy) (pull_request) Successful in 10s
security-scan / Filesystem scan (trivy fs) (pull_request) Successful in 17s
security-scan / JS SCA (npm audit) (pull_request) Successful in 18s
security-scan / Python SAST (bandit) (pull_request) Successful in 19s
security-scan / Python SCA (pip-audit) (pull_request) Successful in 36s
test-build / build (frontend) (pull_request) Successful in 1m2s
test-build / build (backend) (pull_request) Successful in 1m7s
test-build / build (pull_request) Successful in 0s
CI / frontend-test (pull_request) Successful in 1m5s
CI / backend-test (pull_request) Successful in 2m39s
CI / pre-commit (pull_request) Successful in 2m45s
CI / e2e (pull_request) Successful in 5m22s
2026-09-08 02:05:55 +00:00
Compare
robbertbos changed title from Update dependency anyio to >=4.15.1 to Update Python dependencies 2026-09-08 02:05:58 +00:00
robbertbos force-pushed renovate/python from 0b704345c1
All checks were successful
CI / release-scripts (pull_request) Successful in 7s
security-scan / SBOM (trivy) (pull_request) Successful in 10s
security-scan / Filesystem scan (trivy fs) (pull_request) Successful in 17s
security-scan / JS SCA (npm audit) (pull_request) Successful in 18s
security-scan / Python SAST (bandit) (pull_request) Successful in 19s
security-scan / Python SCA (pip-audit) (pull_request) Successful in 36s
test-build / build (frontend) (pull_request) Successful in 1m2s
test-build / build (backend) (pull_request) Successful in 1m7s
test-build / build (pull_request) Successful in 0s
CI / frontend-test (pull_request) Successful in 1m5s
CI / backend-test (pull_request) Successful in 2m39s
CI / pre-commit (pull_request) Successful in 2m45s
CI / e2e (pull_request) Successful in 5m22s
to 053d32b677
All checks were successful
CI / release-scripts (pull_request) Successful in 8s
security-scan / SBOM (trivy) (pull_request) Successful in 11s
security-scan / Filesystem scan (trivy fs) (pull_request) Successful in 20s
security-scan / JS SCA (npm audit) (pull_request) Successful in 21s
security-scan / Python SAST (bandit) (pull_request) Successful in 21s
security-scan / Python SCA (pip-audit) (pull_request) Successful in 38s
test-build / build (frontend) (pull_request) Successful in 1m6s
CI / frontend-test (pull_request) Successful in 1m9s
test-build / build (backend) (pull_request) Successful in 1m11s
test-build / build (pull_request) Successful in 0s
CI / pre-commit (pull_request) Successful in 2m40s
CI / backend-test (pull_request) Successful in 2m53s
CI / e2e (pull_request) Successful in 4m49s
2026-09-10 02:06:21 +00:00
Compare
robbertbos force-pushed renovate/python from 053d32b677
All checks were successful
CI / release-scripts (pull_request) Successful in 8s
security-scan / SBOM (trivy) (pull_request) Successful in 11s
security-scan / Filesystem scan (trivy fs) (pull_request) Successful in 20s
security-scan / JS SCA (npm audit) (pull_request) Successful in 21s
security-scan / Python SAST (bandit) (pull_request) Successful in 21s
security-scan / Python SCA (pip-audit) (pull_request) Successful in 38s
test-build / build (frontend) (pull_request) Successful in 1m6s
CI / frontend-test (pull_request) Successful in 1m9s
test-build / build (backend) (pull_request) Successful in 1m11s
test-build / build (pull_request) Successful in 0s
CI / pre-commit (pull_request) Successful in 2m40s
CI / backend-test (pull_request) Successful in 2m53s
CI / e2e (pull_request) Successful in 4m49s
to 6efc79cd4d
All checks were successful
CI / release-scripts (pull_request) Successful in 6s
security-scan / SBOM (trivy) (pull_request) Successful in 10s
security-scan / Filesystem scan (trivy fs) (pull_request) Successful in 17s
security-scan / JS SCA (npm audit) (pull_request) Successful in 18s
security-scan / Python SAST (bandit) (pull_request) Successful in 19s
security-scan / Python SCA (pip-audit) (pull_request) Successful in 37s
test-build / build (frontend) (pull_request) Successful in 1m3s
test-build / build (backend) (pull_request) Successful in 1m16s
test-build / build (pull_request) Successful in 0s
CI / pre-commit (pull_request) Successful in 3m10s
CI / e2e (pull_request) Successful in 4m47s
CI / frontend-test (pull_request) Successful in 5m11s
CI / backend-test (pull_request) Successful in 12m14s
2026-09-11 02:06:31 +00:00
Compare
robbertbos force-pushed renovate/python from 6efc79cd4d
All checks were successful
CI / release-scripts (pull_request) Successful in 6s
security-scan / SBOM (trivy) (pull_request) Successful in 10s
security-scan / Filesystem scan (trivy fs) (pull_request) Successful in 17s
security-scan / JS SCA (npm audit) (pull_request) Successful in 18s
security-scan / Python SAST (bandit) (pull_request) Successful in 19s
security-scan / Python SCA (pip-audit) (pull_request) Successful in 37s
test-build / build (frontend) (pull_request) Successful in 1m3s
test-build / build (backend) (pull_request) Successful in 1m16s
test-build / build (pull_request) Successful in 0s
CI / pre-commit (pull_request) Successful in 3m10s
CI / e2e (pull_request) Successful in 4m47s
CI / frontend-test (pull_request) Successful in 5m11s
CI / backend-test (pull_request) Successful in 12m14s
to 272e2e0172
Some checks failed
CI / release-scripts (pull_request) Successful in 6s
security-scan / SBOM (trivy) (pull_request) Successful in 13s
security-scan / Filesystem scan (trivy fs) (pull_request) Successful in 17s
security-scan / JS SCA (npm audit) (pull_request) Successful in 18s
security-scan / Python SAST (bandit) (pull_request) Successful in 20s
security-scan / Python SCA (pip-audit) (pull_request) Successful in 37s
test-build / build (backend) (pull_request) Successful in 1m17s
test-build / build (pull_request) Successful in 0s
CI / frontend-test (pull_request) Failing after 4m12s
test-build / build (frontend) (pull_request) Successful in 1m4s
CI / pre-commit (pull_request) Successful in 2m59s
CI / backend-test (pull_request) Successful in 14m45s
CI / e2e (pull_request) Successful in 15m44s
2026-09-12 02:05:40 +00:00
Compare
robbertbos force-pushed renovate/python from 272e2e0172
Some checks failed
CI / release-scripts (pull_request) Successful in 6s
security-scan / SBOM (trivy) (pull_request) Successful in 13s
security-scan / Filesystem scan (trivy fs) (pull_request) Successful in 17s
security-scan / JS SCA (npm audit) (pull_request) Successful in 18s
security-scan / Python SAST (bandit) (pull_request) Successful in 20s
security-scan / Python SCA (pip-audit) (pull_request) Successful in 37s
test-build / build (backend) (pull_request) Successful in 1m17s
test-build / build (pull_request) Successful in 0s
CI / frontend-test (pull_request) Failing after 4m12s
test-build / build (frontend) (pull_request) Successful in 1m4s
CI / pre-commit (pull_request) Successful in 2m59s
CI / backend-test (pull_request) Successful in 14m45s
CI / e2e (pull_request) Successful in 15m44s
to 7fa51269ba
Some checks failed
CI / release-scripts (pull_request) Successful in 11s
security-scan / SBOM (trivy) (pull_request) Successful in 12s
security-scan / Filesystem scan (trivy fs) (pull_request) Successful in 23s
security-scan / JS SCA (npm audit) (pull_request) Successful in 27s
security-scan / Python SAST (bandit) (pull_request) Successful in 27s
security-scan / Python SCA (pip-audit) (pull_request) Successful in 46s
CI / frontend-test (pull_request) Failing after 1m17s
test-build / build (frontend) (pull_request) Successful in 1m5s
test-build / build (backend) (pull_request) Successful in 1m25s
test-build / build (pull_request) Successful in 0s
CI / e2e (pull_request) Successful in 5m53s
CI / pre-commit (pull_request) Successful in 3m17s
CI / backend-test (pull_request) Successful in 14m49s
2026-09-15 02:06:32 +00:00
Compare
robbertbos force-pushed renovate/python from 7fa51269ba
Some checks failed
CI / release-scripts (pull_request) Successful in 11s
security-scan / SBOM (trivy) (pull_request) Successful in 12s
security-scan / Filesystem scan (trivy fs) (pull_request) Successful in 23s
security-scan / JS SCA (npm audit) (pull_request) Successful in 27s
security-scan / Python SAST (bandit) (pull_request) Successful in 27s
security-scan / Python SCA (pip-audit) (pull_request) Successful in 46s
CI / frontend-test (pull_request) Failing after 1m17s
test-build / build (frontend) (pull_request) Successful in 1m5s
test-build / build (backend) (pull_request) Successful in 1m25s
test-build / build (pull_request) Successful in 0s
CI / e2e (pull_request) Successful in 5m53s
CI / pre-commit (pull_request) Successful in 3m17s
CI / backend-test (pull_request) Successful in 14m49s
to 294360b4e0
Some checks failed
CI / pre-commit (pull_request) Successful in 2m49s
test-build / build (frontend) (pull_request) Successful in 2m0s
test-build / build (backend) (pull_request) Successful in 2m28s
test-build / build (pull_request) Successful in 0s
CI / backend-test (pull_request) Successful in 6m52s
CI / e2e (pull_request) Successful in 8m10s
CI / release-scripts (pull_request) Successful in 9s
security-scan / JS SCA (npm audit) (pull_request) Successful in 27s
security-scan / SBOM (trivy) (pull_request) Successful in 18s
security-scan / Filesystem scan (trivy fs) (pull_request) Successful in 28s
security-scan / Python SAST (bandit) (pull_request) Successful in 42s
CI / frontend-test (pull_request) Failing after 1m30s
security-scan / Python SCA (pip-audit) (pull_request) Successful in 1m8s
2026-09-16 02:08:33 +00:00
Compare
robbertbos force-pushed renovate/python from 294360b4e0
Some checks failed
CI / pre-commit (pull_request) Successful in 2m49s
test-build / build (frontend) (pull_request) Successful in 2m0s
test-build / build (backend) (pull_request) Successful in 2m28s
test-build / build (pull_request) Successful in 0s
CI / backend-test (pull_request) Successful in 6m52s
CI / e2e (pull_request) Successful in 8m10s
CI / release-scripts (pull_request) Successful in 9s
security-scan / JS SCA (npm audit) (pull_request) Successful in 27s
security-scan / SBOM (trivy) (pull_request) Successful in 18s
security-scan / Filesystem scan (trivy fs) (pull_request) Successful in 28s
security-scan / Python SAST (bandit) (pull_request) Successful in 42s
CI / frontend-test (pull_request) Failing after 1m30s
security-scan / Python SCA (pip-audit) (pull_request) Successful in 1m8s
to d74bde7076
All checks were successful
CI / release-scripts (pull_request) Successful in 12s
security-scan / SBOM (trivy) (pull_request) Successful in 17s
security-scan / Filesystem scan (trivy fs) (pull_request) Successful in 26s
security-scan / JS SCA (npm audit) (pull_request) Successful in 31s
security-scan / Python SAST (bandit) (pull_request) Successful in 40s
security-scan / Python SCA (pip-audit) (pull_request) Successful in 1m0s
test-build / build (frontend) (pull_request) Successful in 1m37s
CI / frontend-test (pull_request) Successful in 1m56s
test-build / build (backend) (pull_request) Successful in 2m1s
test-build / build (pull_request) Successful in 0s
CI / pre-commit (pull_request) Successful in 2m20s
CI / backend-test (pull_request) Successful in 5m5s
CI / e2e (pull_request) Successful in 7m38s
2026-09-17 02:09:35 +00:00
Compare
robbertbos force-pushed renovate/python from d74bde7076
All checks were successful
CI / release-scripts (pull_request) Successful in 12s
security-scan / SBOM (trivy) (pull_request) Successful in 17s
security-scan / Filesystem scan (trivy fs) (pull_request) Successful in 26s
security-scan / JS SCA (npm audit) (pull_request) Successful in 31s
security-scan / Python SAST (bandit) (pull_request) Successful in 40s
security-scan / Python SCA (pip-audit) (pull_request) Successful in 1m0s
test-build / build (frontend) (pull_request) Successful in 1m37s
CI / frontend-test (pull_request) Successful in 1m56s
test-build / build (backend) (pull_request) Successful in 2m1s
test-build / build (pull_request) Successful in 0s
CI / pre-commit (pull_request) Successful in 2m20s
CI / backend-test (pull_request) Successful in 5m5s
CI / e2e (pull_request) Successful in 7m38s
to a79d00ac62
All checks were successful
CI / release-scripts (pull_request) Successful in 11s
security-scan / SBOM (trivy) (pull_request) Successful in 15s
security-scan / Filesystem scan (trivy fs) (pull_request) Successful in 24s
security-scan / JS SCA (npm audit) (pull_request) Successful in 26s
security-scan / Python SAST (bandit) (pull_request) Successful in 34s
security-scan / Python SCA (pip-audit) (pull_request) Successful in 52s
test-build / build (frontend) (pull_request) Successful in 1m24s
test-build / build (backend) (pull_request) Successful in 1m34s
CI / frontend-test (pull_request) Successful in 1m35s
test-build / build (pull_request) Successful in 0s
CI / pre-commit (pull_request) Successful in 1m53s
CI / backend-test (pull_request) Successful in 3m54s
CI / e2e (pull_request) Successful in 5m36s
2026-09-18 02:09:46 +00:00
Compare
robbertbos deleted branch renovate/python 2026-09-19 12:42:09 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
robbertbos/waggle!355
No description provided.