chore(deps): update dependency starlette to v1 #34

Open
renovate-bot wants to merge 1 commit from renovate/major-asgi-web-stack into main
Contributor

This PR contains the following updates:

Package Change Age Confidence
starlette (changelog) ==0.41.3==1.3.1 age confidence

Release Notes

Kludex/starlette (starlette)

v1.3.1: Version 1.3.1

Compare Source

What's Changed

Full Changelog: https://github.com/Kludex/starlette/compare/1.3.0...1.3.1

v1.3.0: Version 1.3.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/Kludex/starlette/compare/1.2.1...1.3.0

v1.2.1: Version 1.2.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/Kludex/starlette/compare/1.2.0...1.2.1

v1.2.0: Version 1.2.0

Compare Source

What's Changed

Full Changelog: https://github.com/Kludex/starlette/compare/1.1.0...1.2.0

v1.1.0: Version 1.1.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/Kludex/starlette/compare/1.0.1...1.1.0

v1.0.1: Version 1.0.1

Compare Source

What's Changed

Full Changelog: https://github.com/Kludex/starlette/compare/1.0.0...1.0.1

v1.0.0: Version 1.0.0

Compare Source

Starlette 1.0 is here! 🎉

After nearly eight years since its creation, Starlette has reached its first stable release.

A special thank you to @​lovelydinosaur, the creator of Starlette, Uvicorn, HTTPX and MkDocs, whose work helped to lay the foundation for the modern async Python ecosystem. 🙏

Thank you to @​adriangb, @​graingert, @​agronholm, @​florimondmanca, @​aminalaee, @​tiangolo, @​alex-oleshkevich, @​abersheeran, and @​uSpike for helping make Starlette what it is today. And to all my sponsors - especially @​tiangolo, @​huggingface, and @​elevenlabs - thank you for your support!

Thank you to all 290+ contributors who have shaped Starlette over the years! ❤️

Read more on the blog post.

Check out the full release notes at https://www.starlette.io/release-notes/#​100-march-22-2026


Full Changelog: https://github.com/encode/starlette/compare/1.0.0rc1...1.0.0

v0.52.1: Version 0.52.1

Compare Source

What's Changed


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

v0.52.0: Version 0.52.0

Compare Source

