From 23d7cbd371657318c3436cf1cebc5e7321b174c388c649c752c1d78c6b5fc865 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Chv=C3=A1tal?= Date: Sun, 18 Mar 2018 20:37:53 +0000 Subject: [PATCH] Accepting request 588185 from home:apersaud:branches:devel:languages:python update to latest version OBS-URL: https://build.opensuse.org/request/show/588185 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Cython?expand=0&rev=95 --- Cython-0.27.3.tar.gz | 3 - Cython-0.28.tar.gz | 3 + python-Cython-doc.changes | 118 ++++++++++++++++++++++++++++++++++++++ python-Cython-doc.spec | 2 +- python-Cython.changes | 118 ++++++++++++++++++++++++++++++++++++++ python-Cython.spec | 2 +- 6 files changed, 241 insertions(+), 5 deletions(-) delete mode 100644 Cython-0.27.3.tar.gz create mode 100644 Cython-0.28.tar.gz diff --git a/Cython-0.27.3.tar.gz b/Cython-0.27.3.tar.gz deleted file mode 100644 index 0dafb33..0000000 --- a/Cython-0.27.3.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6a00512de1f2e3ce66ba35c5420babaef1fe2d9c43a8faab4080b0dbcc26bc64 -size 1776789 diff --git a/Cython-0.28.tar.gz b/Cython-0.28.tar.gz new file mode 100644 index 0000000..2815443 --- /dev/null +++ b/Cython-0.28.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:518f7e22da54109661e483a91a63045203caf9fd78da4a69185a7622f759965f +size 1796177 diff --git a/python-Cython-doc.changes b/python-Cython-doc.changes index a634db4..e8d7425 100644 --- a/python-Cython-doc.changes +++ b/python-Cython-doc.changes @@ -1,3 +1,121 @@ +------------------------------------------------------------------- +Sat Mar 17 00:30:56 UTC 2018 - arun@gmx.de + +- update to version 0.28: + * Features added + + Cdef classes can now multiply inherit from ordinary Python + classes. (The primary base must still be a c class, possibly + object, and the other bases must not be cdef classes.) + + Type inference is now supported for Pythran compiled NumPy + expressions. Patch by Nils Braun. (Github issue #1954) + + The const modifier can be applied to memoryview declarations to + allow read-only buffers as input. (Github issues #1605, #1869) + + C code in the docstring of a cdef extern block is copied + verbatimly into the generated file. Patch by Jeroen + Demeyer. (Github issue #1915) + + When compiling with gcc, the module init function is now tuned + for small code size instead of whatever compile flags were + provided externally. Cython now also disables some code + intensive optimisations in that function to further reduce the + code size. (Github issue #2102) + + Decorating an async coroutine with @cython.iterable_coroutine + changes its type at compile time to make it iterable. While this + is not strictly in line with PEP-492, it improves the + interoperability with old-style coroutines that use yield from + instead of await. + + The IPython magic has preliminary support for + JupyterLab. (Github issue #1775) + + The new TSS C-API in CPython 3.7 is supported and has been + backported. Patch by Naotoshi Seo. (Github issue #1932) + + Cython knows the new Py_tss_t type defined in PEP-539 and + automatically initialises variables declared with that type to + Py_tss_NEEDS_INIT, a value which cannot be used outside of + static assignments. + + The set methods .remove() and .discard() are optimised. Patch by + Antoine Pitrou. (Github issue #2042) + + dict.pop() is optimised. Original patch by Antoine + Pitrou. (Github issue #2047) + + Iteration over sets and frozensets is optimised. (Github issue + #2048) + + Safe integer loops (< range(2^30)) are automatically optimised + into C loops. + + alist.extend([a,b,c]) is optimised into sequential list.append() + calls for short literal sequences. + + Calls to builtin methods that are not specifically optimised + into C-API calls now use a cache that avoids repeated lookups of + the underlying C function. (Github issue #2054) + + Single argument function calls can avoid the argument tuple + creation in some cases. + + Some redundant extension type checks are avoided. + + Formatting C enum values in f-strings is faster, as well as some + other special cases. + + String formatting with the '%' operator is optimised into + f-strings in simple cases. + + Subscripting (item access) is faster in some cases. + + Some bytearray operations have been optimised similar to bytes. + + Some PEP-484/526 container type declarations are now considered + for loop optimisations. + + Indexing into memoryview slices with view[i][j] is now optimised + into view[i, j]. + + Python compatible cython.* types can now be mixed with type + declarations in Cython syntax. + + Name lookups in the module and in classes are faster. + + Python attribute lookups on extension types without instance + dict are faster. + + Some missing signals were added to libc/signal.pxd. Patch by + Jeroen Demeyer. (Github issue #1914) + + The warning about repeated extern declarations is now visible by + default. (Github issue #1874) + + The exception handling of the function types used by CPython's + type slot functions was corrected to match the de-facto standard + behaviour, so that code that uses them directly benefits from + automatic and correct exception propagation. Patch by Jeroen + Demeyer. (Github issue #1980) + + Defining the macro CYTHON_NO_PYINIT_EXPORT will prevent the + module init function from being exported as symbol, e.g. when + linking modules statically in an embedding setup. Patch by + AraHaan. (Github issue #1944) + * Bugs fixed + + If a module name is explicitly provided for an Extension() that + is compiled via cythonize(), it was previously ignored and + replaced by the source file name. It can now be used to override + the target module name, e.g. for compiling prefixed accelerator + modules from Python files. (Github issue #2038) + + The arguments of the num_threads parameter of parallel sections + were not sufficiently validated and could lead to invalid C + code. (Github issue #1957) + + Catching exceptions with a non-trivial exception pattern could + call into CPython with a live exception set. This triggered + incorrect behaviour and crashes, especially in CPython 3.7. + + The signature of the special __richcmp__() method was corrected + to recognise the type of the first argument as self. It was + previously treated as plain object, but CPython actually + guarantees that it always has the correct type. Note: this can + change the semantics of user code that previously relied on self + being untyped. + + Some Python 3 exceptions were not recognised as builtins when + running Cython under Python 2. + + Some async helper functions were not defined in the generated C + code when compiling simple async code. (Github issue #2075) + + Line tracing did not include generators and coroutines. (Github + issue #1949) + + C++ declarations for unordered_map were corrected. Patch by + Michael Schatzow. (Github issue #1484) + + Iterator declarations in C++ deque and vector were + corrected. Patch by Alex Huszagh. (Github issue #1870) + + The const modifiers in the C++ string declarations were + corrected, together with the coercion behaviour of string + literals into C++ strings. (Github issue #2132) + + Some declaration types in libc.limits were corrected. Patch by + Jeroen Demeyer. (Github issue #2016) + + @cython.final was not accepted on Python classes with an + @cython.cclass decorator. (Github issue #2040) + + Cython no longer creates useless and incorrect PyInstanceMethod + wrappers for methods in Python 3. Patch by Jeroen + Demeyer. (Github issue #2105) + + The builtin bytearray type could not be used as base type of + cdef classes. (Github issue #2106) + ------------------------------------------------------------------- Wed Feb 21 12:51:05 UTC 2018 - tchvatal@suse.com diff --git a/python-Cython-doc.spec b/python-Cython-doc.spec index 4f9b85d..3b1434f 100644 --- a/python-Cython-doc.spec +++ b/python-Cython-doc.spec @@ -20,7 +20,7 @@ # Tests currently fail randomly in OBS multiple local rund do not trigger them %bcond_with test Name: python-Cython-doc -Version: 0.27.3 +Version: 0.28 Release: 0 Summary: The Cython compiler for writing C extensions for the Python language License: Apache-2.0 diff --git a/python-Cython.changes b/python-Cython.changes index 7d80538..eea4eb4 100644 --- a/python-Cython.changes +++ b/python-Cython.changes @@ -1,3 +1,121 @@ +------------------------------------------------------------------- +Sat Mar 17 00:30:56 UTC 2018 - arun@gmx.de + +- update to version 0.28: + * Features added + + Cdef classes can now multiply inherit from ordinary Python + classes. (The primary base must still be a c class, possibly + object, and the other bases must not be cdef classes.) + + Type inference is now supported for Pythran compiled NumPy + expressions. Patch by Nils Braun. (Github issue #1954) + + The const modifier can be applied to memoryview declarations to + allow read-only buffers as input. (Github issues #1605, #1869) + + C code in the docstring of a cdef extern block is copied + verbatimly into the generated file. Patch by Jeroen + Demeyer. (Github issue #1915) + + When compiling with gcc, the module init function is now tuned + for small code size instead of whatever compile flags were + provided externally. Cython now also disables some code + intensive optimisations in that function to further reduce the + code size. (Github issue #2102) + + Decorating an async coroutine with @cython.iterable_coroutine + changes its type at compile time to make it iterable. While this + is not strictly in line with PEP-492, it improves the + interoperability with old-style coroutines that use yield from + instead of await. + + The IPython magic has preliminary support for + JupyterLab. (Github issue #1775) + + The new TSS C-API in CPython 3.7 is supported and has been + backported. Patch by Naotoshi Seo. (Github issue #1932) + + Cython knows the new Py_tss_t type defined in PEP-539 and + automatically initialises variables declared with that type to + Py_tss_NEEDS_INIT, a value which cannot be used outside of + static assignments. + + The set methods .remove() and .discard() are optimised. Patch by + Antoine Pitrou. (Github issue #2042) + + dict.pop() is optimised. Original patch by Antoine + Pitrou. (Github issue #2047) + + Iteration over sets and frozensets is optimised. (Github issue + #2048) + + Safe integer loops (< range(2^30)) are automatically optimised + into C loops. + + alist.extend([a,b,c]) is optimised into sequential list.append() + calls for short literal sequences. + + Calls to builtin methods that are not specifically optimised + into C-API calls now use a cache that avoids repeated lookups of + the underlying C function. (Github issue #2054) + + Single argument function calls can avoid the argument tuple + creation in some cases. + + Some redundant extension type checks are avoided. + + Formatting C enum values in f-strings is faster, as well as some + other special cases. + + String formatting with the '%' operator is optimised into + f-strings in simple cases. + + Subscripting (item access) is faster in some cases. + + Some bytearray operations have been optimised similar to bytes. + + Some PEP-484/526 container type declarations are now considered + for loop optimisations. + + Indexing into memoryview slices with view[i][j] is now optimised + into view[i, j]. + + Python compatible cython.* types can now be mixed with type + declarations in Cython syntax. + + Name lookups in the module and in classes are faster. + + Python attribute lookups on extension types without instance + dict are faster. + + Some missing signals were added to libc/signal.pxd. Patch by + Jeroen Demeyer. (Github issue #1914) + + The warning about repeated extern declarations is now visible by + default. (Github issue #1874) + + The exception handling of the function types used by CPython's + type slot functions was corrected to match the de-facto standard + behaviour, so that code that uses them directly benefits from + automatic and correct exception propagation. Patch by Jeroen + Demeyer. (Github issue #1980) + + Defining the macro CYTHON_NO_PYINIT_EXPORT will prevent the + module init function from being exported as symbol, e.g. when + linking modules statically in an embedding setup. Patch by + AraHaan. (Github issue #1944) + * Bugs fixed + + If a module name is explicitly provided for an Extension() that + is compiled via cythonize(), it was previously ignored and + replaced by the source file name. It can now be used to override + the target module name, e.g. for compiling prefixed accelerator + modules from Python files. (Github issue #2038) + + The arguments of the num_threads parameter of parallel sections + were not sufficiently validated and could lead to invalid C + code. (Github issue #1957) + + Catching exceptions with a non-trivial exception pattern could + call into CPython with a live exception set. This triggered + incorrect behaviour and crashes, especially in CPython 3.7. + + The signature of the special __richcmp__() method was corrected + to recognise the type of the first argument as self. It was + previously treated as plain object, but CPython actually + guarantees that it always has the correct type. Note: this can + change the semantics of user code that previously relied on self + being untyped. + + Some Python 3 exceptions were not recognised as builtins when + running Cython under Python 2. + + Some async helper functions were not defined in the generated C + code when compiling simple async code. (Github issue #2075) + + Line tracing did not include generators and coroutines. (Github + issue #1949) + + C++ declarations for unordered_map were corrected. Patch by + Michael Schatzow. (Github issue #1484) + + Iterator declarations in C++ deque and vector were + corrected. Patch by Alex Huszagh. (Github issue #1870) + + The const modifiers in the C++ string declarations were + corrected, together with the coercion behaviour of string + literals into C++ strings. (Github issue #2132) + + Some declaration types in libc.limits were corrected. Patch by + Jeroen Demeyer. (Github issue #2016) + + @cython.final was not accepted on Python classes with an + @cython.cclass decorator. (Github issue #2040) + + Cython no longer creates useless and incorrect PyInstanceMethod + wrappers for methods in Python 3. Patch by Jeroen + Demeyer. (Github issue #2105) + + The builtin bytearray type could not be used as base type of + cdef classes. (Github issue #2106) + ------------------------------------------------------------------- Tue Feb 20 11:25:47 UTC 2018 - tchvatal@suse.com diff --git a/python-Cython.spec b/python-Cython.spec index 0cf913b..812a462 100644 --- a/python-Cython.spec +++ b/python-Cython.spec @@ -19,7 +19,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} %define oldpython python Name: python-Cython -Version: 0.27.3 +Version: 0.28 Release: 0 Summary: The Cython compiler for writing C extensions for the Python language License: Apache-2.0