RepoJournal

$ cat fastapi/month/2026-09-01.log

FastAPI & Pydantic

FastAPI & Pydantic

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.

109 commits 96 PRs merged 8 releases 23 briefings covered

all fastapi reviews →

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

by Viicos

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

by Viicos

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

by Viicos

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

by Viicos

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

by Viicos

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

by Viicos

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

Wed Sep 2 Dependency churn across FastAPI and SQLModel, decimal validation hardening in Pydantic Thu Sep 3 Pydantic hardens JSON mode serialization error handling Mon Sep 7 Pydantic fixes Mypy plugin crash, tightens datetime constraints Tue Sep 8 Fix Mypy plugin crash with import cycle, close constraint inconsistencies Wed Sep 9 Pydantic adds deque core schema Thu Sep 10 Pydantic stabilizes MISSING sentinel, adds TypeForm support Fri Sep 11 Pydantic aligned enum constructors with both validation modes Sat Sep 12 Pydantic calls enum constructors in both validation modes Sun Sep 13 Pydantic publishes enterprise support guide covering escalation and upgrades Mon Sep 14 Pydantic repairs its PyEmscripten CI job Tue Sep 15 Pydantic patches its PyEmscripten CI job Wed Sep 16 Pydantic documents how coordinated vulnerability response works for enterprise customers Thu Sep 17 Pydantic docs examples stop passing silently, debug Python target lands in CI Fri Sep 18 Two new pydantic core schemas, counter and ordered-dict Mon Sep 21 SQLModel narrows SQLAlchemy type handling in Field, drops dataclass_transform shim Tue Sep 22 SQLModel 0.0.45 makes UTC datetimes the default Wed Sep 23 SQLModel 0.0.46 ships timedelta fix for UTC datetimes Thu Sep 24 SQLModel gains PostgreSQL, MySQL, and MariaDB support in 0.0.47 Fri Sep 25 Pydantic stops mutating model_config; docs drop the social plugin Sat Sep 26 Pydantic adds multiple_of for Fraction and timedelta Mon Sep 28 FastAPI drops Permit.io from its sponsor roster Tue Sep 29 FastAPI drops Permit.io from its sponsor list Wed Sep 30 FastAPI 0.142.0 ships native OpenTelemetry support

Keep up with FastAPI & Pydantic in about 3 minutes: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

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.

all fastapi reviews →