All notable changes to this project will be documented in this file.
This project adheres to Calendar Versioning.
The first number of the version is the year. The second number is incremented with each release, starting at 1 for each year. The third number is for emergencies when we need to start branches for older releases.
Add the initial header implementation.
Function composition (dependency injection) is now documented.
Endpoints can be excluded from OpenAPI generation by passing them to
Initial implementation of OpenAPI security schemas, supporting the
apikeytype in Redis session backend.
Update the Elements OpenAPI UI to better handle cookies.
Flesh out the documentation for response types.
Add OpenAPI support for string literal fields.
Add OpenAPI support for generic attrs classes.
Add OpenAPI support for unions of a single attrs class and
Properly set the OpenAPI
requiredattribute for attrs fields without defaults.
Add OpenAPI support for primitive types in unions.
uapi now uses PDM.
Dictionary request bodies and attrs classes with dictionary fields are now supported.
operationIdproperties for operations are now generated from handler names.
OpenAPI summaries and descriptions are now supported, and can be overridden.
aiohttp.web.StreamResponseis now handled as the root class of aiohttp responses.
uapi is now tested against Flask 3.
uapi is now tested against Python 3.12.
Stringified annotations for return types are now handled properly.
Framework-specific request objects are ignored for OpenAPI.
Fix OpenAPI generation so items produced by the dependency injection system are properly generated.
Fix OpenAPI generation for models with identical names.
Fix OpenAPI generation for response models with lists of attrs classes.