SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for python39-Cython3-3.0.0-ill.12.6.x86_64.rpm :

* Wed Jul 19 2023 Matej Cepl - Update to the official release of 3.0.0: - The complete list is seriously long, so I would relegate you to https://github.com/cython/cython/blob/master/CHANGES.rst - The implemented PEPs are: - PEP-3131: Supporting Non-ASCII Identifiers - PEP-479: generator_stop (enabled by default for language_level=3) - PEP-487: Simpler customisation of class creation - PEP-563: Postponed Evaluation of Annotations - PEP-570: Positional-Only Parameters - PEP-572: Assignment Expressions (a.k.a. the walrus operator :=) - PEP-590: Vectorcall protocol - PEP-614: Relaxing Grammar Restrictions On Decorators - Cython supports all released versions of Python from 2.7 to 3.11 (and some experimental parts of 3.12) inclusive.
* Wed May 24 2023 Steve Kowalik - 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 AATTdataclasses.dataclass and AATTfunctools.total_ordering decorators can now be used on extension types. Using the corresponding AATTcython.
* deorators with automatically turn a Python class into an extension type (no need for AATTcclass). (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 AATTccall together with AATTcfunc, and applying AATTcfunc to a AATTufunc. 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 2023 Dirk Müller - add sle15_python_module_pythons (jsc#PED-68)
* Sat May 20 2023 Ben Greiner - Update to 3.0.0~b2 [#] Features added
* C++ declarations for , and std::any were added. Patches by Jonathan Helgert and Maximilien Colange. (Github issues #5262, #5309, #5314) [#] Bugs fixed
* Unintended internal exception handling lead to a visible performance regression for nogil memoryview code in 3.0.0b1. (Github issue #5324)
* None default arguments for arguments with fused memoryview types could select a different implementation in 3.0 than in 0.29.x. The selection behaviour is generally considered suboptimal but was at least reverted to the old behaviour for now. (Github issue #5297)
* The new complex vs. floating point behaviour of the
*
* power operator accidentally added a dependency on the GIL, which was really only required on failures. (Github issue #5287)
* from cython cimport … as … could lead to imported names not being found in annotations. Patch by Chia-Hsiang Cheng. (Github issue #5235)
* Generated NumPy ufuncs could crash for large arrays due to incorrect GIL handling. (Github issue #5328)
* Very long Python integer constants could exceed the maximum C name length of MSVC. Patch by 0dminnimda. (Github issue #5290)
* cimport_from_pyx could miss some declarations. Patch by Chia-Hsiang Cheng. (Github issue #5318)
* Fully qualified C++ names prefixed by a cimported module name could fail to compile. Patch by Chia-Hsiang Cheng. (Github issue #5229)
* Cython generated C++ code accidentally used C++11 features in some cases. (Github issue #5316)
* Some C++ warnings regarding const usage in internally generated utility code were resolved. Patch by Max Bachmann. (Github issue #5301)
* With language_level=2, imports of modules in packages could return the wrong module in Python 3. (Github issue #5308)
* typing.Optional could fail on tuple types. (Github issue #5263)
* Auto-generated utility code didn’t always have all required user defined types available. (Github issue #5269)
* Type checks for Python’s memoryview type generated incorrect C code. (Github issues #5268, #5270)
* Some issues with depfile generation were resolved. Patches by Eli Schwartz. (Github issues #5279, #5291)
* Some C code issue were resolved for the Limited API target. (Github issues #5264, #5265, #5266)
* The C code shown in the annotated HTML output could lack the last C code line(s).- Release 3.0.0~b1 [#] Features added
* Cython implemented C functions now propagate exceptions by default, rather than swallowing them in non-object returning function if the user forgot to add an except declaration to the signature. This was a long-standing source of bugs, but can require adding the noexcept declaration to existing functions if exception propagation is really undesired. (Github issue [#4280])
* To opt out of the new, safer exception handling behaviour, legacy code can set the new directive legacy_implicit_noexcept=True for a transition period to keep the previous, unsafe behaviour. This directive will eventually be removed in a later release. Patch by Matúš Valo. (Github issue #5094)
* A new function decorator AATTcython.ufunc automatically generates a (NumPy) ufunc that applies the calculation function to an entire memoryview. (Github issue #4758)
* The
*
* power operator now behaves more like in Python by returning the correct complex result if required by math. A new cpow directive was added to turn on the previous C-like behaviour. (Github issue #4936)
* The special __
*pow__ methods now support the 2- and 3-argument variants. (Github issue #5160)
* Unknown type annotations (e.g. because of typos) now emit a warning at compile time. Patch by Matúš Valo. (Github issue [#5070])
* Subscripted builtin types in type declarations (like list[float]) are now better supported. (Github issue #5058)
* Python’s memoryview is now a known builtin type with optimised properties. (Github issue #3798)
* The call-time dispatch for fused memoryview types is less slow. (Github issue #5073)
* Integer comparisons avoid Python coercions if possible. (Github issue #4821)
* The Python Enum of a cpdef enum now inherits from IntFlag to better match both Python and C semantics of enums. (Github issue #2732)
* PEP-614: decorators can now be arbitrary Python expressions. (Github issue #4570)
* cpdef enums can now be pickled. (Github issue #5120)
* Bound C methods can now coerce to Python objects. (Github issues #4890, #5062)
* C arrays can be initialised inside of nogil functions. Patch by Matúš Valo. (Github issue #1662)
* reversed() can now be used together with C++ iteration. Patch by Chia-Hsiang Cheng. (Github issue #5002)
* Standard C/C++ atomic operations are now used for memory views, if available. (Github issue #4925)
* C11 complex.h is now properly detected. (Github issue #2513)
* Nested cppclass definitions are supported. Patch by samaingw. (Github issue #1218)
* cpp_locals no longer have to be “assignable”. (Github issue [#4558])
* cythonize --help now also prints information about the supported environment variables. Patch by Matúš Valo. (Github issue #1711)
* Declarations were added for the C++ bit operations, some other parts of C++20 and CPython APIs. Patches by Jonathan Helgert, Dobatymo, William Ayd and Max Bachmann. (Github issues #4962, [#5101], #5157, #5163, #5257) [#] Bugs fixed
* Generator expressions and comprehensions now look up their outer-most iterable on creation, as Python does, and not later on start, as they did previously. (Github issue #1159)
* Type annotations for Python int rejected long under Py2 in the alpha-11 release. They are now ignored again (as always before) when language_level=2, and accept both int and long in Py2 (and only int in Py3) otherwise. (Github
* issue #4944)
* Calling bound classmethods of builtin types could fail trying to call the unbound method. (Github issue #5051)
* int(Py_UCS4) returned the code point instead of the parsed digit value. (Github issue #5216)
* Several problems with CPython 3.12 were resolved. (Github issue [#5238])
* The C float type was not inferred on assignments. (Github issue [#5234])
* Memoryviews with object item type were not supported in Python type declarations. (Github issue #4907)
* Iterating over memoryviews in generator expressions could leak a buffer reference. (Github issue #4968)
* Memory views and the internal Cython array type now identify as collections.abc.Sequence by setting the Py_TPFLAGS_SEQUENCE type flag directly. (Github issue #5187)
* __del__ finaliser methods were not always called if they were only inherited. (Github issue #4995)
* Extension types are now explicitly marked as immutable types to prevent them from being considered mutable. Patch by Max Bachmann. (Github issue #5023)
* const types could not be returned from functions. Patch by Mike Graham. (Github issue #5135)
* cdef public functions declared in .pxd files could use an incorrectly mangled C name. Patch by EpigeneMax. (Github issue [#2940])
* cdef public functions used an incorrect linkage declaration in C++. Patch by Maximilien Colange. (Github issue #1839)
* C++ post-increment/-decrement operators were not correctly looked up on declared C++ classes, thus allowing Cython declarations to be missing for them and incorrect C++ code to be generated. Patch by Max Bachmann. (Github issue
* #4536)
* C++ iteration more safely stores the iterable in temporary variables. Patch by Xavier. (Github issue #3828)
* C++ references did not work on fused types. (Github issue [#4717])
* The module state struct was not initialised in correct C (before C23), leading to compile errors on Windows. Patch by yudonglin. (Github issue #5169)
* Structs that contained an array field resulted in incorrect C code. Their initialisation now uses memcpy(). Patch by Chia-Hsiang Cheng. (Github issue #5178)
* Nesting fused types in other fused types could fail to specialise the inner type. (Github issue #4725)
* The special methods __matmul__, __truediv__, __floordiv__ failed to type their self argument. (Github issue #5067)
* Coverage analysis failed in projects with a separate source subdirectory. Patch by Sviatoslav Sydorenko and Ruben Vorderman. (Github issue #3636)
* The annotation_typing directive was missing in pure Python mode. Patch by 0dminnimda. (Github issue #5194)
* The AATTdataclass directive was accidentally inherited by methods and subclasses. (Github issue #4953)
* Some issues with Cython AATTdataclass arguments, hashing, inheritance and repr() were resolved. (Github issues #4956, [#5046])
* cpdef enums no longer use OrderedDict but dict in Python 3.6 and later. Patch by GalaxySnail. (Github issue #5180)
* Larger numbers of extension types with multiple subclasses could take very long to compile. Patch by Scott Wolchok. (Github issue #5139)
* Relative imports failed in compiled __init__.py package modules. Patch by Matúš Valo. (Github issue #3442)
* Some old usages of the deprecated Python imp module were replaced with importlib. Patch by Matúš Valo. (Github issue [#4640])
* The cython and cythonize commands ignored non-existing input files without error. Patch by Matúš Valo. (Github issue #4629)
* Invalid and misspelled cython.
* module names were not reported as errors. (Github issue #4947)
* Unused
*
*kwargs arguments did not show up in locals(). (Github issue #4899)
* Extended glob paths with /
*
*/ and \\
*
*\\ for finding source files failed on Windows.
* Annotated HTML generation was missing newlines in 3.0.0a11. (Github issue #4945)
* Some parser issues were resolved. (Github issue #4992)
* setup.cfg was missing from the source distribution. (Github issue #5199)
* Some C/C++ warnings were resolved. Patches by Max Bachmann, Alexander Shadchin, at al. (Github issues #5004, #5005, #5019, [#5029], #5096)
* The embedding code no longer calls deprecated C-API functions but uses the new PyConfig API instead on CPython versions that support it (3.8+). Patch by Alexander Shadchin. (Github issue [#4895])
* Intel C compilers could complain about unsupported gcc pragmas. Patch by Ralf Gommers. (Github issue #5052)
* Includes all bug-fixes and features from the 0.29 maintenance branch up to the 0.29.33 (2023-01-06) release. [#] Other changes
* The undocumented, untested and apparently useless syntax from somemodule cimport class/struct/union somename was removed. The type modifier is not needed here and a plain cimport of the name will do. (Github issue #4904)
* C-style array declarations (cdef int a[4]) are now (silently) deprecated in favour of the Java-style cdef int[4] a form. The latter was always available and the Python type declaration syntax already used it exclusively (a: int[4]).Patch by Matúš Valo. (Github issue #5248)
* The wheel building process was migrated to use the cibuildwheel tool. Patch by Thomas Li. (Github issue #4736)
* Wheels now include a compiled parser again, which increases their size a little but gives about a 10% speed-up when running Cython.
* The Tempita module no longer contains HTML processing capabilities, which were found to be broken in Python 3.8 and later. Patch by Marcel Stimberg. (Github issue #3309)
* The Emacs Cython mode file cython-mode.el is now maintained in
* a separate repo: https://github.com/cython/emacs-cython-mode Cython now uses a .dev0 version suffix for unreleased source installations.
* Wed Jan 04 2023 Ben Greiner - Make a Cython3 package for 3.0.0a11 and the following pre-releases
* required by python-gevent
* For a discussion about the alpha release maturity, see gh#cython/cython#4022
* Does conflict but not obsolete regular python-Cython < 3
* Wed Oct 26 2022 Steve Kowalik - Remove leftover Python 2 gubbins.- Stop using handrolled macros for install and update-alternatives, switch to the provided ones.- Update package names in rpmlintrc.
* Tue Aug 02 2022 Otto Hollmann - Update to 0.29.32: - Bugs fixed:
* Revert \"Using memoryview typed arguments in inner functions is now rejected as unsupported.\"
* from module import
* failed in 0.29.31 when using memoryviews- Changes from 0.29.31: - Features added:
* A new argument --module-name was added to the cython command to provide the (one) exact target module name from the command line. - Bugs fixed:
* Use importlib.util.find_spec() instead of the deprecated importlib.find_loader() function when setting up the package path at import-time.
* Require the C compiler to support the two-arg form of va_start on Python 3.10 and higher.
* Make fused_type subscriptable in Shadow.py.
* Fix the incorrect code generation of the target type in bytearray loops.
* Atomic refcounts for memoryviews were not used on some GCC versions by accident.
* Silence some GCC -Wconversion warnings in C utility code.
* Tuple multiplication was ignored in expressions such as [
*(1,)
* 2].
* Calling append methods on extension types could fail to find the method in some cases.
* Ensure that object buffers (e.g. ndarray[object, ndim=1]) containing NULL pointers are safe to use, returning None instead of the NULL pointer.
* Using memoryview typed arguments in inner functions is now rejected as unsupported.
* Compilation could fail on systems (e.g. FIPS) that block MD5 checksums at runtime.
* Experimental adaptations for the CPython \"nogil\" fork was added. Note that there is no official support for this in Cython 0.x.
* Wed May 18 2022 Paolo Stivanin - update to 0.29.30:
* Avoid acquiring the GIL at the end of nogil functions. This change was backported in order to avoid generating wrong C code that would trigger C compiler warnings with tracing support enabled.
* Function definitions in finally: clauses were not correctly generated.
* A case where C-API functions could be called with a live exception set was fixed.
* Cython now correctly generates Python methods for both the provided regular and reversed special numeric methods of extension types.
* The C union type in pure Python mode mishandled some field names.
* Sun Mar 20 2022 Dirk Müller - update to 0.29.28:
* Due to backwards incompatible changes in CPython 3.11a4, the feature flags ``CYTHON_FAST_THREAD_STATE`` and ``CYTHON_USE_EXC_INFO_STACK`` are now disabled in Python 3.11 and later. They are enabled again in Cython 3.0. Patch by David Woods. (Github issue #4610)
* A C compiler warning in older PyPy versions was resolved. Patch by Matti Picus. (Github issue #4236)
* Wed Feb 02 2022 Matej Cepl - Make the running the test suite conditional (default off). Seven hours of running it is just too much.
* Mon Jan 31 2022 Matej Cepl - Enable running of the test suite.
* Mon Jan 31 2022 Paolo Stivanin - update to 0.29.27:
* The ``cythonize`` command has a new option ``-M`` to generate ``.dep`` dependency files for the compilation unit. This can be used by external build tools to track these dependencies.
* Calls to ``range()`` with more than three arguments did not fail.
* Some C compiler warnings about missing type struct initialisers in Py3.10 were resolved.
* Cython no longer warns about using OpenMP 3.0 features since they are now considered generally available.
* Tue Jan 04 2022 Dirk Müller - update to 0.29.26:
* An incompatibility with CPython 3.11.0a3 was resolved.
* The ``in`` operator failed on literal lists with starred expressions.
* A C compiler warning in PyPy about a missing struct field initialisation was resolved.
* Mon Dec 06 2021 Dirk Müller - update to 0.29.25:
* Several incompatibilities with CPython 3.11 were resolved.
* Some C compiler warnings were resolved.
* C++ ``std::move()`` should only be used automatically in MSVC versions that support it.
* The ``Py_hash_t`` type failed to accept arbitrary \"index\" values.
* Avoid copying unaligned 16-bit values since some platforms require them to be aligned. Use memcpy() instead to let the C compiler decide how to do it.
* Cython crashed on invalid truthiness tests on C++ types without ``operator bool``.
* The declaration of ``PyUnicode_CompareWithASCIIString()`` in ``cpython.unicode`` was incorrect.
* Wed Jul 14 2021 Paolo Stivanin - Update to 0.29.24:
* Inline functions in pxd files that used memory views could lead to invalid C code if the module that imported from them does not use memory views.
* Several declarations in ``libcpp.string`` were added and corrected.
* Pickling unbound Cython compiled methods failed.
* The tracing code was adapted to work with CPython 3.10.
* The optimised ``in`` operator failed on unicode strings in Py3.9 and later that were constructed from an external ``wchar_t`` source. Also, related C compiler warnings about deprecated C-API usage were resolved.
* Some compiler crashes were resolved.
* An incorrect warning about \'unused\' generator expressions was removed.
* The attributes ``gen.gi_frame`` and ``coro.cr_frame`` of Cython compiled generators and coroutines now return an actual frame object for introspection, instead of ``None``.- Drop cython_use_imgmath.patch
* Wed Apr 21 2021 Dirk Müller - update to 0.29.23:
* Some problems with Python 3.10 were resolved. Patches by Victor Stinner and David Woods. (Github issues #4046, #4100)
* An incorrect \"optimisation\" was removed that allowed changes to a keyword dict to leak into keyword arguments passed into a function. Patch by Peng Weikang. (Github issue #3227)
* Multiplied str constants could end up as bytes constants with language_level=2. Patch by Alphadelta14 and David Woods. (Github issue #3951)
* ``PY_SSIZE_T_CLEAN`` does not get defined any more if it is already defined. Patch by Andrew Jones. (Github issue #4104)
* Tue Feb 23 2021 Paolo Stivanin - Update to 0.29.22
* Some declarations were added to the provided pxd includes. Patches by Zackery Spytz and John Kirkham. (Github issues #3811, #3882, #3899, #3901)
* A crash when calling certain functions in Py3.9 and later was resolved. (Github issue #3917)
* ``const`` memory views of structs failed to compile. (Github issue #2251)
* ``const`` template declarations could not be nested. Patch by Ashwin Srinath. (Github issue #1355)
* The declarations in the ``cpython.pycapsule`` module were missing their ``const`` modifiers and generated incorrect C code. Patch by Warren Weckesser. (Github issue #3964)
* Casts to memory views failed for fused dtypes. Patch by David Woods. (Github issue #3881)
* ``repr()`` was assumed to return ``str`` instead of ``unicode`` with ``language_level=3``
* Calling ``cpdef`` functions from cimported modules crashed the compiler. Patch by David Woods. (Github issue #4000)
* Cython no longer validates the ABI size of the NumPy classes it compiled against.
* A C compiler warning about enum value casting was resolved in GCC. (Github issue #2749)
* Coverage reporting in the annotated HTML file failed in Py3.9. Patch by Nick Pope. (Github issue #3865)
* The embedding code now reports Python errors as exit status.
* Long type declarations could lead to (harmless) random changes in the C file when used in auto-generated Python wrappers or pickled classes.
* Wed Jul 08 2020 Ondřej Súkup - Update TO 0.29.21
* Fix a regression in 0.29.20 where __div__ failed to be found in extension types
* Fix a regression in 0.29.20 where a call inside of a finally clause could fail to compile
* Zero-sized buffers could fail to validate as C/Fortran-contiguous.
* exec() did not allow recent Python syntax features in Py3.8+ due to https://bugs.python.org/issue35975
* Binding staticmethods of Cython functions were not behaving like Python methods in Py3
* Pythran calls to NumPy methods no longer generate useless method lookup code.
* The PyUnicode_GET_LENGTH() macro was missing from the cpython.
* declarations
* The deprecated PyUnicode_
*() C-API functions are no longer used, except for Unicode strings that contain lone surrogates. Unicode strings that contain non-BMP characters or surrogate pairs now generate different C code on 16-bit Python 2.x Unicode deployments (such as MS-Windows). Generating the C code on Python 3.x is recommended in this case
* Some template parameters were missing from the C++ std::unordered_map declaration
* Several internal code generation issues regarding temporary variables were resolved
* Thu Jun 11 2020 Paolo Stivanin - Update to 0.29.20
* Nested try-except statements with multiple return statements could crash due to incorrect deletion of the except as target variable.
* The AATTclassmethod decorator no longer rejects unknown input from other decorators.
* Fused types could leak into unrelated usages. Patch by David Woods.
* Now uses Py_SET_SIZE() and Py_SET_REFCNT() in Py3.9+ to avoid low-level write access to these object field
* The built-in abs() function could lead to undefined behaviour when used on the negative-most value of a signed C integer type
* Usages of sizeof() and typeid() on uninitialised variables no longer produce a warning
* The C++ typeid() function was allowed in C mode
* The error position reported for errors found in f-strings was misleading
* The new c_api_binop_methods directive was added for forward compatibility, but can only be set to True (the current default value). It can be disabled in Cython 3.0
* Thu May 21 2020 Paolo Stivanin - Update to 0.29.19
* Exception position reporting could run into race conditions on threaded code. It now uses function-local variables again.
* Error handling early in the module init code could lead to a crash.
* Error handling in cython.array creation was improved to avoid calling C-API functions with an error held.
* A memory corruption was fixed when garbage collection was triggered during calls to PyType_Ready() of extension type subclasses. (Github issue #3603)
* Memory view slicing generated unused error handling code which could negatively impact the C compiler optimisations for parallel OpenMP code etc. Also, it is now helped by static branch hints. (Github issue #2987)
* Cython\'s built-in OpenMP functions were not translated inside of call arguments. Original patch by Celelibi and David Woods. (Github issue #3594)
* Complex buffer item types of structs of arrays could fail to validate.
* Decorators were not allowed on nested async def functions.
* C-tuples could use invalid C struct casting. Patch by MegaIng.
* Optimised %d string formatting into f-strings failed on float values.
* Optimised aligned string formatting (%05s, %-5s) failed.
* Three missing timedelta access macros were added in cpython.datetime.
* The signature of the NumPy C-API function PyArray_SearchSorted() was fixed
* Mon May 04 2020 Johannes Grassler - update to 0.29.17
* std::move() is now available from libcpp.utility.
* The AATTcython.binding decorator is available in Python code.
* Fri Apr 17 2020 Marketa Calabkova - update to 0.29.16
* Temporary internal variables in nested prange loops could leak into other threads. Patch by Frank Schlimbach. (Github issue #3348)
* Default arguments on fused functions could crash. Patch by David Woods. (Github issue #3370)
* C-tuples declared in ``.pxd`` files could generate incomplete C code. Patch by Kirk Meyer. (Github issue #1427)
* Fused functions were not always detected and optimised as Cython implemented functions. Patch by David Woods. (Github issue #3384)
* Valid Python object concatenation of (iterable) strings to non-strings could fail with an exception. Patch by David Woods. (Github issue #3433)
* Using C functions as temporary values lead to invalid C code. Original patch by David Woods. (Github issue #3418)
* Fix an unhandled C++ exception in comparisons. Patch by David Woods. (Github issue #3361)
* Fix deprecated import of \"imp\" module. Patch by Matti Picus. (Github issue #3350)
* Fix compatibility with Pythran 0.9.6 and later. Patch by Serge Guelton. (Github issue #3308)
* The ``_Py_PyAtExit()`` function in ``cpython.pylifecycle`` was misdeclared. Patch by Zackery Spytz. (Github issue #3382)
* Several missing declarations in ``cpython.
*`` were added. Patches by Zackery Spytz. (Github issue #3452, #3421, #3411, #3402)
* A declaration for ``libc.math.fpclassify()`` was added. Patch by Zackery Spytz. (Github issue #2514)
* Avoid \"undeclared\" warning about automatically generated pickle methods. Patch by David Woods. (Github issue #3353)
* Avoid C compiler warning about unreachable code in ``prange()``.
* Some C compiler warnings in PyPy were resolved. Patch by Matti Picus. (Github issue #3437)
* Tue Feb 18 2020 Ondřej Súkup - update to 0.29.15
* Crash when returning a temporary Python object from an async-def function.
* Crash when using
*
*kwargs in generators.
* Double reference free in __class__ cell handling for super() calls.
* Compile error when using
*args as Python class bases.
* Fixed C name collision in the auto-pickle code
* Deprecated import failed in Python 3.9
 
ICM