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-11-07
stories 13

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

Pydantic reworks `TypeAdapter` call arguments, tightens `Decimal` schemas

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

Pydantic's v3 arguments schema reshapes how `TypeAdapter` validates plain Python functions, and its `Decimal` JSON Schema patterns now agree with the validator on bare `0`.

Change the arguments schema for `@validate_call`  pydantic/pydantic

by Viicos

Viicos rebuilt the arguments schema `@validate_call` uses (and by extension `TypeAdapter(func)` validation) and fixed a couple of misses in the `arguments-v3` schema along the way. The PR walks through the before state for positional-argument input, so check any code that hands `TypeAdapter` a positional list rather than a keyword dict.

Fix `Decimal` JSON Schema patterns accepting bare `0` when no whole digits are allowed pydantic/pydantic

by b84330808

The patterns generated for `Decimal` fields disagreed with validation whenever `decimal_places >= max_digits`: pydantic-core canonicalizes any zero to one digit, so a bare `0` counts as a whole digit and is rejected when no whole digits are allowed, but both generated patterns accepted it. Anyone generating JSON Schema from such fields was publishing a schema looser than their validator.

Fix `Decimal` JSON Schema patterns accepting bare `0` when no whole digits are allowed (#14244) pydantic/pydantic

by Wei-Lun Li

The same change landed as a commit, closing the gap between the emitted pattern and what pydantic-core actually accepts for `Decimal` at that bounds configuration. Treat the PR and the commit as one fix, not two.

Correct the documented `Decimal` validation inputs (#14248) pydantic/pydantic

by Lior Mashiach

Lior Mashiach corrected the documented `Decimal` validation inputs, which is documentation only: no runtime behavior changes for existing models.

Quick answers

What shipped in FastAPI & Pydantic on November 7, 2026?
Pydantic's v3 arguments schema reshapes how `TypeAdapter` validates plain Python functions, and its `Decimal` JSON Schema patterns now agree with the validator on bare `0`. In total, 6 commits and 7 pull requests landed.
Who contributed to FastAPI & Pydantic on November 7, 2026?
3 developers shipped this update, including Viicos, b84330808, and Lior Mashiach.
What were the notable FastAPI & Pydantic updates?
Change the arguments schema for `@validate_call` , Fix `Decimal` JSON Schema patterns accepting bare `0` when no whole digits are allowed, and Fix `Decimal` JSON Schema patterns accepting bare `0` when no whole digits are allowed (#14244).