Accepting request 1189518 from devel:languages:python:numeric
- Update to 0.4.13: * Fix breaking changes in isspmatrix of scipy >=1.11.0, discontinuing compatibility with csc_array * remove numpy build restrictions - Drop patches scikit-sparse-py312.patch, scipy111.patch: * Included upstream. - Add patch support-scipy-1.14.patch: * Do not call a now removed method in scipy. OBS-URL: https://build.opensuse.org/request/show/1189518 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-scikit-sparse?expand=0&rev=8
This commit is contained in:
commit
df14f9348c
@ -1,3 +1,15 @@
|
||||
-------------------------------------------------------------------
|
||||
Thu Jul 25 06:03:00 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>
|
||||
|
||||
- Update to 0.4.13:
|
||||
* Fix breaking changes in isspmatrix of scipy >=1.11.0, discontinuing
|
||||
compatibility with csc_array
|
||||
* remove numpy build restrictions
|
||||
- Drop patches scikit-sparse-py312.patch, scipy111.patch:
|
||||
* Included upstream.
|
||||
- Add patch support-scipy-1.14.patch:
|
||||
* Do not call a now removed method in scipy.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Feb 18 15:19:40 UTC 2024 - Ben Greiner <code@bnavigator.de>
|
||||
|
||||
|
@ -19,20 +19,17 @@
|
||||
# For license file
|
||||
%define tag c94f8418b6c36c3ff9db4f87e00fc08bd51cfb4b
|
||||
Name: python-scikit-sparse
|
||||
Version: 0.4.12
|
||||
Version: 0.4.13
|
||||
Release: 0
|
||||
Summary: Scikits sparse matrix package
|
||||
License: GPL-2.0-or-later AND LGPL-2.1-or-later
|
||||
Group: Development/Languages/Python
|
||||
URL: https://github.com/scikit-sparse/scikit-sparse/
|
||||
Source: https://files.pythonhosted.org/packages/source/s/scikit-sparse/scikit-sparse-%{version}.tar.gz
|
||||
# PATCH-FIX-UPSTREAM https://github.com/scikit-sparse/scikit-sparse/pull/102 Fix breaking changes in isspmatrix of scipy >=1.11.0
|
||||
Patch0: scipy111.patch
|
||||
# PATCH-FIX-UPSTREAM scikit-sparse-py312.patch gh#scikit-sparse/scikit-sparse#105
|
||||
Patch1: scikit-sparse-py312.patch
|
||||
# PATCH-FIX-UPSTREAM Based on gh#scikit-sparse/scikit-sparse#123
|
||||
Patch0: support-scipy-1.14.patch
|
||||
BuildRequires: %{python_module Cython}
|
||||
BuildRequires: %{python_module devel}
|
||||
BuildRequires: %{python_module numpy-devel >= 1.13.3}
|
||||
BuildRequires: %{python_module numpy-devel >= 1.23.3}
|
||||
BuildRequires: %{python_module pip}
|
||||
BuildRequires: %{python_module scipy >= 0.19}
|
||||
BuildRequires: %{python_module setuptools >= 18.0}
|
||||
@ -40,7 +37,7 @@ BuildRequires: %{python_module wheel}
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: python-rpm-macros
|
||||
BuildRequires: suitesparse-devel
|
||||
Requires: python-numpy >= 1.13.3
|
||||
Requires: python-numpy >= 1.23.3
|
||||
Requires: python-scipy >= 0.18
|
||||
ExcludeArch: %{ix86}
|
||||
# SECTION test requirements
|
||||
@ -76,6 +73,6 @@ export CFLAGS="%{optflags}"
|
||||
%doc README.md
|
||||
%license LICENSE.txt
|
||||
%{python_sitearch}/sksparse
|
||||
%{python_sitearch}/scikit_sparse-%{version}*-info
|
||||
%{python_sitearch}/scikit_sparse-%{version}.dist-info
|
||||
|
||||
%changelog
|
||||
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:e6502fea9ba561cfa5491eb222ed2c81c16263d8182a293950db20509c941166
|
||||
size 214115
|
3
scikit-sparse-0.4.13.tar.gz
Normal file
3
scikit-sparse-0.4.13.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:eb2190ca40e6bfa87bc81c0ee98277e173de7a7ae540d62784ed2bad7b7de25a
|
||||
size 214199
|
@ -1,43 +0,0 @@
|
||||
From 60e672ee846e081658e4d74525ab5584358fefdb Mon Sep 17 00:00:00 2001
|
||||
From: Christian Glusa <caglusa@sandia.gov>
|
||||
Date: Sun, 26 Nov 2023 17:55:43 -0700
|
||||
Subject: [PATCH] remove numpy build restrictions, add Python 3.12 build to
|
||||
github action
|
||||
|
||||
---
|
||||
.github/workflows/ci_test.yml | 2 +-
|
||||
pyproject.toml | 7 +------
|
||||
setup.py | 2 +-
|
||||
3 files changed, 3 insertions(+), 8 deletions(-)
|
||||
|
||||
diff --git a/pyproject.toml b/pyproject.toml
|
||||
index 682d8bc..bf7703e 100644
|
||||
--- a/pyproject.toml
|
||||
+++ b/pyproject.toml
|
||||
@@ -25,11 +25,6 @@ requires = [
|
||||
"setuptools>=40.8.0",
|
||||
"wheel",
|
||||
"Cython>=0.22",
|
||||
- 'numpy==1.13.3; python_version=="3.6"',
|
||||
- 'numpy==1.14.5; python_version=="3.7"',
|
||||
- 'numpy==1.17.3; python_version=="3.8"',
|
||||
- 'numpy==1.19.3; python_version=="3.9"',
|
||||
- 'numpy==1.23.1; python_version=="3.10"',
|
||||
- 'numpy==1.23.5; python_version=="3.11"',
|
||||
+ 'numpy>=1.13.3; python_version>="3.6"',
|
||||
]
|
||||
build-backend = "setuptools.build_meta"
|
||||
\ No newline at end of file
|
||||
diff --git a/setup.py b/setup.py
|
||||
index f7e7af1..e7ec38b 100644
|
||||
--- a/setup.py
|
||||
+++ b/setup.py
|
||||
@@ -55,7 +55,7 @@
|
||||
|
||||
setup(
|
||||
install_requires=["numpy>=1.13.3", "scipy>=0.19"],
|
||||
- python_requires=">=3.6, <3.12",
|
||||
+ python_requires=">=3.6",
|
||||
packages=find_packages(),
|
||||
package_data={
|
||||
"": ["test_data/*.mtx.gz"],
|
@ -1,30 +0,0 @@
|
||||
From 179e69774584163a7827b5ee23f1e0096d7eeec3 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Michael=20J=C3=A4ger?= <jaeger@mfk.fau.de>
|
||||
Date: Tue, 29 Aug 2023 16:15:42 +0200
|
||||
Subject: [PATCH] Fix breaking changes in isspmatrix of scipy >=1.11.0,
|
||||
discontinuing compatibility with csc_array
|
||||
|
||||
Details see https://github.com/scipy/scipy/pull/18528
|
||||
---
|
||||
sksparse/cholmod.pyx | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/sksparse/cholmod.pyx b/sksparse/cholmod.pyx
|
||||
index 861029d..9eceb8c 100644
|
||||
--- a/sksparse/cholmod.pyx
|
||||
+++ b/sksparse/cholmod.pyx
|
||||
@@ -403,12 +403,12 @@ cdef void _error_handler(
|
||||
warnings.warn(full_msg, CholmodWarning)
|
||||
|
||||
def _check_for_csc(m):
|
||||
- if not sparse.isspmatrix_csc(m):
|
||||
+ if not sparse.isspmatrix_csc(m) or isinstance(m, sparse.csc_array):
|
||||
warnings.warn("converting matrix of class %s to CSC format"
|
||||
% (m.__class__.__name__,),
|
||||
CholmodTypeConversionWarning)
|
||||
m = m.tocsc()
|
||||
- assert sparse.isspmatrix_csc(m)
|
||||
+ assert sparse.isspmatrix_csc(m) or isinstance(m, sparse.csc_array)
|
||||
return m
|
||||
|
||||
cdef class Common:
|
24
support-scipy-1.14.patch
Normal file
24
support-scipy-1.14.patch
Normal file
@ -0,0 +1,24 @@
|
||||
From ebbbaa4882eeac8fd4a2f4bf8c94c9e6b967cf54 Mon Sep 17 00:00:00 2001
|
||||
From: Steve Kowalik <steven@wedontsleep.org>
|
||||
Date: Thu, 25 Jul 2024 15:35:29 +1000
|
||||
Subject: [PATCH] Switch to csc_matrix.T.conjugate() from .H
|
||||
|
||||
With scipy 1.14 csc_matrix.H has been removed, after being deprecated in
|
||||
1.12. T.conjugate() is the replacement method, switch to it.
|
||||
---
|
||||
tests/test_cholmod.py | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/sksparse/test_cholmod.py b/sksparse/test_cholmod.py
|
||||
index ed2af70..95bdb18 100644
|
||||
--- a/sksparse/test_cholmod.py
|
||||
+++ b/sksparse/test_cholmod.py
|
||||
@@ -94,7 +94,7 @@ def complex_matrix():
|
||||
|
||||
def factor_of(factor, matrix):
|
||||
return np.allclose(
|
||||
- (factor.L() * factor.L().H).todense(), matrix.todense()[factor.P()[:, np.newaxis], factor.P()[np.newaxis, :]]
|
||||
+ (factor.L() * factor.L().T.conjugate()).todense(), matrix.todense()[factor.P()[:, np.newaxis], factor.P()[np.newaxis, :]]
|
||||
)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user