0.23.0 (2024-12-24)
Breaking Changes
Delete fewer files with --overwrite
--overwrite will no longer delete the entire output directory before regenerating. Instead, it will only delete
specific, known directories within that directory. Right now, that is only the generated models and api directories.
Other generated files, like README.md, will be overwritten. Extra files and directories outside of those listed above
will be left untouched, so you can any extra modules or files around while still updating pyproject.toml automatically.
Closes #1105.
Features
- Support httpx 0.28 (#1172)
Add generate_all_tags config option
You can now, optionally, generate duplicate endpoint functions/modules using every tag for an endpoint,
not just the first one, by setting generate_all_tags: true in your configuration file.
Fixes
- Support Typer 0.14 and 0.15 (#1173)
Fix minimum attrs version
The minimum attrs dependency version was incorrectly set to 21.3.0. This has been corrected to 22.2.0, the minimum
supported version since openapi-python-client 0.19.1.
Closes #1084, thanks @astralblue!
Fix compatibility with Pydantic 2.10+
Set defer_build to models that we know will fail to build, and call model_rebuild
in the __init__.py file.