.. :changelog: History ------- v0.4.0 (2017-07-08) ................... * show length in string validation error * fix aliases in config during inheritance #55 * simplify error display * use unicode ellipsis in ``truncate`` * add ``parse_obj``, ``parse_raw`` and ``parse_file`` helper functions #58 * switch annotation only fields to come first in fields list not last v0.3.0 (2017-06-21) ................... * immutable models via ``config.allow_mutation = False``, associated cleanup and performance improvement #44 * immutable helper methods ``construct()`` and ``copy()`` #53 * allow pickling of models #53 * ``setattr`` is removed as ``__setattr__`` is now intelligent #44 * ``raise_exception`` removed, Models now always raise exceptions #44 * instance method validators removed * django-restful-framework benchmarks added #47 * fix inheritance bug #49 * make str type stricter so list, dict etc are not coerced to strings. #52 * add ``StrictStr`` which only always strings as input #52 v0.2.1 (2017-06-07) ................... * pypi and travis together messed up the deploy of ``v0.2`` this should fix it v0.2.0 (2017-06-07) ................... * **breaking change**: ``values()`` on a model is now a method not a property, takes ``include`` and ``exclude`` arguments * allow annotation only fields to support mypy * add pretty ``to_string(pretty=True)`` method for models v0.1.0 (2017-06-03) ................... * add docs * add history