Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-hypothesis for
openSUSE:Factory checked in at 2026-03-06 18:17:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-hypothesis (Old)
and /work/SRC/openSUSE:Factory/.python-hypothesis.new.561 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-hypothesis"
Fri Mar 6 18:17:05 2026 rev:88 rq:1336692 version:6.151.9
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-hypothesis/python-hypothesis.changes
2025-09-03 21:07:37.789139798 +0200
+++
/work/SRC/openSUSE:Factory/.python-hypothesis.new.561/python-hypothesis.changes
2026-03-06 18:17:34.529622680 +0100
@@ -1,0 +2,208 @@
+Tue Mar 3 11:23:53 UTC 2026 - Marius Grossu <[email protected]>
+
+- Fix the condition with suse_version macro on SLFO (jsc#PED-15839)
+
+-------------------------------------------------------------------
+Fri Feb 27 09:23:26 UTC 2026 - Matej Cepl <[email protected]>
+
+- Update to 6.151.9 (cumulative all changes from the previous
+ package):
+ - Remove some old unused code.
+ - This patch fixes a crash when sys.modules contains unhashable
+ values, such as SimpleNamespace objects (issue #4660).
+ - This patch updates our vendored list of top-level domains,
+ which is used by the provisional domains() strategy.
+ - This patch fixes several duplicate word typos in comments and
+ documentation.
+ - This patch teaches our pytest plugin to :ref:` find
+ interesting constants <v6.131.1>` when pytest is collecting
+ tests, to avoid arbitrarily attributing the latency to
+ whichever test function happened to be executed first (issue
+ #4627).
+ - This patch adjusts how we compute the stopping threshold
+ introduced in version 6.151.3, while still maintaining 99%
+ confidence that <1% of test cases pass.
+ - This patch makes Hypothesis more tolerant of slow-to-satisfy
+ assume() calls. Previously, Hypothesis would give up after
+ max_examples * 10 attempts; now it uses a statistical test to
+ stop only when 99% confident that <1% of examples would pass
+ (issue #4623).
+ - Thanks to @ajdavis for this improvement!
+ - Format our code with the latest version of black.
+ - Improve internal categorization of test cases when an
+ alternative backend raises BackendCannotProceed.
+ - Add 2025.12 to the list of recognized Array API versions in
+ hypothesis.extra.array_api.
+ - Hypothesis now generates powers of 2 more often when using
+ integers().
+ - Update some internal type hints.
+ - This patch fixes a bug where recursive() would fail in cases
+ where the extend= function does not reference it’s argument
+ - which was assumed by the recent min_leaves= feature,
+ because the strategy can’t actually recurse otherwise. (issue
+ #4638)
+ - Now, the historical behavior is working-but-deprecated, or an
+ error if you explicitly pass min_leaves=.
+ - This release adds a min_leaves argument to recursive(), which
+ ensures that generated recursive structures have at least the
+ specified number of leaf nodes (issue #4205).
+ - Add type hints to an internal class.
+ - This release extends the explain-phase # or any other
+ generated value comments to sub-arguments within builds(),
+ tuples(), and fixed_dictionaries().
+ - Previously, these comments only appeared on top-level test
+ arguments. Now, when the explain phase determines that
+ a sub-argument can vary freely without affecting the test
+ failure, you’ll see comments like:
+ Falsifying example: test_foo(
+ obj=MyClass(
+ x=0, # or any other generated value
+ y=True,
+ ),
+ data=(
+ '', # or any other generated value
+ 42,
+ ),
+ )
+ This makes it easier to understand which parts of complex
+ inputs actually matter for reproducing a failure.
+ - Clean up an internal helper.
+ - This patch fixes from_type() to properly handle parameterized
+ type aliases created with Python 3.12+’s PEP 695 type
+ statement. For example, st.from_type(A[int]) where type A[T]
+ = list[T] now correctly resolves to lists(integers()) instead
+ of raising a TypeError (issue #4628).
+ - Hypothesis now prints a Verbosity.verbose log when we switch
+ away from an alternative backend.
+ - Fixes Ghostwriter output for numpy >= 2.4.0. Also adds
+ support from_type() for numpy 2.5.0 nightly (which has not
+ yet been released).
+ - .example() no longer emits NonInteractiveExampleWarning when
+ running a python file directly. This means that e.g. python
+ my_sandbox.py during exploratory work with .example() will no
+ longer raise warnings.
+ - Add __dict__ and __proto__ to the list of constant strings
+ Hypothesis sometimes generates.
+ - When multiple explicit @example decorators fail with the same
+ error, Hypothesis now shows only the simplest failing example
+ (by shortlex order) with a note about how many other examples
+ also failed (issue #4520).
+ - To see all failing examples, use Verbosity.verbose or higher.
+ - Fix a bug where we persisted symbolics from solver-based
+ alternative backends in event().
+ - This patch improves the error message for
+ FlakyStrategyDefinition when the precondition for a rule is
+ flaky (issue #4206).
+ - This patch improves the type annotations for basic_indices().
+ The return type now accurately reflects the allow_ellipsis
+ and allow_newaxis parameters, excluding EllipsisType or None
+ from the union when those index types are disabled (issue
+ #4607).
+ - Additionally, assume() now has overloaded type annotations:
+ assume(True) returns Literal[True], while assume(False) and
+ assume(None) return NoReturn.
+ - Clean up some internal code.
+ - Document fuzz_one_input().
+ - This patch updates our vendored list of top-level domains,
+ which is used by the provisional domains() strategy.
+ - Calling register_profile() from within a test decorated with
+ @settings is now deprecated, to avoid confusion about which
+ settings are used as the baseline for the new profile.
+ - This release drops support for nose, which ceased development
+ 9 years ago and does not support Python 3.10 or newer.
+ - Hypothesis still supports nose2. While we do not test nose2
+ in our CI, we will fix any bugs that get reported.
+ - @settings now accepts equivalent string representations for
+ settings.verbosity, settings.phases, and
+ settings.suppress_health_check. For example:
+ # these two are now equivalent...
+ settings(verbosity=Verbosity.verbose)
+ settings(verbosity="verbose")
+ # ...as are these two...
+ settings(phases=[Phase.explicit])
+ settings(phases=["explicit"])
+ # ...and these two.
+ settings(suppress_health_check=[HealthCheck.filter_too_much])
+ settings(suppress_health_check=["filter_too_much"])
+ - This release also changes the canonical value of Verbosity,
+ Phase, and HealthCheck members to a string instead of an
+ integer. For example, Phase.reuse.value == "explicit" as of
+ this release, where previously Phase.reuse.value == 1.
+ - Instantiating Verbosity, Phase, or HealthCheck with an
+ integer, such as Verbosity(0), is now deprecated.
+ - Refactor some internal logic around strategy definitions.
+ - Hypothesis previously required attrs as a dependency. This
+ release removes that dependency, so that the only required
+ dependency of Hypothesis is sortedcontainers.
+ - All attrs-specific features of Hypothesis, such as using
+ from_type() with attrs classes, will continue to behave as
+ before.
+ - Tweak how Hypothesis hides internal tracebacks to fix an
+ error under rare conditions (issue #3822).
+ - This release adds support for Fraction objects as min_value
+ and max_value bounds in decimals(), if they can be exactly
+ represented as decimals in the target precision (issue
+ #4466).
+ - Bounding decimals() with other values that cannot be exactly
+ represented is now deprecated; previously the bounds could be
+ off by one.
+ - from_type() now correctly handles annotated-types annotations
+ on typing.TypedDict fields which are also marked as being
+ ReadOnly, Required, or NotRequired (issue #4474).
+ - The extras for NumPy and pandas now support automatically
+ inferring a strategy for dtype="O". Previously, Hypothesis
+ required an explicit elements strategy to be passed, for
+ example nps.arrays("O", shape=(1,),
+ elements=st.just(object())). Now, Hypothesis automatically
+ infers elements=st.from_type(object).
+ - Thanks to Shaun Read for identifying and fixing this!
+ - This patch fixes binary_operation() to include imports for
+ hypothesis.extra.numpy strategies such as arrays(),
+ scalar_dtypes(), and array_shapes() when ghostwriting tests
+ for functions with numpy array parameters (issue #4576).
+ - Improve the accuracy of test timing reports, by tracking the
+ start time of each test case closer to when the test is
+ executed.
+ - Fix a recursion error when observability is enabled and
+ a test generates an object with a recursive reference, like
+ a = []; a.append(a).
+ - Remove a case where Hypothesis would interact with the global
+ random.Random instance if Hypothesis internals were used
+ directly.
+ - Simplify some internal typing logic after dropping Python
+ 3.9.
+ - This release drops support for Python 3.9, which reached end
+ of life in October 2025.
+ - Fixes an error when using the Ghostwriter with annotations
+ that include typing.ForwardRef on Python 3.14 (issue #4565).
+ - The from_field() and from_form() strategies from our Django
+ extra now support FileField.
+ - Thanks to Arjoonn Sharma for this fix!
+ - Clean up internal @overload type annotations.
+ - Fixes our bundled run_conformance_test() not respecting
+ avoid_realization.
+ - The automatic switch to the CI settings profile now works
+ under tox (for tox >= 4.30.0).
+ - This patch re-enables the warning for incompatible shared()
+ strategies that was first enabled in v6.133.0 but disabled in
+ v6.135.15.
+ - characters() now validates that the elements of the
+ exclude_characters and include_characters arguments are
+ single characters, which was always assumed internally. For
+ example, exclude_characters=["a", "b"] is valid while
+ exclude_characters=["ab"] will now raise an error up-front.
+ - Add phase to the hypothesis-specific metadata in
+ observability.
+ - Internal refactoring for new lint rules.
+ - Fixed another typo in error message around function-scoped
+ fixtures.
+ - Add get_current_profile_name(), which returns the name of the
+ current settings profile.
+ - Fixed typo in error message around function-scoped fixtures.
+ - Improved error message for DeadlineExceeded.
+ - Refactor some stateful testing internals for easier use by
+ third-party libraries.
+ - Patch files written by hypothesis now use a deterministic
+ ordering when multiple @example decorators are present.
+
+-------------------------------------------------------------------
Old:
----
hypothesis-python-6.138.13.tar.gz
New:
----
hypothesis-python-6.151.9.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-hypothesis.spec ++++++
--- /var/tmp/diff_new_pack.teKN3N/_old 2026-03-06 18:17:35.269653396 +0100
+++ /var/tmp/diff_new_pack.teKN3N/_new 2026-03-06 18:17:35.273653562 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-hypothesis
#
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%global flavor @BUILD_FLAVOR@%{nil}
# Without complete tests for SLES to avoid python-pandas requirement
-%if 0%{?suse_version} <= 1600
+%if 0%{?suse_version} < 1699
%bcond_with complete_tests
%else
%bcond_without complete_tests
@@ -43,7 +43,7 @@
%endif
%{?sle15_python_module_pythons}
Name: python-hypothesis%{psuffix}
-Version: 6.138.13
+Version: 6.151.9
Release: 0
Summary: A library for property based testing
License: MPL-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.teKN3N/_old 2026-03-06 18:17:35.329655887 +0100
+++ /var/tmp/diff_new_pack.teKN3N/_new 2026-03-06 18:17:35.333656052 +0100
@@ -2,7 +2,7 @@
<service name="tar_scm" mode="manual">
<param name="url">https://github.com/HypothesisWorks/hypothesis.git</param>
<param name="scm">git</param>
- <param name="revision">hypothesis-python-6.138.13</param>
+ <param name="revision">hypothesis-python-6.151.9</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">hypothesis-python-(.*)</param>
<param name="subdir">hypothesis-python</param>
++++++ hypothesis-python-6.138.13.tar.gz -> hypothesis-python-6.151.9.tar.gz
++++++
++++ 23872 lines of diff (skipped)