This release further improves the optimisation algorithm for :ref:`targeted property-based testing <targeted-search>`.
4.56.0
Not secure
-------------------
This release enables deprecation warnings even when the :obj:`~hypothesis.settings.verbosity` setting is ``quiet``, in preparation for Hypothesis 5.0 (:issue:`2218`).
Warnings can still be filtered by the standard mechanisms provided in the standard-library :mod:`python:warnings` module.
4.55.4
Not secure
-------------------
This release improves Hypothesis's management of the set of test cases it tracks between runs. It will only do anything if you have the :obj:`~hypothesis.Phase.target` phase enabled and an example database set. In those circumstances it should result in a more thorough and faster set of examples that are tried on each run.
4.55.3
Not secure
-------------------
This release makes Hypothesis better at generating test cases where generated values are duplicated in different parts of the test case. This will be especially noticeable with reasonably complex values, as it was already able to do this for simpler ones such as integers or floats.
4.55.2
Not secure
-------------------
This release expands the set of test cases that Hypothesis saves in its database for future runs to include a representative set of "structurally different" test cases - e.g. it might try to save test cases where a given list is empty or not.
Currently this is unlikely to have much user visible impact except to produce slightly more consistent behaviour between consecutive runs of a test suite. It is mostly groundwork for future improvements which will exploit this functionality more effectively.
4.55.1
Not secure
-------------------
This patch fixes :issue:`2257`, where :func:`~hypothesis.strategies.from_type` could incorrectly generate bytestrings when passed a generic :class:`python:typing.Sequence` such as ``Sequence[set]``.