From 051e89cf4160bc42f39a9671bee656828656bf774fd1e47717a01620a1783137 Mon Sep 17 00:00:00 2001 From: Matej Cepl Date: Fri, 2 Aug 2024 15:49:41 +0000 Subject: [PATCH] Accepting request 1191165 from home:mcalabkova:branches:devel:languages:python MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 OBS-URL: https://build.opensuse.org/request/show/1191165 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hypothesis?expand=0&rev=191 --- ...rt-Use-tmp_path-in-ghostwriter-tests.patch | 88 +++++++++++++++++++ _service | 2 +- hypothesis-python-6.108.5.tar.gz | 3 + hypothesis-python-6.98.9.tar.gz | 3 - python-hypothesis.changes | 19 ++++ python-hypothesis.spec | 5 +- 6 files changed, 115 insertions(+), 5 deletions(-) create mode 100644 0001-Revert-Use-tmp_path-in-ghostwriter-tests.patch create mode 100644 hypothesis-python-6.108.5.tar.gz delete mode 100644 hypothesis-python-6.98.9.tar.gz 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}