<commit_before>Cerberus Changelog
==================

Cerberus is a collaboratively funded project, see the `funding page`_.

In Development
--------------

New
~~~

- Classes can be used as constraint for the ``type`` rule (`#374`_)
- The abstract base classes of the standard library's ``collections.abc``
  module are available as named types for the ``type`` rule (`#374`_)
- Generic type aliases from the :mod:`typing` module can be used as constraints
  for the ``type`` rule, including parametrized ones a.k.a. compound types
  (`#374`_)

Changed
~~~~~~~

- Most of Python's builtin data types are available as named constraint for the
  ``type`` rule. They do not match their builtin subtypes, e.g. ``True`` isn't
  recognized as ``"integer"``, this also applies to :class:`datetime.date`
  objects. (`#374`_)

Fixed
~~~~~~

- WARNING Unexpected keys present on Black: python_version (`#494`_)
- Fixed crash when submitting non-hashable values to ``allowed`` (`#524`_)

.. _`#494`: https://github.com/pyeve/cerberus/issues/494
.. _`#374`: https://github.com/pyeve/cerberus/issues/374
.. _`#524`: https://github.com/pyeve/cerberus/issues/524

Version 1.3.2
-------------

Released on October 29, 2019.

New
~~~

- Support for Python 3.8

Fixed
~~~~~

- Fixed the message of the ``BasicErrorHandler`` for an invalid amount of items
  (`#505`_)
- Added ``setuptools`` as dependency to the package metadata (`#499`_)
- The ``CHANGES.rst`` document is properly included in the package (`#493`_)

Improved
~~~~~~~~

- Docs: Examples were added for the ``min``- and ``maxlength`` rules. (`#509`_)

.. _`#509`: https://github.com/pyeve/cerberus/issues/509
.. _`#505`: https://github.com/pyeve/cerberus/issues/505
.. _`#499`: https://github.com/pyeve/cerberus/issues/499
.. _`#493`: https://github.com/pyeve/cerberus/issues/493
<commit_msg>Removes an item from the CHANGES.rst …<commit_after>Cerberus Changelog
==================

Cerberus is a collaboratively funded project, see the `funding page`_.

In Development
--------------

New
~~~

- Classes can be used as constraint for the ``type`` rule (`#374`_)
- The abstract base classes of the standard library's ``collections.abc``
  module are available as named types for the ``type`` rule (`#374`_)
- Generic type aliases from the :mod:`typing` module can be used as constraints
  for the ``type`` rule, including parametrized ones a.k.a. compound types
  (`#374`_)

Changed
~~~~~~~

- Most of Python's builtin data types are available as named constraint for the
  ``type`` rule. They do not match their builtin subtypes, e.g. ``True`` isn't
  recognized as ``"integer"``, this also applies to :class:`datetime.date`
  objects. (`#374`_)

Fixed
~~~~~~

- WARNING Unexpected keys present on Black: python_version (`#494`_)

.. _`#494`: https://github.com/pyeve/cerberus/issues/494
.. _`#374`: https://github.com/pyeve/cerberus/issues/374

Version 1.3.2
-------------

Released on October 29, 2019.

New
~~~

- Support for Python 3.8

Fixed
~~~~~

- Fixed the message of the ``BasicErrorHandler`` for an invalid amount of items
  (`#505`_)
- Added ``setuptools`` as dependency to the package metadata (`#499`_)
- The ``CHANGES.rst`` document is properly included in the package (`#493`_)

Improved
~~~~~~~~

- Docs: Examples were added for the ``min``- and ``maxlength`` rules. (`#509`_)

.. _`#509`: https://github.com/pyeve/cerberus/issues/509
.. _`#505`: https://github.com/pyeve/cerberus/issues/505
.. _`#499`: https://github.com/pyeve/cerberus/issues/499
.. _`#493`: https://github.com/pyeve/cerberus/issues/493

{'fraction_non_alphanumeric': 0.17894147297675722, 'fraction_numerical': 0.04396527583309997, 'mean_word_length': 3.9065934065934065, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 13, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5340147', 'n_tokens_mistral': 1302, 'n_tokens_neox': 1132, 'n_words': 383}