Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Important
Merging this pull request will create this release
Breaking Changes
Delete fewer files with
--overwrite
--overwrite
will no longer delete the entire output directory before regenerating. Instead, it will only deletespecific, known directories within that directory. Right now, that is only the generated
models
andapi
directories.Other generated files, like
README.md
, will be overwritten. Extra files and directories outside of those listed abovewill be left untouched, so you can any extra modules or files around while still updating
pyproject.toml
automatically.Closes #1105.
Features
Add
generate_all_tags
config optionYou 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
Fix minimum
attrs
versionThe minimum
attrs
dependency version was incorrectly set to 21.3.0. This has been corrected to 22.2.0, the minimumsupported version since
openapi-python-client
0.19.1.Closes #1084, thanks @astralblue!
Fix compatibility with Pydantic 2.10+
#1176 by @Viicos
Set
defer_build
to models that we know will fail to build, and callmodel_rebuild
in the
__init__.py
file.