This patch fixes :issue:`2462`, a bug in our handling of :meth:`unittest.TestCase.subTest`. Thanks to Israel Fruchter for fixing this at the EuroPython sprints!
5.23.1
Not secure
-------------------
This release improves the behaviour of the :func:`~hypothesis.strategies.characters` strategy when shrinking, by changing which characters are considered smallest to prefer more "normal" ascii characters where available.
5.23.0
Not secure
-------------------
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.