RepoJournal
FastAPI & Pydantic FastAPI & Pydantic
140 wires and counting

$ follow FastAPI & Pydantic

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.

$ status

wire 2026-09-22
stories 18

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

SQLModel 0.0.45 makes UTC datetimes the default

By RepoJournal · Filed · About FastAPI & Pydantic · Composed from the cited sources · methodology

SQLModel 0.0.45 turns datetime handling into a breaking change: models now require aware datetimes and always read back UTC, a shift that reaches every SQLite and MySQL/MariaDB column you have already written.

0.0.45 tiangolo/sqlmodel

by github-actions[bot]

Every datetime field now resolves to UTCDateTime, a DateTime(timezone=True) type that rejects naive parameters, normalizes input to UTC, and returns aware UTC values on read, including from SQLite and MySQL/MariaDB. Existing models that pass naive datetimes or compare naive timestamps will break. Pydantic's AwareDatetime maps to the same type, while NaiveDatetime remains the explicit opt-in for...

✨ Use UTC datetimes by default tiangolo/sqlmodel

by tiangolo

The implementation landed as a single PR from tiangolo, and the PR carries an AI disclaimer: it was made with the help of AI, using Codex with gpt-6-astra, manually reviewed. That disclaimer is worth reading alongside the changelog before you pin the release.

🐛 Fix SQLAlchemy type handling in `Field` (#2095) tiangolo/sqlmodel

by Sebastián Ramírez

Field now narrows sa_type to SQLAlchemy type classes and instances instead of the broader positional Column argument type, correcting a runtime/type-annotation mismatch. It supersedes an earlier attempt at the same fix while keeping the core correction but tightening the accepted types.

♻️ Replace the dataclass_transform shim with typing_extensions tiangolo/sqlmodel

by tiangolo

The dataclass_transform shim is gone, replaced by typing_extensions, so type checkers follow the standard implementation instead of SQLModel's local copy. Static-analysis behavior for model classes should now track how typing_extensions defines it.

Quick answers

What shipped in FastAPI & Pydantic on September 22, 2026?
SQLModel 0.0.45 turns datetime handling into a breaking change: models now require aware datetimes and always read back UTC, a shift that reaches every SQLite and MySQL/MariaDB column you have already written. In total, 9 commits, 6 pull requests, and 3 releases landed.
Who contributed to FastAPI & Pydantic on September 22, 2026?
2 developers shipped this update, including github-actions[bot] and tiangolo.
What were the notable FastAPI & Pydantic updates?
0.0.45, ✨ Use UTC datetimes by default, and 🐛 Fix SQLAlchemy type handling in `Field` (#2095).