From 9c940c203f7fb6dea3f4feff33cfd989b9938ca2cb44be0a8721e3037a3087dd Mon Sep 17 00:00:00 2001 From: Steve Kowalik Date: Wed, 24 May 2023 15:11:05 +0000 Subject: [PATCH] - Update to 3.0.0~b3: * Features added * Custom buffer slot methods are now supported in the Limited C-API of Python 3.9+. Patch by Lisandro Dalcin. (Github issue :issue:`5422`) * The extern "C" and extern "C++" markers that Cython generates for public functions can now be controlled by setting the C macro CYTHON_EXTERN_C. * The Python int handling code was adapted to make use of the new PyLong internals in CPython 3.12. (Github issue :issue:`5353`) * Conversion of Python ints to C int128 is now always supported, although slow if dedicated C-API support is missing (_PyLong_AsByteArray()), specifically in the Limited C-API. (Github issue :issue:`5419`) * The exception handling code was adapted to CPython 3.12. (Github issue :issue:`5442`) * The dataclass implementation was adapted to support Python 3.12. (Github issue :issue:`5346`) * The normal @dataclasses.dataclass and @functools.total_ordering decorators can now be used on extension types. Using the corresponding @cython.* deorators with automatically turn a Python class into an extension type (no need for @cclass). (Github issue :issue:`5292`) * Multiplying a sequence by a C integer avoids creating an intermediate Python integer. * ctuples can now be assigned from arbitrary sequences, not just Python tuples. * A new directive embedsignature.format was added to select the format of the docstring embedded signatures between python, c and argument clinic. Patch by Lisandro Dalcin. (Github issue :issue:`5415`) * Some invalid directive usages are now detected and rejected, e.g. using @ccall together with @cfunc, and applying @cfunc to a @ufunc. Cython also warns now when a directive is applies needlessly. (Github issue :issue:`5399` et al.) OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython3?expand=0&rev=6 --- Cython-3.0.0b2.tar.gz | 3 -- Cython-3.0.0b3.tar.gz | 3 ++ python-Cython3.changes | 77 ++++++++++++++++++++++++++++++++++++++++++ python-Cython3.spec | 4 +-- 4 files changed, 82 insertions(+), 5 deletions(-) delete mode 100644 Cython-3.0.0b2.tar.gz create mode 100644 Cython-3.0.0b3.tar.gz diff --git a/Cython-3.0.0b2.tar.gz b/Cython-3.0.0b2.tar.gz deleted file mode 100644 index 3cd1545..0000000 --- a/Cython-3.0.0b2.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6c4280656579e924c119447247664bb22fafedc7decca593a8ea20bdd57d6755 -size 2648917 diff --git a/Cython-3.0.0b3.tar.gz b/Cython-3.0.0b3.tar.gz new file mode 100644 index 0000000..b2ae5d5 --- /dev/null +++ b/Cython-3.0.0b3.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af2625f47355416b559ce36a576bcc26e6b3e797e83978166734185c42ea6ddc +size 2667256 diff --git a/python-Cython3.changes b/python-Cython3.changes index f7cd4f5..ab5b10b 100644 --- a/python-Cython3.changes +++ b/python-Cython3.changes @@ -1,3 +1,80 @@ +------------------------------------------------------------------- +Wed May 24 15:04:47 UTC 2023 - Steve Kowalik + +- Update to 3.0.0~b3: + * Features added + * Custom buffer slot methods are now supported in the Limited C-API of + Python 3.9+. Patch by Lisandro Dalcin. (Github issue :issue:`5422`) + * The extern "C" and extern "C++" markers that Cython generates for public + functions can now be controlled by setting the C macro CYTHON_EXTERN_C. + * The Python int handling code was adapted to make use of the new PyLong + internals in CPython 3.12. (Github issue :issue:`5353`) + * Conversion of Python ints to C int128 is now always supported, although + slow if dedicated C-API support is missing (_PyLong_AsByteArray()), + specifically in the Limited C-API. (Github issue :issue:`5419`) + * The exception handling code was adapted to CPython 3.12. (Github + issue :issue:`5442`) + * The dataclass implementation was adapted to support Python 3.12. (Github + issue :issue:`5346`) + * The normal @dataclasses.dataclass and @functools.total_ordering + decorators can now be used on extension types. Using the corresponding + @cython.* deorators with automatically turn a Python class into an + extension type (no need for @cclass). (Github issue :issue:`5292`) + * Multiplying a sequence by a C integer avoids creating an intermediate + Python integer. + * ctuples can now be assigned from arbitrary sequences, not just Python + tuples. + * A new directive embedsignature.format was added to select the format + of the docstring embedded signatures between python, c and argument + clinic. Patch by Lisandro Dalcin. (Github issue :issue:`5415`) + * Some invalid directive usages are now detected and rejected, e.g. using + @ccall together with @cfunc, and applying @cfunc to a @ufunc. Cython also + warns now when a directive is applies needlessly. (Github issue + :issue:`5399` et al.) + * Unicode identifier names now allow all letters defined in CPython 3.12. + * Bugs fixed + * Some C compile failures in CPython 3.12.0a6/a7 were resolved. + * Cascaded comparisons between integer constants and Python types could + fail to compile. (Github issue :issue:`5354`) + * The internal macro __PYX_IS_UNSIGNED was accidentally duplicated in + beta 2 which lead to C compile errors. Patch by 0dminnimda. (Github + issue :issue:`5356`) + * Memoryviews with typedef item types could fail to match the non-typedef + item types. Patch by Yue Yang. (Github issue :issue:`5373`) + * Fused memory views could raise a TypeError instead of a ValueError on + creation. Patch by Matúš Valo. (Github issue :issue:`5401`) + * Cython could crash when finding import files with dots in their + names. Patch by Matúš Valo. (Github issue :issue:`5396`) + * Selecting a context manager in parentheses and then calling it directly + failed to parse. (Github issue :issue:`5403`) + * __qualname__ and __module__ were not available inside of class + bodies. (Github issue :issue:`4447`) + * noexcept was not automatically applied to function pointer attributes in + extern structs. Patch by Matúš Valo. (Github issue :issue:`5359`) + * Function signatures containing a type like tuple[()] could not be + printed. Patch by Lisandro Dalcin. (Github issue :issue:`5355`) + * Extension type hierarchies were generated in the wrong order, thus + leading to compile issues. Patch by Lisandro Dalcin. (Github issue + :issue:`5395`) + * Using the --working option could lead to sources not being found. Patch + by Lisandro Dalcin. (Github issue :issue:`5365`) + * Some C compiler warnings were resolved. Patches by Matt Tyson, + Lisandro Dalcin, Philipp Wagner, Matti Picus et al. (Github issues + :issue:`5417`, :issue:`5418`, :issue:`5421`, :issue:`5437`, + :issue:`5438`, :issue:`5443`) + * Includes all bug-fixes and features from the 0.29 maintenance branch up + to the :ref:`0.29.35` release. + * Other changes + * For-loops now release the internal reference to their list/tuple + iterable before instead of after the else: clause. This probably has no + practical impact. (Github issue :issue:`5347`) + * Simple tuple types like (int, int) are no longer accepted in Python + annotations and require the Python notation instead (e.g. + tuple[cython.int, cython.int]). (Github issue :issue:`5397`) + * The code except +nogil (declaring a C++ exception handler function + called nogil) is now rejected because it is almost certainly a typo + from except + nogil. (Github issue :issue:`5430`) + ------------------------------------------------------------------- Mon May 22 08:52:15 UTC 2023 - Dirk Müller diff --git a/python-Cython3.spec b/python-Cython3.spec index a3fb469..453c642 100644 --- a/python-Cython3.spec +++ b/python-Cython3.spec @@ -18,9 +18,9 @@ %bcond_with test %{?sle15_python_module_pythons} -%define pversion 3.0.0b2 +%define pversion 3.0.0b3 Name: python-Cython3 -Version: 3.0.0~b2 +Version: 3.0.0~b3 Release: 0 Summary: The Cython compiler for writing C extensions for the Python language License: Apache-2.0