This patch improves the signature of :func:`~hypothesis.strategies.builds` by specifying ``target`` as a positional-only argument on Python 3.8 (see :pep:`570`). The semantics of :func:`~hypothesis.strategies.builds` have not changed at all - this just clarifies the documentation.
5.5.2
Not secure
------------------
This release makes Hypothesis faster at generating test cases that contain duplicated values in their inputs.
5.5.1
Not secure
------------------
This patch has some tiny internal code clean-ups, with no user-visible change.
5.5.0
Not secure
------------------
:gh-file:`Our style guide <guides/api-style.rst>` suggests that optional parameters should usually be keyword-only arguments (see :pep:`3102`) to prevent confusion based on positional arguments - for example, :func:`hypothesis.strategies.floats` takes up to *four* boolean flags and many of the Numpy strategies have both ``dims`` and ``side`` bounds.
This release converts most optional parameters in our API to use keyword-only arguments - and adds a compatibility shim so you get warnings rather than errors everywhere (:issue:`2130`).
5.4.2
Not secure
------------------
This patch fixes compatibility with Python 3.5.2 (:issue:`2334`). Note that :doc:`we only test the latest patch of each minor version <supported>`, though as in this case we usually accept pull requests for older patch versions.
5.4.1
Not secure
------------------
This patch improves the repr of :func:`~hypothesis.strategies.from_type`, so that in most cases it will display the strategy it resolves to rather than ``from_type(...)``. The latter form will continue to be used where resolution is not immediately successful, e.g. invalid arguments or recursive type definitions involving forward references.