Sync from SUSE:SLFO:Main python-Cython revision fd158dd8bb79f6484856eda51fc6c4eb

This commit is contained in:
Adrian Schröter 2024-10-01 08:52:17 +02:00
parent b21cea66a5
commit 54c8f16fb7
4 changed files with 181 additions and 22 deletions

BIN
Cython-3.0.2.tar.gz (Stored with Git LFS)

Binary file not shown.

BIN
Cython-3.0.8.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -1,3 +1,161 @@
-------------------------------------------------------------------
Sun Jan 14 15:30:24 UTC 2024 - Dirk Müller <dmueller@suse.com>
- update to 3.0.8:
* Using const together with defined fused types could fail to
compile. (Github issue :issue:`5230`)
* A "use after free" bug was fixed in parallel sections.
(Github issue :issue:`5922`)
* Several types were not available as cython.* types in pure
Python code.
* The generated code is now correct C89 again, removing some
C++ style // comments and C99-style declaration-after-code
code ordering. This is still relevant for some ols C
compilers, specifically ones that match old Python 2.7
installations.
-------------------------------------------------------------------
Tue Jan 2 22:01:07 UTC 2024 - Dirk Müller <dmueller@suse.com>
- require setuptools
-------------------------------------------------------------------
Thu Dec 21 16:15:20 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 3.0.7:
* In the iterator of generator expressions, ``await`` and
``yield`` were not correctly analysed.
* ``cpdef`` enums with the same name cimported from different
modules could lead to invalid C code.
* Some declarations in ``cpython.unicode`` were fixed and
extended.
* Compiling fused types used in pxd files could crash Cython in
Python 3.11+.
* Source files with non-ASCII file names could crash Cython.
* Includes all bug-fixes and features from the 0.29 maintenance
branch
-------------------------------------------------------------------
Mon Nov 27 08:49:57 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 3.0.6:
* Features added
* Fused def function dispatch is a bit faster.
* Declarations for the ``wchar`` PyUnicode API were added.
* The Python "nogil" fork is now also detected with the new
``Py_GIL_DISABLED`` macro.
* Patch by Hugo van Kemenade (Github issue :issue:`583652`)
* Bugs fixed
* Comparing dataclasses could give different results than
Python.
* ``float(std::string)`` generated invalid C code.
* Using ``cpdef`` functions with ``cimport_from_pyx`` failed.
* A crash was fixed when string-formatting a Python value
fails.
* On item access, Cython could try the sequence protocol before
the mapping protocol
* in some cases if an object supports both.
* A C compiler warning was resolved.
* Complex numbers failed to compile in MSVC with C11.
* Patch by Lysandros Nikolaou. (Github issue :issue:`5809`)
* Some issues with the Limited API and with PyPy were resolved.
* A C++ issue in Python 3.13 was resolved.
* Several directives are now also available (as no-ops) in
Python code.
* An error message was corrected.
-------------------------------------------------------------------
Mon Nov 20 12:09:27 UTC 2023 - Dirk Müller <dmueller@suse.com>
- avoid obsoletes on provides as we now had a version update
-------------------------------------------------------------------
Fri Nov 10 13:13:54 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 3.0.5:
* Preliminary support for CPython 3.13a1 was added to allow
early testing.
* Bugs fixed
* A compiler crash was fixed.
* A typo in the ``always_allow_keywords`` directive for Python
code was fixed.
* Some C compiler warnings were resolved.
-------------------------------------------------------------------
Wed Oct 18 06:15:17 UTC 2023 - Daniel Garcia Moreno <daniel.garcia@suse.com>
- update to version 3.0.4:
* Features added
- A new compiler directive show_performance_hints was added to
disable the newly added performance hint output. (Github issue
:issue:`5748`)
* Bugs fixed
- `cythonize` required ``distutils even for operations that did not
build binaries. (Github issue :issue:`5751`)
- A regression in 3.0.3 was fixed that prevented calling inline
functions from another inline function in .pxd files. (Github
issue :issue:`5748`)
- Some C compiler warnings were resolved. Patch by Pierre Jolivet.
(Github issue :issue:`5756`)
-------------------------------------------------------------------
Tue Oct 17 08:57:05 UTC 2023 - Daniel Garcia Moreno <daniel.garcia@suse.com>
- update to version 3.0.3:
* Features added
- More warnings were added to help users migrate and avoid bugs.
(Github issue #5650)
- A warning-like category for performance hints was added that
bypasses -Werror. (Github issue #5673)
- FastGIL now uses standard thread_local in C++. (Github issue
#5640)
- reference_wrapper was added to libcpp.functional. Patch by Vyas
Ramasubramani. (Github issue #5671)
- The cythonize command now supports the --cplus option known from
the cython command. (Github issue #5736)
* Bug fixed
- Performance regressions where the GIL was needlessly acquired
were fixed. (Github issues #5670, #5700)
- A reference leak for exceptions in Python 3.12 was resolved.
Patch by Eric Johnson. (Github issue #5724)
- fastcall calls with keyword arguments generated incorrect C
code. (Github issue #5665)
- Assigning the type converted result of a conditional (if-else)
expression to int or bool variables could lead to incorrect C
code. (Github issue #5731)
- Early (unlikely) failures in Python function wrappers no longer
set a traceback in order to simplify the C code flow. Being
mostly memory allocation errors, they probably would never have
created a traceback anyway. (Github issue #5681)
- Relative cimports from packages with __init__.py files could
fail. (Github issue #5715)
- Several issues with the Limited API support were resolved.
(Github issues #5641, #5648, #5689)
- The code generated for special-casing both Cython functions and
PyCFunctions was cleaned up to avoid calling C-API functions
that were not meant for the other type respectively. This could
previously trigger assertions in CPython debug builds and now
also plays better with the Limited API. (Github issues #4804,
#5739)
- Fix some C compiler warnings. Patches by Ralf Gommers, Oleksandr
Pavlyk, Sebastian Koslowski et al. (Github issues #5651, #5663,
#5668, #5717, #5726, #5734)
- Generating gdb debugging information failed when using generator
expressions. Patch by Oleksandr Pavlyk. (Github issue #5552)
- Passing a setuptools.Extension into cythonize() instead of a
distutils.Extension could make it miss the matching extensions.
- cython -M needlessly required distutils, which made it fail in
Python 3.12. (Github issue #5681)
* Other changes
- The visible deprecation warning for DEF was removed again since
it proved difficult for some users to migrate away from it. The
statement is still meant to be removed at some point (and thus,
like IF, should not be used in new code), but the time for
sunset is probably not around the corner. (Github issue #4310)
- The np_pythran option raise a DeprecationWarning if it receives
other values than True and False. This will eventually be
disallowed (in line with all other boolean options).
------------------------------------------------------------------- -------------------------------------------------------------------
Sun Aug 27 21:37:49 UTC 2023 - Arun Persaud <arun@gmx.de> Sun Aug 27 21:37:49 UTC 2023 - Arun Persaud <arun@gmx.de>
@ -154,7 +312,7 @@ Mon Apr 3 19:58:40 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 0.29.34: - update to 0.29.34:
* A refence leak of the for-loop list/tuple iterable was * A refence leak of the for-loop list/tuple iterable was
resolved if the for-loop's ``else:`` branch executes resolved if the for-loop's ``else:`` branch executes
a ``break`` for an outer loop. a ``break`` for an outer loop.
* Some C compile failures in CPython 3.12 were resolved. * Some C compile failures in CPython 3.12 were resolved.
* Some old usages of the deprecated Python ``imp`` module were * Some old usages of the deprecated Python ``imp`` module were
@ -171,7 +329,7 @@ Sat Jan 7 12:27:04 UTC 2023 - Dirk Müller <dmueller@suse.com>
* The ``cythonize`` and ``cython`` commands have a new option ``-M`` / * The ``cythonize`` and ``cython`` commands have a new option ``-M`` /
``--depfile`` to generate ``.dep`` dependency files for the ``--depfile`` to generate ``.dep`` dependency files for the
compilation unit. This can be used by external build tools to compilation unit. This can be used by external build tools to
track these dependencies. track these dependencies.
* ``const`` fused types could not be used with memory views. * ``const`` fused types could not be used with memory views.
* ``wstr`` usage was removed in Python 3.12 and later (PEP-623). * ``wstr`` usage was removed in Python 3.12 and later (PEP-623).
* A type check assertion for Cython functions failed in debug Python * A type check assertion for Cython functions failed in debug Python
@ -244,7 +402,7 @@ Wed May 18 08:35:39 UTC 2022 - Paolo Stivanin <info@paolostivanin.com>
- update to 0.29.30: - update to 0.29.30:
* Avoid acquiring the GIL at the end of nogil functions. This change * Avoid acquiring the GIL at the end of nogil functions. This change
was backported in order to avoid generating wrong C code that was backported in order to avoid generating wrong C code that
would trigger C compiler warnings with tracing support enabled. would trigger C compiler warnings with tracing support enabled.
* Function definitions in finally: clauses were not correctly generated. * Function definitions in finally: clauses were not correctly generated.
* A case where C-API functions could be called with a live exception * A case where C-API functions could be called with a live exception
set was fixed. set was fixed.
@ -326,7 +484,7 @@ Wed Jul 14 08:28:08 UTC 2021 - Paolo Stivanin <info@paolostivanin.com>
* The attributes ``gen.gi_frame`` and ``coro.cr_frame`` of Cython compiled * The attributes ``gen.gi_frame`` and ``coro.cr_frame`` of Cython compiled
generators and coroutines now return an actual frame object for introspection, generators and coroutines now return an actual frame object for introspection,
instead of ``None``. instead of ``None``.
- Drop cython_use_imgmath.patch - Drop cython_use_imgmath.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Apr 21 21:19:17 UTC 2021 - Dirk Müller <dmueller@suse.com> Wed Apr 21 21:19:17 UTC 2021 - Dirk Müller <dmueller@suse.com>
@ -345,7 +503,7 @@ Wed Apr 21 21:19:17 UTC 2021 - Dirk Müller <dmueller@suse.com>
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Feb 23 07:22:13 UTC 2021 - Paolo Stivanin <info@paolostivanin.com> Tue Feb 23 07:22:13 UTC 2021 - Paolo Stivanin <info@paolostivanin.com>
- Update to 0.29.22 - Update to 0.29.22
* Some declarations were added to the provided pxd includes. * Some declarations were added to the provided pxd includes.
Patches by Zackery Spytz and John Kirkham. Patches by Zackery Spytz and John Kirkham.
(Github issues #3811, #3882, #3899, #3901) (Github issues #3811, #3882, #3899, #3901)
@ -582,8 +740,8 @@ Mon Jun 3 13:37:55 UTC 2019 - Ondřej Súkup <mimi.vx@gmail.com>
- update to 0.29.10 - update to 0.29.10
* Fix compile errors in CPython 3.8b1 due to the new "tp_vectorcall" slots. * Fix compile errors in CPython 3.8b1 due to the new "tp_vectorcall" slots.
* Remove an incorrect cast when using true-division in C++ operations. * Remove an incorrect cast when using true-division in C++ operations.
* C compile errors with CPython 3.8 were resolved. * C compile errors with CPython 3.8 were resolved.
* Python tuple constants that compare equal but have different item types * Python tuple constants that compare equal but have different item types
could incorrectly be merged into a single constant. could incorrectly be merged into a single constant.
* Non-ASCII characters in unprefixed strings could crash the compiler * Non-ASCII characters in unprefixed strings could crash the compiler
@ -665,7 +823,7 @@ Sun Jan 20 04:34:42 UTC 2019 - Arun Persaud <arun@gmx.de>
Thu Dec 6 09:45:54 UTC 2018 - ncutler@suse.com Thu Dec 6 09:45:54 UTC 2018 - ncutler@suse.com
- revert to version 0.28.5 to restore support for subinterpreters - revert to version 0.28.5 to restore support for subinterpreters
needed by Ceph - stopgap measure until issue can be addressed needed by Ceph - stopgap measure until issue can be addressed
upstream (bsc#1118611) upstream (bsc#1118611)
------------------------------------------------------------------- -------------------------------------------------------------------
@ -1407,7 +1565,7 @@ Fri Jul 10 21:59:38 UTC 2015 - termim@gmail.com
checks were not propagated. checks were not propagated.
* Runtime reported file paths of source files (e.g for profiling * Runtime reported file paths of source files (e.g for profiling
and tracing) are now relative to the build root directory instead and tracing) are now relative to the build root directory instead
of the main source file. of the main source file.
* Tracing exception handling code could enter the trace function with an * Tracing exception handling code could enter the trace function with an
active exception set. active exception set.
* The internal generator function type was not shared across modules. * The internal generator function type was not shared across modules.
@ -1499,7 +1657,7 @@ Thu Jan 8 12:22:10 UTC 2015 - dimstar@opensuse.org
Thu Dec 18 10:48:28 UTC 2014 - p.drouand@gmail.com Thu Dec 18 10:48:28 UTC 2014 - p.drouand@gmail.com
- Improve update-alternatives. - Improve update-alternatives.
- Remove Cython-fix-version-detection.patch - Remove Cython-fix-version-detection.patch
(got fixed upstream) (got fixed upstream)
- update to version 0.21.1: - update to version 0.21.1:
* Features added * Features added
@ -1542,11 +1700,11 @@ Fri Sep 12 10:52:18 UTC 2014 - toddrme2178@gmail.com
- Add Cython-fix-version-detection.patch - Add Cython-fix-version-detection.patch
This is a patch from upstream that restores version information This is a patch from upstream that restores version information
whose removal is preventing several packages from correctly whose removal is preventing several packages from correctly
detecting Cython's presence. It is already merged upstream and detecting Cython's presence. It is already merged upstream and
so should be in the next release. so should be in the next release.
Note that despite what upstream says, Note that despite what upstream says,
python-tables/python3-tables is NOT the only package affected by python-tables/python3-tables is NOT the only package affected by
this, which is why the patch is going here instead of this, which is why the patch is going here instead of
python-tables/python3-tables. python-tables/python3-tables.
python-bcolz/python3-bcolz is an example of another package python-bcolz/python3-bcolz is an example of another package
affected. affected.
@ -1649,7 +1807,7 @@ Thu Sep 11 09:30:20 UTC 2014 - toddrme2178@gmail.com
* Removed support for CPython 2.4, 2.5 and 3.1. * Removed support for CPython 2.4, 2.5 and 3.1.
* The licensing implications on the generated code were clarified * The licensing implications on the generated code were clarified
to avoid legal constraints for users. to avoid legal constraints for users.
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Jul 31 16:26:07 UTC 2014 - dimstar@opensuse.org Thu Jul 31 16:26:07 UTC 2014 - dimstar@opensuse.org
@ -1873,11 +2031,11 @@ Fri Sep 2 11:03:40 UTC 2011 - saschpe@suse.de
Fri Sep 2 09:50:25 UTC 2011 - saschpe@suse.de Fri Sep 2 09:50:25 UTC 2011 - saschpe@suse.de
- Update to version 0.15: - Update to version 0.15:
* For loop docs fix and pointer iteration. * For loop docs fix and pointer iteration.
* Pure decorators now implemented. * Pure decorators now implemented.
* fix bug #707: optimised dict iteration over non-trivial expressions fail... * fix bug #707: optimised dict iteration over non-trivial expressions fail...
* optimise object.pop() for sets * optimise object.pop() for sets
* Py2.4 fix: PySet_Pop() appeared in Py2.5 * Py2.4 fix: PySet_Pop() appeared in Py2.5
* Py3.3 test fix * Py3.3 test fix
* Support module level control flow and Entry-level error on uninitialized * Support module level control flow and Entry-level error on uninitialized
- Spec file cleanup: - Spec file cleanup:

View File

@ -1,7 +1,7 @@
# #
# spec file for package python-Cython # spec file for package python-Cython
# #
# Copyright (c) 2023 SUSE LLC # Copyright (c) 2024 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -19,7 +19,7 @@
%bcond_with test %bcond_with test
%{?sle15_python_module_pythons} %{?sle15_python_module_pythons}
Name: python-Cython Name: python-Cython
Version: 3.0.2 Version: 3.0.8
Release: 0 Release: 0
Summary: The Cython compiler for writing C extensions for the Python language Summary: The Cython compiler for writing C extensions for the Python language
License: Apache-2.0 License: Apache-2.0
@ -29,6 +29,7 @@ Source: https://files.pythonhosted.org/packages/source/C/Cython/Cython-%
Source1: python-Cython-rpmlintrc Source1: python-Cython-rpmlintrc
BuildRequires: %{python_module devel} BuildRequires: %{python_module devel}
BuildRequires: %{python_module pip} BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module wheel} BuildRequires: %{python_module wheel}
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: gcc-c++ BuildRequires: gcc-c++
@ -38,7 +39,7 @@ Requires(post): update-alternatives
Requires(postun):update-alternatives Requires(postun):update-alternatives
Conflicts: python-Cython < 3 Conflicts: python-Cython < 3
Provides: python-Cython3 = %{version} Provides: python-Cython3 = %{version}
Obsoletes: python-Cython3 <= %{version} Obsoletes: python-Cython3 < %{version}
%python_subpackages %python_subpackages
%description %description