Compare commits

1 Commits
main ... 1.1

4 changed files with 25 additions and 278 deletions

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

Binary file not shown.

BIN
cython-3.0.11.tar.gz (Stored with Git LFS)

Binary file not shown.

View File

@@ -1,255 +1,3 @@
-------------------------------------------------------------------
Sat Aug 31 11:48:36 UTC 2024 - Dirk Müller <dmueller@suse.com>
- update to 3.0.11:
* The C++11 emplace* methods were added to libcpp.deque. Patch
by Somin An. (Github issue :issue:`6159`)
* The exception check value of functions declared in pxd files
was not always applied in 3.0.10. (Github issue
:issue:`6122`)
* A crash on exception deallocations was fixed. (Github issue
:issue:`6022`)
* A crash was fixed when assigning a zero-length slice to a
memoryview. Patch by Michael Man. (Github issue
:issue:`6227`)
* libcpp.optional.value() could crash if it raised a C++
exception. Patch by Alexander Condello. (Github issue
:issue:`6190`)
* The return type of str() was mishandled, leading to crashes
with language_level=3. (Github issue :issue:`6166`)
* bytes.startswith/endswith() failed for non-bytes substrings
(e.g. bytearray). (Github issue :issue:`6168`)
* Fused ctuples crashed Cython. (Github issue :issue:`6068`)
* A compiler crash was fixed when using extension types in
fused types. (Github issue :issue:`6204`)
* The module cleanup code was incorrect for globally defined
memory view slices. (Github issue :issue:`6276`)
* Some adaptations were made to enable compilation in Python
3.13. (Github issues :issue:`5997`, :issue:`6182`,
:issue:`6251`)
-------------------------------------------------------------------
Tue Apr 2 09:50:48 UTC 2024 - Dirk Müller <dmueller@suse.com>
- update to 3.0.10:
* Cython generated incorrect self-casts when directly calling
final methods of subtypes.
* Internal C names generated from C function signatures could
become too long for MSVC.
* The noexcept warnings could be misleading in some cases.
* The @cython.ufunc implementation could generate incomplete C
code.
* The libcpp.complex declarations could result in incorrect C++
code. Patch by Raffi Enficiaud.
* Several tests were adapted to work with both NumPy 1.x and
2.0. Patch by Matti Picus.
* C compiler warnings when the freelist implementation is
disabled (e.g. on PyPy) were fixed. It can now be disabled
explicitly with the C macro guard CYTHON_USE_FREELISTS=0.
* Some C macro guards for feature flags were missing from the
NOGIL Python configuration.
* Some recently added builtins were unconditionally looked up
at module import time (if used by user code) that weren't
available on all Python versions and could thus fail the
import.
* A performance hint regarding exported pxd declarations was
improved.
-------------------------------------------------------------------
Mon Mar 18 10:56:20 UTC 2024 - Dirk Müller <dmueller@suse.com>
- update to 3.0.9:
* Assigning const values to non-const variables now issues a
warning.
* Using noexcept on a function returning Python objects now
issues a warning.
* Some C-API usage was updated for the upcoming CPython 3.13.
Patches by Victor Stinner et al.
* The deprecated Py_UNICODE type is no longer used, unless
required by user code.
* std::string.replace() declarations were added to
libcpp.string. Patch by Kieran Geary.
* Cython generates incorrect (but harmless) self-casts when
directly calling final methods of subtypes. Lacking a better
solution, the errors that recent gcc versions produce have
been silenced for the time being. Original patch by Michał
Górny.
* Unused variable warnings about clineno were fixed when C
lines in tracebacks are disabled.
* Subclass deallocation of extern classes could crash if the
base class uses GC. Original patch by Jason Fried.
* Type checks for Python memoryview could use an invalid C
function. Patch by Xenia Lu.
* Calling final fused functions could generate invalid C code.
* Declaring extern enums multiple times could generate invalid
C code.
* pyximport used relative paths incorrectly. Patch by Stefano
Rivera.
* Running Cython with globbing characters ([]*?) in the module
search path could fail.
* Literal strings that include braces could change the C code
indentation.
* The "enum class not importable" warning is now only issued
once per enum type.
-------------------------------------------------------------------
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>

View File

@@ -1,7 +1,7 @@
# #
# spec file for package python-Cython # spec file for package python-Cython
# #
# Copyright (c) 2024 SUSE LLC # Copyright (c) 2023 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,17 +19,16 @@
%bcond_with test %bcond_with test
%{?sle15_python_module_pythons} %{?sle15_python_module_pythons}
Name: python-Cython Name: python-Cython
Version: 3.0.11 Version: 3.0.2
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
URL: https://cython.org/ URL: https://cython.org/
# SourceRepository: https://github.com/cython/cython # 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 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++
@@ -39,7 +38,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
@@ -53,7 +52,7 @@ functions and declaring C types on variables and class attributes. This
allows the compiler to generate very efficient C code from Cython code. allows the compiler to generate very efficient C code from Cython code.
%prep %prep
%setup -q -n cython-%{version} %setup -q -n Cython-%{version}
# Fix non-executable scripts # Fix non-executable scripts
sed -i "s|^#!.*||" Cython/Debugger/{libpython,Cygdb}.py cython.py sed -i "s|^#!.*||" Cython/Debugger/{libpython,Cygdb}.py cython.py