|
|
|
|
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
|
|
|