-
Notifications
You must be signed in to change notification settings - Fork 10
chore(dependencies): update dependency cython to v3 - autoclosed #130
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
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
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #130 +/- ##
=======================================
Coverage 90.82% 90.82%
=======================================
Files 1 1
Lines 109 109
=======================================
Hits 99 99
Misses 10 10 ☔ View full report in Codecov by Sentry. |
02200e9 to
2ddea7e
Compare
dabfb78 to
8207bc4
Compare
8207bc4 to
25a1fa8
Compare
9b400b9 to
02dfd2d
Compare
02dfd2d to
c85ebaa
Compare
b4633a0 to
b4a9b71
Compare
b4a9b71 to
a1916db
Compare
a1916db to
0f5f0b5
Compare
0f5f0b5 to
813b646
Compare
813b646 to
6547610
Compare
6547610 to
b3ed968
Compare
28a7bde to
a7cee5e
Compare
a7cee5e to
e851078
Compare
e851078 to
fbea567
Compare
fbea567 to
e0d9c5e
Compare
e0d9c5e to
70cb808
Compare
70cb808 to
c894343
Compare
c894343 to
68841ec
Compare
68841ec to
6f7cbea
Compare
6f7cbea to
ac129a9
Compare
ac129a9 to
85b0455
Compare
85b0455 to
9c79d00
Compare
9c79d00 to
0f1daa4
Compare
|
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.32->==3.1.6>=0.29.32->>=3.1.6Release Notes
cython/cython (Cython)
v3.1.6Compare Source
==================
Bugs fixed
Unicode characters formatted from C integers with
f"{value:c}"could result ininvalid Python string objects since Cython 3.1.0.
(Github issue :issue:
7240)cythonize(program and function) now usesconcurrent.futures.ProcessPoolExecutorinstead of
multiprocessing.Poolto fix a hang on build failures in parallel builds.A possible work-around is to disable parallel builds.
Patch by Sviatoslav Sydorenko. (Github issue :issue:
7183)v3.1.5Compare Source
==================
Bugs fixed
Conversion from C++ strings longer than
PY_SSIZE_T_MAXdid not validate the length.Some non-Limited API code was incorrectly used in generated header files.
(Github issue :issue:
7157)Optimised unpacking of Python integers in expressions uses a slightly safer scheme.
(Github issue :issue:
7134)Empty return statements were not always reported when tracing.
(Github issue :issue:
7022)Value conversion errors when tracing C return statements no longer fail the trace
but fall back to reporting
Nonereturns instead.(Github issue :issue:
6503)v3.1.4Compare Source
==================
Features added
PyUnstable_*()refcounting C-API functions in Py3.14 were added.(Github issue :issue:
6836)Bugs fixed
The monitoring code could crash on tracing.
(Github issue :issue:
7050)Initialising the monitoring code could fail with a CPython exception.
See nedbat/coveragepy#1790 (comment)
Optimised integer shifting triggered undefined behaviour in C.
(Github issue :issue:
7089)Deallocating objects that inherit from external types defined in pxd files
could run into an infinite loop.
(Github issue :issue:
7143)A reference to metaclasses could be leaked on instantiation.
(Github issue :issue:
7130)(Unlikely) error handling during empty builtin container tests was ineffective.
(Github issue :issue:
7190)Generated
*_api.hfiles used potentially unknown Cython configuration macros.(Github issue :issue:
7108)cythonize()avoids parallel compiler runs on systems usingspawn()in multiprocessing.Patch by Marcel Bargull. (Github issue :issue:
3262)The
@cython.ufuncdecorator was missing in type checker stubs.Patch by jayClean. (Github issue :issue:
7109)v3.1.3Compare Source
==================
Bugs fixed
Some method calls with 0 or 1 argument failed to use
PyObject_VectorCallMethod().Walrus assignments of literal Python integers could generate invalid C code.
(Github issue :issue:
6989)cython.pythread_type_lock(also used as fallback forcython.pymutex)could stall on heavily contended locks.
(Github issue :issue:
6999)C string arrays (not pointers) always coerced to the Python default string type,
even on explicit casts to other string types.
(Github issue :issue:
7020)Unterminated
\N{}character escapes in strings could unrail the parser.(Github issue :issue:
7056)An internal C function was not marked as
staticand leaked a linker symbol.(Github issue :issue:
6957)Some Unicode letters were not recognised as lexically valid name parts.
(Github issue :issue:
7059)Compatibility with PyPy3.8 was lost by accident.
The Linux binary wheels of 3.1.2 used SSSE3 CPU instructions which are not available on some CPUs.
(Github issue :issue:
7038)v3.1.2Compare Source
==================
Bugs fixed
Attribute lookups failed on the
boolbuiltin type.(Github issue :issue:
6905)Type checks on or-ed union types could incorrectly return false.
(Github issue :issue:
6420)Negative list indexing could accidentally wrap around twice in PyPy and the Limited API.
Iterating over literal sequences with starred (unpacked) items could infer a wrong
type for the loop variable and fail to assign the values.
(Github issue :issue:
6924)Calls to C functions taking exception types failed to check for a
Noneargument.(Github issue :issue:
6420)Fused functions had an incorrect
__module__attribute.(Github issue :issue:
6897)The type of Cython implemented functions had an incorrect
__module__attribute.(Github issue :issue:
6841)Errors while indexing into
bytearrayorstrinnogilsections could crash.(Github issue :issue:
6947)bytearray.append()could silently accept some invalid character numbers.The C++11
<type_traits>header was included regardless of the C++ version.(Github issue :issue:
6896)PyDict_GetItemStringRef()was accidentally used in older Limited API versions.(Github issue :issue:
6914)abort()was used but not always available in the Limited API.(Github issue :issue:
6918)Some dependencies were missing from the
depfile.(Github issue :issue:
6938)Embedded function signatures were not always separated from the existing docstring.
(Github issue :issue:
6904)numpy.mathwas missing fromCython/Includes/and could not be cimported.(Github issue :issue:
6859)Some tests were adapted for NumPy 2.x.
(Github issue :issue:
6898)Some C compiler warnings were fixed.
(Github issue :issue:
6870)Cython.Buildwas not officially exposing thecythonizefunction.(Github issue :issue:
6934)v3.1.1Compare Source
==================
Bugs fixed
A reference leak in the async delegation code was fixed.
(Github issues :issue:
6850, :issue:6878)Conditional if-else expressions mixing Python and C (numeric) types could end up
inferring an overly tight result type, thus leading to unexpected type conversions,
runtime exceptions on assignment, or incorrect "temporary assignment" compile errors.
(Github issue :issue:
6854)Some Limited API issues were resolved.
(Github issue :issue:
6862)Large C
long longvalues could be truncated when passed into PyPy.(Github issue :issue:
6890)callable()incorrectly reportedFalsein PyPy for classes with metaclasses.Patch by Anatolii Aniskovych. (Github issue :issue:
6892)The signature of fused functions was no longer introspectable in Cython 3.1.0.
(Github issue :issue:
6855)Coroutines could generate invalid C with line tracing enabled.
(Github issue :issue:
6865)Code using
complex()could generate invalid C code missing type declarations.(Github issue :issue:
6860)Code using e.g.
list[int | None]outside of variable/argument annotations failed to compile.(Github issue :issue:
6856)Code using ctuples in a
constcontext could generate invalid C.(Github issue :issue:
6864)Accessing special methods on cpdef enums failed to compile.
Some C compiler warnings were resolved.
Patches by Daniel Larraz. (Github issues :issue:
6876, :issue:3172, :issue:6873, :issue:6877)Re-establish support for PyPy 3.8.
(Github issue :issue:
6867)v3.1.0Compare Source
==================
Other changes
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.v3.0.0Compare Source
===========================
Cython 3.0.0 has been a very large effort that cleaned up many old warts,
introduced many new features, and introduces a couple of intentional
behaviour changes, even though the goal remained to stay compatible as
much as possible with Cython 0.29.x. For details, see the
migration guide_... _
migration guide: https://cython.readthedocs.io/en/latest/src/userguide/migrating_to_cy30.htmlAs the development was spread out over several years, a lot of things have
happened in the meantime. Many crucial bugfixes and some features were
backported to 0.29.x and are not strictly speaking "new" in Cython 3.0.0.
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:
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 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.