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-10-20
stories 35

ยฉ 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire ยท showcase

FastAPI 0.150.0 treats empty file inputs as missing

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

FastAPI 0.150.0 changes how unselected file inputs are validated, while Pydantic lands recursion guards and a mypy plugin fix.

0.150.0 fastapi/fastapi

by github-actions[bot]

When no file is selected, browsers submit a file part with an empty filename and empty content. FastAPI now treats that as missing, so required file fields return a validation error while fields with defaults or default factories use them; named zero-byte files are still accepted and unselected inputs are ignored inside lists of files. This is a breaking change for endpoints that previously rec...

๐Ÿ› Treat unselected browser file inputs as missing fastapi/fastapi

by tiangolo

The change came from tiangolo directly, reviewed from an AI-assisted patch that the PR notes was made with Codex using gpt-6-astra.

Implement recursion guard for `validate_strings()` (#14029) pydantic/pydantic

by Victorien

validate_strings() gets a recursion guard. The commit implements the guard merged from the earlier proposal, closing off recursive validation through string input.

Fix mypy plugin crash on deferred empty model (#14027) pydantic/pydantic

by Ivan Levkivskyi

Ivan Levkivskyi fixed a crash in the mypy plugin when handling a deferred empty model.

Fix infinite recursion when validating an invalid default with `PydanticUseDefault` pydantic/pydantic

by Viicos

Still in review: a fix for infinite recursion when validating an invalid default with PydanticUseDefault, alongside an updated Emscripten online preview.

Quick answers

What shipped in FastAPI & Pydantic on October 20, 2026?
FastAPI 0.150.0 changes how unselected file inputs are validated, while Pydantic lands recursion guards and a mypy plugin fix. In total, 18 commits, 13 pull requests, and 4 releases landed.
Who contributed to FastAPI & Pydantic on October 20, 2026?
4 developers shipped this update, including github-actions[bot], tiangolo, Viicos, and Ivan Levkivskyi.
What were the notable FastAPI & Pydantic updates?
0.150.0, ๐Ÿ› Treat unselected browser file inputs as missing, and Implement recursion guard for `validate_strings()` (#14029).