⬆️ deps: Update dependency Cython to v3.0.12 #10
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.7
->3.0.12
Release Notes
cython/cython (Cython)
v3.0.12
Compare Source
===================
Bugs fixed
Release 3.0.11 introduced some incorrect
noexcept
warnings.(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,
pyximport
was not searchingsys.path
when looking for importable source files.(Github issue :issue:
5615
)Using
& 0
on 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.11
Compare 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.10
Compare 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
noexcept
warnings could be misleading in some cases.Patch by Gonzalo Tornaría. (Github issue :issue:
6087
)The
@cython.ufunc
implementation could generate incomplete C code.(Github issue :issue:
6064
)The
libcpp.complex
declarations 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.9
Compare Source
==================
Features added
Assigning
const
values to non-const variables now issues a warning.(Github issue :issue:
5639
)Using
noexcept
on 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_UNICODE
type 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
memoryview
could 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
)pyximport
used 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.8
Compare Source
==================
Bugs fixed
Using
const
together 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.
Configuration
📅 Schedule: Branch creation - "* 0-3 * * 1" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ 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 this update again.
This PR was generated by Mend Renovate. View the repository job log.