chore(deps): update dependency cython to v0.29.37#19
Open
renovate[bot] wants to merge 1 commit intomasterfrom
Open
chore(deps): update dependency cython to v0.29.37#19renovate[bot] wants to merge 1 commit intomasterfrom
renovate[bot] wants to merge 1 commit intomasterfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
==0.29.15→==0.29.37Release Notes
cython/cython (cython)
v0.29.37Compare Source
====================
Bugs fixed
Fix a potential crash while cleaning up subtypes of externally imported extension
types when terminating Python. This was introduced in Cython 0.29.35.
Fix a
complexrelated compile error on Windows.(Github issue :issue:
5512)Compiling fused types used in pxd files could crash Cython in Python 3.11+.
(Github issues :issue:
5894, :issue:5588)cythonizefailed to consider theCYTHON_FORCE_REGENenv variable.Patch by Harmen Stoppels. (Github issue :issue:
5712).. _0.29.36:
v0.29.36Compare Source
====================
Bugs fixed
Async generators lost their return value in PyPy.
(Github issue :issue:
5465)The outdated C macro
_PyGC_FINALIZED()is no longer used in Py3.9+.The deprecated
Py_OptimizeFlagis no longer used in Python 3.9+.(Github issue :issue:
5343)Using the global
__debug__variable but not assertions could lead to compile errors.The broken HTML template support was removed from Tempita.
(Github issue :issue:
3309).. _0.29.35:
v0.29.35Compare Source
====================
Bugs fixed
A garbage collection enabled subtype of a non-GC extension type could call into the
deallocation function of the super type with GC tracking enabled. This could lead
to crashes during deallocation if GC was triggered on the type at the same time.
(Github issue :issue:
5432)Some C compile failures and crashes in CPython 3.12 were resolved.
except + nogilwas syntactically not allowed.except +nogil(i.e. defining a C++ exception handling function callednogil)is now disallowed to prevent typos.
(Github issue :issue:
5430)A C compile failure in PyPy 3.10 was resolved.
Patch by Matti Picus. (Github issue :issue:
5408)Cython modules now use PEP-489 multi-phase init by default in PyPy 3.9 and later.
Original patch by Matti Picus. (Github issue :issue:
5413)API header files generated by different Cython versions can now be included in the
same C file.
(Github issue :issue:
5383)Function signatures containing a type like
tuple[()]could not be printed.Patch by Lisandro Dalcin. (Github issue :issue:
5355).. _0.29.34:
v0.29.34Compare Source
====================
Bugs fixed
A reference leak of the for-loop list/tuple iterable was resolved if the for-loop's
else:branch executes abreakfor an outer loop.(Github issue :issue:
5347)Some C compile failures in CPython 3.12 were resolved.
Some old usages of the deprecated Python
impmodule were replaced withimportlib.Patch by Matúš Valo. (Github issue :issue:
5300)Some issues with
depfilegeneration were resolved.Patches by Eli Schwartz. (Github issues :issue:
5279, :issue:5291).. _0.29.33:
v0.29.33Compare Source
====================
Features added
cythonizeandcythoncommands have a new option-M/--depfileto generate
.depdependency files for the compilation unit. This can be usedby external build tools to track these dependencies.
The
cythonizeoption was already available in Cython :ref:0.29.27.Patches by Evgeni Burovski and Eli Schwartz. (Github issue :issue:
1214)Bugs fixed
constfused types could not be used with memory views.Patch by Thomas Vincent. (Github issue :issue:
1772)wstrusage was removed in Python 3.12 and later (PEP-623).(Github issue :issue:
5145)A type check assertion for Cython functions failed in debug Python builds.
(Github issue :issue:
5031)Fixed various compiler warnings.
Patches by Lisandro Dalcin et al. (Github issues :issue:
4948, :issue:5086)Fixed error when calculating complex powers of negative numbers.
(Github issue :issue:
5014)Corrected a small mis-formatting of exception messages on Python 2.
(Github issue :issue:
5018)The
PyUnicode_AsUTF8AndSize()C-API function was missing from the CPython declarations.(Github issue :issue:
5163)A performance problem in the compiler was resolved when nesting conditional expressions.
(Github issue :issue:
5197)Test suite problems with recent NumPy and CPython versions were resolved.
(Github issues :issue:
5183, :issue:5190)Other changes
The undocumented, untested and apparently useless syntax
from somemodule cimport class/struct/union somenamewas deprecatedin anticipation of its removal in Cython 3. The type
modifier is not needed here and a plain
cimportof the name will do.(Github issue :issue:
4905)Properly disable generation of descriptor docstrings on PyPy since they cause crashes.
It was previously disabled, but only accidentally via a typo.
Patch by Matti Picus. (Github issue :issue:
5083)The
cpowdirective of Cython 3.0 is available as a no-op.(Github issue :issue:
5016).. _0.29.32:
v0.29.32Compare Source
====================
Bugs fixed
Revert "Using memoryview typed arguments in inner functions is now rejected as unsupported."
Patch by David Woods. (Github issue :issue:
4798)from module import *failed in 0.29.31 when using memoryviews.Patch by David Woods. (Github issue :issue:
4927).. _0.29.31:
v0.29.31Compare Source
====================
Features added
A new argument
--module-namewas added to thecythoncommand toprovide the (one) exact target module name from the command line.
Patch by Matthew Brett and h-vetinari. (Github issue :issue:
4906)A new keyword
noexceptwas added for forward compatibility with Cython 3.Patch by David Woods. (Github issue :issue:
4903)Bugs fixed
Use
importlib.util.find_spec()instead of the deprecatedimportlib.find_loader()function when setting up the package path at import-time.
Patch by Matti Picus. (Github issue :issue:
4764)Require the C compiler to support the two-arg form of
va_starton Python 3.10 and higher.
Patch by Thomas Caswell. (Github issue :issue:
4820)Make
fused_typesubscriptable in Shadow.py.Patch by Pfebrer. (Github issue :issue:
4842)Fix the incorrect code generation of the target type in
bytearrayloops.Patch by Kenrick Everett. (Github issue :issue:
4108)Atomic refcounts for memoryviews were not used on some GCC versions by accident.
Patch by Sam Gross. (Github issue :issue:
4915)Silence some GCC
-Wconversionwarnings in C utility code.Patch by Lisandro Dalcin. (Github issue :issue:
4854)Tuple multiplication was ignored in expressions such as
[*(1,) * 2].Patch by David Woods. (Github issue :issue:
4864)Calling
appendmethods on extension types could fail to find the methodin some cases.
Patch by David Woods. (Github issue :issue:
4828)Ensure that object buffers (e.g.
ndarray[object, ndim=1]) containingNULLpointers are safe to use, returningNoneinstead of theNULLpointer.
Patch by Sebastian Berg. (Github issue :issue:
4859)Using memoryview typed arguments in inner functions is now rejected as unsupported.
Patch by David Woods. (Github issue :issue:
4798)Compilation could fail on systems (e.g. FIPS) that block MD5 checksums at runtime.
(Github issue :issue:
4909)Experimental adaptations for the CPython "nogil" fork was added.
Note that there is no official support for this in Cython 0.x.
Patch by Sam Gross. (Github issue :issue:
4912).. _0.29.30:
v0.29.30Compare Source
====================
Bugs fixed
objects could be deallocated without holding the GIL.
(Github issue :issue:
4796).. _0.29.29:
v0.29.29Compare Source
====================
Features added
This change was backported in order to avoid generating wrong C code
that would trigger C compiler warnings with tracing support enabled.
Backport by Oleksandr Pavlyk. (Github issue :issue:
4637)Bugs fixed
Function definitions in
finally:clauses were not correctly generated.Patch by David Woods. (Github issue :issue:
4651)A case where C-API functions could be called with a live exception set was fixed.
Patch by Jakub Kulík. (Github issue :issue:
4722)Pickles can now be exchanged again with those generated from Cython 3.0 modules.
(Github issue :issue:
4680)Cython now correctly generates Python methods for both the provided regular and
reversed special numeric methods of extension types.
Patch by David Woods. (Github issue :issue:
4750)Calling unbound extension type methods without arguments could raise an
IndexErrorinstead of aTypeError.Patch by David Woods. (Github issue :issue:
4779)Calling unbound
.__contains__()super class methods on some builtin basetypes could trigger an infinite recursion.
Patch by David Woods. (Github issue :issue:
4785)The C union type in pure Python mode mishandled some field names.
Patch by Jordan Brière. (Github issue :issue:
4727)Allow users to overwrite the C macro
_USE_MATH_DEFINES.Patch by Yuriy Chernyshov. (Github issue :issue:
4690)Improved compatibility with CPython 3.10/11.
Patches by Thomas Caswell, David Woods.
(Github issues :issue:
4609, :issue:4667, :issue:4721, :issue:4730, :issue:4777)Docstrings of descriptors are now provided in PyPy 7.3.9.
Patch by Matti Picus. (Github issue :issue:
4701).. _0.29.28:
v0.29.28Compare Source
====================
Bugs fixed
Due to backwards incompatible changes in CPython 3.11a4, the feature flags
CYTHON_FAST_THREAD_STATEandCYTHON_USE_EXC_INFO_STACKare now disabledin Python 3.11 and later. They are enabled again in Cython 3.0.
Patch by David Woods. (Github issue :issue:
4610)A C compiler warning in older PyPy versions was resolved.
Patch by Matti Picus. (Github issue :issue:
4236).. _0.29.27:
v0.29.27Compare Source
===========================
Features added
A new decorator
@cython.dataclasses.dataclasswas implemented that providescompile time dataclass generation capabilities to
cdefclasses (extension types).Patch by David Woods. (Github issue :issue:
2903).kw_onlydataclassesadded by Yury Sokov. (Github issue :issue:
4794)Named expressions (PEP 572) aka. assignment expressions (aka. the walrus operator
:=) were implemented.Patch by David Woods. (Github issue :issue:
2636)Context managers can be written in parentheses.
Patch by David Woods. (Github issue :issue:
4814)Cython avoids raising
StopIterationin__next__methods when possible.Patch by David Woods. (Github issue :issue:
3447)Some C++ and CPython library declarations were extended and fixed.
Patches by Max Bachmann, Till Hoffmann, Julien Jerphanion, Wenjun Si.
(Github issues :issue:
4530, :issue:4528, :issue:4710, :issue:4746,:issue:
4751, :issue:4818, :issue:4762, :issue:4910)The
cythonizeandcythoncommands have a new option-M/--depfileto generate
.depdependency files for the compilation unit. This can be usedby external build tools to track these dependencies.
The
cythonizeoption was already available in Cython :ref:0.29.27.Patches by Evgeni Burovski and Eli Schwartz. (Github issue :issue:
1214)cythonize()and the corresponding CLI command now regenerate the output filesalso when they already exist but were generated by a different Cython version.
Memory views and the internal Cython array type now identify as
collections.abc.Sequence.Patch by David Woods. (Github issue :issue:
4817)Cython generators and coroutines now identify as
CO_ASYNC_GENERATOR,CO_COROUTINEandCO_GENERATORaccordingly.(Github issue :issue:
4902)Memory views can use atomic CPU instructions instead of locks in more cases.
Patch by Sam Gross. (Github issue :issue:
4912)The environment variable
CYTHON_FORCE_REGEN=1can be used to forcecythonizeto regenerate the output files regardless of modification times and changes.
A new Cython build option
--cython-compile-minimalwas added to compile only asmaller set of Cython's own modules, which can be used to reduce the package
and install size.
Improvements to
PyTypeObjectdefinitions in pxd wrapping of libpython.Patch by John Kirkham. (Github issue :issue:
4699)Bugs fixed
Decorators like
@cfuncand@ccallcould leak into nested functions and classes.Patch by David Woods. (Github issue :issue:
4092)Exceptions within for-loops that run over memoryviews could lead to a ref-counting error.
Patch by David Woods. (Github issue :issue:
4662)Using memoryview arguments in closures of inner functions could lead to ref-counting errors.
Patch by David Woods. (Github issue :issue:
4798)Several optimised string methods failed to accept
Noneas arguments to their options.Test patch by Kirill Smelkov. (Github issue :issue:
4737)A regression in 3.0.0a10 was resolved that prevented property setter methods from
having the same name as their value argument.
Patch by David Woods. (Github issue :issue:
4836)Typedefs for the
binttype did not always behave likebint.Patch by Nathan Manville and 0dminnimda. (Github issue :issue:
4660)The return type of a fused function is no longer ignored for function pointers,
since it is relevant when passing them e.g. as argument into other fused functions.
Patch by David Woods. (Github issue :issue:
4644)The
__self__attribute of fused functions reports its availability correctlywith
hasattr(). Patch by David Woods.(Github issue :issue:
4808)pyximportno longer uses the deprecatedimpmodule.Patch by Matúš Valo. (Github issue :issue:
4560)pyximportfailed for long filenames on Windows.Patch by Matti Picus. (Github issue :issue:
4630)The generated C code failed to compile in CPython 3.11a4 and later.
(Github issue :issue:
4500)A case of undefined C behaviour was resolved in the list slicing code.
Patch by Richard Barnes. (Github issue :issue:
4734)Using the Limited API could report incorrect line numbers in tracebacks.
A work-around for StacklessPython < 3.8 was disabled in Py3.8 and later.
(Github issue :issue:
4329)Improve conversion between function pointers with non-identical but
compatible exception specifications. Patches by David Woods.
(Github issues :issue:
4770, :issue:4689)The runtime size check for imported
PyVarObjecttypes was improvedto reduce false positives and adapt to Python 3.11.
Patch by David Woods. (Github issues :issue:
4827, :issue:4894)The generated modules no longer import NumPy internally when using
fused types but no memoryviews.
Patch by David Woods. (Github issue :issue:
4935)Improve compatibility with forthcoming CPython 3.12 release.
Limited API C preprocessor warning is compatible with MSVC. Patch by
Victor Molina Garcia. (Github issue :issue:
4826)Some C compiler warnings were fixed.
Patch by mwtian. (Github issue :issue:
4831)The parser allowed some invalid spellings of
....Patch by 0dminnimda. (Github issue :issue:
4868)Includes all bug-fixes and features from the 0.29 maintenance branch
up to the :ref:
0.29.32release.Other changes
When using type annotations,
func(x: list)orfunc(x: ExtType)(and otherPython builtin or extension types) no longer allow
Noneas input argument tox.This is consistent with the normal typing semantics in Python, and was a common gotcha
for users who did not expect
Noneto be allowed as input. To allowNone, usetyping.Optionalas infunc(x: Optional[list]).Noneis also automaticallyallowed when it is used as default argument, i.e.
func(x: list = None).intandfloatare now also recognised in type annotations and restrict thevalue type at runtime. They were previously ignored.
Note that, for backwards compatibility reasons, the new behaviour does not apply when using
Cython's C notation, as in
func(list x). Here,Noneis still allowed, as always.Also, the
annotation_typingdirective can now be enabled and disabled more finelywithin the module.
(Github issues :issue:
3883, :issue:2696, :issue:4669, :issue:4606, :issue:4886)The compile-time
DEFandIFstatements are deprecated and generate a warning.They should be replaced with normal constants, code generation or C macros.
(Github issue :issue:
4310)Reusing an extension type attribute name as a method name is now an error.
Patch by 0dminnimda. (Github issue :issue:
4661)Improve compatibility between classes pickled in Cython 3.0 and 0.29.x
by accepting MD5, SHA-1 and SHA-256 checksums.
(Github issue :issue:
4680)v0.29.26Compare Source
====================
Bugs fixed
An incompatibility with CPython 3.11.0a3 was resolved.
(Github issue :issue:
4499)The
inoperator failed on literal lists with starred expressions.Patch by Arvind Natarajan. (Github issue :issue:
3938)A C compiler warning in PyPy about a missing struct field initialisation was resolved.
.. _0.29.25:
v0.29.25Compare Source
====================
Bugs fixed
Several incompatibilities with CPython 3.11 were resolved.
Patches by David Woods, Victor Stinner, Thomas Caswell.
(Github issues :issue:
4411, :issue:4414, :issue:4415, :issue:4416, :issue:4420,:issue:
4428, :issue:4473, :issue:4479, :issue:4480)Some C compiler warnings were resolved.
Patches by Lisandro Dalcin and others. (Github issue :issue:
4439)C++
std::move()should only be used automatically in MSVC versions that support it.Patch by Max Bachmann. (Github issue :issue:
4191)The
Py_hash_ttype failed to accept arbitrary "index" values.(Github issue :issue:
2752)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.
(Github issue :issue:
4343)Cython crashed on invalid truthiness tests on C++ types without
operator bool.Patch by David Woods. (Github issue :issue:
4348)The declaration of
PyUnicode_CompareWithASCIIString()incpython.unicodewas incorrect.Patch by Max Bachmann. (Github issue :issue:
4344).. _0.29.24:
v0.29.24Compare Source
====================
Bugs fixed
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.
Patch by David Woods. (Github issue :issue:
1415)Several declarations in
libcpp.stringwere added and corrected.Patch by Janek Bevendorff. (Github issue :issue:
4268)Pickling unbound Cython compiled methods failed.
Patch by Pierre Glaser. (Github issue :issue:
2972)The tracing code was adapted to work with CPython 3.10.
The optimised
inoperator failed on unicode strings in Py3.9 and laterthat were constructed from an external
wchar_tsource.Also, related C compiler warnings about deprecated C-API usage were resolved.
(Github issue :issue:
3925)Some compiler crashes were resolved.
Patch by David Woods. (Github issues :issue:
4214, :issue:2811)An incorrect warning about 'unused' generator expressions was removed.
(GIthub issue :issue:
1699)The attributes
gen.gi_frameandcoro.cr_frameof Cython compiledgenerators and coroutines now return an actual frame object for introspection,
instead of
None.(Github issue :issue:
2306).. _0.29.23:
v0.29.23Compare Source
====================
Bugs fixed
Some problems with Python 3.10 were resolved.
Patches by Victor Stinner and David Woods. (Github issues :issue:
4046, :issue: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 :issue:
3227)Multiplied str constants could end up as bytes constants with language_level=2.
Patch by Alphadelta14 and David Woods. (Github issue :issue:
3951)PY_SSIZE_T_CLEANdoes not get defined any more if it is already defined.Patch by Andrew Jones. (Github issue :issue:
4104).. _0.29.22:
v0.29.22Compare Source
====================
Features added
Patches by Zackery Spytz and John Kirkham.
(Github issues :issue:
3811, :issue:3882, :issue:3899, :issue:3901)Bugs fixed
A crash when calling certain functions in Py3.9 and later was resolved.
(Github issue :issue:
3917)constmemory views of structs failed to compile.(Github issue :issue:
2251)consttemplate declarations could not be nested.Patch by Ashwin Srinath. (Github issue :issue:
1355)The declarations in the
cpython.pycapsulemodule were missing theirconstmodifiers and generated incorrect C code.Patch by Warren Weckesser. (Github issue :issue:
3964)Casts to memory views failed for fused dtypes.
Patch by David Woods. (Github issue :issue:
3881)repr()was assumed to returnstrinstead ofunicodewithlanguage_level=3.(Github issue :issue:
3736)Calling
cpdeffunctions from cimported modules crashed the compiler.Patch by David Woods. (Github issue :issue:
4000)Cython no longer validates the ABI size of the NumPy classes it compiled against.
See the discussion in numpy/numpy#432
A C compiler warning about enum value casting was resolved in GCC.
(Github issue :issue:
2749)Coverage reporting in the annotated HTML file failed in Py3.9.
Patch by Nick Pope. (Github issue :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.
Other changes
cpdefnow generate a warning since thisis currently useless and thus does not do what users would expect.
Patch by David Woods. (Github issue :issue:
3959).. _0.29.21:
v0.29.21Compare Source
====================
Bugs fixed
Fix a regression in 0.29.20 where
__div__failed to be found in extension types.(Github issue :issue:
3688)Fix a regression in 0.29.20 where a call inside of a finally clause could fail to compile.
Patch by David Woods. (Github issue :issue:
3712)Zero-sized buffers could fail to validate as C/Fortran-contiguous.
Patch by Clemens Hofreither. (Github issue :issue:
2093)exec()did not allow recent Python syntax features in Py3.8+ due tohttps://bugs.python.org/issue35975.
(Github issue :issue:
3695)Binding staticmethods of Cython functions were not behaving like Python methods in Py3.
Patch by Jeroen Demeyer and Michał Górny. (Github issue :issue:
3106)Pythran calls to NumPy methods no longer generate useless method lookup code.
The
PyUnicode_GET_LENGTH()macro was missing from thecpython.*declarations.Patch by Thomas Caswell. (Github issue :issue:
3692)The deprecated
PyUnicode_*()C-API functions are no longer used, except for Unicodestrings 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.
Original patches by Inada Naoki and Victor Stinner.
(Github issues :issue:
3677, :issue:3721, :issue:3697)Some template parameters were missing from the C++
std::unordered_mapdeclaration.Patch by will. (Github issue :issue:
3685)Several internal code generation issues regarding temporary variables were resolved.
(Github issue :issue:
3708).. _0.29.20:
v0.29.20Compare Source
====================
Bugs fixed
Nested try-except statements with multiple
returnstatements could crashdue to incorrect deletion of the
except astarget variable.(Github issue :issue:
3666)The
@classmethoddecorator no longer rejects unknown input from other decorators.Patch by David Woods. (Github issue :issue:
3660)Fused types could leak into unrelated usages.
Patch by David Woods. (Github issue :issue:
3642)Now uses
Py_SET_SIZE()andPy_SET_REFCNT()in Py3.9+ to avoid low-levelwrite access to these object fields.
Patch by Victor Stinner. (Github issue :issue:
3639)The built-in
abs()function could lead to undefined behaviour when used onthe negative-most value of a signed C integer type.
Patch by Serge Guelton. (Github issue :issue:
1911)Usages of
sizeof()andtypeid()on uninitialised variables no longerproduce a warning.
Patch by Celelibi. (Github issue :issue:
3575)The C++
typeid()function was allowed in C mode.Patch by Celelibi. (Github issue :issue:
3637)The error position reported for errors found in f-strings was misleading.
(Github issue :issue:
3674)The new
c_api_binop_methodsdirective was added for forward compatibility, but canonly be set to True (the current default value). It can be disabled in Cython 3.0.
.. _0.29.19:
v0.29.19Compare Source
====================
Bugs fixed
A typo in Windows specific code in 0.29.18 was fixed that broke "libc.math".
(Github issue :issue:
3622)A platform specific test failure in 0.29.18 was fixed.
Patch by smutch. (Github issue :issue:
3620).. _0.29.18:
v0.29.18Compare Source
====================
Bugs fixed
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.arraycreation was improved to avoid callingC-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 :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 :issue:
2987)Cython's built-in OpenMP functions were not translated inside of call arguments.
Original patch by Celelibi and David Woods. (Github issue :issue:
3594)Complex buffer item types of structs of arrays could fail to validate.
Patch by Leo and smutch. (Github issue :issue:
1407)Decorators were not allowed on nested
async deffunctions.(Github issue :issue:
1462)C-tuples could use invalid C struct casting.
Patch by MegaIng. (Github issue :issue:
3038)Optimised
%dstring formatting into f-strings failed on float values.(Github issue :issue:
3092)Optimised aligned string formatting (
%05s,%-5s) failed.(Github issue :issue:
3476)When importing the old Cython
build_extintegration with distutils, theadditional command line arguments leaked into the regular command.
Patch by Kamekameha. (Github issue :issue:
2209)When using the
CYTHON_NO_PYINIT_EXPORToption in C++, the module init functionwas not declared as
extern "C".(Github issue :issue:
3414)Three missing timedelta access macros were added in
cpython.datetime.The signature of the NumPy C-API function
PyArray_SearchSorted()was fixed.Patch by Brock Mendel. (Github issue :issue:
3606).. _0.29.17:
v0.29.17Compare Source
====================
Features added
std::move()is now available fromlibcpp.utility.Patch by Omer Ozarslan. (Github issue :issue:
2169)The
@cython.bindingdecorator is available in Python code.(Github issue :issue:
3505)Bugs fixed
Creating an empty unicode slice with large bounds could crash.
Patch by Sam Sneddon. (Github issue :issue:
3531)Decoding an empty bytes/char* slice with large bounds could crash.
Patch by Sam Sneddon. (Github issue :issue:
3534)Re-importing a Cython extension no longer raises the error
"
__reduce_cython__ not found".(Github issue :issue:
3545)Unused C-tuples could generate incorrect code in 0.29.16.
Patch by Kirk Meyer. (Github issue :issue:
3543)Creating a fused function attached it to the garbage collector before it
was fully initialised, thus risking crashes in rare failure cases.
Original patch by achernomorov. (Github issue :issue:
3215)Temporary buffer indexing variables were not released and could show up in
C compiler warnings, e.g. in generators.
Patch by David Woods. (Github issues :issue:
3430, :issue:3522)The compilation cache in
cython.inline("…")failed to take the languagelevel into account.
Patch by will-ca. (Github issue :issue:
3419)The deprecated
PyUnicode_GET_SIZE()function is no longer used in Py3... _0.29.16:
v0.29.16Compare Source
====================
Bugs fixed
Temporary internal variables in nested prange loops could leak into other
threads. Patch by Frank Schlimbach. (Github issue :issue:
3348)Default arguments on fused functions could crash.
Patch by David Woods. (Github issue :issue:
3370)C-tuples declared in
.pxdfiles could generate incomplete C code.Patch by Kirk Meyer. (Github issue :issue:
1427)Fused functions were not always detected and optimised as Cython
implemented functions.
Patch by David Woods. (Github issue :issue:
3384)Valid Python object concatenation of (iterable) strings to non-strings
could fail with an exception.
Patch by David Woods. (Github issue :issue:
3433)Using C functions as temporary values lead to invalid C code.
Original patch by David Woods. (Github issue :issue:
3418)Fix an unhandled C++ exception in comparisons.
Patch by David Woods. (Github issue :issue:
3361)Fix deprecated import of "imp" module.
Patch by Matti Picus. (Github issue :issue:
3350)Fix compatibility with Pythran 0.9.6 and later.
Patch by Serge Guelton. (Github issue :issue:
3308)The
_Py_PyAtExit()function incpython.pylifecyclewas misdeclared.Patch by Zackery Spytz. (Github issue :issue:
3382)Several missing declarations in
cpython.*were added.Patches by Zackery Spytz. (Github issue :issue:
3452, :issue:3421, :issue:3411, :issue:3402)A declaration for
libc.math.fpclassify()was added.Patch by Zackery Spytz. (Github issue :issue:
2514)Avoid "undeclared" warning about automatically generated pickle methods.
Patch by David Woods. (Github issue :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 :issue:
3437).. _0.29.15:
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.