Breaking Changes
Drop support for Python 3.9
Both openapi-python-client itself and any generated clients no longer support Python 3.9.
Generated models now use from __future__ import annotations
This simplifies using forward references with the newer union syntax.
Features
Upgrade generated clients to 3.10 union syntax
All generated types now use the A | B syntax instead of Union[A, B] or Optional[A].
Fixes
- Drop generated requires-pythonupper bounds for uv and PDM (#1329)
Change default Ruff hook to --fix-only
This should enable openapi-python-client to keep auto-fixing lints (like removing unused imports) but not fail to
generate when unfixable lints are violated.
Since it's now unlikely for breaking changes to affect our usage (and by popular request), the upper bound of ruff
has been lifted. Newer versions of openapi-python-client should no longer be required to support newer versions of ruff.
Notes
- Minimum Typer version is now 0.16