This release supports passing a :class:`~python:datetime.timedelta` as the :obj:`~hypothesis.settings.deadline` setting, so you no longer have to remember that the number is in milliseconds (:issue:`1900`).
Thanks to Damon Francisco for this change!
4.14.7
Not secure
-------------------
This patch makes the type annotations on ``hypothesis.extra.dateutil`` compatible with :pypi:`mypy` 0.700.
4.14.6
Not secure
-------------------
This release fixes a bug introduced in :ref:`Hypothesis 4.14.3 <v4.14.3>` that would sometimes cause :func:`sampled_from(...).filter(...) <hypothesis.strategies.sampled_from>` to encounter an internal assertion failure when there are three or fewer elements, and every element is rejected by the filter.
4.14.5
Not secure
-------------------
This patch takes the previous efficiency improvements to :func:`sampled_from(...).filter(...) <hypothesis.strategies.sampled_from>` strategies that reject most elements, and generalises them to also apply to ``sampled_from(...).filter(...).filter(...)`` and longer chains of filters.
4.14.4
Not secure
-------------------
This release fixes a bug that prevented :func:`~hypothesis.strategies.random_module` from correctly restoring the previous state of the ``random`` module.
The random state was instead being restored to a temporary deterministic state, which accidentally caused subsequent tests to see the same random values across multiple test runs.
4.14.3
Not secure
-------------------
This patch adds an internal special case to make :func:`sampled_from(...).filter(...) <hypothesis.strategies.sampled_from>` much more efficient when the filter rejects most elements (:issue:`1885`).