From 781897f2b8393daf8d2510b71aba1fcad5d83b9acdc1fb3f3faa053932426e19 Mon Sep 17 00:00:00 2001 From: Matej Cepl Date: Thu, 14 Aug 2025 08:53:21 +0000 Subject: [PATCH] Accepting request 1299226 from home:mcalabkova:branches:devel:languages:python - Update to 3.1.3 * Some method calls with 0 or 1 argument failed to use PyObject_VectorCallMethod(). * Walrus assignments of literal Python integers could generate invalid C code. * cython.pythread_type_lock (also used as fallback for cython.pymutex) could stall on heavily contended locks. * C string arrays (not pointers) always coerced to the Python default string type, even on explicit casts to other string types. * Unterminated \N{} character escapes in strings could unrail the parser. * An internal C function was not marked as static and leaked a linker symbol. * Some Unicode letters were not recognised as lexically valid name parts. * Compatibility with PyPy3.8 was lost by accident. * The Linux binary wheels of 3.1.2 used SSSE3 CPU instructions which are not available on some CPUs. - Convert to libalternatives on SLE-16-based and newer systems only OBS-URL: https://build.opensuse.org/request/show/1299226 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=209 --- cython-3.1.2.tar.gz | 3 --- cython-3.1.3.tar.gz | 3 +++ python-Cython.changes | 18 ++++++++++++++++++ python-Cython.spec | 22 ++++++++++++++++++---- 4 files changed, 39 insertions(+), 7 deletions(-) delete mode 100644 cython-3.1.2.tar.gz create mode 100644 cython-3.1.3.tar.gz diff --git a/cython-3.1.2.tar.gz b/cython-3.1.2.tar.gz deleted file mode 100644 index 907f0a0..0000000 --- a/cython-3.1.2.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6bbf7a953fa6762dfecdec015e3b054ba51c0121a45ad851fa130f63f5331381 -size 3184825 diff --git a/cython-3.1.3.tar.gz b/cython-3.1.3.tar.gz new file mode 100644 index 0000000..391e1ec --- /dev/null +++ b/cython-3.1.3.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10ee785e42328924b78f75a74f66a813cb956b4a9bc91c44816d089d5934c089 +size 3186689 diff --git a/python-Cython.changes b/python-Cython.changes index 873577c..09d30f2 100644 --- a/python-Cython.changes +++ b/python-Cython.changes @@ -1,3 +1,21 @@ +------------------------------------------------------------------- +Wed Aug 13 12:01:11 UTC 2025 - Markéta Machová + +- Update to 3.1.3 + * Some method calls with 0 or 1 argument failed to use PyObject_VectorCallMethod(). + * Walrus assignments of literal Python integers could generate invalid C code. + * cython.pythread_type_lock (also used as fallback for cython.pymutex) could stall + on heavily contended locks. + * C string arrays (not pointers) always coerced to the Python default string type, + even on explicit casts to other string types. + * Unterminated \N{} character escapes in strings could unrail the parser. + * An internal C function was not marked as static and leaked a linker symbol. + * Some Unicode letters were not recognised as lexically valid name parts. + * Compatibility with PyPy3.8 was lost by accident. + * The Linux binary wheels of 3.1.2 used SSSE3 CPU instructions which are not + available on some CPUs. +- Convert to libalternatives on SLE-16-based and newer systems only + ------------------------------------------------------------------- Mon Jul 14 10:19:55 UTC 2025 - ecsos diff --git a/python-Cython.spec b/python-Cython.spec index 24f4217..bd4a1cc 100644 --- a/python-Cython.spec +++ b/python-Cython.spec @@ -17,15 +17,20 @@ %bcond_with test +%if 0%{?suse_version} > 1500 +%bcond_without libalternatives +%else +%bcond_with libalternatives +%endif %{?sle15_python_module_pythons} Name: python-Cython -Version: 3.1.2 +Version: 3.1.3 Release: 0 Summary: The Cython compiler for writing C extensions for the Python language License: Apache-2.0 URL: https://cython.org/ # SourceRepository: https://github.com/cython/cython -Source: https://files.pythonhosted.org/packages/source/C/Cython/cython-%{version}.tar.gz +Source: https://files.pythonhosted.org/packages/source/c/cython/cython-%{version}.tar.gz Source1: python-Cython-rpmlintrc BuildRequires: %{python_module devel >= 3.8} BuildRequires: %{python_module pip} @@ -35,11 +40,16 @@ BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: python-rpm-macros Requires: python-devel >= 3.8 -Requires(post): update-alternatives -Requires(postun): update-alternatives Conflicts: python-Cython < 3 Provides: python-Cython3 = %{version} Obsoletes: python-Cython3 < %{version} +%if %{with libalternatives} +BuildRequires: alts +Requires: alts +%else +Requires(post): update-alternatives +Requires(postun): update-alternatives +%endif %python_subpackages %description @@ -66,6 +76,7 @@ export CFLAGS="%{optflags} -fno-strict-aliasing" for p in cython cythonize cygdb ; do %python_clone -a %{buildroot}%{_bindir}/$p done +%python_group_libalternatives cython cythonize cygdb %{python_expand chmod a+x %{buildroot}%{$python_sitearch}/Cython/Build/Cythonize.py sed -i "s|^#!%{_bindir}/env python$|#!%{__$python}|" %{buildroot}%{$python_sitearch}/Cython/Build/Cythonize.py @@ -81,6 +92,9 @@ $python runtests.py -v } %endif +%pre +%python_libalternatives_reset_alternative cython + %post %python_install_alternative cython cythonize cygdb