https://github.com/astral-sh/uv/blob/0.9.5/CHANGELOG.md
https://github.com/astral-sh/ruff/blob/0.14.2/CHANGELOG.md
https://github.com/PyO3/maturin/blob/v1.9.6/Changelog.md
typing_objects.is_noextraitems()https://github.com/pydantic/jiter/releases/tag/v0.11.0
https://github.com/pydantic/pydantic-extra-types/releases/tag/v2.10.6
Assorted small enhancements.
0.50.0.license and license-files to pyproject.toml, remove License from classifiers.There are no major nor breaking changes in this release. ☕️
The internal reference documentation now uses annotated_doc.Doc instead of typing_extensions.Doc, this adds a new (very small) dependency on annotated-doc, a package made just to provide that Doc documentation utility class.
I would expect typing_extensions.Doc to be deprecated and then removed at some point from typing_extensions, for that reason there's the new annotated-doc micro-package. If you are curious about this, you can read more in the repo for annotated-doc.
This new version 0.120.0 only contains that transition to the new home package for that utility class Doc.
Assorted improvements.
Assorted improvements.
FastAPI now (temporarily) supports both Pydantic v2 models and pydantic.v1 models at the same time in the same app, to make it easier for any FastAPI apps still using Pydantic v1 to gradually but quickly migrate to Pydantic v2.
from pydantic.v1 import BaseModel, mixed Pydantic v1 and v2 models in the same app.Assorted bugfixes and enhancements.
StreamingResponses with dependencies with yield or UploadFiles, close after the response is done.Before FastAPI 0.118.0, if you used a dependency with yield, it would run the exit code after the path operation function returned but right before sending the response.
This change also meant that if you returned a StreamingResponse, the exit code of the dependency with yield would have been already run.
For example, if you had a database session in a dependency with yield, the StreamingResponse would not be able to use that session while streaming data because the session would have already been closed in the exit code after yield.
This behavior was reverted in 0.118.0, to make the exit code after yield be executed after the response is sent.
You can read more about it in the docs for Advanced Dependencies - Dependencies with yield, HTTPException, except and Background Tasks. Including what you could do if you wanted to close a database session earlier, before returning the response to the client.
Assorted bugfixes and enhancements.
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
encoding parameter to Config class.Request.cookies.Literal type for WebSocketEndpoint encoding values.Middleware when using BaseHTTPMiddleware..fastapicloudignore file.python-rignoretest-dir config option can now also be a list of pathsExternal.run_inline() now uses the same logic as External.run_pytest.# -*- coding: windows-1251 -*-This is a small patch release with an improvement in memory usage in some cases.
Improvements:
Fixed a parser desynchronization vulnerability when reading tar archives that contain mismatched size information in PAX/ustar headers.
This vulnerability is being tracked as GHSA-j5gw-2vrg-8fgx and CVE-2025-62518.
rust-regex-automata to 0.4.11rust-serde_json to 1.0.145rust-tikv-jemallocator and rust-tikv-jemalloc-sys to 0.6.1python-pydantic-core to 2.41.4openapi-python-client to 0.26.2 and patch it to allow ruff 0.14 and typer 0.20python-cron-converterruff and uvUpdates may require up to 24 hours to propagate to mirrors. If the following command doesn't work, please retry later:
sudo dnf upgrade --refresh --advisory=FEDORA-2025-4154ea83d0
Please log in to add feedback.
This update's test gating status has been changed to 'waiting'.
This update has been submitted for testing by bodhi.
This update's test gating status has been changed to 'ignored'.
music edited this update.
New build(s):
Karma has been reset.
music edited this update.
New build(s):
Karma has been reset.
This update has been pushed to testing.
music edited this update.
music edited this update.
New build(s):
Karma has been reset.
This update has been submitted for testing by music.
Works great! LGTM! =)
music edited this update.
New build(s):
Karma has been reset.
music edited this update.
music edited this update.
New build(s):
Karma has been reset.
This update has obsoleted python-pydantic-extra-types-2.10.6-1.fc43, and has inherited its bugs and notes.
music edited this update.
This update has been pushed to testing.
This update's test gating status has been changed to 'waiting'.
This update's test gating status has been changed to 'ignored'.
music edited this update.
New build(s):
Removed build(s):
Karma has been reset.
This update has been submitted for testing by music.
music edited this update.
New build(s):
Removed build(s):
Karma has been reset.
This update has been pushed to testing.
music edited this update.
New build(s):
Karma has been reset.
This update has been submitted for testing by music.
music edited this update.
New build(s):
Karma has been reset.
music edited this update.
New build(s):
Removed build(s):
Karma has been reset.
music edited this update.
This update has been pushed to testing.
music edited this update.
New build(s):
Removed build(s):
Karma has been reset.
This update has been submitted for testing by music.
This update has been pushed to testing.
music edited this update.
New build(s):
Removed build(s):
Karma has been reset.
This update has been submitted for testing by music.
music edited this update.
New build(s):
Removed build(s):
Karma has been reset.
music edited this update.
New build(s):
Removed build(s):
Karma has been reset.
This update has been pushed to testing.
music edited this update.
New build(s):
Removed build(s):
Karma has been reset.
This update has been submitted for testing by music.
music edited this update.
New build(s):
Removed build(s):
Karma has been reset.
This update has been pushed to testing.
music edited this update.
New build(s):
Karma has been reset.
This update has been submitted for testing by music.
music edited this update.
New build(s):
Karma has been reset.
music edited this update.
New build(s):
Karma has been reset.
This update has obsoleted openapi-python-client-0.26.2-2.fc43, and has inherited its bugs and notes.
music edited this update.
music edited this update.
music edited this update.
music edited this update.
This update has been pushed to testing.
music edited this update.
New build(s):
Karma has been reset.
This update has been submitted for testing by music.
music edited this update.
New build(s):
Karma has been reset.
music edited this update.
music edited this update.
New build(s):
Karma has been reset.
music edited this update.
music edited this update.
This update has been pushed to testing.
music edited this update.
New build(s):
Removed build(s):
Karma has been reset.
This update has been submitted for testing by music.
music edited this update.
This update has been pushed to testing.
music edited this update.
music edited this update.
music edited this update.
New build(s):
Removed build(s):
Karma has been reset.
This update has been submitted for testing by music.
This update has been pushed to testing.
music edited this update.
New build(s):
Removed build(s):
Karma has been reset.
This update has been submitted for testing by music.
music edited this update.
It’s unfortunate that I had to combine so many updates together, but there are various interlinked dependencies, and many upstreams shipped significant releases around the time Python 3.14 final came out, which also coincided with the F43 Final Freeze. Since many of these updates related to improved Python 3.14 support, delaying them didn’t make sense either.
With ruff and uv now both fully up to date, I’m going to try to stop editing this so that it can go stable close to Fedora 43’s release date. I’ve assembled this update carefully, but testing is certainly appreciated!
This update has been pushed to testing.
music edited this update.
music edited this update.
New build(s):
Removed build(s):
Karma has been reset.
This update has been submitted for testing by music.
With some regret, I edited this yet again, in order to expedite a security fix for https://www.cve.org/CVERecord?id=CVE-2025-62727 in Starlette.
This update has been pushed to testing.
Looks good to me (though +1 karma on "my" own update doesn't do anything) ...
This update has been submitted for stable by bodhi.
Normally I wouldn’t +1 an update that I am primarily responsible for, but with @decathorpe’s +1 above, I think it’s justifiable in this case.
This update has been pushed to stable.