Hello community, here is the log from the commit of package python-Cython for openSUSE:Factory checked in at 2018-10-25 08:08:51 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-Cython (Old) and /work/SRC/openSUSE:Factory/.python-Cython.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-Cython" Thu Oct 25 08:08:51 2018 rev:42 rq:642685 version:0.29 Changes: -------- --- /work/SRC/openSUSE:Factory/python-Cython/python-Cython-doc.changes 2018-09-18 11:41:58.264002516 +0200 +++ /work/SRC/openSUSE:Factory/.python-Cython.new/python-Cython-doc.changes 2018-10-25 08:08:53.724323542 +0200 @@ -1,0 +2,144 @@ +Wed Oct 17 15:29:49 UTC 2018 - Arun Persaud <a...@gmx.de> + +- update to version 0.29: + * Features added + + PEP-489 multi-phase module initialisation has been enabled + again. Module reloads in other subinterpreters raise an + exception to prevent corruption of the static module state. + + A set of mypy compatible PEP-484 declarations were added for + Cython's C data types to integrate with static analysers in + typed Python code. They are available in the Cython/Shadow.pyi + module and describe the types in the special cython module that + can be used for typing in Python code. Original patch by Julian + Gethmann. (Github issue #1965) + + Memoryviews are supported in PEP-484/526 style type + declarations. (Github issue #2529) + + @cython.nogil is supported as a C-function decorator in Python + code. (Github issue #2557) + + Raising exceptions from nogil code will automatically acquire + the GIL, instead of requiring an explicit with gil block. + + C++ functions can now be declared as potentially raising both + C++ and Python exceptions, so that Cython can handle both + correctly. (Github issue #2615) + + cython.inline() supports a direct language_level keyword + argument that was previously only available via a directive. + + A new language level name 3str was added that mostly corresponds + to language level 3, but keeps unprefixed string literals as + type 'str' in both Py2 and Py3, and the builtin 'str' type + unchanged. This will become the default in the next Cython + release and is meant to help user code a) transition more easily + to this new default and b) migrate to Python 3 source code + semantics without making support for Python 2.x difficult. + + In CPython 3.6 and later, looking up globals in the module dict + is almost as fast as looking up C globals. (Github issue #2313) + + For a Python subclass of an extension type, repeated method + calls to non-overridden cpdef methods can avoid the attribute + lookup in Py3.6+, which makes them 4x faster. (Github issue + #2313) + + (In-)equality comparisons of objects to integer literals are + faster. (Github issue #2188) + + Some internal and 1-argument method calls are faster. + + Modules that cimport many external extension types from other + Cython modules execute less import requests during module + initialisation. + + Constant tuples and slices are deduplicated and only created + once per module. (Github issue #2292) + + The coverage plugin considers more C file extensions such as .cc + and .cxx. (Github issue #2266) + + The cythonize command accepts compile time variable values (as + set by DEF) through the new -E option. Patch by Jerome + Kieffer. (Github issue #2315) + + pyximport can import from namespace packages. Patch by Prakhar + Goel. (Github issue #2294) + + Some missing numpy and CPython C-API declarations were + added. Patch by John Kirkham. (Github issues #2523, #2520, + #2537) + + Declarations for the pylifecycle C-API functions were added in a + new .pxd file cpython.pylifecycle. + + The Pythran support was updated to work with the latest Pythran + 0.8.7. Original patch by Adrien Guinet. (Github issue #2600) + + %a is included in the string formatting types that are optimised + into f-strings. In this case, it is also automatically mapped + to %r in Python 2.x. + + New C macro CYTHON_HEX_VERSION to access Cython's version in the + same style as PY_HEX_VERSION. + + Constants in libc.math are now declared as const to simplify + their handling. + + An additional check_size clause was added to the ctypedef class + name specification to allow suppressing warnings when importing + modules with backwards-compatible PyTypeObject size + changes. Patch by Matti Picus. (Github issue #2627) + * Bugs fixed + + The exception handling in generators and coroutines under + CPython 3.7 was adapted to the newly introduced exception + stack. Users of Cython 0.28 who want to support Python 3.7 are + encouraged to upgrade to 0.29 to avoid potentially incorrect + error reporting and tracebacks. (Github issue #1958) + + Crash when importing a module under Stackless Python that was + built for CPython. Patch by Anselm Kruis. (Github issue #2534) + + 2-value slicing of typed sequences failed if the start or stop + index was None. Patch by Christian Gibson. (Github issue #2508) + + Multiplied string literals lost their factor when they are part + of another constant expression (e.g. 'x' * 10 + 'y' => 'xy'). + + String formatting with the '%' operator didn't call the special + __rmod__() method if the right side is a string subclass that + implements it. (Python issue 28598) + + The directive language_level=3 did not apply to the first token + in the source file. (Github issue #2230) + + Overriding cpdef methods did not work in Python subclasses with + slots. Note that this can have a performance impact on calls + from Cython code. (Github issue #1771) + + Fix declarations of builtin or C types using strings in pure + python mode. (Github issue #2046) + + Generator expressions and lambdas failed to compile in @cfunc + functions. (Github issue #459) + + Global names with const types were not excluded from star-import + assignments which could lead to invalid C code. (Github issue + #2621) + + Several internal function signatures were fixed that lead to + warnings in gcc-8. (Github issue #2363) + + The numpy helper functions set_array_base() and get_array_base() + were adapted to the current numpy C-API recommendations. Patch + by Matti Picus. (Github issue #2528) + + Some NumPy related code was updated to avoid deprecated API + usage. Original patch by jbrockmendel. (Github issue #2559) + + Several C++ STL declarations were extended and corrected. Patch + by Valentin Valls. (Github issue #2207) + + C lines of the module init function were unconditionally not + reported in exception stack traces. Patch by Jeroen + Demeyer. (Github issue #2492) + + When PEP-489 support is enabled, reloading the module overwrote + any static module state. It now raises an exception instead, + given that reloading is not actually supported. + + Object-returning, C++ exception throwing functions were not + checking that the return value was non-null. Original patch by + Matt Wozniski (Github Issue #2603) + + The source file encoding detection could get confused if the + c_string_encoding directive appeared within the first two + lines. (Github issue #2632) + + Cython generated modules no longer emit a warning during import + when the size of the NumPy array type is larger than what was + found at compile time. Instead, this is assumed to be a + backwards compatible change on NumPy side. + * Other changes + + Cython now emits a warning when no language_level (2, 3 or + '3str') is set explicitly, neither as a cythonize() option nor + as a compiler directive. This is meant to prepare the transition + of the default language level from currently Py2 to Py3, since + that is what most new users will expect these days. The future + default will, however, not enforce unicode literals, because + this has proven a major obstacle in the support for both Python + 2.x and 3.x. The next major release is intended to make this + change, so that it will parse all code that does not request a + specific language level as Python 3 code, but with str + literals. The language level 2 will continue to be supported for + an indefinite time. + + The documentation was restructured, cleaned up and examples are + now tested. The NumPy tutorial was also rewritten to simplify + the running example. Contributed by Gabriel de + Marmiesse. (Github issue #2245) + + Cython compiles less of its own modules at build time to reduce + the installed package size to about half of its previous + size. This makes the compiler slightly slower, by about 5-7%. + +------------------------------------------------------------------- python-Cython.changes: same change Old: ---- Cython-0.28.5.tar.gz New: ---- Cython-0.29.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-Cython-doc.spec ++++++ --- /var/tmp/diff_new_pack.6Ug1eN/_old 2018-10-25 08:08:55.352322474 +0200 +++ /var/tmp/diff_new_pack.6Ug1eN/_new 2018-10-25 08:08:55.356322471 +0200 @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -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.28.5 +Version: 0.29 Release: 0 Summary: The Cython compiler for writing C extensions for the Python language License: Apache-2.0 ++++++ python-Cython.spec ++++++ --- /var/tmp/diff_new_pack.6Ug1eN/_old 2018-10-25 08:08:55.376322459 +0200 +++ /var/tmp/diff_new_pack.6Ug1eN/_new 2018-10-25 08:08:55.380322456 +0200 @@ -12,14 +12,14 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # %{?!python_module:%define python_module() python-%{**} python3-%{**}} %define oldpython python Name: python-Cython -Version: 0.28.5 +Version: 0.29 Release: 0 Summary: The Cython compiler for writing C extensions for the Python language License: Apache-2.0 ++++++ Cython-0.28.5.tar.gz -> Cython-0.29.tar.gz ++++++ ++++ 34425 lines of diff (skipped)