diff --git a/_service b/_service index 9f927e6..975d01b 100644 --- a/_service +++ b/_service @@ -2,11 +2,11 @@ https://github.com/HypothesisWorks/hypothesis.git git - hypothesis-python-6.98.9 + hypothesis-python-6.119.1 @PARENT_TAG@ hypothesis-python-(.*) - hypothesis-python - hypothesis-python + hypothesis-python + hypothesis-python *.tar diff --git a/hypothesis-python-6.119.1.tar.gz b/hypothesis-python-6.119.1.tar.gz new file mode 100644 index 0000000..792742c --- /dev/null +++ b/hypothesis-python-6.119.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd838696d1099c062ef8105a9cc8ff4f7742fc2b4f8c40eef99cec037feedb67 +size 948069 diff --git a/hypothesis-python-6.98.9.tar.gz b/hypothesis-python-6.98.9.tar.gz deleted file mode 100644 index 67dbad2..0000000 --- a/hypothesis-python-6.98.9.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2aa8e7962618e913b807ff2aee409e3ced98dc3c407a031b743721b3c8deff0b -size 885904 diff --git a/python-hypothesis.changes b/python-hypothesis.changes index 0535fb7..40368f3 100644 --- a/python-hypothesis.changes +++ b/python-hypothesis.changes @@ -1,3 +1,190 @@ +------------------------------------------------------------------- +Mon Nov 25 20:20:07 UTC 2024 - Matej Cepl + +- Skip tests matching `test_adds_note_showing_which_strategy` + (gh#HypothesisWorks/hypothesis#4185). +- Add missing BR: rich. + +------------------------------------------------------------------- +Sat Nov 16 16:45:50 UTC 2024 - Matej Cepl + +- 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. + +------------------------------------------------------------------- +Wed Oct 23 11:11:01 UTC 2024 - John Paul Adrian Glaubitz + +- Update to 6.115.3 + * This patch fixes a regression from :ref:`version 6.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 ` functionality. +- from version 6.112.4 + * This patch tweaks the paths in ``@example(...)`` patches, so that + both ``git apply`` and ``patch`` will work by default. +- from version 6.112.3 + * This release refactors internals of :class:`hypothesis.stateful.Bundle` + to have a more consistent representation internally. +- Remove trailing spaces before newlines in _service file +- Update BuildRequires and Requires from setup.py + +------------------------------------------------------------------- +Tue Oct 8 16:02:15 UTC 2024 - Markéta Machová + +- Update to 6.112.2 + * removes a now-incorrect internal assertion about numpy’s typing + after recent numpy changes + * fixes an internal error when the __context__ attribute of a raised + exception leads to a cycle + +------------------------------------------------------------------- +Fri Sep 6 05:56:55 UTC 2024 - Ben Greiner + +- Update to 6.112.0 + * This release adds support for variable-width bytes in our IR + layer (issue #3921), which should mean improved performance + anywhere you use binary(). If you maintain an alternative + backend as part of our (for now explicitly unstable) + Alternative backends for Hypothesis, this release changes the + draw_* interface and may be a breaking change for you. + +------------------------------------------------------------------- +Wed Aug 21 14:23:01 UTC 2024 - Nico Krapp + +- Update to 6.111.1 + * This patch improves shrinking in cases involving 'slips' from one + strategy to another. Highly composite strategies are the most likely + to benefit from this change. + * This patch also reduces the range of :class:`python:datetime.datetime` + generated by :func:`~hypothesis.extra.django.from_model` in order to + avoid https://code.djangoproject.com/ticket/35683. +- Drop 0001-Revert-Use-tmp_path-in-ghostwriter-test.patch + * included upstream + +------------------------------------------------------------------- +Wed Jul 31 13:22:46 UTC 2024 - Markéta Machová + +- Update to 6.108.5 + * The alphabet= argument to from_regex() now accepts unions of characters() + and sampled_from() strategies, in addition to accepting each individually. + * Improves support for unions of numpy dtypes such as np.float64 | np.complex128 + in from_type() and arrays() + * Support for Django 5.0, drop support for end-of-life Django versions (< 4.2). + * Migrate the shrinker to our new internal representation, called the IR layer. + This improves the shrinker’s performance in the majority of cases. For example, + on the Hypothesis test suite, shrinking is a median of 1.38x faster. + * The from_dtype() function no longer generates NaT (“not-a-time”) values for the + datetime64 or timedelta64 dtypes if passed allow_nan=False + * Add the experimental and unstable backend setting. See documentation for details. + * Many more minor changes, see the upstream changelog. +- Add 0001-Revert-Use-tmp_path-in-ghostwriter-tests.patch to fix tests + * https://github.com/HypothesisWorks/hypothesis/issues/4062 + ------------------------------------------------------------------- Mon Jul 29 11:16:28 UTC 2024 - Daniel Garcia diff --git a/python-hypothesis.spec b/python-hypothesis.spec index 5aa9868..094e33a 100644 --- a/python-hypothesis.spec +++ b/python-hypothesis.spec @@ -38,7 +38,7 @@ ExclusiveArch: do_not_build %endif %{?sle15_python_module_pythons} Name: python-hypothesis%{psuffix} -Version: 6.98.9 +Version: 6.119.1 Release: 0 Summary: A library for property based testing License: MPL-2.0 @@ -63,13 +63,13 @@ BuildArch: noarch # SECTION requires_extra Recommends: (python-importlib_metadata >= 3.6 if python-base < 3.8) # consuming packages need to declare these optional dependencies explicitly -Recommends: python-Django >= 3.2 +Recommends: python-Django >= 4.2 Recommends: python-black >= 19.10 Recommends: python-click >= 7.0 Recommends: python-dpcontracts >= 0.4 Recommends: python-lark >= 0.10.1 Recommends: python-libcst >= 0.3.16 -Recommends: python-numpy >= 1.16.0 +Recommends: python-numpy >= 2 Recommends: python-pandas >= 1.1 Recommends: python-pytest >= 4.6 Recommends: python-python-dateutil >= 1.4 @@ -87,11 +87,12 @@ BuildRequires: %{python_module dpcontracts >= 0.4} BuildRequires: %{python_module flaky} BuildRequires: %{python_module lark >= 0.10.1} BuildRequires: %{python_module libcst >= 0.3.16} -BuildRequires: %{python_module numpy >= 1.16.0} +BuildRequires: %{python_module numpy >= 2} BuildRequires: %{python_module pexpect} BuildRequires: %{python_module pytest >= 4.6} BuildRequires: %{python_module pytest-xdist} BuildRequires: %{python_module python-dateutil >= 1.4} +BuildRequires: %{python_module rich >= 9.0.0} BuildRequires: %{python_module typing_extensions} %if %{with complete_tests} BuildRequires: %{python_module Django >= 3.2} @@ -158,6 +159,8 @@ fi # https://github.com/HypothesisWorks/hypothesis/issues/3704 donttest+=" or (test_make_full_patch and covering)" donttest+=" or test_overflowing_integers_are_deprecated" +# suddenly does not raise InvalidArgument with Numpy 2 +donttest+=" or test_unrepresentable_elements_are_deprecated" # we're disabling the healthcheck below, obs is too flaky with it donttest+=" or fails_health_check or slow_tests or on_healthcheck or a_health_check" donttest+=" or test_statistics_with_events_and_target" @@ -204,6 +207,9 @@ hypothesis.settings.register_profile( " >> tests/conftest.py %if %{without complete_tests} export PYTEST_ADDOPTS="--ignore=tests/pandas/ --ignore=tests/redis/test_redis_exampledatabase.py" +# gh#HypothesisWorks/hypothesis#4185 +# pytest < 8.0 doesn't support __notes__ in pytest.raises() +donttest+=" or test_adds_note_showing_which_strategy" %endif %pytest -c pytest.ini -k "not ($donttest)" tests; rm -rf .pytest_cache %endif