diff --git a/0001-Revert-Use-tmp_path-in-ghostwriter-tests.patch b/0001-Revert-Use-tmp_path-in-ghostwriter-tests.patch new file mode 100644 index 0000000..36f22c4 --- /dev/null +++ b/0001-Revert-Use-tmp_path-in-ghostwriter-tests.patch @@ -0,0 +1,88 @@ +From c83493953839da2d0ae06c094984e7a90af215dc Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Mark=C3=A9ta?= +Date: Fri, 2 Aug 2024 11:53:29 +0200 +Subject: [PATCH] Revert "Use tmp_path in ghostwriter tests" + +This reverts commit 769f5750b6bdbdccfd8b8b34c5f9b72196744421. +--- + .../tests/ghostwriter/test_ghostwriter.py | 36 ++++++++----------- + 1 file changed, 14 insertions(+), 22 deletions(-) + +diff --git a/tests/ghostwriter/test_ghostwriter.py b/tests/ghostwriter/test_ghostwriter.py +index ddee5e78f..7bad9f081 100644 +--- a/tests/ghostwriter/test_ghostwriter.py ++++ b/tests/ghostwriter/test_ghostwriter.py +@@ -11,7 +11,6 @@ + import ast + import enum + import json +-import os + import platform + import re + import socket +@@ -452,22 +451,13 @@ def test_get_imports_for_strategy(strategy, imports): + + + @pytest.fixture +-def in_temp_path(tmp_path): +- """Fixture to execute tests in a temporary path.""" +- old_path = Path.cwd() +- os.chdir(tmp_path) +- yield +- os.chdir(old_path) +- +- +-@pytest.fixture +-def temp_script_file(in_temp_path): +- """Fixture to create a script file in a temporary working directory. +- +- Changes the working directory to a temporary directory, then yields an extant file +- whose name will end in .py and which includes an importable function. ++def temp_script_file(): ++ """Fixture to yield a Path to a temporary file in the local directory. File name will end ++ in .py and will include an importable function. + """ + p = Path("my_temp_script.py") ++ if p.exists(): ++ raise FileExistsError(f"Did not expect {p} to exist during testing") + p.write_text( + dedent( + """ +@@ -477,17 +467,18 @@ def temp_script_file(in_temp_path): + ), + encoding="utf-8", + ) +- return p ++ yield p ++ p.unlink() + + + @pytest.fixture +-def temp_script_file_with_py_function(in_temp_path): +- """Fixture to create a python file in a temporary working directory. +- +- Changes the working directory to a temporary directory, then yields an extant file +- whose name will end in .py and which includes an importable function named "py". ++def temp_script_file_with_py_function(): ++ """Fixture to yield a Path to a temporary file in the local directory. File name will end ++ in .py and will include an importable function named "py" + """ + p = Path("my_temp_script_with_py_function.py") ++ if p.exists(): ++ raise FileExistsError(f"Did not expect {p} to exist during testing") + p.write_text( + dedent( + """ +@@ -497,7 +488,8 @@ def temp_script_file_with_py_function(in_temp_path): + ), + encoding="utf-8", + ) +- return p ++ yield p ++ p.unlink() + + + def test_obj_name(temp_script_file, temp_script_file_with_py_function): +-- +2.45.2 + diff --git a/_service b/_service index 9f927e6..9abbfc0 100644 --- a/_service +++ b/_service @@ -2,7 +2,7 @@ https://github.com/HypothesisWorks/hypothesis.git git - hypothesis-python-6.98.9 + hypothesis-python-6.108.5 @PARENT_TAG@ hypothesis-python-(.*) hypothesis-python diff --git a/hypothesis-python-6.108.5.tar.gz b/hypothesis-python-6.108.5.tar.gz new file mode 100644 index 0000000..d097f61 --- /dev/null +++ b/hypothesis-python-6.108.5.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c51df375a0df8e83a525dc768dba398435900d483f8cd605573c6af382550868 +size 930584 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..e650e56 100644 --- a/python-hypothesis.changes +++ b/python-hypothesis.changes @@ -1,3 +1,22 @@ +------------------------------------------------------------------- +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..e487611 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.108.5 Release: 0 Summary: A library for property based testing License: MPL-2.0 @@ -47,6 +47,9 @@ URL: https://github.com/HypothesisWorks/hypothesis # Edit the `_service` file and run `osc service manualrun` for updates. # See also https://hypothesis.readthedocs.io/en/latest/packaging.html Source: hypothesis-python-%{version}.tar.gz +# PATCH-FIX-UPSTREAM revert of https://github.com/HypothesisWorks/hypothesis/commit/769f5750b6bdbdccfd8b8b34c5f9b72196744421 +# gh#HypothesisWorks/hypothesis#4062 +Patch: 0001-Revert-Use-tmp_path-in-ghostwriter-tests.patch BuildRequires: %{python_module base >= 3.8} BuildRequires: %{python_module pip} BuildRequires: %{python_module pytz}