0.21.6 (2024-10-20)
Features
- update Ruff to >=0.2,<0.8 (#1137)
- Add UUID string format. Thanks @estyrke! (#1140)
- Support OpenAPI 3.1 prefixItems property for arrays. Thanks @estyrke! (#1141)
Add literal_enums
config setting
Instead of the default Enum
classes for enums, you can now generate Literal
sets wherever enum
appears in the OpenAPI spec by setting literal_enums: true
in your config file.
literal_enums: true
Thanks to @emosenkis for PR #1114 closes #587, #725, #1076, and probably many more.
Thanks also to @eli-bl, @expobrain, @theorm, @chrisguillory, and anyone else who helped getting to this design!
Fixes
- Typo in docstring (#1128)
Use literal value instead of HTTPStatus
enum when checking response statuses
Python 3.13 renamed some of the HTTPStatus
enum members, which means clients generated with Python 3.13 may not work
with older versions of Python. This change stops using the HTTPStatus
enum directly when checking response statuses.
Statuses will still be checked for validity at generation time, and transformed into HTTPStatus
after being checked
at runtime.
This may cause some linters to complain.