------------------- | The release is mainly based on performance improvements of marshalling and unmarshalling processes.
- ``Model`` instances use ``__slots__`` and ``lazy_class_attribute`` to reduce ``Model`` class footprint - `PR 330`_ - ``unmarshal_schema_object`` honours the additional properties and default values - `PR 333`_ - ``unmarshal_model``/``unmarshal_object`` do not raise ``SwaggerMappingError`` in case of unknown polymorphic objects (better distinction between unmarshalling and validating processes) - `PR 333`_ - Refactor ``bravado_core.unmarshal`` module to enhance runtime performances - `PR 336`_ - ``memoize_by_id`` performance improvements when used with ``kwargs`` only - `PR 337`_ - Refactor ``bravado_core.marshal`` module to enhance runtime performance - `PR 339`_
5.12.1
------------------- - Prevent ``DeprecationWarning`` in Python 3.7 - `PR 326`_ - Ensure compatibility with Windows Platform - `PR 327`_, `PR 328`_
5.12.0
------------------- - Allow ``Spec`` subclasses to provide their own ``$ref`` handlers - `PR 323`_ - Fix model name and model discovery bugs, better logic for including models in flattened spec - `PR 324`_ - Add deepcopy support to ``Model`` instances - `PR 325`_
5.11.0
------------------- - Do not throw ``SwaggerMappingError`` in case of missing body with optional body parameter - `Issue 321`_, `PR 322`_
5.10.2
------------------- - Fix issue with jsonschema 3.0 compatibility on Python 2.7 - `Issue 318`_, `PR 319`_, `PR 320`_