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 2025-09-03 21:07:17 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-hypothesis (Old) and /work/SRC/openSUSE:Factory/.python-hypothesis.new.1977 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-hypothesis" Wed Sep 3 21:07:17 2025 rev:87 rq:1302460 version:6.138.13 Changes: -------- --- /work/SRC/openSUSE:Factory/python-hypothesis/python-hypothesis.changes 2025-08-22 17:46:59.945998098 +0200 +++ /work/SRC/openSUSE:Factory/.python-hypothesis.new.1977/python-hypothesis.changes 2025-09-03 21:07:37.789139798 +0200 @@ -1,0 +2,34 @@ +Tue Sep 2 08:34:31 UTC 2025 - Markéta Machová <mmach...@suse.com> + +- Update to 6.138.13 + * text() now occasionally generates from a preselected list of strings + which are likely to find bugs. + * Improves input validation for several strategies in our pandas extra, + so that they raise a helpful InvalidArgument rather than OverflowError. + * New "hypothesis-urandom" backend, which draws randomness from + /dev/urandom instead of Python’s PRNG. + * randoms() no longer produces 1.0, matching the exclusive upper bound + of random.Random.random + * Nesting @given inside of @given is now a HealthCheck failure. + * Add is_hypothesis_test(), for third-party libraries which want to + determine whether a test has been defined with Hypothesis. + * Add on_observation() to the internal alternative backends interface. + * New hypothesis.extra.django.SimpleTestCase + * New run_conformance_test(), for use in testing implementations of + alternative backends. + * Fixes a substantial performance regression in stateful tests from + computing string representations, present since version 6.131.20. + * Improves the thread safety of many functions and decorators. + * Before this release, Hypothesis did not require that super().__init__() + be called in SearchStrategy subclasses. Subclassing SearchStrategy is + not supported or part of the public API, but if you are subclassing it + anyway, you will need to make sure to call super().__init__(). + * When a failure found by an alternative backend does not reproduce under + the Hypothesis backend, we now raise FlakyBackendFailure. + * When a test is executed concurrently from multiple threads, DeadlineExceeded + is now disabled. + * Add specified callback methods to the observability interface. The previous + TESTCASE_CALLBACKS is deprecated. + * Add support for Python 3.14. + +------------------------------------------------------------------- Old: ---- hypothesis-python-6.127.8.tar.gz New: ---- hypothesis-python-6.138.13.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-hypothesis.spec ++++++ --- /var/tmp/diff_new_pack.ZXXtE4/_old 2025-09-03 21:07:38.557172252 +0200 +++ /var/tmp/diff_new_pack.ZXXtE4/_new 2025-09-03 21:07:38.557172252 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-hypothesis # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2025 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 @@ -43,7 +43,7 @@ %endif %{?sle15_python_module_pythons} Name: python-hypothesis%{psuffix} -Version: 6.127.8 +Version: 6.138.13 Release: 0 Summary: A library for property based testing License: MPL-2.0 @@ -74,7 +74,7 @@ Recommends: (python-importlib_metadata >= 3.6 if python-base < 3.8) # consuming packages need to declare these optional dependencies explicitly Recommends: python-Django >= 4.2 -Recommends: python-black >= 19.10 +Recommends: python-black >= 20.8 Recommends: python-click >= 7.0 Recommends: python-dpcontracts >= 0.4 Recommends: python-lark >= 0.10.1 @@ -91,7 +91,7 @@ BuildRequires: %{python_module hypothesis = %{version}} # SECTION test requirements BuildRequires: %{python_module backports.zoneinfo >= 0.2.1 if %python-base < 3.9} -BuildRequires: %{python_module black >= 19.10} +BuildRequires: %{python_module black >= 20.8} BuildRequires: %{python_module click} BuildRequires: %{python_module dpcontracts >= 0.4} BuildRequires: %{python_module flaky} @@ -106,7 +106,7 @@ BuildRequires: %{python_module typing_extensions} BuildRequires: %{python_module watchdog} %if %{with complete_tests} -BuildRequires: %{python_module Django >= 3.2} +BuildRequires: %{python_module Django >= 4.2} BuildRequires: %{python_module fakeredis} BuildRequires: %{python_module pandas >= 1.1} %endif @@ -165,28 +165,19 @@ donttest+=" or test_can_learn_to_normalize_the_unnormalized" # requires a git checkout donttest+=" or test_observability" -# Fail because typing comparison -donttest+=" or test_ghostwriter_on_hypothesis" if [ $(getconf LONG_BIT) -eq 32 ]; then donttest+=" or test_gets_right_dtype_for_empty_indices" 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" -donttest+=" or test_self_ref_regression" -# flaky test -donttest+=" or test_has_string_of_max_length" -# Test not working with 3.13.2 -# gh#HypothesisWorks/hypothesis#4276 -# https://github.com/python/cpython/issues/125553 -donttest+=" or test_clean_source[case-5]" -# Requires latest black -donttest+=" or test_ghostwriter_example_outputs[union_sequence_parameter]" +donttest+=" or fails_health_check or slow_tests or on_healthcheck or a_health_check or test_health_check_too_slow" +# and we are overriding the default deadline as well +donttest+=" or test_backend_deadline_exceeded_raised_as_flaky_backend_failure or test_deadline_exceeded_can_be_raised_after_threads" +# flaky tests +donttest+=" or test_has_string_of_max_length or test_database_listener_directory" +# drop tests testing functionality we don't have +rm tests/crosshair/test_crosshair.py # adapted from pytest.ini in github repo toplevel dir (above hypothesis-python) echo '[pytest] addopts= @@ -227,9 +218,6 @@ " >> 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 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.ZXXtE4/_old 2025-09-03 21:07:38.601174111 +0200 +++ /var/tmp/diff_new_pack.ZXXtE4/_new 2025-09-03 21:07:38.605174280 +0200 @@ -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.127.8</param> + <param name="revision">hypothesis-python-6.138.13</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">hypothesis-python-(.*)</param> <param name="subdir">hypothesis-python</param> ++++++ hypothesis-python-6.127.8.tar.gz -> hypothesis-python-6.138.13.tar.gz ++++++ ++++ 77857 lines of diff (skipped)