diff --git a/PyWavelets-1.4.1.tar.gz b/PyWavelets-1.4.1.tar.gz deleted file mode 100644 index ccbe488..0000000 --- a/PyWavelets-1.4.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6437af3ddf083118c26d8f97ab43b0724b956c9f958e9ea788659f6a2834ba93 -size 4589677 diff --git a/python-PyWavelets.changes b/python-PyWavelets.changes index d6029e0..41ebf74 100644 --- a/python-PyWavelets.changes +++ b/python-PyWavelets.changes @@ -1,3 +1,29 @@ +------------------------------------------------------------------- +Sun May 5 15:11:10 UTC 2024 - Ben Greiner + +- Update to 1.6.0 + * This release is a minor update to 1.6.x. It adds support for + NumPy 2.0, which also keeping compatibility with NumPy + 1.22-1.26. It requires Cython 3.0; support for 0.29.x is + dropped. + ## Other noteworthy improvements: + * Improved documentation for ``pywt.cwt`` + * The documentation was migrated to the PyData Sphinx Theme and + the content organization improved + * Releases on PyPI now include wheels for ``musllinux`` (x86-64 + and aarch64) + * The test suite is now passing and tested in CI with + Emscripten/Pyodide + * Nightly builds will be available at + https://anaconda.org/scientific-python-nightly-wheels/PyWavelets/ + going forward +- Release 1.5.0 + * This release is a minor update to 1.4.x. It adds support for + Python 3.12 and drops support for Python 3.8. It also adds + support for Cython 3.0. + * PyWavelets now uses Meson as its build system, and meson-python + as the build backend. + ------------------------------------------------------------------- Sat Sep 17 15:22:43 UTC 2022 - Arun Persaud diff --git a/python-PyWavelets.spec b/python-PyWavelets.spec index 3654afa..c7defcb 100644 --- a/python-PyWavelets.spec +++ b/python-PyWavelets.spec @@ -1,7 +1,7 @@ # # spec file for package python-PyWavelets # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,29 +16,27 @@ # -%{?!python_module:%define python_module() python-%{**} python3-%{**}} -%define skip_python2 1 -# no python36-numpy in Tumbleweed (NEP 29) -%define skip_python36 1 -%define skip_python37 1 Name: python-PyWavelets -Version: 1.4.1 +Version: 1.6.0 Release: 0 Summary: PyWavelets is a Python wavelet transforms module License: MIT Group: Development/Libraries/Python URL: https://github.com/PyWavelets/pywt -Source0: https://files.pythonhosted.org/packages/source/P/PyWavelets/PyWavelets-%{version}.tar.gz -BuildRequires: %{python_module Cython} -BuildRequires: %{python_module devel} -BuildRequires: %{python_module numpy-devel >= 1.17.3} -BuildRequires: %{python_module setuptools} +Source0: https://files.pythonhosted.org/packages/source/P/PyWavelets/pywavelets-%{version}.tar.gz +BuildRequires: %{python_module Cython >= 3.0.4} +BuildRequires: %{python_module devel >= 3.9} +BuildRequires: %{python_module meson-python >= 0.15} +BuildRequires: %{python_module numpy-devel} +BuildRequires: %{python_module pip} BuildRequires: fdupes +BuildRequires: meson BuildRequires: python-rpm-macros BuildRequires: unzip -Requires: python-numpy >= 1.17.3 +Requires: (python-numpy >= 1.22.4 with python-numpy < 3) Provides: python-PyWavelets-doc = %{version} Obsoletes: python-PyWavelets-doc < %{version} +Provides: python-pywavelets = %{version}-%{release} # SECTION test requirements BuildRequires: %{python_module pytest} # /SECTION @@ -56,29 +54,16 @@ PyWavelets is a Python wavelet transforms module that can do: * Results compatibility with Matlab Wavelet Toolbox %prep -%setup -q -n PyWavelets-%{version} -sed -i -e '/^#!\//, 1d' pywt/tests/*.py - -# Fix wrong-script-interpreter -find demo -name '*.py' -exec sed -i "s|#!%{_bindir}/env python|#!%__python3|" {} \; - -# Remove unneeded shebangs -sed -i '1{\@^#!%{_bindir}/env python@d}' pywt/data/create_dat.py - -# Remove unneeded executable bits -for lib in test_concurrent test_data test_deprecations test_doc test_matlab_compatibility test_matlab_compatibility_cwt test_thresholding data/generate_matlab_data data/generate_matlab_data_cwt ; do - chmod a-x pywt/tests/$lib.py -done +%autosetup -p1 -n pywavelets-%{version} +sed -i '1{/env python/d}' pywt/tests/*.py pywt/data/create_dat.py +chmod -x pywt/data/create_dat.py %build export CFLAGS="%{optflags} -fno-strict-aliasing" -%python_build +%pyproject_wheel %install -%python_install -# Fix wrong-script-interpreter -%python_expand sed -i "s|#!%{_bindir}/env python.*$|#!%{_bindir}$python|" %{buildroot}%{$python_sitearch}/pywt/tests/*.py -%{python_compileall} +%pyproject_install %python_expand %fdupes %{buildroot}%{$python_sitearch} %check @@ -92,6 +77,6 @@ mv temp/pywt pywt %doc README.rst %license LICENSE %{python_sitearch}/pywt/ -%{python_sitearch}/PyWavelets-%{version}-py*.egg-info +%{python_sitearch}/pywavelets-%{version}.dist-info %changelog diff --git a/pywavelets-1.6.0.tar.gz b/pywavelets-1.6.0.tar.gz new file mode 100644 index 0000000..5bd7ef9 --- /dev/null +++ b/pywavelets-1.6.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea027c70977122c5fc27b2510f0a0d9528f9c3df6ea3e4c577ca55fd00325a5b +size 3939946