This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [starlette](https://github.com/encode/starlette) ([changelog](https://www.starlette.io/release-notes/)) | minor | `==0.27.0` -> `==0.39.1` |
---
### Release Notes
<details>
<summary>encode/starlette (starlette)</summary>
### [`v0.39.1`](https://github.com/encode/starlette/releases/tag/0.39.1): Version 0.39.1
[Compare Source](https://github.com/encode/starlette/compare/0.39.0...0.39.1)
#### Fixed
- Avoid regex re-compilation in `responses.py` and `schemas.py` [#​2700](https://github.com/encode/starlette/pull/2700).
- Improve performance of `get_route_path` by removing regular expression usage [#​2701](https://github.com/encode/starlette/pull/2701).
- Consider `FileResponse.chunk_size` when handling multiple ranges [#​2703](https://github.com/encode/starlette/pull/2703).
- Use `token_hex` for generating multipart boundary strings [#​2702](https://github.com/encode/starlette/pull/2702).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.39.0...0.39.1
### [`v0.39.0`](https://github.com/encode/starlette/releases/tag/0.39.0): Version 0.39.0
[Compare Source](https://github.com/encode/starlette/compare/0.38.6...0.39.0)
#### Added
- Add support for HTTP Range to `FileResponse` [#​2697](https://github.com/encode/starlette/pull/2697)
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.38.6...0.39.0
### [`v0.38.6`](https://github.com/encode/starlette/releases/tag/0.38.6): Version 0.38.6
[Compare Source](https://github.com/encode/starlette/compare/0.38.5...0.38.6)
#### Fixed
- Close unclosed `MemoryObjectReceiveStream` in `TestClient` [#​2693](https://github.com/encode/starlette/pull/2693).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.38.5...0.38.6
### [`v0.38.5`](https://github.com/encode/starlette/releases/tag/0.38.5): Version 0.38.5
[Compare Source](https://github.com/encode/starlette/compare/0.38.4...0.38.5)
#### Fixed
- Schedule `BackgroundTasks` from within `BaseHTTPMiddleware` [#​2688](https://github.com/encode/starlette/pull/2688).
This behavior was removed in 0.38.3, and is now restored.
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.38.4...0.38.5
### [`v0.38.4`](https://github.com/encode/starlette/releases/tag/0.38.4): Version 0.38.4
[Compare Source](https://github.com/encode/starlette/compare/0.38.3...0.38.4)
#### Fixed
- Ensure accurate `root_path` removal in `get_route_path` function [#​2600](https://github.com/encode/starlette/pull/2600)
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.38.3...0.38.4
### [`v0.38.3`](https://github.com/encode/starlette/releases/tag/0.38.3): Version 0.38.3
[Compare Source](https://github.com/encode/starlette/compare/0.38.2...0.38.3)
##### Added
- Support for Python 3.13 [#​2662](https://github.com/encode/starlette/pull/2662).
##### Fixed
- Don't poll for disconnects in `BaseHTTPMiddleware` via `StreamingResponse` [#​2620](https://github.com/encode/starlette/pull/2620).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.38.2...0.38.3
### [`v0.38.2`](https://github.com/encode/starlette/releases/tag/0.38.2): Version 0.38.2
[Compare Source](https://github.com/encode/starlette/compare/0.38.1...0.38.2)
#### Fixed
- Fix `routing.get_name()` not to assume all routines have `__name__` [#​2648](https://github.com/encode/starlette/pull/2648)
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.38.1...0.38.2
### [`v0.38.1`](https://github.com/encode/starlette/releases/tag/0.38.1): Version 0.38.1
[Compare Source](https://github.com/encode/starlette/compare/0.38.0...0.38.1)
#### Removed
- Revert "Add support for ASGI pathsend extension" [#​2649](https://github.com/encode/starlette/2649).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.38.0...0.38.1
### [`v0.38.0`](https://github.com/encode/starlette/releases/tag/0.38.0): Version 0.38.0
[Compare Source](https://github.com/encode/starlette/compare/0.37.2...0.38.0)
#### Added
- Allow use of `memoryview` in `StreamingResponse` and `Response` [#​2576](https://github.com/encode/starlette/pull/2576)
and [#​2577](https://github.com/encode/starlette/pull/2577).
- Send 404 instead of 500 when filename requested is too long on `StaticFiles` [#​2583](https://github.com/encode/starlette/pull/2583).
#### Changed
- Fail fast on invalid `Jinja2Template` instantiation parameters [#​2568](https://github.com/encode/starlette/pull/2568).
- Check endpoint handler is async only once [#​2536](https://github.com/encode/starlette/pull/2536).
#### Fixed
- Add proper synchronization to `WebSocketTestSession` [#​2597](https://github.com/encode/starlette/pull/2597).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.37.2...0.38.0
### [`v0.37.2`](https://github.com/encode/starlette/releases/tag/0.37.2): Version 0.37.2
[Compare Source](https://github.com/encode/starlette/compare/0.37.1...0.37.2)
##### Added
- Add `bytes` to `_RequestData` type [#​2510](https://github.com/encode/starlette/pull/2510).
##### Fixed
- Revert "Turn `scope["client"]` to `None` on `TestClient` ([#​2377](https://github.com/encode/starlette/issues/2377))" [#​2525](https://github.com/encode/starlette/pull/2525).
- Remove deprecated `app` argument passed to `httpx.Client` on the `TestClient` [#​2526](https://github.com/encode/starlette/pull/2526).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.37.1...0.37.2
### [`v0.37.1`](https://github.com/encode/starlette/releases/tag/0.37.1): Version 0.37.1
[Compare Source](https://github.com/encode/starlette/compare/0.37.0...0.37.1)
#### Fixed
- Warn instead of raise for missing env file on `Config` [#​2485](https://github.com/encode/starlette/pull/2485).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.37.0...0.37.1
### [`v0.37.0`](https://github.com/encode/starlette/releases/tag/0.37.0): Version 0.37.0
[Compare Source](https://github.com/encode/starlette/compare/0.36.3...0.37.0)
#### Added
- Support the WebSocket Denial Response ASGI extension [#​2041](https://github.com/encode/starlette/pull/2041).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.36.3...0.37.0
### [`v0.36.3`](https://github.com/encode/starlette/releases/tag/0.36.3): Version 0.36.3
[Compare Source](https://github.com/encode/starlette/compare/0.36.2...0.36.3)
#### Fixed
- Create `anyio.Event` on async context [#​2459](https://github.com/encode/starlette/pull/2459).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.36.2...0.36.3
### [`v0.36.2`](https://github.com/encode/starlette/releases/tag/0.36.2): Version 0.36.2
[Compare Source](https://github.com/encode/starlette/compare/0.36.1...0.36.2)
#### Fixed
- Upgrade `python-multipart` to `0.0.7` [13e5c26](13e5c26a27f4903924624736abd6131b2da80cc5).
- Avoid duplicate charset on `Content-Type` [#​2443](https://github.com/encode/starlette/2443).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.36.1...0.36.2
### [`v0.36.1`](https://github.com/encode/starlette/releases/tag/0.36.1): Version 0.36.1
[Compare Source](https://github.com/encode/starlette/compare/0.36.0...0.36.1)
#### Fixed
- Check if "extensions" in scope before checking the extension [#​2438](http://github.com/encode/starlette/pull/2438).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.36.0...0.36.1
### [`v0.36.0`](https://github.com/encode/starlette/releases/tag/0.36.0): Version 0.36.0
[Compare Source](https://github.com/encode/starlette/compare/0.35.1...0.36.0)
#### Added
- Add support for ASGI `pathsend` extension [#​2435](http://github.com/encode/starlette/pull/2435).
- Cancel `WebSocketTestSession` on close [#​2427](http://github.com/encode/starlette/pull/2427).
- Raise `WebSocketDisconnect` when `WebSocket.send()` excepts `IOError` [#​2425](http://github.com/encode/starlette/pull/2425).
- Raise `FileNotFoundError` when the `env_file` parameter on `Config` is not valid [#​2422](http://github.com/encode/starlette/pull/2422).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.35.1...0.36.0
### [`v0.35.1`](https://github.com/encode/starlette/releases/tag/0.35.1): Version 0.35.1
[Compare Source](https://github.com/encode/starlette/compare/0.35.0...0.35.1)
#### Fixed
- Stop using the deprecated "method" parameter in `FileResponse` inside of `StaticFiles` [#​2406](https://github.com/encode/starlette/pull/2406).
- Make `typing-extensions` optional again [#​2409](https://github.com/encode/starlette/pull/2409).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.35.0...0.35.1
### [`v0.35.0`](https://github.com/encode/starlette/releases/tag/0.35.0): Version 0.35.0
[Compare Source](https://github.com/encode/starlette/compare/0.34.0...0.35.0)
#### Added
- Add `*args` to `Middleware` and improve its type hints [#​2381](https://github.com/encode/starlette/pull/2381).
#### Fixed
- Use `Iterable` instead `Iterator` on `iterate_in_threadpool` [#​2362](https://github.com/encode/starlette/pull/2362).
#### Changes
- Handle `root_path` to keep compatibility with mounted ASGI applications and WSGI [#​2400](https://github.com/encode/starlette/pull/2400).
- Turn `scope["client"]` to `None` on `TestClient` [#​2377](https://github.com/encode/starlette/pull/2377).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.34.0...0.35.0
### [`v0.34.0`](https://github.com/encode/starlette/releases/tag/0.34.0): Version 0.34.0
[Compare Source](https://github.com/encode/starlette/compare/0.33.0...0.34.0)
#### Added
- Use `ParamSpec` for `run_in_threadpool` [#​2375](https://github.com/encode/starlette/pull/2375).
- Add `UploadFile.__repr__` [#​2360](https://github.com/encode/starlette/pull/2360).
#### Fixed
- Merge URLs properly on `TestClient` [#​2376](https://github.com/encode/starlette/pull/2376).
- Take weak ETags in consideration on `StaticFiles` [#​2334](https://github.com/encode/starlette/pull/2334).
#### Deprecated
- Deprecate `FileResponse(method=...)` parameter [#​2366](https://github.com/encode/starlette/pull/2366).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.33.0...0.34.0
### [`v0.33.0`](https://github.com/encode/starlette/releases/tag/0.33.0): Version 0.33.0
[Compare Source](https://github.com/encode/starlette/compare/0.32.0.post1...0.33.0)
#### Added
- Add `middleware` per `Route`/`WebSocketRoute` [#​2349](https://github.com/encode/starlette/pull/2349).
- Add `middleware` per `Router` [#​2351](https://github.com/encode/starlette/pull/2351).
#### Fixed
- Do not overwrite `"path"` and `"root_path"` scope keys [#​2352](https://github.com/encode/starlette/pull/2352).
- Set `ensure_ascii=False` on `json.dumps()` for `WebSocket.send_json()` [#​2341](https://github.com/encode/starlette/pull/2341).
### [`v0.32.0.post1`](https://github.com/encode/starlette/releases/tag/0.32.0.post1): Version 0.32.0.post1
[Compare Source](https://github.com/encode/starlette/compare/0.32.0...0.32.0.post1)
##### Fixed
- Revert mkdocs-material from 9.1.17 to 9.4.7 [#​2326](https://github.com/encode/starlette/pull/2326).
### [`v0.32.0`](https://github.com/encode/starlette/releases/tag/0.32.0): Version 0.32.0
[Compare Source](https://github.com/encode/starlette/compare/0.31.1...0.32.0)
#### Added
- Send `reason` on `WebSocketDisconnect` [#​2309](https:://github.com/encode/starlette/pull/2309).
- Add `domain` parameter to `SessionMiddleware` [#​2280](https:://github.com/encode/starlette/pull/2280).
#### Changed
- Inherit from `HTMLResponse` instead of `Response` on `_TemplateResponse` [#​2274](https://github.com/encode/starlette/pull/2274).
- Restore the `Response.render` type annotation to its pre-0.31.0 state [#​2264](https://github.com/encode/starlette/pull/2264).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.31.1...0.32.0
### [`v0.31.1`](https://github.com/encode/starlette/releases/tag/0.31.1): Version 0.31.1
[Compare Source](https://github.com/encode/starlette/compare/0.31.0...0.31.1)
##### Fixed
- Fix import error when `exceptiongroup` isn't available [#​2231](https://github.com/encode/starlette/pull/2231).
- Set `url_for` global for custom Jinja environments [#​2230](https://github.com/encode/starlette/pull/2230).
**Full Changelog**: https://github.com/encode/starlette/compare/0.31.0...0.31.1
### [`v0.31.0`](https://github.com/encode/starlette/releases/tag/0.31.0): Version 0.31.0
[Compare Source](https://github.com/encode/starlette/compare/0.30.0...0.31.0)
#### Added
- Officially support Python 3.12 [#​2214](https://github.com/encode/starlette/pull/2214).
- Support AnyIO 4.0 [#​2211](https://github.com/encode/starlette/pull/2211).
- Strictly type annotate Starlette (strict mode on mypy) [#​2180](https://github.com/encode/starlette/pull/2180).
#### Fixed
- Don't group duplicated headers on a single string when using the `TestClient` [#​2219](https://github.com/encode/starlette/pull/2219).
***
**Full Changelog**: https://github.com/encode/starlette/compare/0.30.0...0.31.0
### [`v0.30.0`](https://github.com/encode/starlette/releases/tag/0.30.0): Version 0.30.0
[Compare Source](https://github.com/encode/starlette/compare/0.29.0...0.30.0)
##### Removed
- Drop Python 3.7 support [#​2178](https://github.com/encode/starlette/pull/2178).
### [`v0.29.0`](https://github.com/encode/starlette/releases/tag/0.29.0): Version 0.29.0
[Compare Source](https://github.com/encode/starlette/compare/0.28.0...0.29.0)
#### Added
- Add `follow_redirects` parameter to `TestClient` [#​2207](https://github.com/encode/starlette/pull/2207).
- Add `__str__` to `HTTPException` and `WebSocketException` [#​2181](https://github.com/encode/starlette/pull/2181).
- Warn users when using `lifespan` together with `on_startup`/`on_shutdown` [#​2193](https://github.com/encode/starlette/pull/2193).
- Collect routes from `Host` to generate the OpenAPI schema [#​2183](https://github.com/encode/starlette/pull/2183).
- Add `request` argument to `TemplateResponse` [#​2191](https://github.com/encode/starlette/pull/2191).
#### Fixed
- Stop `body_stream` in case `more_body=False` on `BaseHTTPMiddleware` [#​2194](https://github.com/encode/starlette/pull/2194).
**Full Changelog**: https://github.com/encode/starlette/compare/0.28.0...0.29.0
### [`v0.28.0`](https://github.com/encode/starlette/releases/tag/0.28.0): Version 0.28.0
[Compare Source](https://github.com/encode/starlette/compare/0.27.0...0.28.0)
##### Changed
- Reuse `Request`'s body buffer for call_next in `BaseHTTPMiddleware` [#​1692](https://github.com/encode/starlette/pull/1692).
- Move exception handling logic to `Route` [#​2026](https://github.com/encode/starlette/pull/2026).
##### Added
- Add `env` parameter to `Jinja2Templates`, and deprecate `**env_options` [#​2159](https://github.com/encode/starlette/pull/2159).
- Add clear error message when `httpx` is not installed [#​2177](https://github.com/encode/starlette/pull/2177).
##### Fixed
- Allow "name" argument on `templates url_for()` [#​2127](https://github.com/encode/starlette/pull/2127).
**Full Changelog**: https://github.com/encode/starlette/compare/0.27.0...0.28.0
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **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 [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC41OS4yIiwidXBkYXRlZEluVmVyIjoiMzguNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
==0.27.0->==0.39.1Release Notes
encode/starlette (starlette)
v0.39.1: Version 0.39.1Compare Source
Fixed
responses.pyandschemas.py#2700.get_route_pathby removing regular expression usage #2701.FileResponse.chunk_sizewhen handling multiple ranges #2703.token_hexfor generating multipart boundary strings #2702.Full Changelog: https://github.com/encode/starlette/compare/0.39.0...0.39.1
v0.39.0: Version 0.39.0Compare Source
Added
FileResponse#2697Full Changelog: https://github.com/encode/starlette/compare/0.38.6...0.39.0
v0.38.6: Version 0.38.6Compare Source
Fixed
MemoryObjectReceiveStreaminTestClient#2693.Full Changelog: https://github.com/encode/starlette/compare/0.38.5...0.38.6
v0.38.5: Version 0.38.5Compare Source
Fixed
BackgroundTasksfrom withinBaseHTTPMiddleware#2688.This behavior was removed in 0.38.3, and is now restored.
Full Changelog: https://github.com/encode/starlette/compare/0.38.4...0.38.5
v0.38.4: Version 0.38.4Compare Source
Fixed
root_pathremoval inget_route_pathfunction #2600Full Changelog: https://github.com/encode/starlette/compare/0.38.3...0.38.4
v0.38.3: Version 0.38.3Compare Source
Added
Fixed
BaseHTTPMiddlewareviaStreamingResponse#2620.Full Changelog: https://github.com/encode/starlette/compare/0.38.2...0.38.3
v0.38.2: Version 0.38.2Compare Source
Fixed
routing.get_name()not to assume all routines have__name__#2648Full Changelog: https://github.com/encode/starlette/compare/0.38.1...0.38.2
v0.38.1: Version 0.38.1Compare Source
Removed
Full Changelog: https://github.com/encode/starlette/compare/0.38.0...0.38.1
v0.38.0: Version 0.38.0Compare Source
Added
memoryviewinStreamingResponseandResponse#2576and #2577.
StaticFiles#2583.Changed
Jinja2Templateinstantiation parameters #2568.Fixed
WebSocketTestSession#2597.Full Changelog: https://github.com/encode/starlette/compare/0.37.2...0.38.0
v0.37.2: Version 0.37.2Compare Source
Added
bytesto_RequestDatatype #2510.Fixed
scope["client"]toNoneonTestClient(#2377)" #2525.appargument passed tohttpx.Clienton theTestClient#2526.Full Changelog: https://github.com/encode/starlette/compare/0.37.1...0.37.2
v0.37.1: Version 0.37.1Compare Source
Fixed
Config#2485.Full Changelog: https://github.com/encode/starlette/compare/0.37.0...0.37.1
v0.37.0: Version 0.37.0Compare Source
Added
Full Changelog: https://github.com/encode/starlette/compare/0.36.3...0.37.0
v0.36.3: Version 0.36.3Compare Source
Fixed
anyio.Eventon async context #2459.Full Changelog: https://github.com/encode/starlette/compare/0.36.2...0.36.3
v0.36.2: Version 0.36.2Compare Source
Fixed
python-multipartto0.0.713e5c26.Content-Type#2443.Full Changelog: https://github.com/encode/starlette/compare/0.36.1...0.36.2
v0.36.1: Version 0.36.1Compare Source
Fixed
Full Changelog: https://github.com/encode/starlette/compare/0.36.0...0.36.1
v0.36.0: Version 0.36.0Compare Source
Added
pathsendextension #2435.WebSocketTestSessionon close #2427.WebSocketDisconnectwhenWebSocket.send()exceptsIOError#2425.FileNotFoundErrorwhen theenv_fileparameter onConfigis not valid #2422.Full Changelog: https://github.com/encode/starlette/compare/0.35.1...0.36.0
v0.35.1: Version 0.35.1Compare Source
Fixed
FileResponseinside ofStaticFiles#2406.typing-extensionsoptional again #2409.Full Changelog: https://github.com/encode/starlette/compare/0.35.0...0.35.1
v0.35.0: Version 0.35.0Compare Source
Added
*argstoMiddlewareand improve its type hints #2381.Fixed
IterableinsteadIteratoroniterate_in_threadpool#2362.Changes
root_pathto keep compatibility with mounted ASGI applications and WSGI #2400.scope["client"]toNoneonTestClient#2377.Full Changelog: https://github.com/encode/starlette/compare/0.34.0...0.35.0
v0.34.0: Version 0.34.0Compare Source
Added
ParamSpecforrun_in_threadpool#2375.UploadFile.__repr__#2360.Fixed
TestClient#2376.StaticFiles#2334.Deprecated
FileResponse(method=...)parameter #2366.Full Changelog: https://github.com/encode/starlette/compare/0.33.0...0.34.0
v0.33.0: Version 0.33.0Compare Source
Added
middlewareperRoute/WebSocketRoute#2349.middlewareperRouter#2351.Fixed
"path"and"root_path"scope keys #2352.ensure_ascii=Falseonjson.dumps()forWebSocket.send_json()#2341.v0.32.0.post1: Version 0.32.0.post1Compare Source
Fixed
v0.32.0: Version 0.32.0Compare Source
Added
reasononWebSocketDisconnect#2309.domainparameter toSessionMiddleware#2280.Changed
HTMLResponseinstead ofResponseon_TemplateResponse#2274.Response.rendertype annotation to its pre-0.31.0 state #2264.Full Changelog: https://github.com/encode/starlette/compare/0.31.1...0.32.0
v0.31.1: Version 0.31.1Compare Source
Fixed
exceptiongroupisn't available #2231.url_forglobal for custom Jinja environments #2230.Full Changelog: https://github.com/encode/starlette/compare/0.31.0...0.31.1
v0.31.0: Version 0.31.0Compare Source
Added
Fixed
TestClient#2219.Full Changelog: https://github.com/encode/starlette/compare/0.30.0...0.31.0
v0.30.0: Version 0.30.0Compare Source
Removed
v0.29.0: Version 0.29.0Compare Source
Added
follow_redirectsparameter toTestClient#2207.__str__toHTTPExceptionandWebSocketException#2181.lifespantogether withon_startup/on_shutdown#2193.Hostto generate the OpenAPI schema #2183.requestargument toTemplateResponse#2191.Fixed
body_streamin casemore_body=FalseonBaseHTTPMiddleware#2194.Full Changelog: https://github.com/encode/starlette/compare/0.28.0...0.29.0
v0.28.0: Version 0.28.0Compare Source
Changed
Request's body buffer for call_next inBaseHTTPMiddleware#1692.Route#2026.Added
envparameter toJinja2Templates, and deprecate**env_options#2159.httpxis not installed #2177.Fixed
templates url_for()#2127.Full Changelog: https://github.com/encode/starlette/compare/0.27.0...0.28.0
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ 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.
This PR has been generated by Renovate Bot.