- 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
This commit is contained in:
Steve Kowalik 2023-05-24 15:11:05 +00:00 committed by Git OBS Bridge
parent 3668c8a1ec
commit 9c940c203f
4 changed files with 82 additions and 5 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6c4280656579e924c119447247664bb22fafedc7decca593a8ea20bdd57d6755
size 2648917

3
Cython-3.0.0b3.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:af2625f47355416b559ce36a576bcc26e6b3e797e83978166734185c42ea6ddc
size 2667256

View File

@ -1,3 +1,80 @@
-------------------------------------------------------------------
Wed May 24 15:04:47 UTC 2023 - Steve Kowalik <steven.kowalik@suse.com>
- 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 <dmueller@suse.com>

View File

@ -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