---------------------
**Breaking Changes:**
- Use `environ-config <https://pypi.org/project/environ-config/>`_ for settings
needs, instead of providing extra sugar to `attrs <https://www.attrs.org>`_
**Features:**
- Upgrade to latest ``openapi-core==0.13.3``
- Support class based views
- Deprecate old approach of validating OpenAPI requests via
``openapi_operation`` decorator in favor of ``openapi_middleware``.
Improvements to error middleware, validate error responses against OpenAPI
schema as well
- Valid request data is freezed with
`pyrsistent.freeze <https://pyrsistent.readthedocs.io/en/latest/api.html#pyrsistent.freeze>`_
call. Parameters and security data now wrapped into
`pyrsistent.pmap <https://pyrsistent.readthedocs.io/en/latest/api.html#pyrsistent.pmap>`_
for immutability needs
- Use `email-validator <https://pypi.org/project/email-validator/>`_ to support
``format: "email"``
- Ensure TZ aware date times works as expected
- Ensure support of optional security schemes
**Other:**
- Provide ``Todo-Backend`` example to illustrate how to use class based views
- Update pre-commit hooks, integrate ``blacken-docs`` & ``commitizen``
pre-commit hooks
- Speed up CI exec time, by not waiting on build to start test job
- Add more badges to README