Hello community, here is the log from the commit of package python3-Cython for openSUSE:Factory checked in at 2015-08-11 08:24:51 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python3-Cython (Old) and /work/SRC/openSUSE:Factory/.python3-Cython.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "python3-Cython" Changes: -------- --- /work/SRC/openSUSE:Factory/python3-Cython/python3-Cython.changes 2015-08-07 00:21:48.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.python3-Cython.new/python3-Cython.changes 2015-08-11 08:24:52.000000000 +0200 @@ -1,0 +2,108 @@ +Mon Aug 10 00:30:34 UTC 2015 - arun@gmx.de + +- update to version 0.23: + * Features added + + PEP 492 (async/await) was implemented. See + https://www.python.org/dev/peps/pep-0492/ + + PEP 448 (Additional Unpacking Generalizations) was + implemented. See https://www.python.org/dev/peps/pep-0448/ + + Support for coverage.py 4.0+ can be enabled by adding the plugin + "Cython.Coverage" to the ".coveragerc" config file. + + Annotated HTML source pages can integrate (XML) coverage + reports. + + Tracing is supported in nogil functions/sections and module init + code. + + When generators are used in a Cython module and the module + imports the modules "inspect" and/or "asyncio", Cython enables + interoperability by patching these modules during the import to + recognise Cython's internal generator and coroutine types. This + can be disabled by C compiling the module with "-D + CYTHON_PATCH_ASYNCIO=0" or "-D CYTHON_PATCH_INSPECT=0" + + When generators or coroutines are used in a Cython module, their + types are registered with the Generator and Coroutine ABCs in + the collections or collections.abc stdlib module at import time + to enable interoperability with code that needs to detect and + process Python generators/coroutines. These ABCs were added in + CPython 3.5 and are available for older Python versions through + the backports_abc module on PyPI. See + https://bugs.python.org/issue24018 + + Adding/subtracting/dividing/modulus and equality comparisons + with constant Python floats and small integers are faster. + + Binary and/or/xor/rshift operations with small constant Python + integers are faster. + + When called on generator expressions, the builtins all(), any(), + dict(), list(), set(), sorted() and unicode.join() avoid the + generator iteration overhead by inlining a part of their + functionality into the for-loop. + + Keyword argument dicts are no longer copied on function entry + when they are not being used or only passed through to other + function calls (e.g. in wrapper functions). + + The PyTypeObject declaration in cpython.object was extended. + + The builtin type type is now declared as PyTypeObject in source, + allowing for extern functions taking type parameters to have the + correct C signatures. Note that this might break code that uses + type just for passing around Python types in typed + variables. Removing the type declaration provides a backwards + compatible fix. + + wraparound() and boundscheck() are available as no-ops in pure + Python mode. + + Const iterators were added to the provided C++ STL declarations. + + Smart pointers were added to the provided C++ STL + declarations. Patch by Daniel Filonik. + + NULL is allowed as default argument when embedding + signatures. This fixes ticket 843. + + When compiling with --embed, the internal module name is changed + to __main__ to allow arbitrary program names, including those + that would be invalid for modules. Note that this prevents reuse + of the generated C code as an importable module. + + External C++ classes that overload the assignment operator can + be used. Patch by Ian Henriksen. + + Support operator bool() for C++ classes so they can be used in + if statements. + * Bugs fixed + + Calling "yield from" from Python on a Cython generator that + returned a value triggered a crash in CPython. This is now being + worked around. See https://bugs.python.org/issue23996 + + Language level 3 did not enable true division (a.k.a. float + division) for integer operands. + + Functions with fused argument types that included a generic + 'object' fallback could end up using that fallback also for + other explicitly listed object types. + + Relative cimports could accidentally fall back to trying an + absolute cimport on failure. + + The result of calling a C struct constructor no longer requires + an intermediate assignment when coercing to a Python dict. + + C++ exception declarations with mapping functions could fail to + compile when pre-declared in .pxd files. + + cpdef void methods are now permitted. + + abs(cint) could fail to compile in MSVC and used sub-optimal + code in C++. Patch by David Vierra, original patch by Michael + Enßlin. + + Buffer index calculations using index variables with small C + integer types could overflow for large buffer sizes. Original + patch by David Vierra. + + C unions use a saner way to coerce from and to Python dicts. + + When compiling a module foo.pyx, the directories in sys.path are + no longer searched when looking for foo.pxd. Patch by Jeroen + Demeyer. + + Memory leaks in the embedding main function were fixed. Original + patch by Michael Enßlin. + + Some complex Python expressions could fail to compile inside of + finally clauses. + + Unprefixed 'str' literals were not supported as C varargs + arguments. + + Fixed type errors in conversion enum types to/from Python. Note + that this imposes stricter correctness requirements on enum + declarations. + * Other changes + + Changed mangling scheme in header files generated by cdef api + declarations. + + Installation under CPython 3.3+ no longer requires a pass of the + 2to3 tool. This also makes it possible to run Cython in Python + 3.3+ from a source checkout without installing it first. Patch + by Petr Viktorin. + + jedi-typer.py (in Tools/) was extended and renamed to + jedityper.py (to make it importable) and now works with and + requires Jedi 0.9. Patch by Tzer-jen Wei. + +------------------------------------------------------------------- Old: ---- Cython-0.22.1.tar.gz New: ---- Cython-0.23.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python3-Cython.spec ++++++ --- /var/tmp/diff_new_pack.prp52e/_old 2015-08-11 08:24:53.000000000 +0200 +++ /var/tmp/diff_new_pack.prp52e/_new 2015-08-11 08:24:53.000000000 +0200 @@ -17,7 +17,7 @@ Name: python3-Cython -Version: 0.22.1 +Version: 0.23 Release: 0 Url: http://www.cython.org Summary: The Cython compiler for writing C extensions for the Python language ++++++ Cython-0.22.1.tar.gz -> Cython-0.23.tar.gz ++++++ ++++ 29260 lines of diff (skipped)