Update Python dependencies #216

Closed
robbertbos wants to merge 1 commit from renovate/python into main
Owner

This PR contains the following updates:

Package Change Age Confidence
alembic (changelog) >=1.18.5 → >=1.19.0 age confidence
cachetools (changelog) >=7.1.6,<7.2 → >=7.1.7,<7.2 age confidence
fastapi (changelog) >=0.140.0 → >=0.141.1 age confidence
pip (changelog) >=26.1.2 → >=26.2.1 age confidence
ruff (source, changelog) >=0.16.0 → >=0.16.1 age confidence
ty (changelog) >=0.0.63 → >=0.0.66 age confidence
typer (changelog) >=0.27.0 → >=0.27.1 age confidence
uvicorn (changelog) >=0.51.0 → >=0.52.1 age confidence

Release Notes

tkem/cachetools (cachetools)

v7.1.7

Compare Source

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

  • Improve Cache.__setitem__ behavior when replacing an existing
    cache item with a larger value.

  • Update CI environment.

fastapi/fastapi (fastapi)

v0.141.1

Compare Source

Fixes
  • 🐛 Fix support for background tasks and headers from dependencies in app.frontend(). PR #​16105 by @​tiangolo.
Docs

v0.141.0

Compare Source

Features
  • ✨ Add app.frontend(check_dir="auto"), to make local development more convenient with fastapi dev. PR #​16102 by @​tiangolo.

v0.140.13

Compare Source

Fixes
Docs

v0.140.12

Compare Source

Fixes

v0.140.11

Compare Source

Fixes
  • 🐛 Fix response_model_* params ignored for non-generator endpoints with Iterable[..] return type. PR #​15093 by @​YuriiMotov.

v0.140.10

Compare Source

Fixes
Internal

v0.140.9

Compare Source

Fixes
  • 🐛 Fix exclude_defaults not propagated to dict keys and values in jsonable_encoder. PR #​16043 by @​MBGrao.
Internal

v0.140.8

Compare Source

Fixes

v0.140.7

Compare Source

Refactors
Internal

v0.140.6

Compare Source

Refactors
  • ⚡️ Avoid flattening dependencies for request parameters, mainly for OpenAPI. PR #​16073 by @​tiangolo.

v0.140.5

Compare Source

Refactors

v0.140.4

Compare Source

Refactors

v0.140.3

Compare Source

Refactors

v0.140.2

Compare Source

Refactors
Internal

v0.140.1

Compare Source

Refactors
  • ♻️ Update the lru_cache limit for dependencies to account for large apps. PR #​16062 by @​tiangolo.
pypa/pip (pip)

v26.2.1

Compare Source

v26.2

Compare Source

astral-sh/ruff (ruff)

v0.16.1

Compare Source

Released on 2026-07-30.

