This release adds new :func:`~hypothesis.strategies.timezones` and :func:`~hypothesis.strategies.timezone_keys` strategies (:issue:`2630`) based on the new :mod:`python:zoneinfo` module in Python 3.9.
``pip install hypothesis[zoneinfo]`` will ensure that you have the appropriate backports installed if you need them.
5.42.3
Not secure
-------------------
This patch fixes an internal error in :func:`~hypothesis.strategies.datetimes` with ``allow_imaginary=False`` where the ``timezones`` argument can generate ``tzinfo=None`` (:issue:`2662`).
5.42.2
Not secure
-------------------
This patch teaches :func:`hypothesis.extra.django.from_field` to infer more efficient strategies by inspecting (not just filtering by) field validators for numeric and string fields (:issue:`1116`).
5.42.1
Not secure
-------------------
This patch refactors :class:`hypothesis.settings` to use type-annotated keyword arguments instead of ``**kwargs``, which makes tab-completion much more useful - as well as type-checkers like :pypi:`mypy`.
5.42.0
Not secure
-------------------
This patch teaches the :func:`~hypothesis.extra.ghostwriter.magic` ghostwriter to recognise "en/de" function roundtrips other than the common encode/decode pattern, such as encrypt/decrypt or, encipher/decipher.
5.41.5
Not secure
-------------------
This patch adds a performance optimisation to avoid saving redundant seeds when using :ref:`the .fuzz_one_input hook <fuzz_one_input>`.