Changelog¶
All notable changes to this project are documented here.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.0.1] — 2026-07-25¶
Fixed¶
- A
Raisesmarker shared through a PEP 695typealias and placed as a metadata element ofAnnotated(Annotated[Item, CommonRaises, Raises[...]]) is no longer dropped silently — the alias is now unwrapped in metadata position too, on par with tuple unpacking. Aliasing the whole annotation already worked.
[1.0.0] — 2026-07-24¶
Added¶
- First stable release. Three independent layers:
- core —
BaseError, theBaseErrorMetametaclass,ErrorResponse,error_models(),handle_base_error. - decorator —
with_errors(router)with theRaises[...]marker, plusauto=Trueto fillresponsesfrom a static walk of the endpoint and its dependency tree. - analysis —
check_raises()CI checker comparing declared vs. actually raised errors, and atyperCLI (cliextra).