Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-numba for openSUSE:Factory checked in at 2025-10-07 18:26:10 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-numba (Old) and /work/SRC/openSUSE:Factory/.python-numba.new.11973 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-numba" Tue Oct 7 18:26:10 2025 rev:55 rq:1309349 version:0.62.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-numba/python-numba.changes 2025-08-21 16:57:10.788573635 +0200 +++ /work/SRC/openSUSE:Factory/.python-numba.new.11973/python-numba.changes 2025-10-07 18:26:33.164849925 +0200 @@ -1,0 +2,20 @@ +Fri Oct 3 09:25:04 UTC 2025 - Ben Greiner <[email protected]> + +- Fix version requirements + +------------------------------------------------------------------- +Tue Sep 30 14:32:30 UTC 2025 - Markéta Machová <[email protected]> + +- Update to 0.62.1 + * Remove new type system from numba + * Support for NumPy 2.3 + * Revert the minimum supported NumPy version to 1.22 + * Add NUMBA_CACHE_LOCATOR_CLASSES environment variable and InTreeCacheLocatorFsAgnostic + * Add support for ufunc.reduceat + * Add support for is identity operator on structref types +- Drop merged patches: + * np-tobytes.patch + * np-frombuffer.patch + * numpy23.patch + +------------------------------------------------------------------- Old: ---- np-frombuffer.patch np-tobytes.patch numba-0.61.2.tar.gz numpy23.patch New: ---- numba-0.62.1.tar.gz ----------(Old B)---------- Old: * np-tobytes.patch * np-frombuffer.patch * numpy23.patch Old:- Drop merged patches: * np-tobytes.patch * np-frombuffer.patch Old: * np-frombuffer.patch * numpy23.patch ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-numba.spec ++++++ --- /var/tmp/diff_new_pack.NETPYP/_old 2025-10-07 18:26:33.924881955 +0200 +++ /var/tmp/diff_new_pack.NETPYP/_new 2025-10-07 18:26:33.928882124 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-numba # -# 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 @@ -18,7 +18,7 @@ %define plainpython python # upper bound is exclusive: min-numpy_ver <= numpy < max_numpy_ver -%define min_numpy_ver 1.24 +%define min_numpy_ver 1.22 %define max_numpy_ver 2.4 %{?sle15_python_module_pythons} @@ -44,6 +44,8 @@ %if "%{flavor}" != "test-py313" %define skip_python313 1 %endif +# Python 3.14 not supported yet +%define skip_python314 1 # The obs server-side interpreter cannot use lua or rpm shrink %if "%pythons" == "" || "%pythons" == " " || "%pythons" == " " || "%pythons" == " " || "%pythons" == " " || ( "%pythons" == "python311" && 0%{?skip_python311} ) ExclusiveArch: donotbuild @@ -54,7 +56,7 @@ %endif %endif Name: python-numba%{?psuffix} -Version: 0.61.2 +Version: 0.62.1 Release: 0 Summary: NumPy-aware optimizing compiler for Python using LLVM License: BSD-2-Clause @@ -63,12 +65,6 @@ Source: https://files.pythonhosted.org/packages/source/n/numba/numba-%{version}.tar.gz # PATCH-FIX-OPENSUSE skip tests failing due to OBS specifics Patch0: skip-failing-tests.patch -# PATCH-FIX-UPSTREAM https://github.com/numba/numba/pull/10081 -Patch1: np-tobytes.patch -# PATCH-FIX-UPSTREAM https://github.com/numba/numba/pull/9926 -Patch2: np-frombuffer.patch -# PATCH-FIX-UPSTREAM https://github.com/numba/numba/pull/10147 -Patch3: numpy23.patch BuildRequires: %{python_module devel >= 3.10} BuildRequires: %{python_module numpy-devel >= %{min_numpy_ver} with %python-numpy-devel < %{max_numpy_ver}} BuildRequires: %{python_module pip} @@ -78,7 +74,7 @@ BuildRequires: gcc-c++ BuildRequires: python-rpm-macros BuildRequires: (tbb-devel >= 2021) -Requires: (python-llvmlite >= 0.44 with python-llvmlite < 0.45) +Requires: (python-llvmlite >= 0.45 with python-llvmlite < 0.46) Requires: (python-numpy >= %{min_numpy_ver} with python-numpy < %{max_numpy_ver}) Requires(post): update-alternatives Requires(postun): update-alternatives ++++++ numba-0.61.2.tar.gz -> numba-0.62.1.tar.gz ++++++ ++++ 52915 lines of diff (skipped) ++++++ skip-failing-tests.patch ++++++ --- /var/tmp/diff_new_pack.NETPYP/_old 2025-10-07 18:26:34.740916346 +0200 +++ /var/tmp/diff_new_pack.NETPYP/_new 2025-10-07 18:26:34.740916346 +0200 @@ -5,8 +5,10 @@ numba/tests/test_parfors_passes.py | 1 + 4 files changed, 6 insertions(+), 2 deletions(-) ---- a/numba/tests/test_cli.py -+++ b/numba/tests/test_cli.py +Index: numba-0.62.1/numba/tests/test_cli.py +=================================================================== +--- numba-0.62.1.orig/numba/tests/test_cli.py ++++ numba-0.62.1/numba/tests/test_cli.py @@ -264,6 +264,7 @@ class TestGDBCLIInfoBrokenGdbs(TestCase) self.assertIn("No such file or directory", stdout) self.assertIn(path, stdout) @@ -15,8 +17,10 @@ def test_nonsense_gdb_binary(self): # Tests that a nonsense binary specified as gdb it picked up ok env = os.environ.copy() ---- a/numba/tests/test_mathlib.py -+++ b/numba/tests/test_mathlib.py +Index: numba-0.62.1/numba/tests/test_mathlib.py +=================================================================== +--- numba-0.62.1.orig/numba/tests/test_mathlib.py ++++ numba-0.62.1/numba/tests/test_mathlib.py @@ -543,6 +543,7 @@ class TestMathLib(TestCase): float('-inf'), float('inf'), float('nan')] self.run_unary(pyfunc, x_types, x_values, prec='exact') @@ -25,8 +29,10 @@ def test_ldexp(self): pyfunc = ldexp cfunc = njit(pyfunc) ---- a/numba/tests/test_parfors.py -+++ b/numba/tests/test_parfors.py +Index: numba-0.62.1/numba/tests/test_parfors.py +=================================================================== +--- numba-0.62.1.orig/numba/tests/test_parfors.py ++++ numba-0.62.1/numba/tests/test_parfors.py @@ -1205,6 +1205,7 @@ class TestParforNumPy(TestParforsBase): self.check_variants(test_impl2, data_gen) self.count_parfors_variants(test_impl2, data_gen) @@ -35,7 +41,7 @@ def test_ndarray_fill(self): def test_impl(x): x.fill(7.0) -@@ -4725,7 +4726,7 @@ class TestParforsVectorizer(TestPrangeBa +@@ -4726,7 +4727,7 @@ class TestParforsVectorizer(TestPrangeBa return asm @@ -44,7 +50,7 @@ @TestCase.run_test_in_subprocess def test_vectorizer_fastmath_asm(self): """ This checks that if fastmath is set and the underlying hardware -@@ -4766,7 +4767,7 @@ class TestParforsVectorizer(TestPrangeBa +@@ -4767,7 +4768,7 @@ class TestParforsVectorizer(TestPrangeBa # check no zmm addressing is present self.assertTrue('zmm' not in v) @@ -53,8 +59,10 @@ @TestCase.run_test_in_subprocess(envvars={'NUMBA_BOUNDSCHECK': '0'}) def test_unsigned_refusal_to_vectorize(self): """ This checks that if fastmath is set and the underlying hardware ---- a/numba/tests/test_parfors_passes.py -+++ b/numba/tests/test_parfors_passes.py +Index: numba-0.62.1/numba/tests/test_parfors_passes.py +=================================================================== +--- numba-0.62.1.orig/numba/tests/test_parfors_passes.py ++++ numba-0.62.1/numba/tests/test_parfors_passes.py @@ -514,6 +514,7 @@ class TestConvertLoopPass(BaseTest): str(raises.exception), ) @@ -63,4 +71,24 @@ def test_init_prange(self): def test_impl(): n = 20 +Index: numba-0.62.1/numba/tests/test_caching.py +=================================================================== +--- numba-0.62.1.orig/numba/tests/test_caching.py ++++ numba-0.62.1/numba/tests/test_caching.py +@@ -1194,6 +1194,7 @@ class TestLocator(InTreeCacheLocator): + pass + + [email protected]("Not functional in OBS environment") + class TestCacheLocatorEnvironmentIntegration(TestCase): + """Integration tests for environment variable functionality.""" + +@@ -1258,6 +1259,7 @@ class TestCacheLocatorEnvironmentIntegra + self.assertIsInstance(cache._impl.locator, expectedLocator) + + [email protected]("Not functional in OBS environment") + class TestInTreeCacheLocatorFsAgnostic(TestCase): + """Test _InTreeCacheLocatorFsAgnostic class functionality.""" +