Preview features
  • Add an option to opt out of human-readable names (#​27160)
  • [flake8-pytest-style] Make fixes safe by default and unsafe only when comments are present (PT018) (#​27201)
  • [pyupgrade] Skip fix when a defaulted TypeVar precedes a non-defaulted one (UP040, UP046, UP047) (#​27133)
  • [ruff] Fix false positive with unpacked arguments (RUF065) (#​26959)
Bug fixes
  • Bump gen-lsp-types to gracefully handle unknown enumeration values in LSP messages (#​27230)
  • [flake8-bugbear] Mark range as immutable (B008) (#​27247)
  • [flake8-comprehensions] NFKC-normalize keyword names in C408 fix (#​26813)
  • [flake8-return] Fix false positive when variable is read in finally clause (RET504) (#​25441)
  • [pydocstyle] Skip section detection inside RST directive bodies (D214, D405, D413) (#​23635)
  • [refurb] Parenthesize yield arguments in the FURB192 fix (#​27192)
Rule changes
  • [flake8-pytest-style] Mark PT022 fixes as unsafe (#​26440)
  • [refurb] Mark fixes that remove unknown separators as unsafe (FURB105) (#​27200)
Server
  • Fix indexing of excluded nested Ruff workspaces (#​27303)
  • Lint TOML files in the LSP (#​26862)
Documentation
  • Cover pycon Markdown formatting (#​27153)
  • [flake8-bandit] Document TYPE_CHECKING exception (S101) (#​27004)
  • [flake8-import-conventions] Document that extend-aliases can override default aliases (#​27191)
  • [pylint] Add missing fix safety gotchas for non-augmented-assignment (PLR6104) (#​27250)
Other changes
  • Reduce syntax error noise by swallowing dedents like indents (#​27170)
  • Vendor latest annotate-snippets (#​27033)
Contributors
astral-sh/ty (ty)

v0.0.66

Compare Source

Released on 2026-08-03.

LSP server
  • Index with-statement targets as symbols (#​27256)
  • Trigger signature help after completing callable with parentheses (#​27084)
Library support
  • Pydantic: Recognize models installed on extra search paths (#​27429)
Diagnostics
  • Detect __aenter__ and __aexit__ that do not return awaitables (#​27414)
  • Diagnose dataclass fields after inherited defaults (#​27327)
  • Emit diagnostic when specializing a non-generic class (#​26883)
  • Improve error context for incompatible callable signatures (#​27422)
  • Preserve forwarded expanded-variadic diagnostic sources (#​27266)
Core type checking
  • Avoid over-materializing user-defined TypeIs return types (#​26864)
  • Fix enum class container assignability (#​27318)
  • Hide stub-only helpers from implicit builtin lookup (#​27423)
  • Move Unknown out of the experimental ty_extensions API (#​27430)
  • Preserve TypeVarTuple context during Generic recovery (#​27381)
  • Preserve exact numeric types in covariant collections (#​27311)
  • Reject ClassVar and Final qualifiers in NamedTuple fields (#​27380)
  • Reject out-of-scope ParamSpec components (#​27378)
  • Reject specializing non-generic subclasses (#​27377)
  • Respect bounds and constraints in generic materializations (#​27228)
  • Sync vendored typeshed stubs (#​27401). Typeshed diff
Contributors

v0.0.65

Compare Source

Released on 2026-07-29.

LSP server
  • Support comprehension walruses in IDE features (#​26476)
Library support
  • Pydantic: Allow mutation of private attributes on frozen models (#​27257)
  • Pydantic: Synthesize __replace__ for models (#​27220)
Diagnostics
  • Correct ParamSpec forwarded-argument diagnostic locations (#​27263)
  • Recover forwarded callable object and constructor sources (#​27264)
  • Recover forwarded functools.partial diagnostic sources (#​27265)
Core type checking
  • Fix gradual class assignability with generic receivers (#​27223)
  • Lazily materialize protocol attributes (#​27267)
  • Narrow tagged unions through all type kinds (#​27226)
  • Prefer static constrained TypeVar solutions (#​27057)
  • Preserve frozen-dataclass setter delegation (#​27217)
  • Preserve inference when filtering constructor overloads (#​27254)
  • Reject frozen-dataclass field deletion through subclasses (#​27001)
  • Stabilize recursive type-constraint ordering (#​27176)
  • Support materialized class type expressions (#​27258)
Performance
  • Avoid quadratic inference for large literal unions (#​27178)
  • Cache protocol receiver binding (#​27301)
Contributors

v0.0.64

Compare Source

Released on 2026-07-27.

Bug fixes
  • Fix identity narrowing for NewTypes (#​26439)
  • Make reachability analysis idempotent (#​27163)
LSP server
  • Fix ParamSpec declaration hover and type navigation (#​27183)
  • Implement LSP textDocument/implementation request (#​25410)
  • Introduce shared primitives for parsing backticks in docstrings (#​26928)
  • Render NumPy docstrings as structured Markdown (#​25925)
CLI
  • Add --exclude-scripts and --include-scripts (#​27169)
  • Discover uv workspace roots (#​25551)
Diagnostics
  • Add a lint rule for combined abstract and final decorators (#​26932)
  • Change --add-ignore to add space after the colon for ty: ignore (#​27120)
  • Fix missing-override-decorator suggestion before Python 3.12 (#​27166)
  • Reuse full call diagnostics for implicit setter calls (#​27115)
Configuration
  • Allow unresolved unused venv home paths (#​27162)
  • Simplify script metadata query (#​27121)
Core type checking
  • Decorate only overload implementation signatures (#​27147)
  • Don't consider known-instance types, generic aliases or non-singleton special-form types to be single-valued (#​27137)
  • Improve identity comparison inference for singleton types (#​27126)
  • Improve tuple membership and rich comparison inference (#​27164)
  • Model walrus bindings from comprehensions (#​26466)
  • Narrow tagged unions using identity comparisons (#​27130)
  • Preserve Self in __new__ calls (#​27003)
  • Preserve receiver constraints when binding overloaded methods (#​27038)
  • Support generic manual PEP 695 type aliases (#​27083)
  • Treat bivariance as covariant (#​24319)
Performance
  • Avoid cycles when resolving ModuleType globals (#​27182)
  • Avoid expanding optional enum comparisons (#​27105)
  • Avoid repeated inference when copying mixed TypedDict unions (#​27108)
  • Improve importer performance (#​27159)
  • Improve union and intersection builder performance (#​27167)
Contributors
fastapi/typer (typer)

v0.27.1

Compare Source

Features
  • ✨ Make epilog formatting consistent with other parts of the help string. PR #​1405 by @​svlandeg.
Docs
Internal
Kludex/uvicorn (uvicorn)

v0.52.1: Version 0.52.1

Compare Source

Fixed
  • Complete the closing handshake on server-initiated WebSocket closes in the websockets-sansio and wsproto implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (#​3053)
  • Add missing write flow control to the websockets-sansio implementation, preventing data truncation on server-initiated closes with large in-flight payloads (#​3048)
  • Handle connection loss while a WebSocket write is waiting on backpressure (#​3050)
  • Remove duplicate Content-Type and Content-Length headers from WebSocket denial responses on the websockets-sansio implementation, and deliver non-UTF-8 denial bodies intact (#​3041)

Full Changelog: https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1

v0.52.0: Version 0.52.0

Compare Source

This release adds an experimental HTTP/1.1 implementation backed by zttp, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.

It is still experimental, so don't put it in front of production traffic yet. Try it with --http zttp, and please send any feedback to the issue tracker.

Added
  • Add an experimental zttp HTTP/1.1 implementation, selectable with --http zttp (#​2979)
Fixed
  • Keep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 (#​3036)

Full Changelog: https://github.com/Kludex/uvicorn/compare/0.51.0...0.52.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.

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.18.5` → `>=1.19.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/alembic/1.19.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/alembic/1.18.5/1.19.0?slim=true) | | [cachetools](https://github.com/tkem/cachetools) ([changelog](https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst)) | `>=7.1.6,<7.2` → `>=7.1.7,<7.2` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/cachetools/7.1.7?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/cachetools/7.1.6/7.1.7?slim=true) | | [fastapi](https://github.com/fastapi/fastapi) ([changelog](https://fastapi.tiangolo.com/release-notes/)) | `>=0.140.0` → `>=0.141.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/fastapi/0.141.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/fastapi/0.140.0/0.141.1?slim=true) | | [pip](https://github.com/pypa/pip) ([changelog](https://pip.pypa.io/en/stable/news/)) | `>=26.1.2` → `>=26.2.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/pip/26.2.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pip/26.1.2/26.2.1?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.0` → `>=0.16.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/ruff/0.16.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/ruff/0.16.0/0.16.1?slim=true) | | [ty](https://github.com/astral-sh/ty) ([changelog](https://github.com/astral-sh/ty/blob/main/CHANGELOG.md)) | `>=0.0.63` → `>=0.0.66` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/ty/0.0.66?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/ty/0.0.63/0.0.66?slim=true) | | [typer](https://github.com/fastapi/typer) ([changelog](https://typer.tiangolo.com/release-notes/)) | `>=0.27.0` → `>=0.27.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/typer/0.27.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/typer/0.27.0/0.27.1?slim=true) | | [uvicorn](https://github.com/Kludex/uvicorn) ([changelog](https://uvicorn.dev/release-notes)) | `>=0.51.0` → `>=0.52.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/uvicorn/0.52.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/uvicorn/0.51.0/0.52.1?slim=true) | --- ### Release Notes <details> <summary>tkem/cachetools (cachetools)</summary> ### [`v7.1.7`](https://github.com/tkem/cachetools/blob/HEAD/CHANGELOG.rst#v717-2026-08-01) [Compare Source](https://github.com/tkem/cachetools/compare/v7.1.6...v7.1.7) \=================== - Improve `Cache.__setitem__` behavior when replacing an existing cache item with a larger value. - Update CI environment. </details> <details> <summary>fastapi/fastapi (fastapi)</summary> ### [`v0.141.1`](https://github.com/fastapi/fastapi/releases/tag/0.141.1) [Compare Source](https://github.com/fastapi/fastapi/compare/0.141.0...0.141.1) ##### Fixes - 🐛 Fix support for background tasks and headers from dependencies in `app.frontend()`. PR [#&#8203;16105](https://github.com/fastapi/fastapi/pull/16105) by [@&#8203;tiangolo](https://github.com/tiangolo). ##### Docs - 📝 Document `FASTAPI_ENV` in FastAPI CLI guide. PR [#&#8203;16104](https://github.com/fastapi/fastapi/pull/16104) by [@&#8203;tiangolo](https://github.com/tiangolo). ### [`v0.141.0`](https://github.com/fastapi/fastapi/releases/tag/0.141.0) [Compare Source](https://github.com/fastapi/fastapi/compare/0.140.13...0.141.0) ##### Features - ✨ Add `app.frontend(check_dir="auto")`, to make local development more convenient with `fastapi dev`. PR [#&#8203;16102](https://github.com/fastapi/fastapi/pull/16102) by [@&#8203;tiangolo](https://github.com/tiangolo). ### [`v0.140.13`](https://github.com/fastapi/fastapi/releases/tag/0.140.13) [Compare Source](https://github.com/fastapi/fastapi/compare/0.140.12...0.140.13) ##### Fixes - 🐛 Fix `status_code` being ignored for SSE and JSONL streaming endpoints. PR [#&#8203;15937](https://github.com/fastapi/fastapi/pull/15937) by [@&#8203;SAURABHSALVE](https://github.com/SAURABHSALVE). ##### Docs - 📝 Fix `format_sse_event` docstring rendering of `\n\n` terminator. PR [#&#8203;15613](https://github.com/fastapi/fastapi/pull/15613) by [@&#8203;AshNicolus](https://github.com/AshNicolus). - 📝 Add API reference page for fastapi.sse. PR [#&#8203;15930](https://github.com/fastapi/fastapi/pull/15930) by [@&#8203;SAURABHSALVE](https://github.com/SAURABHSALVE). ### [`v0.140.12`](https://github.com/fastapi/fastapi/releases/tag/0.140.12) [Compare Source](https://github.com/fastapi/fastapi/compare/0.140.11...0.140.12) ##### Fixes - 🐛 Fix line splitting in `format_sse_event` to comply with SSE spec. PR [#&#8203;15515](https://github.com/fastapi/fastapi/pull/15515) by [@&#8203;Zawwarsami16](https://github.com/Zawwarsami16). ### [`v0.140.11`](https://github.com/fastapi/fastapi/releases/tag/0.140.11) [Compare Source](https://github.com/fastapi/fastapi/compare/0.140.10...0.140.11) ##### Fixes - 🐛 Fix `response_model_*` params ignored for non-generator endpoints with `Iterable[..]` return type. PR [#&#8203;15093](https://github.com/fastapi/fastapi/pull/15093) by [@&#8203;YuriiMotov](https://github.com/YuriiMotov). ### [`v0.140.10`](https://github.com/fastapi/fastapi/releases/tag/0.140.10) [Compare Source](https://github.com/fastapi/fastapi/compare/0.140.9...0.140.10) ##### Fixes - 🐛 Fix handling sequences with nested Annotated types. PR [#&#8203;14874](https://github.com/fastapi/fastapi/pull/14874) by [@&#8203;YuriiMotov](https://github.com/YuriiMotov). ##### Internal - 🐛 Accept any base test failure as regression. PR [#&#8203;16092](https://github.com/fastapi/fastapi/pull/16092) by [@&#8203;tiangolo](https://github.com/tiangolo). - 🐛 Preserve pytest exit code in regression check. PR [#&#8203;16091](https://github.com/fastapi/fastapi/pull/16091) by [@&#8203;tiangolo](https://github.com/tiangolo). - ✅ Test PR regressions against base code. PR [#&#8203;16090](https://github.com/fastapi/fastapi/pull/16090) by [@&#8203;tiangolo](https://github.com/tiangolo). ### [`v0.140.9`](https://github.com/fastapi/fastapi/releases/tag/0.140.9) [Compare Source](https://github.com/fastapi/fastapi/compare/0.140.8...0.140.9) ##### Fixes - 🐛 Fix `exclude_defaults` not propagated to dict keys and values in `jsonable_encoder`. PR [#&#8203;16043](https://github.com/fastapi/fastapi/pull/16043) by [@&#8203;MBGrao](https://github.com/MBGrao). ##### Internal - ⬆ Bump gitpython from 3.1.50 to 3.1.54. PR [#&#8203;16047](https://github.com/fastapi/fastapi/pull/16047) by [@&#8203;dependabot\[bot\]](https://github.com/apps/dependabot). - ⬆ Bump pymdown-extensions from 10.21.3 to 11.0. PR [#&#8203;16048](https://github.com/fastapi/fastapi/pull/16048) by [@&#8203;dependabot\[bot\]](https://github.com/apps/dependabot). - ⬆ Bump pyasn1 from 0.6.3 to 0.6.4. PR [#&#8203;16045](https://github.com/fastapi/fastapi/pull/16045) by [@&#8203;dependabot\[bot\]](https://github.com/apps/dependabot). ### [`v0.140.8`](https://github.com/fastapi/fastapi/releases/tag/0.140.8) [Compare Source](https://github.com/fastapi/fastapi/compare/0.140.7...0.140.8) ##### Fixes - 🐛 Fix stream item type lost when using `include_router()`. PR [#&#8203;15077](https://github.com/fastapi/fastapi/pull/15077) by [@&#8203;alex-raw](https://github.com/alex-raw). ### [`v0.140.7`](https://github.com/fastapi/fastapi/releases/tag/0.140.7) [Compare Source](https://github.com/fastapi/fastapi/compare/0.140.6...0.140.7) ##### Refactors - ⚡️ Avoid flattening dependencies for OpenAPI. PR [#&#8203;16076](https://github.com/fastapi/fastapi/pull/16076) by [@&#8203;tiangolo](https://github.com/tiangolo). ##### Internal - ⬆️ Upgrade latest-changes to 0.7.1. PR [#&#8203;16077](https://github.com/fastapi/fastapi/pull/16077) by [@&#8203;tiangolo](https://github.com/tiangolo). - 👷 Add OpenAPI dependency benchmarks. PR [#&#8203;16075](https://github.com/fastapi/fastapi/pull/16075) by [@&#8203;tiangolo](https://github.com/tiangolo). ### [`v0.140.6`](https://github.com/fastapi/fastapi/releases/tag/0.140.6) [Compare Source](https://github.com/fastapi/fastapi/compare/0.140.5...0.140.6) ##### Refactors - ⚡️ Avoid flattening dependencies for request parameters, mainly for OpenAPI. PR [#&#8203;16073](https://github.com/fastapi/fastapi/pull/16073) by [@&#8203;tiangolo](https://github.com/tiangolo). ### [`v0.140.5`](https://github.com/fastapi/fastapi/releases/tag/0.140.5) [Compare Source](https://github.com/fastapi/fastapi/compare/0.140.4...0.140.5) ##### Refactors - ⚡️ Avoid flattening dependencies for body fields. PR [#&#8203;16071](https://github.com/fastapi/fastapi/pull/16071) by [@&#8203;tiangolo](https://github.com/tiangolo). ### [`v0.140.4`](https://github.com/fastapi/fastapi/releases/tag/0.140.4) [Compare Source](https://github.com/fastapi/fastapi/compare/0.140.3...0.140.4) ##### Refactors - ⚡️ Skip unused dependency repeat bookkeeping. PR [#&#8203;16069](https://github.com/fastapi/fastapi/pull/16069) by [@&#8203;tiangolo](https://github.com/tiangolo). ### [`v0.140.3`](https://github.com/fastapi/fastapi/releases/tag/0.140.3) [Compare Source](https://github.com/fastapi/fastapi/compare/0.140.2...0.140.3) ##### Refactors - ⚡️ Avoid repeated dependency flattening in OpenAPI. PR [#&#8203;16067](https://github.com/fastapi/fastapi/pull/16067) by [@&#8203;tiangolo](https://github.com/tiangolo). ### [`v0.140.2`](https://github.com/fastapi/fastapi/releases/tag/0.140.2) [Compare Source](https://github.com/fastapi/fastapi/compare/0.140.1...0.140.2) ##### Refactors - ⚡️ Stop retaining flat dependency trees. PR [#&#8203;16065](https://github.com/fastapi/fastapi/pull/16065) by [@&#8203;tiangolo](https://github.com/tiangolo). ##### Internal - 👷 Add new memory benchmark. PR [#&#8203;16064](https://github.com/fastapi/fastapi/pull/16064) by [@&#8203;tiangolo](https://github.com/tiangolo). ### [`v0.140.1`](https://github.com/fastapi/fastapi/releases/tag/0.140.1) [Compare Source](https://github.com/fastapi/fastapi/compare/0.140.0...0.140.1) ##### Refactors - ♻️ Update the lru\_cache limit for dependencies to account for large apps. PR [#&#8203;16062](https://github.com/fastapi/fastapi/pull/16062) by [@&#8203;tiangolo](https://github.com/tiangolo). </details> <details> <summary>pypa/pip (pip)</summary> ### [`v26.2.1`](https://github.com/pypa/pip/compare/26.2...26.2.1) [Compare Source](https://github.com/pypa/pip/compare/26.2...26.2.1) ### [`v26.2`](https://github.com/pypa/pip/compare/26.1.2...26.2) [Compare Source](https://github.com/pypa/pip/compare/26.1.2...26.2) </details> <details> <summary>astral-sh/ruff (ruff)</summary> ### [`v0.16.1`](https://github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0161) [Compare Source](https://github.com/astral-sh/ruff/compare/0.16.0...0.16.1) Released on 2026-07-30. ##### Preview features - Add an option to opt out of human-readable names ([#&#8203;27160](https://github.com/astral-sh/ruff/pull/27160)) - \[`flake8-pytest-style`] Make fixes safe by default and unsafe only when comments are present (`PT018`) ([#&#8203;27201](https://github.com/astral-sh/ruff/pull/27201)) - \[`pyupgrade`] Skip fix when a defaulted `TypeVar` precedes a non-defaulted one (`UP040`, `UP046`, `UP047`) ([#&#8203;27133](https://github.com/astral-sh/ruff/pull/27133)) - \[`ruff`] Fix false positive with unpacked arguments (`RUF065`) ([#&#8203;26959](https://github.com/astral-sh/ruff/pull/26959)) ##### Bug fixes - Bump `gen-lsp-types` to gracefully handle unknown enumeration values in LSP messages ([#&#8203;27230](https://github.com/astral-sh/ruff/pull/27230)) - \[`flake8-bugbear`] Mark `range` as immutable (`B008`) ([#&#8203;27247](https://github.com/astral-sh/ruff/pull/27247)) - \[`flake8-comprehensions`] NFKC-normalize keyword names in `C408` fix ([#&#8203;26813](https://github.com/astral-sh/ruff/pull/26813)) - \[`flake8-return`] Fix false positive when variable is read in `finally` clause (`RET504`) ([#&#8203;25441](https://github.com/astral-sh/ruff/pull/25441)) - \[`pydocstyle`] Skip section detection inside RST directive bodies (`D214`, `D405`, `D413`) ([#&#8203;23635](https://github.com/astral-sh/ruff/pull/23635)) - \[`refurb`] Parenthesize `yield` arguments in the `FURB192` fix ([#&#8203;27192](https://github.com/astral-sh/ruff/pull/27192)) ##### Rule changes - \[`flake8-pytest-style`] Mark `PT022` fixes as unsafe ([#&#8203;26440](https://github.com/astral-sh/ruff/pull/26440)) - \[`refurb`] Mark fixes that remove unknown separators as unsafe (`FURB105`) ([#&#8203;27200](https://github.com/astral-sh/ruff/pull/27200)) ##### Server - Fix indexing of excluded nested Ruff workspaces ([#&#8203;27303](https://github.com/astral-sh/ruff/pull/27303)) - Lint TOML files in the LSP ([#&#8203;26862](https://github.com/astral-sh/ruff/pull/26862)) ##### Documentation - Cover `pycon` Markdown formatting ([#&#8203;27153](https://github.com/astral-sh/ruff/pull/27153)) - \[`flake8-bandit`] Document `TYPE_CHECKING` exception (`S101`) ([#&#8203;27004](https://github.com/astral-sh/ruff/pull/27004)) - \[`flake8-import-conventions`] Document that `extend-aliases` can override default aliases ([#&#8203;27191](https://github.com/astral-sh/ruff/pull/27191)) - \[`pylint`] Add missing fix safety gotchas for `non-augmented-assignment` (`PLR6104`) ([#&#8203;27250](https://github.com/astral-sh/ruff/pull/27250)) ##### Other changes - Reduce syntax error noise by swallowing dedents like indents ([#&#8203;27170](https://github.com/astral-sh/ruff/pull/27170)) - Vendor latest annotate-snippets ([#&#8203;27033](https://github.com/astral-sh/ruff/pull/27033)) ##### Contributors - [@&#8203;bxff](https://github.com/bxff) - [@&#8203;anishgirianish](https://github.com/anishgirianish) - [@&#8203;Avasam](https://github.com/Avasam) - [@&#8203;epage](https://github.com/epage) - [@&#8203;LHMQ878](https://github.com/LHMQ878) - [@&#8203;MichaReiser](https://github.com/MichaReiser) - [@&#8203;ntBre](https://github.com/ntBre) - [@&#8203;HarshalPatel1972](https://github.com/HarshalPatel1972) - [@&#8203;mjpieters](https://github.com/mjpieters) - [@&#8203;joshuavetos](https://github.com/joshuavetos) - [@&#8203;jesco-absolute](https://github.com/jesco-absolut) - [@&#8203;vidigoat](https://github.com/vidigoat) - [@&#8203;baltasarblanco](https://github.com/baltasarblanco) - [@&#8203;ribru17](https://github.com/ribru17) - [@&#8203;oh-summy](https://github.com/oh-summy) - [@&#8203;Jayashanker-Padishala](https://github.com/Jayashanker-Padishala) </details> <details> <summary>astral-sh/ty (ty)</summary> ### [`v0.0.66`](https://github.com/astral-sh/ty/blob/HEAD/CHANGELOG.md#0066) [Compare Source](https://github.com/astral-sh/ty/compare/0.0.65...0.0.66) Released on 2026-08-03. ##### LSP server - Index `with`-statement targets as symbols ([#&#8203;27256](https://github.com/astral-sh/ruff/pull/27256)) - Trigger signature help after completing callable with parentheses ([#&#8203;27084](https://github.com/astral-sh/ruff/pull/27084)) ##### Library support - Pydantic: Recognize models installed on extra search paths ([#&#8203;27429](https://github.com/astral-sh/ruff/pull/27429)) ##### Diagnostics - Detect `__aenter__` and `__aexit__` that do not return awaitables ([#&#8203;27414](https://github.com/astral-sh/ruff/pull/27414)) - Diagnose dataclass fields after inherited defaults ([#&#8203;27327](https://github.com/astral-sh/ruff/pull/27327)) - Emit diagnostic when specializing a non-generic class ([#&#8203;26883](https://github.com/astral-sh/ruff/pull/26883)) - Improve error context for incompatible callable signatures ([#&#8203;27422](https://github.com/astral-sh/ruff/pull/27422)) - Preserve forwarded expanded-variadic diagnostic sources ([#&#8203;27266](https://github.com/astral-sh/ruff/pull/27266)) ##### Core type checking - Avoid over-materializing user-defined `TypeIs` return types ([#&#8203;26864](https://github.com/astral-sh/ruff/pull/26864)) - Fix enum class container assignability ([#&#8203;27318](https://github.com/astral-sh/ruff/pull/27318)) - Hide stub-only helpers from implicit builtin lookup ([#&#8203;27423](https://github.com/astral-sh/ruff/pull/27423)) - Move `Unknown` out of the experimental `ty_extensions` API ([#&#8203;27430](https://github.com/astral-sh/ruff/pull/27430)) - Preserve `TypeVarTuple` context during `Generic` recovery ([#&#8203;27381](https://github.com/astral-sh/ruff/pull/27381)) - Preserve exact numeric types in covariant collections ([#&#8203;27311](https://github.com/astral-sh/ruff/pull/27311)) - Reject `ClassVar` and `Final` qualifiers in `NamedTuple` fields ([#&#8203;27380](https://github.com/astral-sh/ruff/pull/27380)) - Reject out-of-scope `ParamSpec` components ([#&#8203;27378](https://github.com/astral-sh/ruff/pull/27378)) - Reject specializing non-generic subclasses ([#&#8203;27377](https://github.com/astral-sh/ruff/pull/27377)) - Respect bounds and constraints in generic materializations ([#&#8203;27228](https://github.com/astral-sh/ruff/pull/27228)) - Sync vendored typeshed stubs ([#&#8203;27401](https://github.com/astral-sh/ruff/pull/27401)). [Typeshed diff](https://github.com/python/typeshed/compare/b00c387c669cb50d5d388d77b74c2e832e147fe8...1b116673774d062a4af7b0a0b3d05533a6be55d0) ##### Contributors - [@&#8203;dhruvmanila](https://github.com/dhruvmanila) - [@&#8203;carljm](https://github.com/carljm) - [@&#8203;Punisheroot](https://github.com/Punisheroot) - [@&#8203;AlexWaygood](https://github.com/AlexWaygood) - [@&#8203;cheparity](https://github.com/cheparity) - [@&#8203;BitWeaverDev](https://github.com/BitWeaverDev) - [@&#8203;charliermarsh](https://github.com/charliermarsh) - [@&#8203;ribru17](https://github.com/ribru17) - [@&#8203;sharkdp](https://github.com/sharkdp) ### [`v0.0.65`](https://github.com/astral-sh/ty/blob/HEAD/CHANGELOG.md#0065) [Compare Source](https://github.com/astral-sh/ty/compare/0.0.64...0.0.65) Released on 2026-07-29. ##### LSP server - Support comprehension walruses in IDE features ([#&#8203;26476](https://github.com/astral-sh/ruff/pull/26476)) ##### Library support - Pydantic: Allow mutation of private attributes on frozen models ([#&#8203;27257](https://github.com/astral-sh/ruff/pull/27257)) - Pydantic: Synthesize `__replace__` for models ([#&#8203;27220](https://github.com/astral-sh/ruff/pull/27220)) ##### Diagnostics - Correct `ParamSpec` forwarded-argument diagnostic locations ([#&#8203;27263](https://github.com/astral-sh/ruff/pull/27263)) - Recover forwarded callable object and constructor sources ([#&#8203;27264](https://github.com/astral-sh/ruff/pull/27264)) - Recover forwarded `functools.partial` diagnostic sources ([#&#8203;27265](https://github.com/astral-sh/ruff/pull/27265)) ##### Core type checking - Fix gradual class assignability with generic receivers ([#&#8203;27223](https://github.com/astral-sh/ruff/pull/27223)) - Lazily materialize protocol attributes ([#&#8203;27267](https://github.com/astral-sh/ruff/pull/27267)) - Narrow tagged unions through all type kinds ([#&#8203;27226](https://github.com/astral-sh/ruff/pull/27226)) - Prefer static constrained TypeVar solutions ([#&#8203;27057](https://github.com/astral-sh/ruff/pull/27057)) - Preserve frozen-dataclass setter delegation ([#&#8203;27217](https://github.com/astral-sh/ruff/pull/27217)) - Preserve inference when filtering constructor overloads ([#&#8203;27254](https://github.com/astral-sh/ruff/pull/27254)) - Reject frozen-dataclass field deletion through subclasses ([#&#8203;27001](https://github.com/astral-sh/ruff/pull/27001)) - Stabilize recursive type-constraint ordering ([#&#8203;27176](https://github.com/astral-sh/ruff/pull/27176)) - Support materialized class type expressions ([#&#8203;27258](https://github.com/astral-sh/ruff/pull/27258)) ##### Performance - Avoid quadratic inference for large literal unions ([#&#8203;27178](https://github.com/astral-sh/ruff/pull/27178)) - Cache protocol receiver binding ([#&#8203;27301](https://github.com/astral-sh/ruff/pull/27301)) ##### Contributors - [@&#8203;thejchap](https://github.com/thejchap) - [@&#8203;benedikt-bartscher](https://github.com/benedikt-bartscher) - [@&#8203;carljm](https://github.com/carljm) - [@&#8203;charliermarsh](https://github.com/charliermarsh) ### [`v0.0.64`](https://github.com/astral-sh/ty/blob/HEAD/CHANGELOG.md#0064) [Compare Source](https://github.com/astral-sh/ty/compare/0.0.63...0.0.64) Released on 2026-07-27. ##### Bug fixes - Fix identity narrowing for NewTypes ([#&#8203;26439](https://github.com/astral-sh/ruff/pull/26439)) - Make reachability analysis idempotent ([#&#8203;27163](https://github.com/astral-sh/ruff/pull/27163)) ##### LSP server - Fix ParamSpec declaration hover and type navigation ([#&#8203;27183](https://github.com/astral-sh/ruff/pull/27183)) - Implement LSP `textDocument/implementation` request ([#&#8203;25410](https://github.com/astral-sh/ruff/pull/25410)) - Introduce shared primitives for parsing backticks in docstrings ([#&#8203;26928](https://github.com/astral-sh/ruff/pull/26928)) - Render NumPy docstrings as structured Markdown ([#&#8203;25925](https://github.com/astral-sh/ruff/pull/25925)) ##### CLI - Add `--exclude-scripts` and `--include-scripts` ([#&#8203;27169](https://github.com/astral-sh/ruff/pull/27169)) - Discover uv workspace roots ([#&#8203;25551](https://github.com/astral-sh/ruff/pull/25551)) ##### Diagnostics - Add a lint rule for combined abstract and final decorators ([#&#8203;26932](https://github.com/astral-sh/ruff/pull/26932)) - Change `--add-ignore` to add space after the colon for `ty: ignore` ([#&#8203;27120](https://github.com/astral-sh/ruff/pull/27120)) - Fix `missing-override-decorator` suggestion before Python 3.12 ([#&#8203;27166](https://github.com/astral-sh/ruff/pull/27166)) - Reuse full call diagnostics for implicit setter calls ([#&#8203;27115](https://github.com/astral-sh/ruff/pull/27115)) ##### Configuration - Allow unresolved unused venv home paths ([#&#8203;27162](https://github.com/astral-sh/ruff/pull/27162)) - Simplify script metadata query ([#&#8203;27121](https://github.com/astral-sh/ruff/pull/27121)) ##### Core type checking - Decorate only overload implementation signatures ([#&#8203;27147](https://github.com/astral-sh/ruff/pull/27147)) - Don't consider known-instance types, generic aliases or non-singleton special-form types to be single-valued ([#&#8203;27137](https://github.com/astral-sh/ruff/pull/27137)) - Improve identity comparison inference for singleton types ([#&#8203;27126](https://github.com/astral-sh/ruff/pull/27126)) - Improve tuple membership and rich comparison inference ([#&#8203;27164](https://github.com/astral-sh/ruff/pull/27164)) - Model walrus bindings from comprehensions ([#&#8203;26466](https://github.com/astral-sh/ruff/pull/26466)) - Narrow tagged unions using identity comparisons ([#&#8203;27130](https://github.com/astral-sh/ruff/pull/27130)) - Preserve `Self` in `__new__` calls ([#&#8203;27003](https://github.com/astral-sh/ruff/pull/27003)) - Preserve receiver constraints when binding overloaded methods ([#&#8203;27038](https://github.com/astral-sh/ruff/pull/27038)) - Support generic manual PEP 695 type aliases ([#&#8203;27083](https://github.com/astral-sh/ruff/pull/27083)) - Treat bivariance as covariant ([#&#8203;24319](https://github.com/astral-sh/ruff/pull/24319)) ##### Performance - Avoid cycles when resolving `ModuleType` globals ([#&#8203;27182](https://github.com/astral-sh/ruff/pull/27182)) - Avoid expanding optional enum comparisons ([#&#8203;27105](https://github.com/astral-sh/ruff/pull/27105)) - Avoid repeated inference when copying mixed `TypedDict` unions ([#&#8203;27108](https://github.com/astral-sh/ruff/pull/27108)) - Improve importer performance ([#&#8203;27159](https://github.com/astral-sh/ruff/pull/27159)) - Improve union and intersection builder performance ([#&#8203;27167](https://github.com/astral-sh/ruff/pull/27167)) ##### Contributors - [@&#8203;perfloop-agent](https://github.com/perfloop-agent) - [@&#8203;carljm](https://github.com/carljm) - [@&#8203;lerebear](https://github.com/lerebear) - [@&#8203;Gankra](https://github.com/Gankra) - [@&#8203;TrapsterDK](https://github.com/TrapsterDK) - [@&#8203;MichaReiser](https://github.com/MichaReiser) - [@&#8203;thejchap](https://github.com/thejchap) - [@&#8203;mtshiba](https://github.com/mtshiba) - [@&#8203;denyszhak](https://github.com/denyszhak) - [@&#8203;charliermarsh](https://github.com/charliermarsh) - [@&#8203;AlexWaygood](https://github.com/AlexWaygood) </details> <details> <summary>fastapi/typer (typer)</summary> ### [`v0.27.1`](https://github.com/fastapi/typer/releases/tag/0.27.1) [Compare Source](https://github.com/fastapi/typer/compare/0.27.0...0.27.1) ##### Features - ✨ Make `epilog` formatting consistent with other parts of the help string. PR [#&#8203;1405](https://github.com/fastapi/typer/pull/1405) by [@&#8203;svlandeg](https://github.com/svlandeg). ##### Docs - 📝 Add Library Skills documentation. PR [#&#8203;1906](https://github.com/fastapi/typer/pull/1906) by [@&#8203;tiangolo](https://github.com/tiangolo). - 🐛 Prevent scroll-to-top on restart/fast buttons in the documentation. PR [#&#8203;1904](https://github.com/fastapi/typer/pull/1904) by [@&#8203;phalberg](https://github.com/phalberg). - 📝 Recommend uv projects by default in docs. PR [#&#8203;1903](https://github.com/fastapi/typer/pull/1903) by [@&#8203;tiangolo](https://github.com/tiangolo). - 📝 Update help docs. PR [#&#8203;1902](https://github.com/fastapi/typer/pull/1902) by [@&#8203;tiangolo](https://github.com/tiangolo). ##### Internal - ⬆️ Upgrade latest-changes to 0.7.1. PR [#&#8203;1909](https://github.com/fastapi/typer/pull/1909) by [@&#8203;tiangolo](https://github.com/tiangolo). </details> <details> <summary>Kludex/uvicorn (uvicorn)</summary> ### [`v0.52.1`](https://github.com/Kludex/uvicorn/releases/tag/0.52.1): Version 0.52.1 [Compare Source](https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1) ##### Fixed - Complete the closing handshake on server-initiated WebSocket closes in the `websockets-sansio` and `wsproto` implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection ([#&#8203;3053](https://github.com/Kludex/uvicorn/issues/3053)) - Add missing write flow control to the `websockets-sansio` implementation, preventing data truncation on server-initiated closes with large in-flight payloads ([#&#8203;3048](https://github.com/Kludex/uvicorn/issues/3048)) - Handle connection loss while a WebSocket write is waiting on backpressure ([#&#8203;3050](https://github.com/Kludex/uvicorn/issues/3050)) - Remove duplicate `Content-Type` and `Content-Length` headers from WebSocket denial responses on the `websockets-sansio` implementation, and deliver non-UTF-8 denial bodies intact ([#&#8203;3041](https://github.com/Kludex/uvicorn/issues/3041)) **Full Changelog**: <https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1> ### [`v0.52.0`](https://github.com/Kludex/uvicorn/releases/tag/0.52.0): Version 0.52.0 [Compare Source](https://github.com/Kludex/uvicorn/compare/0.51.0...0.52.0) This release adds an experimental HTTP/1.1 implementation backed by [zttp](https://zttp.marcelotryle.com/), a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing. It is still **experimental**, so don't put it in front of production traffic yet. Try it with `--http zttp`, and please send any feedback to the [issue tracker](https://github.com/Kludex/uvicorn/issues). ##### Added - Add an experimental `zttp` HTTP/1.1 implementation, selectable with `--http zttp` ([#&#8203;2979](https://github.com/Kludex/uvicorn/issues/2979)) ##### Fixed - Keep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 ([#&#8203;3036](https://github.com/Kludex/uvicorn/issues/3036)) **Full Changelog**: <https://github.com/Kludex/uvicorn/compare/0.51.0...0.52.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](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yODAuNSIsInVwZGF0ZWRJblZlciI6IjQzLjI4MC41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
robbertbos force-pushed renovate/python from ca5651350d
All checks were successful
CI / pre-commit (pull_request) Successful in 1m29s
CI / frontend-test (pull_request) Successful in 5m25s
CI / release-scripts (pull_request) Successful in 9s
security-scan / Python SCA (pip-audit) (pull_request) Successful in 57s
CI / backend-test (pull_request) Successful in 8m9s
security-scan / Python SAST (bandit) (pull_request) Successful in 38s
security-scan / JS SCA (npm audit) (pull_request) Successful in 39s
security-scan / SBOM (trivy) (pull_request) Successful in 16s
security-scan / Filesystem scan (trivy fs) (pull_request) Successful in 24s
CI / backend-test-postgres (pull_request) Successful in 9m48s
test-build / build (frontend) (pull_request) Successful in 2m14s
test-build / build (pull_request) Successful in 0s
CI / e2e (pull_request) Successful in 8m36s
test-build / build (backend) (pull_request) Successful in 1m53s
to a2a29147c8
Some checks failed
CI / pre-commit (pull_request) Successful in 1m30s
CI / frontend-test (pull_request) Successful in 5m26s
CI / release-scripts (pull_request) Successful in 9s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 57s
CI / backend-test (pull_request) Successful in 8m0s
security-scan / Python SAST (bandit) (pull_request) Successful in 37s
security-scan / JS SCA (npm audit) (pull_request) Successful in 40s
security-scan / SBOM (trivy) (pull_request) Successful in 15s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 23s
CI / backend-test-postgres (pull_request) Successful in 10m1s
test-build / build (backend) (pull_request) Failing after 1m56s
test-build / build (frontend) (pull_request) Successful in 2m17s
test-build / build (pull_request) Failing after 0s
CI / e2e (pull_request) Successful in 8m47s
2026-08-04 02:06:03 +00:00
Compare
robbertbos force-pushed renovate/python from a2a29147c8
Some checks failed
CI / pre-commit (pull_request) Successful in 1m30s
CI / frontend-test (pull_request) Successful in 5m26s
CI / release-scripts (pull_request) Successful in 9s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 57s
CI / backend-test (pull_request) Successful in 8m0s
security-scan / Python SAST (bandit) (pull_request) Successful in 37s
security-scan / JS SCA (npm audit) (pull_request) Successful in 40s
security-scan / SBOM (trivy) (pull_request) Successful in 15s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 23s
CI / backend-test-postgres (pull_request) Successful in 10m1s
test-build / build (backend) (pull_request) Failing after 1m56s
test-build / build (frontend) (pull_request) Successful in 2m17s
test-build / build (pull_request) Failing after 0s
CI / e2e (pull_request) Successful in 8m47s
to 3e08809f45
Some checks failed
CI / pre-commit (pull_request) Successful in 1m41s
CI / frontend-test (pull_request) Successful in 5m56s
CI / release-scripts (pull_request) Successful in 12s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 1m4s
CI / backend-test (pull_request) Successful in 9m14s
security-scan / Python SAST (bandit) (pull_request) Successful in 39s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 25s
security-scan / JS SCA (npm audit) (pull_request) Successful in 41s
security-scan / SBOM (trivy) (pull_request) Successful in 17s
CI / backend-test-postgres (pull_request) Successful in 10m43s
test-build / build (backend) (pull_request) Failing after 1m55s
test-build / build (frontend) (pull_request) Successful in 2m14s
test-build / build (pull_request) Failing after 0s
CI / e2e (pull_request) Successful in 7m37s
2026-08-05 02:09:41 +00:00
Compare
Author
Owner

Superseded by #218, which bundles this round of bumps into one branch. Every change from this PR is included there unchanged.

Superseded by #218, which bundles this round of bumps into one branch. Every change from this PR is included there unchanged.
robbertbos closed this pull request 2026-08-05 09:43:02 +00:00
Some checks failed
CI / pre-commit (pull_request) Successful in 1m41s
Required
Details
CI / frontend-test (pull_request) Successful in 5m56s
Required
Details
CI / release-scripts (pull_request) Successful in 12s
Required
Details
security-scan / Python SCA (pip-audit) (pull_request) Failing after 1m4s
Required
Details
CI / backend-test (pull_request) Successful in 9m14s
Required
Details
security-scan / Python SAST (bandit) (pull_request) Successful in 39s
Required
Details
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 25s
Required
Details
security-scan / JS SCA (npm audit) (pull_request) Successful in 41s
Required
Details
security-scan / SBOM (trivy) (pull_request) Successful in 17s
Required
Details
CI / backend-test-postgres (pull_request) Successful in 10m43s
Required
Details
test-build / build (backend) (pull_request) Failing after 1m55s
Required
Details
test-build / build (frontend) (pull_request) Successful in 2m14s
Required
Details
test-build / build (pull_request) Failing after 0s
Required
Details
CI / e2e (pull_request) Successful in 7m37s
Required
Details

Pull request closed

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!216
No description provided.