* 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`)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=182
* 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)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=181
- update to version 3.0.2:
* Bugs fixed
+ Using None as default value for arguments annotated as int could
crash Cython. (Github issue :issue:`5643`)
+ Default values of fused types that include complex could
generate invalid C code with -DCYTHON_CCOMPLEX=0. (Github issue
:issue:`5644`)
+ Using C++ enum class types in extension type method signatures
could generate invalid C code. (Github issue :issue:`5637`)
- changes from version 3.0.1:
* Features added
+ The error messages regarding exception declarations were
improved in order to give better help about possible reasons and
fixes. (Github issue :issue:`5547`)
* Bugs fixed
+ Memory view types in Python argument annotations no longer
accept None. They now require an explicit Optional[] or a None
default value in order to allow None to be passed. This was an
oversight in the 3.0.0 release and is a BACKWARDS INCOMPATIBLE
change. However, since it only applies to code using Python
syntax, it probably only applies to newly written code that was
written for Cython 3.0 and can easily be adapted. In most cases,
we expect that this change will avoid bugs in user code rather
than produce problems. (Github issue :issue:`5612`)
+ nogil functions using parallel code could freeze when called
with the GIL held. (Github issues :issue:`5564`, :issue:`5573`)
+ Relative cimports could end up searching globally and find the
same package installed elsewhere, potentially in another
version. (Github issue :issue:`5511`)
+ Attribute lookups on known standard library modules could
accidentally search in the module namespace instead. (Github
issue :issue:`5536`)
+ Using constructed C++ default arguments could generate invalid
C++ code. (Github issue :issue:`5553`)
+ libcpp.memory.make_unique() was lacking C++ exception
handling. (Github issue :issue:`5560`)
+ Some non-public and deprecated CAPI usages were replaced by
public (and thus more future proof) API code.
+ Many issues with the Limited API support were resolved. Patches
by Lisandro Dalcin et al. (Github issues :issue:`5549`,
:issue:`5550`, :issue:`5556`, :issue:`5605`, :issue:`5617`)
+ Some C compiler warnings were resolved. Patches by Matti Picus
et al. (Github issues :issue:`5557`, :issue:`5555`)
+ Large Python integers are now stored in hex instead of decimal
strings to work around security limits in Python and generally
speed up their Python object creation.
+ NULL could not be used as default for fused type pointer
arguments. (Github issue :issue:`5554`)
+ C functions that return pointer types now return NULL as default
exception value. Previously, calling code wasn't aware of this
and always tested for raised exceptions. (Github issue
:issue:`5554`)
+ Untyped literal default arguments in fused functions could
generate invalid C code. (Github issue :issue:`5614`)
+ C variables declared as const could generate invalid C code when
used in closures, generator expressions, ctuples, etc. (Github
issues :issue:`5558`, :issue:`5333`)
+ Enums could not refer to previously defined enums in their
definition. (Github issue :issue:`5602`)
+ The Python conversion code for anonymous C enums conflicted with
regular int conversion. (Github issue :issue:`5623`)
+ Using memory views for property methods (and other special
methods) could lead to refcounting problems. (Github issue
:issue:`5571`)
+ Star-imports could generate code that tried to assign to
constant C macros like PY_SSIZE_T_MAX and PY_SSIZE_T_MIN. Patch
by Philipp Wagner. (Github issue :issue:`5562`)
+ CYTHON_USE_TYPE_SPECS can now be (explicitly) enabled in PyPy.
+ The template parameter "delimeters" in the Tempita Template
class was corrected to "delimiters". The old spelling is still
available in the main template API but now issues a
DeprecationWarning. (Github issue :issue:`5608`)
+ The cython --version output is now less likely to reach both
stdout and stderr. Patch by Eli Schwartz. (Github issue
:issue:`5504`)
+ The sdist was missing the Shadow.pyi stub file.
OBS-URL: https://build.opensuse.org/request/show/1107857
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=74
- update to version 3.0.2:
* Bugs fixed
+ Using None as default value for arguments annotated as int could
crash Cython. (Github issue :issue:`5643`)
+ Default values of fused types that include complex could
generate invalid C code with -DCYTHON_CCOMPLEX=0. (Github issue
:issue:`5644`)
+ Using C++ enum class types in extension type method signatures
could generate invalid C code. (Github issue :issue:`5637`)
- changes from version 3.0.1:
* Features added
+ The error messages regarding exception declarations were
improved in order to give better help about possible reasons and
fixes. (Github issue :issue:`5547`)
* Bugs fixed
+ Memory view types in Python argument annotations no longer
accept None. They now require an explicit Optional[] or a None
default value in order to allow None to be passed. This was an
oversight in the 3.0.0 release and is a BACKWARDS INCOMPATIBLE
change. However, since it only applies to code using Python
syntax, it probably only applies to newly written code that was
written for Cython 3.0 and can easily be adapted. In most cases,
we expect that this change will avoid bugs in user code rather
than produce problems. (Github issue :issue:`5612`)
+ nogil functions using parallel code could freeze when called
with the GIL held. (Github issues :issue:`5564`, :issue:`5573`)
+ Relative cimports could end up searching globally and find the
same package installed elsewhere, potentially in another
version. (Github issue :issue:`5511`)
+ Attribute lookups on known standard library modules could
accidentally search in the module namespace instead. (Github
issue :issue:`5536`)
+ Using constructed C++ default arguments could generate invalid
C++ code. (Github issue :issue:`5553`)
+ libcpp.memory.make_unique() was lacking C++ exception
handling. (Github issue :issue:`5560`)
+ Some non-public and deprecated CAPI usages were replaced by
public (and thus more future proof) API code.
+ Many issues with the Limited API support were resolved. Patches
by Lisandro Dalcin et al. (Github issues :issue:`5549`,
:issue:`5550`, :issue:`5556`, :issue:`5605`, :issue:`5617`)
+ Some C compiler warnings were resolved. Patches by Matti Picus
et al. (Github issues :issue:`5557`, :issue:`5555`)
+ Large Python integers are now stored in hex instead of decimal
strings to work around security limits in Python and generally
speed up their Python object creation.
+ NULL could not be used as default for fused type pointer
arguments. (Github issue :issue:`5554`)
+ C functions that return pointer types now return NULL as default
exception value. Previously, calling code wasn't aware of this
and always tested for raised exceptions. (Github issue
:issue:`5554`)
+ Untyped literal default arguments in fused functions could
generate invalid C code. (Github issue :issue:`5614`)
+ C variables declared as const could generate invalid C code when
used in closures, generator expressions, ctuples, etc. (Github
issues :issue:`5558`, :issue:`5333`)
+ Enums could not refer to previously defined enums in their
definition. (Github issue :issue:`5602`)
+ The Python conversion code for anonymous C enums conflicted with
regular int conversion. (Github issue :issue:`5623`)
+ Using memory views for property methods (and other special
methods) could lead to refcounting problems. (Github issue
:issue:`5571`)
+ Star-imports could generate code that tried to assign to
constant C macros like PY_SSIZE_T_MAX and PY_SSIZE_T_MIN. Patch
by Philipp Wagner. (Github issue :issue:`5562`)
+ CYTHON_USE_TYPE_SPECS can now be (explicitly) enabled in PyPy.
+ The template parameter "delimeters" in the Tempita Template
class was corrected to "delimiters". The old spelling is still
available in the main template API but now issues a
DeprecationWarning. (Github issue :issue:`5608`)
+ The cython --version output is now less likely to reach both
stdout and stderr. Patch by Eli Schwartz. (Github issue
:issue:`5504`)
+ The sdist was missing the Shadow.pyi stub file.
OBS-URL: https://build.opensuse.org/request/show/1107857
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=74
- Update to the official release of 3.0.0:
- The complete list is seriously long, so I would relegate you
to https://github.com/cython/cython/blob/master/CHANGES.rst
- The implemented PEPs are:
- PEP-3131: Supporting Non-ASCII Identifiers
- PEP-479: generator_stop (enabled by default for language_level=3)
- PEP-487: Simpler customisation of class creation
- PEP-563: Postponed Evaluation of Annotations
- PEP-570: Positional-Only Parameters
- PEP-572: Assignment Expressions (a.k.a. the walrus operator :=)
- PEP-590: Vectorcall protocol
- PEP-614: Relaxing Grammar Restrictions On Decorators
- Cython supports all released versions of Python from 2.7 to
3.11 (and some experimental parts of 3.12) inclusive.
OBS-URL: https://build.opensuse.org/request/show/1103745
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=73
- Update to the official release of 3.0.0:
- The complete list is seriously long, so I would relegate you
to https://github.com/cython/cython/blob/master/CHANGES.rst
- The implemented PEPs are:
- PEP-3131: Supporting Non-ASCII Identifiers
- PEP-479: generator_stop (enabled by default for language_level=3)
- PEP-487: Simpler customisation of class creation
- PEP-563: Postponed Evaluation of Annotations
- PEP-570: Positional-Only Parameters
- PEP-572: Assignment Expressions (a.k.a. the walrus operator :=)
- PEP-590: Vectorcall protocol
- PEP-614: Relaxing Grammar Restrictions On Decorators
- Cython supports all released versions of Python from 2.7 to
3.11 (and some experimental parts of 3.12) inclusive.
OBS-URL: https://build.opensuse.org/request/show/1103745
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=73
- The complete list is seriously long, so I would relegate you
to https://github.com/cython/cython/blob/master/CHANGES.rst
- The implemented PEPs are:
- PEP-3131: Supporting Non-ASCII Identifiers
- PEP-479: generator_stop (enabled by default for language_level=3)
- PEP-487: Simpler customisation of class creation
- PEP-563: Postponed Evaluation of Annotations
- PEP-570: Positional-Only Parameters
- PEP-572: Assignment Expressions (a.k.a. the walrus operator :=)
- PEP-590: Vectorcall protocol
- PEP-614: Relaxing Grammar Restrictions On Decorators
- Cython supports all released versions of Python from 2.7 to
3.11 (and some experimental parts of 3.12) inclusive.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=176
- Clean up SPEC file.
- update to version 0.29.36:
* Async generators lost their return value in PyPy. (Github issue
:issue:`5465`)
* The outdated C macro _PyGC_FINALIZED() is no longer used in
Py3.9+.
* The deprecated Py_OptimizeFlag is no longer used in Python
3.9+. (Github issue :issue:`5343`)
* Using the global __debug__ variable but not assertions could lead
to compile errors.
* The broken HTML template support was removed from Tempita. (Github
issue :issue:`3309`)
OBS-URL: https://build.opensuse.org/request/show/1098027
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=72
- Clean up SPEC file.
- update to version 0.29.36:
* Async generators lost their return value in PyPy. (Github issue
:issue:`5465`)
* The outdated C macro _PyGC_FINALIZED() is no longer used in
Py3.9+.
* The deprecated Py_OptimizeFlag is no longer used in Python
3.9+. (Github issue :issue:`5343`)
* Using the global __debug__ variable but not assertions could lead
to compile errors.
* The broken HTML template support was removed from Tempita. (Github
issue :issue:`3309`)
OBS-URL: https://build.opensuse.org/request/show/1098027
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=72
- update to 0.29.35:
* A garbage collection enabled subtype of a non-GC extension
type could call into the deallocation function of the
super type with GC tracking enabled. This could lead
to crashes during deallocation if GC was triggered on the
type at the same time.
* Some C compile failures and crashes in CPython 3.12 were
resolved.
* ``except + nogil`` was syntactically not allowed.
* ``except +nogil`` (i.e. defining a C++ exception handling
function called ``nogil``) is now disallowed to prevent typos.
* A C compile failure in PyPy 3.10 was resolved.
* Cython modules now use PEP-489 multi-phase init by default in
PyPy 3.9 and later.
* API header files generated by different Cython versions can
now be included in the same C file.
* Function signatures containing a type like `tuple[()]` could
not be printed.
OBS-URL: https://build.opensuse.org/request/show/1089349
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=71
- update to 0.29.35:
* A garbage collection enabled subtype of a non-GC extension
type could call into the deallocation function of the
super type with GC tracking enabled. This could lead
to crashes during deallocation if GC was triggered on the
type at the same time.
* Some C compile failures and crashes in CPython 3.12 were
resolved.
* ``except + nogil`` was syntactically not allowed.
* ``except +nogil`` (i.e. defining a C++ exception handling
function called ``nogil``) is now disallowed to prevent typos.
* A C compile failure in PyPy 3.10 was resolved.
* Cython modules now use PEP-489 multi-phase init by default in
PyPy 3.9 and later.
* API header files generated by different Cython versions can
now be included in the same C file.
* Function signatures containing a type like `tuple[()]` could
not be printed.
OBS-URL: https://build.opensuse.org/request/show/1089349
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=71
* A garbage collection enabled subtype of a non-GC extension
type could call into the deallocation function of the
super type with GC tracking enabled. This could lead
to crashes during deallocation if GC was triggered on the
type at the same time.
* Some C compile failures and crashes in CPython 3.12 were
resolved.
* ``except + nogil`` was syntactically not allowed.
* ``except +nogil`` (i.e. defining a C++ exception handling
function called ``nogil``) is now disallowed to prevent typos.
* A C compile failure in PyPy 3.10 was resolved.
* Cython modules now use PEP-489 multi-phase init by default in
PyPy 3.9 and later.
* API header files generated by different Cython versions can
now be included in the same C file.
* Function signatures containing a type like `tuple[()]` could
not be printed.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=171
- update to 0.29.34:
* A refence leak of the for-loop list/tuple iterable was
resolved if the for-loop's ``else:`` branch executes
a ``break`` for an outer loop.
* Some C compile failures in CPython 3.12 were resolved.
* Some old usages of the deprecated Python ``imp`` module were
replaced with ``importlib``.
* Patch by Matúš Valo. (Github issue :issue:`5300`)
* Some issues with ``depfile`` generation were resolved.
* Patches by Eli Schwartz. (Github issues :issue:`5279`,
:issue:`5291`)
OBS-URL: https://build.opensuse.org/request/show/1077062
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=69
- update to 0.29.34:
* A refence leak of the for-loop list/tuple iterable was
resolved if the for-loop's ``else:`` branch executes
a ``break`` for an outer loop.
* Some C compile failures in CPython 3.12 were resolved.
* Some old usages of the deprecated Python ``imp`` module were
replaced with ``importlib``.
* Patch by Matúš Valo. (Github issue :issue:`5300`)
* Some issues with ``depfile`` generation were resolved.
* Patches by Eli Schwartz. (Github issues :issue:`5279`,
:issue:`5291`)
OBS-URL: https://build.opensuse.org/request/show/1077062
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=69
* A refence leak of the for-loop list/tuple iterable was
resolved if the for-loop's ``else:`` branch executes
a ``break`` for an outer loop.
* Some C compile failures in CPython 3.12 were resolved.
* Some old usages of the deprecated Python ``imp`` module were
replaced with ``importlib``.
* Patch by Matúš Valo. (Github issue :issue:`5300`)
* Some issues with ``depfile`` generation were resolved.
* Patches by Eli Schwartz. (Github issues :issue:`5279`,
:issue:`5291`)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=167
- update to 0.29.33:
* The ``cythonize`` and ``cython`` commands have a new option ``-M`` /
``--depfile`` to generate ``.dep`` dependency files for the
compilation unit. This can be used by external build tools to
track these dependencies.
* ``const`` fused types could not be used with memory views.
* ``wstr`` usage was removed in Python 3.12 and later (PEP-623).
* A type check assertion for Cython functions failed in debug Python
builds.
* Fixed various compiler warnings.
* Fixed error when calculating complex powers of negative numbers.
* Corrected a small mis-formatting of exception messages on Python 2.
* The ``PyUnicode_AsUTF8AndSize()`` C-API function was missing from the
CPython declarations.
* A performance problem in the compiler was resolved when nesting
conditional expressions.
* Test suite problems with recent NumPy and CPython versions were
resolved.
* Other changes
* The undocumented, untested and apparently useless syntax
``from somemodule cimport class/struct/union somename`` was deprecated
in anticipation of its removal in Cython 3. The type
modifier is not needed here and a plain ``cimport`` of the name will do.
* Properly disable generation of descriptor docstrings on PyPy since they
cause crashes.
It was previously disabled, but only accidentally via a typo.
* The ``cpow`` directive of Cython 3.0 is available as a no-op.
OBS-URL: https://build.opensuse.org/request/show/1058181
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=68
- update to 0.29.33:
* The ``cythonize`` and ``cython`` commands have a new option ``-M`` /
``--depfile`` to generate ``.dep`` dependency files for the
compilation unit. This can be used by external build tools to
track these dependencies.
* ``const`` fused types could not be used with memory views.
* ``wstr`` usage was removed in Python 3.12 and later (PEP-623).
* A type check assertion for Cython functions failed in debug Python
builds.
* Fixed various compiler warnings.
* Fixed error when calculating complex powers of negative numbers.
* Corrected a small mis-formatting of exception messages on Python 2.
* The ``PyUnicode_AsUTF8AndSize()`` C-API function was missing from the
CPython declarations.
* A performance problem in the compiler was resolved when nesting
conditional expressions.
* Test suite problems with recent NumPy and CPython versions were
resolved.
* Other changes
* The undocumented, untested and apparently useless syntax
``from somemodule cimport class/struct/union somename`` was deprecated
in anticipation of its removal in Cython 3. The type
modifier is not needed here and a plain ``cimport`` of the name will do.
* Properly disable generation of descriptor docstrings on PyPy since they
cause crashes.
It was previously disabled, but only accidentally via a typo.
* The ``cpow`` directive of Cython 3.0 is available as a no-op.
OBS-URL: https://build.opensuse.org/request/show/1058181
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=68
* The ``cythonize`` and ``cython`` commands have a new option ``-M`` /
``--depfile`` to generate ``.dep`` dependency files for the
compilation unit. This can be used by external build tools to
track these dependencies.
* ``const`` fused types could not be used with memory views.
* ``wstr`` usage was removed in Python 3.12 and later (PEP-623).
* A type check assertion for Cython functions failed in debug Python
builds.
* Fixed various compiler warnings.
* Fixed error when calculating complex powers of negative numbers.
* Corrected a small mis-formatting of exception messages on Python 2.
* The ``PyUnicode_AsUTF8AndSize()`` C-API function was missing from the
CPython declarations.
* A performance problem in the compiler was resolved when nesting
conditional expressions.
* Test suite problems with recent NumPy and CPython versions were
resolved.
* Other changes
* The undocumented, untested and apparently useless syntax
``from somemodule cimport class/struct/union somename`` was deprecated
in anticipation of its removal in Cython 3. The type
modifier is not needed here and a plain ``cimport`` of the name will do.
* Properly disable generation of descriptor docstrings on PyPy since they
cause crashes.
It was previously disabled, but only accidentally via a typo.
* The ``cpow`` directive of Cython 3.0 is available as a no-op.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=165
- update to 0.29.30:
* Avoid acquiring the GIL at the end of nogil functions. This change
was backported in order to avoid generating wrong C code that
would trigger C compiler warnings with tracing support enabled.
* Function definitions in finally: clauses were not correctly generated.
* A case where C-API functions could be called with a live exception
set was fixed.
* Cython now correctly generates Python methods for both the provided
regular and reversed special numeric methods of extension types.
* The C union type in pure Python mode mishandled some field names.
OBS-URL: https://build.opensuse.org/request/show/977894
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=159
* Due to backwards incompatible changes in CPython 3.11a4, the feature flags
``CYTHON_FAST_THREAD_STATE`` and ``CYTHON_USE_EXC_INFO_STACK`` are now disabled
in Python 3.11 and later. They are enabled again in Cython 3.0.
Patch by David Woods. (Github issue #4610)
* A C compiler warning in older PyPy versions was resolved.
Patch by Matti Picus. (Github issue #4236)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=157
- Make the running the test suite conditional (default
off). Seven hours of running it is just too much.
- Enable running of the test suite.
- update to 0.29.27:
* The ``cythonize`` command has a new option ``-M`` to generate ``.dep`` dependency
files for the compilation unit. This can be used by external build tools to track
these dependencies.
* Calls to ``range()`` with more than three arguments did not fail.
* Some C compiler warnings about missing type struct initialisers in Py3.10 were resolved.
* Cython no longer warns about using OpenMP 3.0 features since they are now
considered generally available.
OBS-URL: https://build.opensuse.org/request/show/950793
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=63
- Make the running the test suite conditional (default
off). Seven hours of running it is just too much.
- Enable running of the test suite.
- update to 0.29.27:
* The ``cythonize`` command has a new option ``-M`` to generate ``.dep`` dependency
files for the compilation unit. This can be used by external build tools to track
these dependencies.
* Calls to ``range()`` with more than three arguments did not fail.
* Some C compiler warnings about missing type struct initialisers in Py3.10 were resolved.
* Cython no longer warns about using OpenMP 3.0 features since they are now
considered generally available.
OBS-URL: https://build.opensuse.org/request/show/950793
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=63
- update to 0.29.27:
* The ``cythonize`` command has a new option ``-M`` to generate ``.dep`` dependency
files for the compilation unit. This can be used by external build tools to track
these dependencies.
* Calls to ``range()`` with more than three arguments did not fail.
* Some C compiler warnings about missing type struct initialisers in Py3.10 were resolved.
* Cython no longer warns about using OpenMP 3.0 features since they are now
considered generally available.
OBS-URL: https://build.opensuse.org/request/show/950217
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=154
- update to 0.29.25:
* Several incompatibilities with CPython 3.11 were resolved.
* Some C compiler warnings were resolved.
* C++ ``std::move()`` should only be used automatically in MSVC versions that support it.
* The ``Py_hash_t`` type failed to accept arbitrary "index" values.
* Avoid copying unaligned 16-bit values since some platforms require them to be aligned.
Use memcpy() instead to let the C compiler decide how to do it.
* Cython crashed on invalid truthiness tests on C++ types without ``operator bool``.
* The declaration of ``PyUnicode_CompareWithASCIIString()`` in ``cpython.unicode`` was incorrect.
OBS-URL: https://build.opensuse.org/request/show/936122
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=61
- update to 0.29.25:
* Several incompatibilities with CPython 3.11 were resolved.
* Some C compiler warnings were resolved.
* C++ ``std::move()`` should only be used automatically in MSVC versions that support it.
* The ``Py_hash_t`` type failed to accept arbitrary "index" values.
* Avoid copying unaligned 16-bit values since some platforms require them to be aligned.
Use memcpy() instead to let the C compiler decide how to do it.
* Cython crashed on invalid truthiness tests on C++ types without ``operator bool``.
* The declaration of ``PyUnicode_CompareWithASCIIString()`` in ``cpython.unicode`` was incorrect.
OBS-URL: https://build.opensuse.org/request/show/936122
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-Cython?expand=0&rev=61
* Several incompatibilities with CPython 3.11 were resolved.
* Some C compiler warnings were resolved.
* C++ ``std::move()`` should only be used automatically in MSVC versions that support it.
* The ``Py_hash_t`` type failed to accept arbitrary "index" values.
* Avoid copying unaligned 16-bit values since some platforms require them to be aligned.
Use memcpy() instead to let the C compiler decide how to do it.
* Cython crashed on invalid truthiness tests on C++ types without ``operator bool``.
* The declaration of ``PyUnicode_CompareWithASCIIString()`` in ``cpython.unicode`` was incorrect.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=152