This release fixes a very rare edge case in the test-case mutator, which could cause an internal error with certain unusual tests.
4.18.2
Not secure
-------------------
This patch makes Hypothesis compatible with the Python 3.8 alpha, which changed the representation of code objects to support positional-only arguments. Note however that Hypothesis does not (yet) support such functions as e.g. arguments to :func:`~hypothesis.strategies.builds` or inputs to :func:`given <hypothesis.given>`.
Thanks to Paul Ganssle for identifying and fixing this bug.
4.18.1
Not secure
-------------------
This patch improves the performance of unique collections such as :func:`~hypothesis.strategies.sets` when the elements are drawn from a :func:`~hypothesis.strategies.sampled_from` strategy (:issue:`1115`).
4.18.0
Not secure
-------------------
This release adds the :func:`~hypothesis.strategies.functions` strategy, which can be used to imitate your 'real' function for callbacks.
4.17.2
Not secure
-------------------
This release refactors stateful rule selection to share the new machinery with :func:`~hypothesis.strategies.sampled_from` instead of using the original independent implementation.
4.17.1
Not secure
-------------------
This patch allows Hypothesis to try a few more examples after finding the first bug, in hopes of reporting multiple distinct bugs. The heuristics described in :issue:`847` ensure that we avoid wasting time on fruitless searches, while still surfacing each bug as soon as possible.