This release makes a small change to the way the shrinker works. You may see some improvements to speed of shrinking on especially large and hard to shrink examples, but most users are unlikely to see much difference.
3.85.1
Not secure
-------------------
This patch fixes :issue:`1700`, where a line that contained a Unicode character before a lambda definition would cause an internal exception.
3.85.0
Not secure
-------------------
Introduces the :func:`hypothesis.stateful.consumes` function. When defining a rule in stateful testing, it can be used to mark bundles from which values should be consumed, i. e. removed after use in the rule. This has been proposed in :issue:`136`.
Thanks to Jochen Müller for this long-awaited feature.
3.84.6
Not secure
-------------------
This patch makes a small internal change to fix an issue in Hypothesis's own coverage tests (:issue:`1718`).
There is no user-visible change.
3.84.5
Not secure
-------------------
This patch refactors the ``hypothesis.strategies`` module, so that private names should no longer appear in tab-completion lists. We previously relied on ``__all__`` for this, but not all editors respect it.
3.84.4
Not secure
-------------------
This is a follow-up patch to ensure that the deprecation date is automatically recorded for any new deprecations. There is no user-visible effect.