From 8ebc83e3b13846dd546c17431cb860e55ee236433bc62f97ea3fc02be7360266 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=C3=A9ta=20Machov=C3=A1?= Date: Fri, 21 Jul 2023 10:31:40 +0000 Subject: [PATCH] Accepting request 1099876 from home:Guillaume_G:branches:devel:languages:python:numeric - Update to 1.25.1: * NumPy 1.25.1 is a maintenance release that fixes bugs and regressions discovered after the 1.25.0 release. The Python versions supported by this release are 3.9-3.11. * #23968: MAINT: prepare 1.25.x for further development * #24036: BLD: Port long double identification to C for meson * #24037: BUG: Fix reduction return NULL to be goto fail * #24038: BUG: Avoid undefined behavior in array.astype() * #24039: BUG: Ensure __array_ufunc__ works without any kwargs passed * #24117: MAINT: Pin urllib3 to avoid anaconda-client bug. * #24118: TST: Pin pydantic<2 in Pyodide workflow * #24119: MAINT: Bump pypa/cibuildwheel from 2.13.0 to 2.13.1 * #24120: MAINT: Bump actions/checkout from 3.5.2 to 3.5.3 * #24122: BUG: Multiply or Divides using SIMD without a full vector can... * #24127: MAINT: testing for IS_MUSL closes #24074 * #24128: BUG: Only replace dtype temporarily if dimensions changed * #24129: MAINT: Bump actions/setup-node from 3.6.0 to 3.7.0 * #24134: BUG: Fix private procedures in f2py modules - Skipped 1.25.0: * The NumPy 1.25.0 release continues the ongoing work to improve the handling and promotion of dtypes, increase the execution speed, and clarify the documentation. There has also been work to prepare for the future NumPy 2.0.0 release, resulting in a large number of new and expired deprecation. Highlights are: - Support for MUSL, there are now MUSL wheels. - Support the Fujitsu C/C++ compiler. - Object arrays are now supported in einsum - Support for inplace matrix multiplication (@=). * Full changelog: https://github.com/numpy/numpy/releases/tag/v1.25.0 The Python versions supported in this release are 3.9-3.11. - Remove upstream patch: * remove-deprecated-hypothesis-funcs.patch OBS-URL: https://build.opensuse.org/request/show/1099876 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numpy?expand=0&rev=131 --- numpy-1.24.2.tar.gz | 3 -- numpy-1.25.1.tar.gz | 3 ++ python-numpy.changes | 36 ++++++++++++++++++++++++ python-numpy.spec | 18 ++++++++---- remove-deprecated-hypothesis-funcs.patch | 13 --------- 5 files changed, 51 insertions(+), 22 deletions(-) delete mode 100644 numpy-1.24.2.tar.gz create mode 100644 numpy-1.25.1.tar.gz delete mode 100644 remove-deprecated-hypothesis-funcs.patch diff --git a/numpy-1.24.2.tar.gz b/numpy-1.24.2.tar.gz deleted file mode 100644 index e55e483..0000000 --- a/numpy-1.24.2.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:003a9f530e880cb2cd177cba1af7220b9aa42def9c4afc2a2fc3ee6be7eb2b22 -size 10906862 diff --git a/numpy-1.25.1.tar.gz b/numpy-1.25.1.tar.gz new file mode 100644 index 0000000..46cae47 --- /dev/null +++ b/numpy-1.25.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a3a9f3a61480cc086117b426a8bd86869c213fc4072e606f01c4e4b66eb92bf +size 10428993 diff --git a/python-numpy.changes b/python-numpy.changes index d9d5fad..62d4c6b 100644 --- a/python-numpy.changes +++ b/python-numpy.changes @@ -1,3 +1,39 @@ +------------------------------------------------------------------- +Thu Jul 20 13:21:25 UTC 2023 - Guillaume GARDET + +- Update to 1.25.1: + * NumPy 1.25.1 is a maintenance release that fixes bugs and regressions + discovered after the 1.25.0 release. The Python versions supported by + this release are 3.9-3.11. + * #23968: MAINT: prepare 1.25.x for further development + * #24036: BLD: Port long double identification to C for meson + * #24037: BUG: Fix reduction return NULL to be goto fail + * #24038: BUG: Avoid undefined behavior in array.astype() + * #24039: BUG: Ensure __array_ufunc__ works without any kwargs passed + * #24117: MAINT: Pin urllib3 to avoid anaconda-client bug. + * #24118: TST: Pin pydantic<2 in Pyodide workflow + * #24119: MAINT: Bump pypa/cibuildwheel from 2.13.0 to 2.13.1 + * #24120: MAINT: Bump actions/checkout from 3.5.2 to 3.5.3 + * #24122: BUG: Multiply or Divides using SIMD without a full vector can... + * #24127: MAINT: testing for IS_MUSL closes #24074 + * #24128: BUG: Only replace dtype temporarily if dimensions changed + * #24129: MAINT: Bump actions/setup-node from 3.6.0 to 3.7.0 + * #24134: BUG: Fix private procedures in f2py modules +- Skipped 1.25.0: + * The NumPy 1.25.0 release continues the ongoing work to improve the + handling and promotion of dtypes, increase the execution speed, and + clarify the documentation. There has also been work to prepare for the + future NumPy 2.0.0 release, resulting in a large number of new and + expired deprecation. Highlights are: + - Support for MUSL, there are now MUSL wheels. + - Support the Fujitsu C/C++ compiler. + - Object arrays are now supported in einsum + - Support for inplace matrix multiplication (@=). + * Full changelog: https://github.com/numpy/numpy/releases/tag/v1.25.0 +The Python versions supported in this release are 3.9-3.11. +- Remove upstream patch: + * remove-deprecated-hypothesis-funcs.patch + ------------------------------------------------------------------- Fri Jun 23 12:23:14 UTC 2023 - Stefan BrĂ¼ns diff --git a/python-numpy.spec b/python-numpy.spec index 12382d4..d2bc3df 100644 --- a/python-numpy.spec +++ b/python-numpy.spec @@ -17,8 +17,8 @@ %global flavor @BUILD_FLAVOR@%{nil} -%define ver 1.24.2 -%define _ver 1_24_2 +%define ver 1.25.1 +%define _ver 1_25_1 %define pname python-numpy %define plainpython python %define hpc_upcase_trans_hyph() %(echo %{**} | tr [a-z] [A-Z] | tr '-' '_') @@ -88,8 +88,6 @@ Patch0: numpy-buildfix.patch Patch1: numpy-1.9.0-remove-__declspec.patch # PATCH-FIX-OPENSUSE Ignore DeprecationWarnings when importing pkg_resources Patch2: ignore-pkg_resources-deprecation.patch -# PATCH-FIX-OPENSUSE Do not call a deprecated hypothesis health check function -Patch3: remove-deprecated-hypothesis-funcs.patch BuildRequires: %{python_module Cython >= 0.29.30} BuildRequires: %{python_module base >= 3.8} BuildRequires: %{python_module devel} @@ -184,7 +182,7 @@ This package contains files for developing applications using numpy. %prep %autosetup -p1 -n numpy-%{version} # Fix non-executable scripts -sed -i '1s/^#!.*$//' numpy/{compat/setup,random/_examples/cython/setup,distutils/{conv_template,cpuinfo,exec_command,from_template,setup,system_info},f2py/{__init__,auxfuncs,capi_maps,cb_rules,cfuncs,common_rules,crackfortran,diagnose,f2py2e,f90mod_rules,func2subr,rules,setup,use_rules},ma/{setup,bench},matrixlib/setup,setup,testing/{print_coercion_tables,setup}}.py +sed -i '1s/^#!.*$//' numpy/{compat/setup,random/_examples/cython/setup,distutils/{conv_template,cpuinfo,exec_command,from_template,setup,system_info},f2py/{__init__,auxfuncs,capi_maps,cb_rules,cfuncs,common_rules,crackfortran,diagnose,f2py2e,f90mod_rules,func2subr,rules,setup,use_rules},matrixlib/setup,setup,testing/{print_coercion_tables,setup}}.py sed -i '1s/^#!.*$//' numpy/random/_examples/cython/*.pyx # force cythonization @@ -314,7 +312,15 @@ test_failok+=" or test_float_remainder_overflow" test_failok+=" or test_identityless_reduction_huge_array" test_failok+=" or test_huge_vectordot" # invalid int type for 32bit -test_failok+=" or (test_kind and test_all)" +test_failok+=" or (test_kind and test_quad_precision)" +test_failok+=" or (test_kind and test_int)" +test_failok+=" or (test_kind and test_real)" +%endif +%ifarch %{arm} +# https://github.com/numpy/numpy/issues/24001 +test_failok+=" or (test_cpu_features and test_impossible_feature_enable)" +test_failok+=" or (test_cpu_features and test_features)" +test_failok+=" or (test_umath and test_unary_spurious_fpexception)" %endif %ifarch riscv64 # These tests fail due to non-portable assumptions about the signbit of NaN diff --git a/remove-deprecated-hypothesis-funcs.patch b/remove-deprecated-hypothesis-funcs.patch deleted file mode 100644 index bd6b12a..0000000 --- a/remove-deprecated-hypothesis-funcs.patch +++ /dev/null @@ -1,13 +0,0 @@ -Index: numpy-1.24.2/numpy/conftest.py -=================================================================== ---- numpy-1.24.2.orig/numpy/conftest.py -+++ numpy-1.24.2/numpy/conftest.py -@@ -30,7 +30,7 @@ hypothesis.settings.register_profile( - hypothesis.settings.register_profile( - name="np.test() profile", - deadline=None, print_blob=True, database=None, derandomize=True, -- suppress_health_check=hypothesis.HealthCheck.all(), -+ suppress_health_check=list(hypothesis.HealthCheck), - ) - # Note that the default profile is chosen based on the presence - # of pytest.ini, but can be overridden by passing the