Contributions from new contributors
- feat: docs-only src_example for exceptionhandlers.py by @elliedel in #714
- sample Dockerfile and README.md for containerization how-to by @hardwyrd in #722
- sample deployment YAML and README for k8s deployment how-to by @hardwyrd in #726
- docs(contributing): require working examples for all new callables (#241) by @sankarebarri in #740
What's Changed
- feat: Add HTML5 validation attributes from Pydantic constraints by @hamelsmu in #689
- add missing uv init on the installation step of index.md by @KevsterAmp in #730
- Proxy Request to AirRequest by @pydanny in #739
- Air Book improvements chapters 1 through 4 by @pydanny in #735
- Improvements to Air Book chapters 5+ by @pydanny in #738
- DOC: import starlette.requests.Request on Jinja example by @KevsterAmp in #734
- Deprecation of sqlmodel by @pydanny in #736
- Enhance example script parsing and add SessionMiddleware example by @pydanny in #675
- Add SessionMiddleware example test by @pydanny in #742
- AirModel with .form() by @audreyfeldroy in #727
- Add patch, put, and delete route decorators to Air by @pydanny in #747
New Contributors
- @elliedel made their first contribution in #714
- @hardwyrd made their first contribution in #722
- @sankarebarri made their first contribution in #740
Full Changelog: v0.39.0...v0.40.0