This patch adds strategy inference for the ``Literal``, ``NewType``, ``Type``, ``DefaultDict``, and ``TypedDict`` types from the :pypi:`typing_extensions` backport on PyPI.
5.16.3
Not secure
-------------------
This patch precomputes some of the setup logic for our :ref:`external fuzzer integration <fuzz_one_input>` and sets :obj:`deadline=None <hypothesis.settings.deadline>` in fuzzing mode, saving around 150us on each iteration.
This is around two-thirds the runtime to fuzz an empty test with ``given(st.none())``, and nice to have even as a much smaller fraction of the runtime for non-trivial tests.
5.16.2
Not secure
-------------------
This patch fixes an internal error when warning about the use of function-scoped fixtures for parametrised tests where the parametrised value contained a ``%`` character. Thanks to Bryant for reporting and fixing this bug!
5.16.1
Not secure
-------------------
If you pass a :class:`python:list` or :class:`python:tuple` where a strategy was expected, the error message now mentions :func:`~hypothesis.strategies.sampled_from` as an example strategy.
Thanks to the enthusiastic participants in the `PyCon Mentored Sprints <https://us.pycon.org/2020/hatchery/mentoredsprints/>`__ who suggested adding this hint.
5.16.0
Not secure
-------------------
:func:`~hypothesis.strategies.functions` can now infer the appropriate ``returns`` strategy if you pass a ``like`` function with a return-type annotation. Before, omitting the ``returns`` argument would generate functions that always returned None.
5.15.1
Not secure
-------------------
Fix :func:`~hypothesis.strategies.from_type` with generic types under Python 3.9.