All Versions
27
Latest Version
Avg Release Cycle
83 days
Latest Release
869 days ago

Changelog History
Page 3

  • v0.7.0 Changes

    April 12, 2018
    • โœ‚ Removed the undocumented Converter.unstruct_strat property setter.
    • ๐Ÿšš | Removed the ability to set the Converter.structure_attrs instance field. | As an alternative, create a new Converter:: | | .. code-block:: python | | >>> converter = cattr.Converter(unstruct_strat=cattr.UnstructureStrategy.AS_TUPLE)
    • Some micro-optimizations were applied; a structure(unstructure(obj)) roundtrip is now up to 2 times faster.
  • v0.6.0 Changes

    December 25, 2017
    • ๐Ÿ›  Packaging fixes. (#17 <https://github.com/python-attrs/cattrs/pull/17>_)
  • v0.5.0 Changes

    December 11, 2017
    • ๐Ÿ‘ structure/unstructure now supports using functions as well as classes for deciding the appropriate function.
    • added Converter.register_structure_hook_func, to register a function instead of a class for determining handler func.
    • added Converter.register_unstructure_hook_func, to register a function instead of a class for determining handler func.
    • vendored typing is no longer needed, nor provided.
    • 0๏ธโƒฃ Attributes with default values can now be structured if they are missing in the input. (#15 <https://github.com/python-attrs/cattrs/pull/15>_)
    • | Optional attributes can no longer be structured if they are missing in the input. | In other words, this no longer works: | | .. code-block:: python | | @attr.s | class A: | a: Optional[int] = attr.ib() | | >>> cattr.structure({}, A) |
    • ๐Ÿšš cattr.typed removed since the functionality is now present in attrs itself. Replace instances of cattr.typed(type) with attr.ib(type=type).
  • v0.4.0 Changes

    July 17, 2017
    • Converter.loads is now Converter.structure, and Converter.dumps is now Converter.unstructure.
    • ๐Ÿ‘ Python 2.7 is supported.
    • ๐Ÿšš Moved cattr.typing to cattr.vendor.typing to support different vendored versions of typing.py for Python 2 and Python 3.
    • ๐Ÿ“‡ Type metadata can be added to attrs classes using cattr.typed.
  • v0.3.0 Changes

    March 18, 2017
    • ๐Ÿ‘ Python 3.4 is no longer supported.
    • Introduced cattr.typing for use with Python versions 3.5.2 and 3.6.0.
    • Minor changes to work with newer versions of typing.

      • Bare Optionals are not supported any more (use Optional[Any]).
    • Attempting to load unrecognized classes will result in a ValueError, and a helpful message to register a loads hook.

    • Loading attrs classes is now documented.

    • The global converter is now documented.

    • cattr.loads_attrs_fromtuple and cattr.loads_attrs_fromdict are now exposed.

  • v0.2.0 Changes

    October 02, 2016
    • ๐Ÿ“š Tests and documentation.
  • v0.1.0 Changes

    August 13, 2016
    • ๐Ÿš€ First release on PyPI.