Revisions of python-hypothesis
Ana Guerrero (anag+factory)
accepted
request 1224614
from
Matej Cepl (mcepl)
(revision 79)
- Update to 6.119.1 - This patch migrates some more internals (around generating novel inputs) to the IR layer (issue #3921). - Update to 6.119.0 - This release improves Hypothesis’ handling of ExceptionGroup - it’s now able to detect marker detections if they’re inside a group and attempts to resolve them. Note that this handling is still a work in progress and might not handle edge cases optimally. Please open issues if you encounter any problems or unexpected behavior with it. - Update to 6.118.9 - Internal refactorings in preparation for upcoming changes. - Update to 6.118.8 - Internal renamings. - Update to 6.118.7 - This patch removes some # type: ignore comments following a mypy update. - Update to 6.118.6 - When Hypothesis replays examples from its test database that it knows were previously fully shrunk it will no longer try to shrink them again. - This should significantly speed up development workflows for slow tests, as the shrinking could contribute a significant delay when rerunning the tests. - In some rare cases this may cause minor reductions in example quality. This was considered an acceptable tradeoff for the improved test runtime. - Update to 6.118.5 - This patch avoids computing some string representations we won’t need, giving a small speedup (part of issue #4139). - Update to 6.118.4 - This patch migrates the optimisation algorithm for targeted property-based testing to our IR layer (issue #3921). This should result in moderately different (and hopefully improved) exploration behavior in tests which use hypothesis.target(). - Update to 6.118.3 - This patch adds more type hints to internal Hypothesis code. - Update to 6.118.2 - This patch migrates the explain phase to our IR layer (issue #3921). This should improve both its speed and precision. - Update to 6.118.1 - This patch updates some internals around how we determine an input is too large to finish generating. - Update to 6.118.0 - The urls() strategy no longer generates URLs where the port number is 0. - This change is motivated by the idea that the generated URLs should, at least in theory, be possible to fetch. The port number 0 is special; if a server binds to port 0, the kernel will allocate an unused, and non-zero, port instead. That means that it’s not possible for a server to actually be listening on port 0. This motivation is briefly described in the documentation for urls(). - Fixes issue #4157. - Thanks to @gmacon for this contribution! - Update to 6.117.0 - This changes the behaviour of settings profiles so that if you reregister the currently loaded profile it will automatically reload it. Previously you would have had to load it again. - In particular this means that if you register a “ci” profile, it will automatically be used when Hypothesis detects you are running on CI. - Update to 6.116.0 - Hypothesis now detects if it is running on a CI server and provides better default settings for running on CI in this case. - Update to 6.115.6 - This patch changes the priority order of pretty printing logic so that a user provided pretty printing method will always be used in preference to e.g. printing it like a dataclass. - Update to 6.115.5 - This patch restores diversity to the outputs of from_type(type) (issue #4144). - Update to 6.115.4 - This release improves pretty printing of nested classes to include the outer class name in their printed representation. - Update to 6.115.3 - This patch fixes a regression from version 6.115.2 where generating values from integers() with certain values for min_value and max_value would error. - Require numpy >= 2.
Ana Guerrero (anag+factory)
accepted
request 1217398
from
Matej Cepl (mcepl)
(revision 78)
Forwarded request #1217328 from glaubitz - Update to 6.115.3 * This patch fixes a regression from :ref:`version 6.115.2 <v6.115.2>` where generating values from :func:`~hypothesis.strategies.integers` with certain values for ``min_value`` and ``max_value`` would error. - from version 6.115.2 * This release improves integer shrinking by folding the endpoint upweighting for :func:`~hypothesis.strategies.integers` into the ``weights`` parameter of our IR. If you maintain an alternative backend as part of our (for now explicitly unstable) :ref:`alternative-backends`, this release changes the type of the ``weights`` parameter to ``draw_integer`` and may be a breaking change for you. - from version 6.115.1 * This patch improves the performance of :func:`~hypothesis.strategies.from_type` with `pydantic.types.condate - from version 6.115.0 * This improves the formatting of dataclasses and attrs classes when printing falsifying examples. - from version 6.114.1 * This patch upgrades remaining type annotations to Python 3.9 syntax. - from version 6.114.0 * This release drops support for Python 3.8, which reached end of life on 2024-10-07. - from version 6.113.0 * This release adds ``hypothesis.errors.BackendCannotProceed``, an unstable API for use by :ref:`alternative-backends`. - from version 6.112.5 * This release fixes a regression where :class:`hypothesis.stateful.Bundle` did not work properly with :ref:`flatmap <flatmap>` functionality. - from version 6.112.4 * This patch tweaks the paths in ``@example(...)`` patches, so that
Dominique Leuenberger (dimstar_suse)
accepted
request 1190234
from
Daniel Garcia (dgarcia)
(revision 75)
- Disable complete tests for non-tumbleweed to avoid python-pandas requirement
Ana Guerrero (anag+factory)
accepted
request 1158311
from
Matej Cepl (mcepl)
(revision 74)
- Clean up the SPEC file
Ana Guerrero (anag+factory)
accepted
request 1141527
from
Markéta Machová (mcalabkova)
(revision 72)
Dominique Leuenberger (dimstar_suse)
accepted
request 1137295
from
Dirk Mueller (dirkmueller)
(revision 71)
- update to 6.92.2: * updates vendored list of top-level domains
Ana Guerrero (anag+factory)
accepted
request 1135262
from
Dirk Mueller (dirkmueller)
(revision 70)
- update to 6.92.1: * This release adds an experimental :wikipedia:`observability * This patch fixes an issue where :func:`~hypothesis.strategies.builds` could not be used with :pypi:`attrs` objects that defined private attributes (i.e. attributes with a leading underscore). See also * This release adds an optional ``payload`` argument to :func:`hypothesis.event`, so that you can clearly express the difference between the label and the value of an observation. * This patch supports assigning ``settings = settings(...)`` as a class attribute on a subclass of a ``.TestCase`` attribute of a :class:`~hypothesis.stateful.RuleBasedStateMachine`. * This release makes it an error to assign ``settings = settings(...)`` as a class attribute on a :class:`~hypothesis.stateful.RuleBasedStateMachine`. * This patch refactors some internals. There is no user- visible change, but we hope to improve performance and unlock support for alternative backends such as :pypi:`symbolic execution with crosshair in future (:issue:`3086`). * This release teaches :func:`~hypothesis.strategies.from_type` to handle constraints implied by the :pypi:`annotated-types` package - as used by e.g. :pypi:`Pydantic`. * This patch adds a warning when :func:`@st.composite wraps a function annotated as returning a :class:`~hypothesis.strategies.SearchStrategy`, since this is usually an error (:issue:`3786`). * This patch refactors ``from_type(typing.Tuple)``, allowing :func:`~hypothesis.strategies.register_type_strategy` to take effect for tuples instead of being silently ignored
Ana Guerrero (anag+factory)
accepted
request 1121637
from
Ondřej Súkup (mimi_vx)
(revision 69)
- Update to 6.88.1 * improves :func:`~hypothesis.strategies.register_type_strategy` when used with tuple subclasses, by preventing them from being interpreted as generic and provided to strategies like st.from_type(Sequence[int])
Ana Guerrero (anag+factory)
accepted
request 1108256
from
Markéta Machová (mcalabkova)
(revision 67)
Ana Guerrero (anag+factory)
accepted
request 1105013
from
Factory Maintainer (factory-maintainer)
(revision 66)
Automatic submission by obs-autosubmit
Dominique Leuenberger (dimstar_suse)
accepted
request 1087109
from
Dirk Mueller (dirkmueller)
(revision 65)
- update to 6.75.3: * This patch fixes ~hypothesis.strategies.complex_numbers accidentally invalidating itself when passed magnitude arguments for 32 and 64-bit widths, i.e. 16- and 32-bit floats, due to not internally down-casting numbers - Update to 6.75.2: * Improved the documentation regarding how to use GitHubArtifactDatabase and fixed a bug that occurred in repositories with no existing artifacts. - 6.75.1 * hypothesis.errors will now raise AttributeError when attempting to access an undefined attribute, rather than returning None. - 6.75.0 * Sick of adding @example()s by hand? Our Pytest plugin now writes .patch files to insert them for you, making this workflow easier than ever before. * Note that you’ll need LibCST (via hypothesis[codemods]), and that @example().via() requires PEP 614 (Python 3.9 or later). - 6.74.1 * This patch provides better error messages for datetime- and timedelta-related invalid dtypes in our Pandas extra (issue #3518). - 6.74.0 * This release adds support for nullable pandas dtypes in pandas() (issue #3604). - 6.73.1 * This patch updates our minimum Numpy version to 1.16, and restores compatibility with versions before 1.20, which were broken by a mistake in Hypothesis 6.72.4 (issue #3625).
Dominique Leuenberger (dimstar_suse)
accepted
request 1081890
from
Dirk Mueller (dirkmueller)
(revision 64)
Dominique Leuenberger (dimstar_suse)
accepted
request 1056961
from
Steve Kowalik (StevenK)
(revision 62)
Dominique Leuenberger (dimstar_suse)
accepted
request 1043052
from
Daniel Garcia (dgarcia)
(revision 61)
- Update to 6.61.0 - This release improves our treatment of database keys, which based on (among other things) the source code of your test function. We now post-process this source to ignore decorators, comments, trailing whitespace, and blank lines - so that you can add :obj:`@example() <hypothesis.example>`\ s or make some small no-op edits to your code without preventing replay of any known failing or covering examples. - 6.60.1 - 2022-12-11 - This patch updates our vendored `list of top-level domains <https://www.iana.org/domains/root/db>`__, which is used by the provisional :func:`~hypothesis.provisional.domains` strategy. - 6.60.0 - 2022-12-04 - This release improves Hypothesis' ability to resolve forward references in type annotations. It fixes a bug that prevented :func:`~hypothesis.strategies.builds` from being used with `pydantic models that possess updated forward references <https://pydantic-docs.helpmanual.io/usage/postponed_annotations/>`__. See :issue:`3519`. - 6.59.0 - 2022-12-02 - The :obj:`@example(...) <hypothesis.example>` decorator now has a ``.via()`` method, which future tools will use to track automatically-added covering examples (:issue:`3506`). - 6.58.2 - 2022-11-30 - This patch updates our vendored `list of top-level domains <https://www.iana.org/domains/root/db>`__, which is used by the provisional :func:`~hypothesis.provisional.domains` strategy. - 6.58.1 - 2022-11-26 - This patch shifts ``hypothesis[lark]`` from depending on the old :pypi:`lark-parser` package to the new :pypi:`lark` package. There are no code changes in Hypothesis, it's just that Lark got a new name on PyPI for version 1.0 onwards. - 6.58.0 - 2022-11-19 - :func:`~hypothesis.register_random` has used :mod:`weakref` since :ref:`v6.27.1`, allowing the :class:`~random.Random`-compatible objects to be garbage-collected when there are no other references remaining in order to avoid memory leaks. We now raise an error or emit a warning when this seems likely to happen immediately. - The type annotation of :func:`~hypothesis.register_random` was also widened so that structural subtypes of :class:`~random.Random` are accepted by static typecheckers. - 6.57.1 - 2022-11-14 - This patch updates some internal type annotations and fixes a formatting bug in the :obj:`~hypothesis.Phase.explain` phase reporting. - 6.57.0 - 2022-11-14 - Hypothesis now raises an error if you passed a strategy as the ``alphabet=`` argument to :func:`~hypothesis.strategies.text`, and it generated something which was not a length-one string. This has never been supported, we're just adding explicit validation to catch cases like `this StackOverflow question <https://stackoverflow.com/a/74336909/9297601>`__. - 6.56.4 - 2022-10-28 - This patch updates some docs, and depends on :pypi:`exceptiongroup` 1.0.0 final to avoid a bug in the previous version. - 6.56.3 - 2022-10-17 - This patch teaches :func:`~hypothesis.strategies.text` to rewrite a few more filter predicates (:issue:`3134`). You're unlikely to notice any change.
Dominique Leuenberger (dimstar_suse)
accepted
request 1011261
from
Dirk Mueller (dirkmueller)
(revision 60)
- update to 6.56.2: * This patch updates our vendored `list of top-level domains <https://www.iana.org/domains/root/db>`__, which is used by the provisional :func:`~hypothesis.provisional.domains` strategy, and fixes some incorrect examples in the docs for :func:`~hypothesis.extra.numpy.mutually_broadcastable_shapes`.
Displaying revisions 1 - 20 of 79