This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [uvicorn](https://github.com/Kludex/uvicorn) ([changelog](https://uvicorn.dev/release-notes)) | `==0.49.0` → `==0.50.0` |  |  |
---
### Release Notes
<details>
<summary>Kludex/uvicorn (uvicorn)</summary>
### [`v0.50.0`](https://github.com/Kludex/uvicorn/releases/tag/0.50.0): Version 0.50.0
[Compare Source](https://github.com/Kludex/uvicorn/compare/0.49.0...0.50.0)
#### What's Changed
- Memoize trusted host checks to avoid re-parsing the client IP per request by [@​Kludex](https://github.com/Kludex) in [#​2970](https://github.com/Kludex/uvicorn/pull/2970)
- Cache the `asgi` scope sub-dict per connection by [@​Kludex](https://github.com/Kludex) in [#​2976](https://github.com/Kludex/uvicorn/pull/2976)
- Build a fresh `asgi` scope dict per request by [@​Kludex](https://github.com/Kludex) in [#​2977](https://github.com/Kludex/uvicorn/pull/2977)
- Replace click.style with an internal ANSI style helper by [@​Kludex](https://github.com/Kludex) in [#​2981](https://github.com/Kludex/uvicorn/pull/2981)
- Avoid copying single-frame WebSocket payloads in websockets-sansio by [@​Kludex](https://github.com/Kludex) in [#​2983](https://github.com/Kludex/uvicorn/pull/2983)
- Deprecate the legacy websockets implementation and default `auto` to websockets-sansio by [@​Kludex](https://github.com/Kludex) in [#​2985](https://github.com/Kludex/uvicorn/pull/2985)
- Exit with a dedicated code on startup failure and stop the supervisor when a worker can't boot by [@​Kludex](https://github.com/Kludex) in [#​3001](https://github.com/Kludex/uvicorn/pull/3001)
- Skip the eager app import in the parent when spawning workers by [@​Kludex](https://github.com/Kludex) in [#​3012](https://github.com/Kludex/uvicorn/pull/3012)
**Full Changelog**: <https://github.com/Kludex/uvicorn/compare/0.49.0...0.50.0>
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR is behind base branch, 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:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDkuMSIsInVwZGF0ZWRJblZlciI6IjQzLjI0OS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
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.49.0→==0.50.0Release Notes
Kludex/uvicorn (uvicorn)
v0.50.0: Version 0.50.0Compare Source
What's Changed
asgiscope sub-dict per connection by @Kludex in #2976asgiscope dict per request by @Kludex in #2977autoto websockets-sansio by @Kludex in #2985Full Changelog: https://github.com/Kludex/uvicorn/compare/0.49.0...0.50.0
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, 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 Mend Renovate.