$ cat fastapi/month/2026-09-01.log
the month in review · September 2026
FastAPI 0.142.0 ships native OpenTelemetry support
By RepoJournal · composed from the cited sources · human-reviewed weekly · methodology
SQLModel 0.0.45 made aware UTC datetimes the default and added PostgreSQL, MySQL and MariaDB support within days.
0.0.45 tiangolo/sqlmodel
by github-actions[bot]
This is the period's breaking change. Datetime fields now use UTCDateTime, a custom type based on DateTime(timezone=True), so your models will reject naive datetime parameters. The release notes state it requires aware datetime parameters, which means any code passing naive values or relying on implicit conversion needs updating before you bump the pin.
Stabilize `MISSING` sentinel pydantic/pydantic
The MISSING sentinel is now stable, which matters if you generate type stubs or run pyright against Pydantic models. The change summary notes the latest pyright version does not yet carry the updated stub, so type-checker support may lag the release by a version.
Add support for `TypeForm` pydantic/pydantic
TypeForm support closes a long-standing gap for code that annotates class objects rather than instances, including the patterns tracked in issues 8998 and 13207. If you have been working around it with Type[Any] or a string annotation, the workaround can go.
Add support for lazy imports pydantic/pydantic
Lazy imports are part of the larger import-cost work in issue 13173, and they arrive with reworked documentation on forward annotations. Both affect cold-start time and the ordering constraints around models defined across modules.
Add a `deque` core schema pydantic/pydantic
A deque core schema lets constraints apply to deque fields the way they already do elsewhere, addressing issue 13704. Previously those constraints were silently not enforced in the same way.
Fix Mypy plugin crash with import cycle pydantic/pydantic
The Mypy plugin no longer crashes when a model module is caught in an import cycle, a real fix for anyone who has had to reorder imports or split modules to keep the plugin happy. Plugin crashes failed the whole type-check run, not just one file.
Fix race conditions in freethreaded build pydantic/pydantic
Race conditions in the freethreaded build are fixed, along with a couple of other issues spotted in the same pass. Relevant if you are evaluating free-threaded CPython with Pydantic models shared across threads.
$ ls fastapi/month/ # the briefings behind this review
Keep up with FastAPI & Pydantic in about 3 minutes: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.
Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.