The default ``print_blob`` setting is now smarter. It defaults to ``True`` in CI and ``False`` for local development.
Thanks to Hugo van Kemenade for implementing this feature at the EuroPython sprints!
5.22.0
Not secure
-------------------
The :func:`~hypothesis.strategies.slices` strategy can now generate slices for empty sequences, slices with negative start and stop indices (from the end of the sequence), and ``step=None`` in place of ``step=1``.
Thanks to Sangarshanan for implementing this feature at the EuroPython sprints!
5.21.0
Not secure
-------------------
This release ensures that tests which raise ``RecursionError`` are not reported as flaky simply because we run them from different initial stack depths (:issue:`2494`).
5.20.4
Not secure
-------------------
This release improves the performance of the ``sample`` method on objects obtained from :func:`~hypothesis.strategies.randoms` when ``use_true_random=False``. This should mostly only be noticeable when the sample size is a large fraction of the population size, but may also help avoid health check failures in some other cases.
5.20.3
Not secure
-------------------
This release makes some internal changes for testing purposes and should have no user visible effect.
5.20.2
Not secure
-------------------
This release fixes a small caching bug in Hypothesis internals that may under some circumstances have resulted in a less diverse set of test cases being generated than was intended.
Fixing this problem revealed some performance problems that could occur during targeted property based testing, so this release also fixes those. Targeted property-based testing should now be significantly faster in some cases, but this may be at the cost of reduced effectiveness.