This release upgrades :func:`~hypothesis.strategies.from_type`, to infer strategies for type-annotated arguments even if they have defaults when it otherwise falls back to :func:`~hypothesis.strategies.builds` (:issue:`2708`).
5.45.0
Not secure
-------------------
This release adds the :ref:`codemods` extra, which you can use to check for and automatically fix issues such as use of deprecated Hypothesis APIs (:issue:`2705`).
5.44.0
Not secure
-------------------
This patch fixes :func:`~hypothesis.strategies.from_type` with the :pypi:`typing-extensions` ``Literal`` backport on Python 3.6.
5.43.9
Not secure
-------------------
This patch fixes :issue:`2722`, where certain orderings of :func:`~hypothesis.strategies.register_type_strategy`, :class:`~python:typing.ForwardRef`, and :func:`~hypothesis.strategies.from_type` could trigger an internal error.
5.43.8
Not secure
-------------------
This patch makes some strategies for collections with a uniqueness constraint much more efficient, including ``dictionaries(keys=sampled_from(...), values=..)`` and ``lists(tuples(sampled_from(...), ...), unique_by=lambda x: x[0])``. (related to :issue:`2036`)
5.43.7
Not secure
-------------------
This patch extends our faster special case for :func:`~hypothesis.strategies.sampled_from` elements in unique :func:`~hypothesis.strategies.lists` to account for chains of ``.map(...)`` and ``.filter(...)`` calls (:issue:`2036`).