Skip to content

v0.16.0

Choose a tag to compare

@yeongseon yeongseon released this 13 Oct 23:04
d82908a

0.16.0 (2026-10-13)

⚠ BREAKING CHANGES

  • response: Non-string dict keys such as {None: 1} now serialize as {"null": 1} (previously {"None": 1}). Sufficiently deep plain structures can now succeed where they previously produced a formatted 500.
  • deps: The supported Pydantic floor is raised from 2.0 to 2.11 because TypeAdapter.dump_python(..., fallback=...) requires it. Consumers pinned below 2.11 must upgrade before installing the next release.

Features

  • validation: aggregate request-source errors on opt-in (#535) (6572975)

Bug Fixes

  • deps: require pydantic 2.11 for response serialization (c972c84), closes #521
  • response: handle cycle and depth errors in direct responses (696a9ff)
  • response: serialize nested models by alias in direct responses (70097f2)

Performance

  • response: encode plain JSON responses in one pass (cf79aa0), closes #527