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.