This release is mostly internal changes in support of better testing of the core engine. You are unlikely to see much effect, although some internal heuristics have changed slightly.
4.54.0
Not secure
-------------------
This release adds a dedicated phase for :ref:`targeted property-based testing <targeted-search>`, and (somewhat) improves the targeting algorithm so that it will find higher quality results more reliably. This comes at a cost of making it more likely to get stuck in a local optimum.
4.53.3
Not secure
-------------------
This patch fixes :func:`~hypothesis.strategies.from_type` with :class:`python:typing.Hashable` and :class:`python:typing.Sized`, which previously failed with an internal error on Python 3.7 or later.
Thanks to Lea Provenzano for both reporting :issue:`2272` and writing the patch!
4.53.2
Not secure
-------------------
This release reorganises a number of the Hypothesis internal modules into a package structure. If you are only depending on the public API it should have no effect. If you are depending on the internal API (which you shouldn't be, and which we don't guarantee compatibility on) you may have to rename some imports.
4.53.1
Not secure
-------------------
This release changes the size distribution of the number of steps run in stateful testing: It will now almost always run the maximum number of steps permitted.
4.53.0
Not secure
-------------------
:ref:`statistics` now include the best score seen for each label, which can help avoid `the threshold problem <https://hypothesis.works/articles/threshold-problem/>`__ when the minimal example shrinks right down to the threshold of failure (:issue:`2180`).