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