In this release, State can be accessed using dictionary-style syntax for improved type safety (#​3036).

from collections.abc import AsyncIterator
from contextlib import asynccontextmanager
from typing import TypedDict

import httpx

from starlette.applications import Starlette
from starlette.requests import Request

class State(TypedDict):
    http_client: httpx.AsyncClient

@​asynccontextmanager
async def lifespan(app: Starlette) -> AsyncIterator[State]:
    async with httpx.AsyncClient() as client:
        yield {"http_client": client}

async def homepage(request: Request[State]):
    client = request.state["http_client"]
    # If you run the below line with mypy or pyright, it will reveal the correct type.
    reveal_type(client)  # Revealed type is 'httpx.AsyncClient'

See Accessing State for more details.


Full Changelog: https://github.com/Kludex/starlette/compare/0.51.0...0.52.0

v0.51.0: Version 0.51.0

Compare Source

Added

  • Add allow_private_network in CORSMiddleware #​3065.

Changed

  • Increase warning stacklevel on DeprecationWarning for wsgi module #​3082.

New Contributors

Full Changelog: https://github.com/Kludex/starlette/compare/0.50.0...0.51.0

v0.50.0: Version 0.50.0

Compare Source

Removed


Full Changelog: https://github.com/Kludex/starlette/compare/0.49.3...0.50.0

v0.49.3: Version 0.49.3

Compare Source

Fixed

  • Relax strictness on Middleware type #​3059.

Full Changelog: https://github.com/Kludex/starlette/compare/0.49.2...0.49.3

v0.49.2: Version 0.49.2

Compare Source

Fixed

  • Ignore if-modified-since header if if-none-match is present in StaticFiles #​3044.

Full Changelog: https://github.com/Kludex/starlette/compare/0.49.1...0.49.2

v0.49.1: Version 0.49.1

Compare Source

This release fixes a security vulnerability in the parsing logic of the Range header in FileResponse.

You can view the full security advisory: GHSA-7f5h-v6xp-fcq8

Fixed


Full Changelog: https://github.com/Kludex/starlette/compare/0.49.0...0.49.1

v0.49.0: Version 0.49.0

Compare Source

Added

  • Add encoding parameter to Config class #​2996.
  • Support multiple cookie headers in Request.cookies #​3029.
  • Use Literal type for WebSocketEndpoint encoding values #​3027.

Changed

  • Do not pollute exception context in Middleware when using BaseHTTPMiddleware #​2976.

New Contributors

Full Changelog: https://github.com/Kludex/starlette/compare/0.48.0...0.49.0

v0.48.0: Version 0.48.0

Compare Source

Added

  • Add official Python 3.14 support #​3013.

Changed


New Contributors

Full Changelog: https://github.com/Kludex/starlette/compare/0.47.3...0.48.0

v0.47.3: Version 0.47.3

Compare Source

Fixed


New Contributors

Full Changelog: https://github.com/encode/starlette/compare/0.47.2...0.47.3

v0.47.2

Compare Source

Fixed

  • Make UploadFile check for future rollover #​2962.

New Contributors

Full Changelog: https://github.com/encode/starlette/compare/0.47.1...0.47.2

v0.47.1: Version 0.47.1

Compare Source

Fixed

  • Use Self in TestClient.__enter__ #​2951
  • Allow async exception handlers to type-check #​2949

Full Changelog: https://github.com/encode/starlette/compare/0.47.0...0.47.1

v0.47.0: Version 0.47.0

Compare Source

Added

  • Add support for ASGI pathsend extension #​2671.
  • Add partitioned attribute to Response.set_cookie #​2501.

Changed

  • Change methods parameter type from list[str] to Collection[str] #​2903.
  • Replace import typing by from typing import ... in the whole codebase #​2867.

Fixed

  • Mark ExceptionMiddleware.http_exception as async to prevent thread creation #​2922.

New Contributors

Full Changelog: https://github.com/encode/starlette/compare/0.46.2...0.47.0

v0.46.2: Version 0.46.2

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/encode/starlette/compare/0.46.1...0.46.2

v0.46.1: Version 0.46.1

Compare Source

Fixed

  • Allow relative directory path when follow_symlinks=True #​2896.

Full Changelog: https://github.com/encode/starlette/compare/0.46.0...0.46.1

v0.46.0: Version 0.46.0

Compare Source

Added

  • GZipMiddleware: Make sure Vary header is always added if a response can be compressed #​2865.

Fixed

  • Raise exception from background task on BaseHTTPMiddleware #​2812.
  • GZipMiddleware: Don't compress on server sent events #​2871.

Changed

  • MultiPartParser: Rename max_file_size to spool_max_size #​2780.

Deprecated

  • Add deprecated warning to TestClient(timeout=...) #​2840.

New Contributors

Full Changelog: https://github.com/encode/starlette/compare/0.45.3...0.46.0

v0.45.3: Version 0.45.3

Compare Source

Fixed


Full Changelog: https://github.com/encode/starlette/compare/0.45.2...0.45.3

v0.45.2: Version 0.45.2

Compare Source

Fixed
  • Make create_memory_object_stream compatible with old anyio versions once again, and bump anyio minimum version to 3.6.2 by @​graingert in #​2833.

Full Changelog: https://github.com/encode/starlette/compare/0.45.1...0.45.2

v0.45.1: Version 0.45.1

Compare Source

Fixed
Refactor

Full Changelog: https://github.com/encode/starlette/compare/0.45.0...0.45.1

v0.45.0: Version 0.45.0

Compare Source

Removed


Full Changelog: https://github.com/encode/starlette/compare/0.44.0...0.45.0

v0.44.0: Version 0.44.0

Compare Source

Added

New Contributors

Full Changelog: https://github.com/encode/starlette/compare/0.43.0...0.44.0

v0.43.0: Version 0.43.0

Compare Source

Removed

  • Remove deprecated allow_redirects argument from TestClient #​2808.

Added

  • Make UUID path parameter conversion more flexible #​2806.

New Contributors

Full Changelog: https://github.com/encode/starlette/compare/0.42.0...0.43.0

v0.42.0: Version 0.42.0

Compare Source

Added

  • Raise ClientDisconnect on StreamingResponse #​2732.

Fixed

  • Use ETag from headers when parsing If-Range in FileResponse #​2761.
  • Follow directory symlinks in StaticFiles when follow_symlinks=True #​2711.
  • Bump minimum python-multipart version to 0.0.18 0ba8395.
  • Bump minimum httpx version to 0.27.0 #​2773.

New Contributors

Full Changelog: https://github.com/encode/starlette/compare/0.41.3...0.42.0


Configuration

📅 Schedule: (in timezone America/New_York)

  • Branch creation
    • "before 6am on monday"
  • 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.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • 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/) | |---|---|---|---| | [starlette](https://github.com/Kludex/starlette) ([changelog](https://starlette.dev/release-notes/)) | `==0.41.3` → `==1.3.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/starlette/1.3.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/starlette/0.41.3/1.3.1?slim=true) | --- ### Release Notes <details> <summary>Kludex/starlette (starlette)</summary> ### [`v1.3.1`](https://github.com/Kludex/starlette/releases/tag/1.3.1): Version 1.3.1 [Compare Source](https://github.com/Kludex/starlette/compare/1.3.0...1.3.1) #### What's Changed - Use `StarletteDeprecationWarning` instead of `DeprecationWarning` by [@&#8203;Kludex](https://github.com/Kludex) in [#&#8203;3119](https://github.com/Kludex/starlette/pull/3119) - Enforce `max_fields` and `max_part_size` in `FormParser` by [@&#8203;Kludex](https://github.com/Kludex) in [#&#8203;3329](https://github.com/Kludex/starlette/pull/3329) - Enforce `FormParser` limits in parser callbacks by [@&#8203;Kludex](https://github.com/Kludex) in [#&#8203;3331](https://github.com/Kludex/starlette/pull/3331) **Full Changelog**: <https://github.com/Kludex/starlette/compare/1.3.0...1.3.1> ### [`v1.3.0`](https://github.com/Kludex/starlette/releases/tag/1.3.0): Version 1.3.0 [Compare Source](https://github.com/Kludex/starlette/compare/1.2.1...1.3.0) #### What's Changed - Clamp oversized suffix ranges in `FileResponse` by [@&#8203;jiyujie2006](https://github.com/jiyujie2006) in [#&#8203;3307](https://github.com/Kludex/starlette/pull/3307) - Catch `OSError` alongside `MultiPartException` when closing temp files by [@&#8203;N3XT3R1337](https://github.com/N3XT3R1337) in [#&#8203;3191](https://github.com/Kludex/starlette/pull/3191) - Add `httpx2` to the `full` extra by [@&#8203;Kludex](https://github.com/Kludex) in [#&#8203;3323](https://github.com/Kludex/starlette/pull/3323) - Adjust testclient typing and warnings by [@&#8203;waketzheng](https://github.com/waketzheng) in [#&#8203;3322](https://github.com/Kludex/starlette/pull/3322) - Fix IndexError in URL.replace() on a URL with no authority by [@&#8203;LeSingh1](https://github.com/LeSingh1) in [#&#8203;3317](https://github.com/Kludex/starlette/pull/3317) - Annotate URLPath protocol parameter with Literal by [@&#8203;Chang-LeHung](https://github.com/Chang-LeHung) in [#&#8203;3285](https://github.com/Kludex/starlette/pull/3285) - avoid collapsing exception groups from user code by [@&#8203;graingert](https://github.com/graingert) in [#&#8203;2830](https://github.com/Kludex/starlette/pull/2830) - Use `removeprefix` to strip weak ETag indicator in `is_not_modified` by [@&#8203;gnosyslambda](https://github.com/gnosyslambda) in [#&#8203;3193](https://github.com/Kludex/starlette/pull/3193) - Build `request.url` from structured components by [@&#8203;Kludex](https://github.com/Kludex) in [#&#8203;3326](https://github.com/Kludex/starlette/pull/3326) #### New Contributors - [@&#8203;jiyujie2006](https://github.com/jiyujie2006) made their first contribution in [#&#8203;3307](https://github.com/Kludex/starlette/pull/3307) - [@&#8203;N3XT3R1337](https://github.com/N3XT3R1337) made their first contribution in [#&#8203;3191](https://github.com/Kludex/starlette/pull/3191) - [@&#8203;leestana01](https://github.com/leestana01) made their first contribution in [#&#8203;3319](https://github.com/Kludex/starlette/pull/3319) - [@&#8203;LeSingh1](https://github.com/LeSingh1) made their first contribution in [#&#8203;3317](https://github.com/Kludex/starlette/pull/3317) - [@&#8203;EmmanuelNiyonshuti](https://github.com/EmmanuelNiyonshuti) made their first contribution in [#&#8203;3204](https://github.com/Kludex/starlette/pull/3204) - [@&#8203;Chang-LeHung](https://github.com/Chang-LeHung) made their first contribution in [#&#8203;3285](https://github.com/Kludex/starlette/pull/3285) - [@&#8203;gnosyslambda](https://github.com/gnosyslambda) made their first contribution in [#&#8203;3193](https://github.com/Kludex/starlette/pull/3193) **Full Changelog**: <https://github.com/Kludex/starlette/compare/1.2.1...1.3.0> ### [`v1.2.1`](https://github.com/Kludex/starlette/releases/tag/1.2.1): Version 1.2.1 [Compare Source](https://github.com/Kludex/starlette/compare/1.2.0...1.2.1) #### What's Changed - Use `httpx2` for type checking in the `testclient` module by [@&#8203;leifwar](https://github.com/leifwar) in [#&#8203;3304](https://github.com/Kludex/starlette/pull/3304) - Add assert error for requires() when request param is not Request type by [@&#8203;KeeganOP](https://github.com/KeeganOP) in [#&#8203;3298](https://github.com/Kludex/starlette/pull/3298) #### New Contributors - [@&#8203;leifwar](https://github.com/leifwar) made their first contribution in [#&#8203;3304](https://github.com/Kludex/starlette/pull/3304) - [@&#8203;diskeu](https://github.com/diskeu) made their first contribution in [#&#8203;3243](https://github.com/Kludex/starlette/pull/3243) - [@&#8203;KeeganOP](https://github.com/KeeganOP) made their first contribution in [#&#8203;3298](https://github.com/Kludex/starlette/pull/3298) **Full Changelog**: <https://github.com/Kludex/starlette/compare/1.2.0...1.2.1> ### [`v1.2.0`](https://github.com/Kludex/starlette/releases/tag/1.2.0): Version 1.2.0 [Compare Source](https://github.com/Kludex/starlette/compare/1.1.0...1.2.0) #### What's Changed - Support httpx2 in the test client by [@&#8203;Kludex](https://github.com/Kludex) in [#&#8203;3291](https://github.com/Kludex/starlette/pull/3291) **Full Changelog**: <https://github.com/Kludex/starlette/compare/1.1.0...1.2.0> ### [`v1.1.0`](https://github.com/Kludex/starlette/releases/tag/1.1.0): Version 1.1.0 [Compare Source](https://github.com/Kludex/starlette/compare/1.0.1...1.1.0) #### What's Changed - Use `"application/octet-stream"` as the `FileResponse` media type fallback by [@&#8203;ATOM00blue](https://github.com/ATOM00blue) in [#&#8203;3283](https://github.com/Kludex/starlette/pull/3283) - Only dispatch standard HTTP verbs in `HTTPEndpoint` by [@&#8203;Kludex](https://github.com/Kludex) in [#&#8203;3286](https://github.com/Kludex/starlette/pull/3286) - Reject absolute paths in `StaticFiles.lookup_path` by [@&#8203;Kludex](https://github.com/Kludex) in [#&#8203;3287](https://github.com/Kludex/starlette/pull/3287) #### New Contributors - [@&#8203;ATOM00blue](https://github.com/ATOM00blue) made their first contribution in [#&#8203;3283](https://github.com/Kludex/starlette/pull/3283) **Full Changelog**: <https://github.com/Kludex/starlette/compare/1.0.1...1.1.0> ### [`v1.0.1`](https://github.com/Kludex/starlette/releases/tag/1.0.1): Version 1.0.1 [Compare Source](https://github.com/Kludex/starlette/compare/1.0.0...1.0.1) #### What's Changed - Ignore malformed `Host` header when constructing `request.url` by [@&#8203;Kludex](https://github.com/Kludex) in [#&#8203;3279](https://github.com/Kludex/starlette/pull/3279) **Full Changelog**: <https://github.com/Kludex/starlette/compare/1.0.0...1.0.1> ### [`v1.0.0`](https://github.com/Kludex/starlette/releases/tag/1.0.0): Version 1.0.0 [Compare Source](https://github.com/Kludex/starlette/compare/0.52.1...1.0.0) Starlette 1.0 is here! 🎉 After nearly eight years since its creation, Starlette has reached its first stable release. A special thank you to [@&#8203;lovelydinosaur](https://github.com/lovelydinosaur), the creator of Starlette, Uvicorn, HTTPX and MkDocs, whose work helped to lay the foundation for the modern async Python ecosystem. 🙏 Thank you to [@&#8203;adriangb](https://github.com/adriangb), [@&#8203;graingert](https://github.com/graingert), [@&#8203;agronholm](https://github.com/agronholm), [@&#8203;florimondmanca](https://github.com/florimondmanca), [@&#8203;aminalaee](https://github.com/aminalaee), [@&#8203;tiangolo](https://github.com/tiangolo), [@&#8203;alex-oleshkevich](https://github.com/alex-oleshkevich), [@&#8203;abersheeran](https://github.com/abersheeran), and [@&#8203;uSpike](https://github.com/uSpike) for helping make Starlette what it is today. And to all my sponsors - especially [@&#8203;tiangolo](https://github.com/tiangolo), [@&#8203;huggingface](https://github.com/huggingface), and [@&#8203;elevenlabs](https://github.com/elevenlabs) - thank you for your support! Thank you to all [290+ contributors](https://github.com/encode/starlette/graphs/contributors) who have shaped Starlette over the years! ❤️ Read more on the [blog post](https://marcelotryle.com/blog/2026/03/22/starlette-10-is-here/). Check out the full release notes at <https://www.starlette.io/release-notes/#&#8203;100-march-22-2026> *** **Full Changelog**: <https://github.com/encode/starlette/compare/1.0.0rc1...1.0.0> ### [`v0.52.1`](https://github.com/Kludex/starlette/releases/tag/0.52.1): Version 0.52.1 [Compare Source](https://github.com/Kludex/starlette/compare/0.52.0...0.52.1) #### What's Changed - Only use `typing_extensions` in older Python versions by [@&#8203;Kludex](https://github.com/Kludex) in [#&#8203;3109](https://github.com/Kludex/starlette/pull/3109) *** **Full Changelog**: <https://github.com/Kludex/starlette/compare/0.52.0...0.52.1> ### [`v0.52.0`](https://github.com/Kludex/starlette/releases/tag/0.52.0): Version 0.52.0 [Compare Source](https://github.com/Kludex/starlette/compare/0.51.0...0.52.0) In this release, `State` can be accessed using dictionary-style syntax for improved type safety ([#&#8203;3036](https://github.com/Kludex/starlette/pull/3036)). ```python from collections.abc import AsyncIterator from contextlib import asynccontextmanager from typing import TypedDict import httpx from starlette.applications import Starlette from starlette.requests import Request class State(TypedDict): http_client: httpx.AsyncClient @&#8203;asynccontextmanager async def lifespan(app: Starlette) -> AsyncIterator[State]: async with httpx.AsyncClient() as client: yield {"http_client": client} async def homepage(request: Request[State]): client = request.state["http_client"] # If you run the below line with mypy or pyright, it will reveal the correct type. reveal_type(client) # Revealed type is 'httpx.AsyncClient' ``` See [Accessing State](lifespan.md#accessing-state) for more details. *** **Full Changelog**: <https://github.com/Kludex/starlette/compare/0.51.0...0.52.0> ### [`v0.51.0`](https://github.com/Kludex/starlette/releases/tag/0.51.0): Version 0.51.0 [Compare Source](https://github.com/Kludex/starlette/compare/0.50.0...0.51.0) #### Added - Add `allow_private_network` in `CORSMiddleware` [#&#8203;3065](https://github.com/Kludex/starlette/pull/3065). #### Changed - Increase warning stacklevel on `DeprecationWarning` for wsgi module [#&#8203;3082](https://github.com/Kludex/starlette/pull/3082). *** #### New Contributors - [@&#8203;santibreo](https://github.com/santibreo) made their first contribution in [#&#8203;3082](https://github.com/Kludex/starlette/pull/3082) - [@&#8203;iddqd888](https://github.com/iddqd888) made their first contribution in [#&#8203;3083](https://github.com/Kludex/starlette/pull/3083) **Full Changelog**: <https://github.com/Kludex/starlette/compare/0.50.0...0.51.0> ### [`v0.50.0`](https://github.com/Kludex/starlette/releases/tag/0.50.0): Version 0.50.0 [Compare Source](https://github.com/Kludex/starlette/compare/0.49.3...0.50.0) #### Removed - Drop Python 3.9 support [#&#8203;3061](https://github.com/Kludex/starlette/pull/3061). *** **Full Changelog**: <https://github.com/Kludex/starlette/compare/0.49.3...0.50.0> ### [`v0.49.3`](https://github.com/Kludex/starlette/releases/tag/0.49.3): Version 0.49.3 [Compare Source](https://github.com/Kludex/starlette/compare/0.49.2...0.49.3) #### Fixed - Relax strictness on `Middleware` type [#&#8203;3059](https://github.com/Kludex/starlette/pull/3059). *** **Full Changelog**: <https://github.com/Kludex/starlette/compare/0.49.2...0.49.3> ### [`v0.49.2`](https://github.com/Kludex/starlette/releases/tag/0.49.2): Version 0.49.2 [Compare Source](https://github.com/Kludex/starlette/compare/0.49.1...0.49.2) #### Fixed - Ignore `if-modified-since` header if `if-none-match` is present in `StaticFiles` [#&#8203;3044](https://github.com/Kludex/starlette/pull/3044). *** **Full Changelog**: <https://github.com/Kludex/starlette/compare/0.49.1...0.49.2> ### [`v0.49.1`](https://github.com/Kludex/starlette/releases/tag/0.49.1): Version 0.49.1 [Compare Source](https://github.com/Kludex/starlette/compare/0.49.0...0.49.1) This release fixes a security vulnerability in the parsing logic of the `Range` header in `FileResponse`. You can view the full security advisory: [GHSA-7f5h-v6xp-fcq8](https://github.com/Kludex/starlette/security/advisories/GHSA-7f5h-v6xp-fcq8) #### Fixed - Optimize the HTTP ranges parsing logic [4ea6e22b489ec388d6004cfbca52dd5b147127c5](https://github.com/Kludex/starlette/commit/4ea6e22b489ec388d6004cfbca52dd5b147127c5) *** **Full Changelog**: <https://github.com/Kludex/starlette/compare/0.49.0...0.49.1> ### [`v0.49.0`](https://github.com/Kludex/starlette/releases/tag/0.49.0): Version 0.49.0 [Compare Source](https://github.com/Kludex/starlette/compare/0.48.0...0.49.0) #### Added - Add `encoding` parameter to `Config` class [#&#8203;2996](https://github.com/Kludex/starlette/pull/2996). - Support multiple cookie headers in `Request.cookies` [#&#8203;3029](https://github.com/Kludex/starlette/pull/3029). - Use `Literal` type for `WebSocketEndpoint` encoding values [#&#8203;3027](https://github.com/Kludex/starlette/pull/3027). #### Changed - Do not pollute exception context in `Middleware` when using `BaseHTTPMiddleware` [#&#8203;2976](https://github.com/Kludex/starlette/pull/2976). *** #### New Contributors - [@&#8203;TheWesDias](https://github.com/TheWesDias) made their first contribution in [#&#8203;3017](https://github.com/Kludex/starlette/pull/3017) - [@&#8203;gmos2104](https://github.com/gmos2104) made their first contribution in [#&#8203;3027](https://github.com/Kludex/starlette/pull/3027) - [@&#8203;secrett2633](https://github.com/secrett2633) made their first contribution in [#&#8203;2996](https://github.com/Kludex/starlette/pull/2996) - [@&#8203;adam-sikora](https://github.com/adam-sikora) made their first contribution in [#&#8203;2976](https://github.com/Kludex/starlette/pull/2976) **Full Changelog**: <https://github.com/Kludex/starlette/compare/0.48.0...0.49.0> ### [`v0.48.0`](https://github.com/Kludex/starlette/releases/tag/0.48.0): Version 0.48.0 [Compare Source](https://github.com/Kludex/starlette/compare/0.47.3...0.48.0) #### Added - Add official Python 3.14 support [#&#8203;3013](https://github.com/Kludex/starlette/pull/3013). #### Changed - Implement [RFC9110](https://www.rfc-editor.org/rfc/rfc9110) http status names [#&#8203;2939](https://github.com/Kludex/starlette/pull/2939). *** #### New Contributors - [@&#8203;yakimka](https://github.com/yakimka) made their first contribution in [#&#8203;2943](https://github.com/Kludex/starlette/pull/2943) - [@&#8203;mbeijen](https://github.com/mbeijen) made their first contribution in [#&#8203;2939](https://github.com/Kludex/starlette/pull/2939) **Full Changelog**: <https://github.com/Kludex/starlette/compare/0.47.3...0.48.0> ### [`v0.47.3`](https://github.com/Kludex/starlette/releases/tag/0.47.3): Version 0.47.3 [Compare Source](https://github.com/Kludex/starlette/compare/0.47.2...0.47.3) #### Fixed - Use `asyncio.iscoroutinefunction` for Python 3.12 and older by [@&#8203;mjpieters](https://github.com/mjpieters) in [encode#2984](https://github.com/encode/starlette/pull/2984) *** #### New Contributors - [@&#8203;mjpieters](https://github.com/mjpieters) made their first contribution in [encode#2984](https://github.com/encode/starlette/pull/2984) **Full Changelog**: <https://github.com/encode/starlette/compare/0.47.2...0.47.3> ### [`v0.47.2`](https://github.com/Kludex/starlette/releases/tag/0.47.2) [Compare Source](https://github.com/Kludex/starlette/compare/0.47.1...0.47.2) #### Fixed - Make `UploadFile` check for future rollover [#&#8203;2962](https://github.com/encode/starlette/pull/2962). *** #### New Contributors - [@&#8203;HonakerM](https://github.com/HonakerM) made their first contribution in [encode#2962](https://github.com/encode/starlette/pull/2962) **Full Changelog**: <https://github.com/encode/starlette/compare/0.47.1...0.47.2> ### [`v0.47.1`](https://github.com/Kludex/starlette/releases/tag/0.47.1): Version 0.47.1 [Compare Source](https://github.com/Kludex/starlette/compare/0.47.0...0.47.1) #### Fixed - Use `Self` in `TestClient.__enter__` [#&#8203;2951](https://github.com/encode/starlette/pull/2951) - Allow async exception handlers to type-check [#&#8203;2949](https://github.com/encode/starlette/pull/2949) *** **Full Changelog**: <https://github.com/encode/starlette/compare/0.47.0...0.47.1> ### [`v0.47.0`](https://github.com/Kludex/starlette/releases/tag/0.47.0): Version 0.47.0 [Compare Source](https://github.com/Kludex/starlette/compare/0.46.2...0.47.0) #### Added - Add support for ASGI `pathsend` extension [#&#8203;2671](https://github.com/encode/starlette/pull/2671). - Add `partitioned` attribute to `Response.set_cookie` [#&#8203;2501](https://github.com/encode/starlette/pull/2501). #### Changed - Change `methods` parameter type from `list[str]` to `Collection[str]` [#&#8203;2903](https://github.com/encode/starlette/pull/2903). - Replace `import typing` by `from typing import ...` in the whole codebase [#&#8203;2867](https://github.com/encode/starlette/pull/2867). #### Fixed - Mark `ExceptionMiddleware.http_exception` as async to prevent thread creation [#&#8203;2922](https://github.com/encode/starlette/pull/2922). *** #### New Contributors - [@&#8203;danlapid](https://github.com/danlapid) made their first contribution in [encode#2922](https://github.com/encode/starlette/pull/2922) - [@&#8203;Flecart](https://github.com/Flecart) made their first contribution in [encode#2501](https://github.com/encode/starlette/pull/2501) - [@&#8203;AllenSH12](https://github.com/AllenSH12) made their first contribution in [encode#2936](https://github.com/encode/starlette/pull/2936) - [@&#8203;waketzheng](https://github.com/waketzheng) made their first contribution in [encode#2867](https://github.com/encode/starlette/pull/2867) - [@&#8203;jonathanberthias](https://github.com/jonathanberthias) made their first contribution in [encode#2903](https://github.com/encode/starlette/pull/2903) **Full Changelog**: <https://github.com/encode/starlette/compare/0.46.2...0.47.0> ### [`v0.46.2`](https://github.com/Kludex/starlette/releases/tag/0.46.2): Version 0.46.2 [Compare Source](https://github.com/Kludex/starlette/compare/0.46.1...0.46.2) #### What's Changed - Use correct index on backwards compatible logic in `TemplateResponse` by [@&#8203;alex-oleshkevich](https://github.com/alex-oleshkevich) in [encode#2909](https://github.com/encode/starlette/pull/2909) - Prevents reraising of exception from `BaseHTTPMiddleware` by [@&#8203;ramannanda9](https://github.com/ramannanda9) in [encode#2911](https://github.com/encode/starlette/pull/2911) #### New Contributors - [@&#8203;ahryniv](https://github.com/ahryniv) made their first contribution in [encode#2913](https://github.com/encode/starlette/pull/2913) - [@&#8203;ramannanda9](https://github.com/ramannanda9) made their first contribution in [encode#2911](https://github.com/encode/starlette/pull/2911) **Full Changelog**: <https://github.com/encode/starlette/compare/0.46.1...0.46.2> ### [`v0.46.1`](https://github.com/Kludex/starlette/releases/tag/0.46.1): Version 0.46.1 [Compare Source](https://github.com/Kludex/starlette/compare/0.46.0...0.46.1) #### Fixed - Allow relative directory path when `follow_symlinks=True` [#&#8203;2896](https://github.com/encode/starlette/pull/2896). *** **Full Changelog**: <https://github.com/encode/starlette/compare/0.46.0...0.46.1> ### [`v0.46.0`](https://github.com/Kludex/starlette/releases/tag/0.46.0): Version 0.46.0 [Compare Source](https://github.com/Kludex/starlette/compare/0.45.3...0.46.0) #### Added - `GZipMiddleware`: Make sure `Vary` header is always added if a response can be compressed [#&#8203;2865](https://github.com/encode/starlette/pull/2865). #### Fixed - Raise exception from background task on BaseHTTPMiddleware [#&#8203;2812](https://github.com/encode/starlette/pull/2812). - `GZipMiddleware`: Don't compress on server sent events [#&#8203;2871](https://github.com/encode/starlette/pull/2871). #### Changed - `MultiPartParser`: Rename `max_file_size` to `spool_max_size` [#&#8203;2780](https://github.com/encode/starlette/pull/2780). #### Deprecated - Add deprecated warning to `TestClient(timeout=...)` [#&#8203;2840](https://github.com/encode/starlette/pull/2840). #### New Contributors - [@&#8203;musicinmybrain](https://github.com/musicinmybrain) made their first contribution in [encode#2855](https://github.com/encode/starlette/pull/2855) - [@&#8203;WilliamDEdwards](https://github.com/WilliamDEdwards) made their first contribution in [encode#2870](https://github.com/encode/starlette/pull/2870) - [@&#8203;mattmess1221](https://github.com/mattmess1221) made their first contribution in [encode#2865](https://github.com/encode/starlette/pull/2865) **Full Changelog**: <https://github.com/encode/starlette/compare/0.45.3...0.46.0> ### [`v0.45.3`](https://github.com/Kludex/starlette/releases/tag/0.45.3): Version 0.45.3 [Compare Source](https://github.com/Kludex/starlette/compare/0.45.2...0.45.3) #### Fixed - Turn directory into string on `lookup_path` on commonpath comparison by [@&#8203;Kludex](https://github.com/Kludex) in [encode#2851](https://github.com/encode/starlette/pull/2851) *** **Full Changelog**: <https://github.com/encode/starlette/compare/0.45.2...0.45.3> ### [`v0.45.2`](https://github.com/Kludex/starlette/releases/tag/0.45.2): Version 0.45.2 [Compare Source](https://github.com/Kludex/starlette/compare/0.45.1...0.45.2) ##### Fixed - Make `create_memory_object_stream` compatible with old anyio versions once again, and bump anyio minimum version to 3.6.2 by [@&#8203;graingert](https://github.com/graingert) in [#&#8203;2833](https://github.com/encode/starlette/pull/2833). **Full Changelog**: <https://github.com/encode/starlette/compare/0.45.1...0.45.2> ### [`v0.45.1`](https://github.com/Kludex/starlette/releases/tag/0.45.1): Version 0.45.1 [Compare Source](https://github.com/Kludex/starlette/compare/0.45.0...0.45.1) ##### Fixed - Collect errors more reliably from WebSocket test client by [@&#8203;graingert](https://github.com/graingert) in [encode#2814](https://github.com/encode/starlette/pull/2814) - Fix unclosed `MemoryObjectReceiveStream` upon exception in `BaseHTTPMiddleware` children by [@&#8203;Kludex](https://github.com/Kludex) in [encode#2813](https://github.com/encode/starlette/pull/2813) ##### Refactor - Use a pair of memory object streams instead of two queues by [@&#8203;graingert](https://github.com/graingert) in [encode#2829](https://github.com/encode/starlette/pull/2829) *** **Full Changelog**: <https://github.com/encode/starlette/compare/0.45.0...0.45.1> ### [`v0.45.0`](https://github.com/Kludex/starlette/releases/tag/0.45.0): Version 0.45.0 [Compare Source](https://github.com/Kludex/starlette/compare/0.44.0...0.45.0) #### Removed - Drop Python 3.8 by [@&#8203;Kludex](https://github.com/Kludex) in [encode#2823](https://github.com/encode/starlette/pull/2823) - Remove `ExceptionMiddleware` import proxy from `starlette.exceptions` module by [@&#8203;Kludex](https://github.com/Kludex) in [encode#2826](https://github.com/encode/starlette/pull/2826) - Remove deprecated `WS_1004_NO_STATUS_RCVD` and `WS_1005_ABNORMAL_CLOSURE` by [@&#8203;Kludex](https://github.com/Kludex) in [encode#2827](https://github.com/encode/starlette/pull/2827) *** **Full Changelog**: <https://github.com/encode/starlette/compare/0.44.0...0.45.0> ### [`v0.44.0`](https://github.com/Kludex/starlette/releases/tag/0.44.0): Version 0.44.0 [Compare Source](https://github.com/Kludex/starlette/compare/0.43.0...0.44.0) #### Added - Add `max_part_size` parameter to `Request.form()` by [@&#8203;iudeen](https://github.com/iudeen) in [encode#2815](https://github.com/encode/starlette/pull/2815) - Add `client` parameter to `TestClient` by [@&#8203;iudeen](https://github.com/iudeen) in [encode#2810](https://github.com/encode/starlette/pull/2810) #### New Contributors - [@&#8203;iudeen](https://github.com/iudeen) made their first contribution in [encode#2815](https://github.com/encode/starlette/pull/2815) **Full Changelog**: <https://github.com/encode/starlette/compare/0.43.0...0.44.0> ### [`v0.43.0`](https://github.com/Kludex/starlette/releases/tag/0.43.0): Version 0.43.0 [Compare Source](https://github.com/Kludex/starlette/compare/0.42.0...0.43.0) #### Removed - Remove deprecated `allow_redirects` argument from `TestClient` [#&#8203;2808](https://github.com/encode/starlette/pull/2808). #### Added - Make UUID path parameter conversion more flexible [#&#8203;2806](https://github.com/encode/starlette/pull/2806). *** #### New Contributors - [@&#8203;AbduazizZiyodov](https://github.com/AbduazizZiyodov) made their first contribution in [encode#2799](https://github.com/encode/starlette/pull/2799) - [@&#8203;edthrn](https://github.com/edthrn) made their first contribution in [encode#2806](https://github.com/encode/starlette/pull/2806) **Full Changelog**: <https://github.com/encode/starlette/compare/0.42.0...0.43.0> ### [`v0.42.0`](https://github.com/Kludex/starlette/releases/tag/0.42.0): Version 0.42.0 [Compare Source](https://github.com/Kludex/starlette/compare/0.41.3...0.42.0) #### Added - Raise `ClientDisconnect` on `StreamingResponse` [#&#8203;2732](https://github.com/encode/starlette/pull/2732). #### Fixed - Use ETag from headers when parsing If-Range in FileResponse [#&#8203;2761](https://github.com/encode/starlette/pull/2761). - Follow directory symlinks in `StaticFiles` when `follow_symlinks=True` [#&#8203;2711](https://github.com/encode/starlette/pull/2711). - Bump minimum `python-multipart` version to `0.0.18` [0ba8395](https://github.com/encode/starlette/commit/0ba83959e609bbd460966f092287df1bbd564cc6). - Bump minimum `httpx` version to `0.27.0` [#&#8203;2773](https://github.com/encode/starlette/pull/2773). *** #### New Contributors - [@&#8203;logan-connolly](https://github.com/logan-connolly) made their first contribution in [encode#2763](https://github.com/encode/starlette/pull/2763) - [@&#8203;eltoder](https://github.com/eltoder) made their first contribution in [encode#2768](https://github.com/encode/starlette/pull/2768) - [@&#8203;hanxi](https://github.com/hanxi) made their first contribution in [encode#2711](https://github.com/encode/starlette/pull/2711) - [@&#8203;viccie30](https://github.com/viccie30) made their first contribution in [encode#2761](https://github.com/encode/starlette/pull/2761) - [@&#8203;dbowring](https://github.com/dbowring) made their first contribution in [encode#2782](https://github.com/encode/starlette/pull/2782) - [@&#8203;lealre](https://github.com/lealre) made their first contribution in [encode#2793](https://github.com/encode/starlette/pull/2793) **Full Changelog**: <https://github.com/encode/starlette/compare/0.41.3...0.42.0> </details> --- ### Configuration 📅 **Schedule**: (in timezone America/New_York) - Branch creation - "before 6am on monday" - 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0My4yMzIuMCIsInVwZGF0ZWRJblZlciI6IjQzLjI0OS41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJtYWpvci11cGRhdGUiXX0=-->
chore(deps): update asgi web stack to v1
Some checks failed
CI / test (pull_request) Failing after 46s
a1a77832c7
renovate-bot changed title from chore(deps): update asgi web stack to v1 to chore(deps): update dependency starlette to v1 2026-07-01 17:11:38 +00:00
Some checks failed
CI / test (pull_request) Failing after 46s
Required
Details
Some required checks were not successful.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/major-asgi-web-stack:renovate/major-asgi-web-stack
git switch renovate/major-asgi-web-stack
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
rbrooks/WeatherBot!34
No description provided.