Package Release Info

python-Cython-0.29.14-102.1

Update Info: SUSE-SLE-Module-Packagehub-Subpackages-15-SP3-2021-2154
Available in Package Hub : 15 SP3 Subpackages Updates

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

python-Cython-debuginfo
python-Cython-debugsource
python2-Cython
python2-Cython-debuginfo

Change Logs

* Sat Nov 16 2019 arun@gmx.de
- update to version 0.29.14:
  * Bugs fixed
    + The generated code failed to initialise the tp_print slot in
    CPython 3.8. Patches by Pablo Galindo and Orivej Desh (Github
    issues #3171, #3201).
    + ? for bool was missing from the supported NumPy dtypes. Patch by
    Max Klein. (Github issue #2675)
    + await was not allowed inside of f-strings. Patch by Dmitro
    Getz. (Github issue #2877)
    + Coverage analysis failed for projects where the code resides in
    separate source sub-directories. Patch by Antonio
    Valentino. (Github issue #1985)
    + An incorrect compiler warning was fixed in automatic C++ string
    conversions. Patch by Gerion Entrup. (Github issue #3108)
    + Error reports in the Jupyter notebook showed unhelpful stack
    traces. Patch by Matthew Edwards (Github issue #3196).
    + Python.h is now also included explicitly from public header
    files. (Github issue #3133).
    + Distutils builds with --parallel did not work when using
    Cython's deprecated build_ext command. Patch by Alphadelta14
    (Github issue #3187).
  * Other changes
    + The PyMemoryView_*() C-API is available in
    cpython.memoryview. Patch by Nathan Manville. (Github issue
    [#2541])
* Fri Jul 26 2019 mcepl@suse.com
- Update to 0.29.13:
  - A reference leak for None was fixed when converting
    a memoryview to a Python object. (Github issue #3023)
  - The declaration of PyGILState_STATE in cpython.pystate was
    unusable. Patch by Kirill Smelkov. (Github issue #2997)
  - The declarations in posix.mman were extended. Patches by
    Kirill Smelkov. (Github issues #2893, #2894, #3012)
* Sun Jul 21 2019 arun@gmx.de
- update to version 0.29.12:
  * Fix compile error in CPython 3.8b2 regarding the PyCode_New()
    signature. (Github issue #3031)
  * Fix a C compiler warning about a missing int downcast. (Github
    issue #3028)
  * Fix reported error positions of undefined builtins and
    constants. Patch by Orivej Desh. (Github issue #3030)
  * A 32 bit issue in the Pythran support was resolved. Patch by Serge
    Guelton. (Github issue #3032)
* Sat Jul 06 2019 arun@gmx.de
- update to version 0.29.11:
  * Bugs fixed
    + Fix compile error in CPython 3.8b2 regarding the PyCode_New()
    signature. Patch by Nick Coghlan. (Github issue #3009)
    + Invalid C code generated for lambda functions in cdef
    methods. Patch by Josh Tobin. (Github issue #2967)
    + Support slice handling in newer Pythran versions. Patch by Serge
    Guelton. (Github issue #2989)
    + A reference leak in power-of-2 calculation was fixed. Patch by
    Sebastian Berg. (Github issue #3022)
    + The search order for include files was changed. Previously it
    was include_directories, Cython/Includes, sys.path. Now it is
    include_directories, sys.path, Cython/Includes. This was done to
    allow third-party *.pxd files to override the ones in
    Cython. Original patch by Matti Picus. (Github issue #2905)
    + Setting language_level=2 in a file did not work if
    language_level=3 was enabled globally before. Patch by Jeroen
    Demeyer. (Github issue #2791)
* Wed Jun 12 2019 tchvatal@suse.com
- Say goodbye to -doc subpackage as the documentation is online
  and does not build with latest sphinx releases (even in master
  at the moment).
- The testing in -doc spec was disabled anyway and if needed we
  will reintroduce it as a multibuild
* Mon Jun 03 2019 mimi.vx@gmail.com
- update to 0.29.10
  * Fix compile errors in CPython 3.8b1 due to the new "tp_vectorcall" slots.
  * Remove an incorrect cast when using true-division in C++ operations.
  * C compile errors with CPython 3.8 were resolved.
  * Python tuple constants that compare equal but have different item types
    could incorrectly be merged into a single constant.
  * Non-ASCII characters in unprefixed strings could crash the compiler
    when used with language level 3str
  * Starred expressions in %-formatting tuples could fail to compile for unicode strings
  * Passing Python class references through cython.inline() was broken.
* Tue Apr 16 2019 mimi.vx@gmail.com
- update to 0.29.7
  * Crash when the shared Cython config module gets unloaded and another
    Cython module reports an exceptions. Cython now makes sure it keeps
    an owned reference to the module
  * Resolved a C89 compilation problem when enabling the fast-gil sharing feature.
  * Coverage reporting did not include the signature line of cdef functions
  * Casting a GIL-requiring function into a nogil function now issues a warning
  * Generators and coroutines were missing their return type annotation
* Tue Apr 02 2019 toddrme2178@gmail.com
- Add cython_use_imgmath.patch
  The pngmath Sphinx extension has been removed.  Use imgmath instead.
  See: gh#cython/cython#2818
* Thu Feb 28 2019 mimi.vx@gmail.com
- update to 0.29.6
  * Fix a crash when accessing the __kwdefaults__ special attribute of fused functions.
  * Fix the parsing of buffer format strings that contain numeric sizes, which
    could lead to incorrect input rejections.
  * Avoid a C #pragma in old gcc versions that was only added in GCC 4.6.
  * Auto-encoding of Unicode strings to UTF-8 C/C++ strings failed in Python 3,
    even though the default encoding there is UTF-8.
  * Crash when defining a Python subclass of an extension type and repeatedly
    calling a cpdef method on it.
  * Compiler crash when prange() loops appear inside of with-statements.
  * Some C compiler warnings were resolved.
  * Python conversion of C++ enums failed in 0.29.
* Tue Feb 05 2019 toddrme2178@gmail.com
- Update to 0.29.4
  * Division of numeric constants by a runtime value of 0 could fail to raise a
    ``ZeroDivisionError``.  (Github issue #2820)
* Sun Jan 20 2019 arun@gmx.de
- specfile:
  * update copyright year
- update to version 0.29.3:
  * Some C code for memoryviews was generated in a non-deterministic
    order. Patch by Martijn van Steenbergen. (Github issue #2779)
  * C89 compatibility was accidentally lost since 0.28. Patches by
    gastineau and true-pasky. (Github issues #2778, #2801)
  * A C compiler cast warning was resolved. Patch by Michael
    Buesch. (Github issue #2774)
  * An compilation failure with complex numbers under MSVC++ was
    resolved. (Github issue #2797)
  * Coverage reporting could fail when modules were moved around after
    the build. Patch by Wenjun Si. (Github issue #2776)
- changes from version 0.29.2 :
  * The code generated for deduplicated constants leaked some
    references. (Github issue #2750)
  * The declaration of sigismember() in libc.signal was
    corrected. (Github issue #2756)
  * Crashes in compiler and test runner were fixed. (Github issue
    [#2736], #2755)
  * A C compiler warning about an invalid safety check was
    resolved. (Github issue #2731)
* Thu Dec 06 2018 ncutler@suse.com
- revert to version 0.28.5 to restore support for subinterpreters
  needed by Ceph - stopgap measure until issue can be addressed
  upstream (bsc#1118611)
* Sat Dec 01 2018 arun@gmx.de
- update to version 0.29.1:
  * Bugs fixed
    + Extensions compiled with MinGW-64 under Windows could
    misinterpret integer objects larger than 15 bit and return
    incorrect results. (Github issue #2670)
    + Cython no longer requires the source to be writable when copying
    its data into a memory view slice. Patch by Andrey
    Paramonov. (Github issue #2644)
    + Line tracing of try-statements generated invalid C code. (Github
    issue #2274)
    + When using the warn.undeclared directive, Cython's own code
    generated warnings that are now fixed. Patch by Nicolas
    Pauss. (Github issue #2685)
    + Cython's memoryviews no longer require strides for setting the
    shape field but only the PyBUF_ND flag to be set. Patch by John
    Kirkham. (Github issue #2716)
    + Some C compiler warnings about unused memoryview code were
    fixed. Patch by Ho Cheuk Ting. (Github issue #2588)
    + A C compiler warning about implicit signed/unsigned conversion
    was fixed. (Github issue #2729)
    + Assignments to C++ references returned by operator[] could fail
    to compile. (Github issue #2671)
    + The power operator and the support for NumPy math functions were
    fixed in Pythran expressions. Patch by Serge Guelton. (Github
    issues #2702, #2709)
    + Signatures with memory view arguments now show the expected type
    when embedded in docstrings. Patch by Matthew Chan and Benjamin
    Weigel. (Github issue #2634)
    + Some from ... cimport ... constructs were not correctly
    considered when searching modified dependencies in cythonize()
    to decide whether to recompile a module. Patch by Kry?tof
    Pilná?ek. (Github issue #2638)
    + A struct field type in the cpython.array declarations was
    corrected. Patch by John Kirkham. (Github issue #2712)
* Wed Oct 17 2018 arun@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%.
* Sat Aug 11 2018 arun@gmx.de
- update to version 0.28.5:
  * The discouraged usage of GCC's attribute optimize("Os") was
    replaced by the similar attribute cold to reduce the code impact
    of the module init functions. (Github issue #2494)
  * A reference leak in Py2.x was fixed when comparing str to unicode
    for equality.
* Thu Jul 12 2018 arun@gmx.de
- update to version 0.28.4:
  * Bugs fixed
    + Reallowing tp_clear() in a subtype of an @no_gc_clear extension
    type generated an invalid C function call to the (non-existent)
    base type implementation. (Github issue #2309)
    + Exception catching based on a non-literal (runtime) tuple could
    fail to match the exception. (Github issue #2425)
    + Compile fix for CPython 3.7.0a2. (Github issue #2477)
* Sun May 27 2018 arun@gmx.de
- update to version 0.28.3:
  * Set iteration was broken in non-CPython since 0.28.
  * UnicodeEncodeError in Py2 when %s formatting is optimised for
    unicode strings. (Github issue #2276)
  * Work around a crash bug in g++ 4.4.x by disabling the size
    reduction setting of the module init function in this
    version. (Github issue #2235)
* Wed Apr 18 2018 toddrme2178@gmail.com
- Version update to 0.28.2
  + Features added
  * ``abs()`` is faster for Python long objects.
  * The C++11 methods ``front()`` and ``end()`` were added to the declaration of
    ``libcpp.string``.  Patch by Alex Huszagh.  (Github issue #2123)
  * The C++11 methods ``reserve()`` and ``bucket_count()`` are declared for
    ``std::unordered_map``.  Patch by Valentin Valls.  (Github issue #2168)
  + Bugs fixed
  * The copy of a read-only memoryview was considered read-only as well, whereas
    a common reason to copy a read-only view is to make it writable.  The result
    of the copying is now a writable buffer by default.
    (Github issue #2134)
  * The ``switch`` statement generation failed to apply recursively to the body of
    converted if-statements.
  * ``NULL`` was sometimes rejected as exception return value when the returned
    type is a fused pointer type.
    Patch by Callie LeFave.  (Github issue #2177)
  * Fixed compatibility with PyPy 5.11.
    Patch by Matti Picus.  (Github issue #2165)
  + Other changes
  * The NumPy tutorial was rewritten to use memoryviews instead of the older
    buffer declaration syntax.
    Contributed by Gabriel de Marmiesse.  (Github issue #2162)
* Mon Mar 19 2018 tchvatal@suse.com
- Version update to 0.28.1:
  * PyFrozenSet_New() was accidentally used in PyPy where it is lacking
    from the C-API.
  * Assignment between some C++ templated types were incorrectly rejected
    when the templates mix const with ctypedef. (Github issue #2148)
  * Undeclared C++ no-args constructors in subclasses could make the
    compilation fail if the base class constructor was declared without
    nogil. (Github issue #2157)
  * Bytes %-formatting inferred basestring (bytes or unicode) as result type
    in some cases where bytes would have been safe to infer. (Github issue #2153)
  * None was accidentally disallowed as typed return value of dict.pop().
* Sat Mar 17 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)