chore(dependencies): update dependency cython to >=3.0.12 - autoclosed#55
Closed
renovate[bot] wants to merge 1 commit into
Closed
chore(dependencies): update dependency cython to >=3.0.12 - autoclosed#55renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
c0d30e6 to
7681226
Compare
7681226 to
defe823
Compare
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:
>=3.0→>=3.0.12Release Notes
cython/cython (Cython)
v3.0.12Compare Source
===================
Bugs fixed
Release 3.0.11 introduced some incorrect
noexceptwarnings.(Github issue :issue:
6335)Conditional assignments to variables using the walrus operator could crash.
(Github issue :issue:
6094)Dict assignments to struct members with reserved C names could generate invalid C code.
Fused ctuples with the same entry types but different sizes could fail to compile.
(Github issue :issue:
6328)In Py3,
pyximportwas not searchingsys.pathwhen looking for importable source files.(Github issue :issue:
5615)Using
& 0on integers produced withint.from_bytes()could read invalid memory on Python 3.10.(Github issue :issue:
6480)Modules could fail to compile in PyPy 3.11 due to missing CPython specific header files.
Patch by Matti Picus. (Github issue :issue:
6482)Minor fix in C++
partial_sum()declaration.v3.0.11Compare Source
===================
Features added
emplace*methods were added tolibcpp.deque.Patch by Somin An. (Github issue :issue:
6159)Bugs fixed
The exception check value of functions declared in pxd files was not always applied in 3.0.10.
(Github issue :issue:
6122)A crash on exception deallocations was fixed.
(Github issue :issue:
6022)A crash was fixed when assigning a zero-length slice to a memoryview.
Patch by Michael Man. (Github issue :issue:
6227)libcpp.optional.value()could crash if it raised a C++ exception.Patch by Alexander Condello. (Github issue :issue:
6190)The return type of
str()was mishandled, leading to crashes withlanguage_level=3.(Github issue :issue:
6166)bytes.startswith/endswith()failed for non-bytes substrings (e.g.bytearray).(Github issue :issue:
6168)Fused ctuples crashed Cython.
(Github issue :issue:
6068)A compiler crash was fixed when using extension types in fused types.
(Github issue :issue:
6204)The module cleanup code was incorrect for globally defined memory view slices.
(Github issue :issue:
6276)Some adaptations were made to enable compilation in Python 3.13.
(Github issues :issue:
5997, :issue:6182, :issue:6251)v3.0.10Compare Source
===================
Bugs fixed
Cython generated incorrect self-casts when directly calling final methods of subtypes.
Patch by Lisandro Dalcin. (Github issue :issue:
2747)Internal C names generated from C function signatures could become too long for MSVC.
(Github issue :issue:
6052)The
noexceptwarnings could be misleading in some cases.Patch by Gonzalo Tornaría. (Github issue :issue:
6087)The
@cython.ufuncimplementation could generate incomplete C code.(Github issue :issue:
6064)The
libcpp.complexdeclarations could result in incorrect C++ code.Patch by Raffi Enficiaud. (Github issue :issue:
6037)Several tests were adapted to work with both NumPy 1.x and 2.0.
Patch by Matti Picus. (Github issues :issue:
6076, :issue:6100)C compiler warnings when the freelist implementation is disabled (e.g. on PyPy) were fixed.
It can now be disabled explicitly with the C macro guard
CYTHON_USE_FREELISTS=0.(Github issue :issue:
6099)Some C macro guards for feature flags were missing from the NOGIL Python configuration.
Some recently added builtins were unconditionally looked up at module import time
(if used by user code) that weren't available on all Python versions and could thus
fail the import.
A performance hint regarding exported pxd declarations was improved.
(Github issue :issue:
6001)v3.0.9Compare Source
==================
Features added
Assigning
constvalues to non-const variables now issues a warning.(Github issue :issue:
5639)Using
noexcepton a function returning Python objects now issues a warning.(Github issue :issue:
5661)Some C-API usage was updated for the upcoming CPython 3.13.
Patches by Victor Stinner et al. (Github issues :issue:
6003, :issue:6020)The deprecated
Py_UNICODEtype is no longer used, unless required by user code.(Github issue :issue:
5982)std::string.replace()declarations were added to libcpp.string.Patch by Kieran Geary. (Github issue :issue:
6037)Bugs fixed
Cython generates incorrect (but harmless) self-casts when directly calling
final methods of subtypes. Lacking a better solution, the errors that recent
gcc versions produce have been silenced for the time being.
Original patch by Michał Górny. (Github issue :issue:
2747)Unused variable warnings about clineno were fixed when C lines in tracebacks are disabled.
(Github issue :issue:
6035)Subclass deallocation of extern classes could crash if the base class uses GC.
Original patch by Jason Fried. (Github issue :issue:
5971)Type checks for Python
memoryviewcould use an invalid C function.Patch by Xenia Lu. (Github issue :issue:
5988)Calling final fused functions could generate invalid C code.
(Github issue :issue:
5989)Declaring extern enums multiple times could generate invalid C code.
(Github issue :issue:
5905)pyximportused relative paths incorrectly.Patch by Stefano Rivera. (Github issue :issue:
5957)Running Cython with globbing characters (
[]*?) in the module search path could fail.Patch by eewanco. (Github issue :issue:
5942)Literal strings that include braces could change the C code indentation.
Other changes
(Github issue :issue:
5941)v3.0.8Compare Source
==================
Bugs fixed
Using
consttogether with defined fused types could fail to compile.(Github issue :issue:
5230)A "use after free" bug was fixed in parallel sections.
(Github issue :issue:
5922)Several types were not available as
cython.*types in pure Python code.The generated code is now correct C89 again, removing some C++ style
//commentsand C99-style declaration-after-code code ordering. This is still relevant for some
ols C compilers, specifically ones that match old Python 2.7 installations.
v3.0.7Compare Source
==================
Bugs fixed
In the iterator of generator expressions,
awaitandyieldwere not correctly analysed.(Github issue :issue:
5851)cpdefenums with the same name cimported from different modules could lead toinvalid C code.
(Github issue :issue:
5887)Some declarations in
cpython.unicodewere fixed and extended.(Github issue :issue:
5902)Compiling fused types used in pxd files could crash Cython in Python 3.11+.
(Github issues :issue:
5894, :issue:5588)Source files with non-ASCII file names could crash Cython.
(Github issue :issue:
5873)Includes all bug-fixes and features from the 0.29 maintenance branch
up to the :ref:
0.29.37release.v3.0.6Compare Source
==================
Features added
Fused def function dispatch is a bit faster.
Declarations for the
wcharPyUnicode API were added.(Github issue :issue:
5836)The Python "nogil" fork is now also detected with the new
Py_GIL_DISABLEDmacro.Patch by Hugo van Kemenade. (Github issue :issue:
5852)Bugs fixed
Comparing dataclasses could give different results than Python.
(Github issue :issue:
5857)float(std::string)generated invalid C code.(Github issue :issue:
5818)Using
cpdeffunctions withcimport_from_pyxfailed.(Github issue :issue:
5795)A crash was fixed when string-formatting a Python value fails.
(Github issue :issue:
5787)On item access, Cython could try the sequence protocol before the mapping protocol
in some cases if an object supports both.
(Github issue :issue:
5776)A C compiler warning was resolved.
(Github issue :issue:
5794)Complex numbers failed to compile in MSVC with C11.
Patch by Lysandros Nikolaou. (Github issue :issue:
5809)Some issues with the Limited API and with PyPy were resolved.
(Github issues :issue:
5695, :issue:5696)A C++ issue in Python 3.13 was resolved.
(Github issue :issue:
5790)Several directives are now also available (as no-ops) in Python code.
(Github issue :issue:
5803)An error message was corrected.
Patch by Mads Ynddal. (Github issue :issue:
5805)v3.0.5Compare Source
==================
Features added
(Github issue :issue:
5767)Bugs fixed
A compiler crash was fixed.
(Github issue :issue:
5771)A typo in the
always_allow_keywordsdirective for Python code was fixed.Patch by lk-1984. (Github issue :issue:
5772)Some C compiler warnings were resolved.
Patch by Pierre Jolivet. (Github issue :issue:
5780)v3.0.4Compare Source
==================
Features added
show_performance_hintswas added to disable thenewly added performance hint output.
(Github issue :issue:
5748)Bugs fixed
```cythonize
required ``distutils`` even for operations that did not build binaries. (Github issue :issue:5751`)A regression in 3.0.3 was fixed that prevented calling inline functions
from another inline function in
.pxdfiles.(Github issue :issue:
5748)Some C compiler warnings were resolved.
Patch by Pierre Jolivet. (Github issue :issue:
5756)v3.0.3Compare Source
==================
Features added
More warnings were added to help users migrate and avoid bugs.
(Github issue :issue:
5650)A warning-like category for performance hints was added that bypasses
-Werror.(Github issue :issue:
5673)FastGIL now uses standard
thread_localin C++.(Github issue :issue:
5640)reference_wrapperwas added tolibcpp.functional.Patch by Vyas Ramasubramani. (Github issue :issue:
5671)The
cythonizecommand now supports the--cplusoption known from thecythoncommand.(Github issue :issue:
5736)Bugs fixed
Performance regressions where the GIL was needlessly acquired were fixed.
(Github issues :issue:
5670, :issue:5700)A reference leak for exceptions in Python 3.12 was resolved.
Patch by Eric Johnson. (Github issue :issue:
5724)fastcallcalls with keyword arguments generated incorrect C code.(Github issue :issue:
5665)Assigning the type converted result of a conditional (if-else) expression
to
intorboolvariables could lead to incorrect C code.(Github issue :issue:
5731)Early (unlikely) failures in Python function wrappers no longer set a
traceback in order to simplify the C code flow. Being mostly memory
allocation errors, they probably would never have created a traceback anyway.
(Github issue :issue:
5681)Relative cimports from packages with
__init__.pyfiles could fail.(Github issue :issue:
5715)Several issues with the Limited API support were resolved.
(Github issues :issue:
5641, :issue:5648, :issue:5689)The code generated for special-casing both Cython functions and PyCFunctions was cleaned up
to avoid calling C-API functions that were not meant for the other type respectively.
This could previously trigger assertions in CPython debug builds and now also plays better
with the Limited API.
(Github issues :issue:
4804, :issue:5739)Fix some C compiler warnings.
Patches by Ralf Gommers, Oleksandr Pavlyk, Sebastian Koslowski et al.
(Github issues :issue:
5651, :issue:5663, :issue:5668, :issue:5717, :issue:5726, :issue:5734)Generating gdb debugging information failed when using generator expressions.
Patch by Oleksandr Pavlyk. (Github issue :issue:
5552)Passing a
setuptools.Extensionintocythonize()instead of adistutils.Extensioncould make it miss the matching extensions.cython -Mneedlessly requireddistutils, which made it fail in Python 3.12.(Github issue :issue:
5681)Other changes
The visible deprecation warning for
DEFwas removed again since it proveddifficult for some users to migrate away from it. The statement is still
meant to be removed at some point (and thus, like
IF, should not beused in new code), but the time for sunset is probably not around the corner.
(Github issue :issue:
4310)The
np_pythranoption raise aDeprecationWarningif it receives other valuesthan
TrueandFalse. This will eventually be disallowed (in line with allother boolean options).
v3.0.2Compare Source
==================
Bugs fixed
Using
Noneas default value for arguments annotated asintcould crash Cython.(Github issue :issue:
5643)Default values of fused types that include
complexcould generate invalid C codewith
-DCYTHON_CCOMPLEX=0.(Github issue :issue:
5644)Using C++ enum class types in extension type method signatures could generate invalid C code.
(Github issue :issue:
5637)v3.0.1Compare Source
===================
Bugs fixed
Release 3.0.11 introduced some incorrect
noexceptwarnings.(Github issue :issue:
6335)Conditional assignments to variables using the walrus operator could crash.
(Github issue :issue:
6094)Dict assignments to struct members with reserved C names could generate invalid C code.
Fused ctuples with the same entry types but different sizes could fail to compile.
(Github issue :issue:
6328)In Py3,
pyximportwas not searchingsys.pathwhen looking for importable source files.(Github issue :issue:
5615)Using
& 0on integers produced withint.from_bytes()could read invalid memory on Python 3.10.(Github issue :issue:
6480)Modules could fail to compile in PyPy 3.11 due to missing CPython specific header files.
Patch by Matti Picus. (Github issue :issue:
6482)Minor fix in C++
partial_sum()declaration.Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.