You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the bug #1009 introduced an alias= to the generated attrs fields. The alias= support needs attrs version 22.2 or higher. However, openapi-python-client emits attrs>=21.3.0. The generated code fails to import against attrs 21.* and 22.1.* due to the missing field(alias=...) kwarg in those versions.
> [!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 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+
#1176 by @Viicos
Set `defer_build` to models that we know will fail to build, and call
`model_rebuild`
in the `__init__.py` file.
Co-authored-by: knope-bot[bot] <152252888+knope-bot[bot]@users.noreply.github.com>
Describe the bug
#1009 introduced an
alias=
to the generated attrsfield
s. Thealias=
support needs attrs version 22.2 or higher. However,openapi-python-client
emitsattrs>=21.3.0
. The generated code fails to import against attrs 21.* and 22.1.* due to the missingfield(alias=...)
kwarg in those versions.FWIW, existing attrs dependency declarations include:
OpenAPI Spec File
https://raw.githubusercontent.com/Karma3Labs/go-eigentrust/bdf0019ffdcd699053dcf7866bf842640a78b08a/pkg/basic/openapi.yaml
Desktop (please complete the following information):
The text was updated successfully, but these errors were encountered: