This release improves the performance of the part of the core engine that deliberately generates duplicate values.
5.8.1
Not secure
------------------
This patch improves :func:`~hypothesis.strategies.dates` shrinking, to simplify year, month, and day like :func:`~hypothesis.strategies.datetimes` rather than minimizing the number of days since 2000-01-01.
5.8.0
Not secure
------------------
This release adds a :ref:`.hypothesis.fuzz_one_input <fuzz_one_input>` attribute to :func:`given <hypothesis.given>` tests, for easy integration with external fuzzers such as `python-afl <https://github.com/jwilk/python-afl>`__ (supporting :issue:`171`).
5.7.2
Not secure
------------------
This patch fixes :issue:`2341`, ensuring that the printed output from a stateful test cannot use variable names before they are defined.
5.7.1
Not secure
------------------
This patch fixes :issue:`2375`, preventing incorrect failure when a function scoped fixture is overridden with a higher scoped fixture.
5.7.0
Not secure
------------------
This release allows the :func:`~hypothesis.extra.numpy.array_dtypes` strategy to generate Numpy dtypes which have `field titles in addition to field names <https://numpy.org/doc/stable/user/basics.rec.html#field-titles>`__. We expect this to expose latent bugs where code expects that ``set(dtype.names) == set(dtype.fields)``, though the latter may include titles.