-
Notifications
You must be signed in to change notification settings - Fork 10
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
chore(dependencies): update dependency cython to v3 #130
Open
renovate
wants to merge
1
commit into
master
Choose a base branch
from
renovate/cython-3.x
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains 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. |
renovate
bot
force-pushed
the
renovate/cython-3.x
branch
from
August 8, 2023 22:17
02200e9
to
2ddea7e
Compare
renovate
bot
force-pushed
the
renovate/cython-3.x
branch
2 times, most recently
from
August 27, 2023 09:32
dabfb78
to
8207bc4
Compare
renovate
bot
force-pushed
the
renovate/cython-3.x
branch
from
September 4, 2023 22:11
8207bc4
to
25a1fa8
Compare
renovate
bot
force-pushed
the
renovate/cython-3.x
branch
2 times, most recently
from
September 18, 2023 22:10
9b400b9
to
02dfd2d
Compare
renovate
bot
force-pushed
the
renovate/cython-3.x
branch
from
September 26, 2023 16:53
02dfd2d
to
c85ebaa
Compare
renovate
bot
force-pushed
the
renovate/cython-3.x
branch
2 times, most recently
from
October 5, 2023 15:32
b4633a0
to
b4a9b71
Compare
renovate
bot
force-pushed
the
renovate/cython-3.x
branch
from
October 17, 2023 22:12
b4a9b71
to
a1916db
Compare
renovate
bot
force-pushed
the
renovate/cython-3.x
branch
from
October 31, 2023 05:03
a1916db
to
0f5f0b5
Compare
renovate
bot
force-pushed
the
renovate/cython-3.x
branch
from
November 26, 2023 15:38
0f5f0b5
to
813b646
Compare
renovate
bot
force-pushed
the
renovate/cython-3.x
branch
from
December 6, 2023 16:49
813b646
to
6547610
Compare
renovate
bot
force-pushed
the
renovate/cython-3.x
branch
from
December 19, 2023 22:42
6547610
to
b3ed968
Compare
renovate
bot
force-pushed
the
renovate/cython-3.x
branch
2 times, most recently
from
January 10, 2024 11:34
28a7bde
to
a7cee5e
Compare
renovate
bot
force-pushed
the
renovate/cython-3.x
branch
from
March 5, 2024 20:19
a7cee5e
to
e851078
Compare
renovate
bot
force-pushed
the
renovate/cython-3.x
branch
from
March 30, 2024 21:12
e851078
to
fbea567
Compare
renovate
bot
force-pushed
the
renovate/cython-3.x
branch
from
August 5, 2024 17:36
fbea567
to
e0d9c5e
Compare
Quality Gate passedIssues Measures |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
None yet
0 participants
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.0.11
>=0.29.32
->>=3.0.11
Release Notes
cython/cython (Cython)
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.
v3.0.7
Compare Source
==================
Bugs fixed
In the iterator of generator expressions,
await
andyield
were not correctly analysed.(Github issue :issue:
5851
)cpdef
enums with the same name cimported from different modules could lead toinvalid C code.
(Github issue :issue:
5887
)Some declarations in
cpython.unicode
were 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.37
release.v3.0.6
Compare Source
==================
Features added
Fused def function dispatch is a bit faster.
Declarations for the
wchar
PyUnicode API were added.(Github issue :issue:
5836
)The Python "nogil" fork is now also detected with the new
Py_GIL_DISABLED
macro.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
cpdef
functions withcimport_from_pyx
failed.(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.5
Compare Source
==================
Features added
(Github issue :issue:
5767
)Bugs fixed
A compiler crash was fixed.
(Github issue :issue:
5771
)A typo in the
always_allow_keywords
directive 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.4
Compare Source
==================
Features added
show_performance_hints
was 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
.pxd
files.(Github issue :issue:
5748
)Some C compiler warnings were resolved.
Patch by Pierre Jolivet. (Github issue :issue:
5756
)v3.0.3
Compare 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_local
in C++.(Github issue :issue:
5640
)reference_wrapper
was added tolibcpp.functional
.Patch by Vyas Ramasubramani. (Github issue :issue:
5671
)The
cythonize
command now supports the--cplus
option known from thecython
command.(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
)fastcall
calls with keyword arguments generated incorrect C code.(Github issue :issue:
5665
)Assigning the type converted result of a conditional (if-else) expression
to
int
orbool
variables 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__.py
files 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.Extension
intocythonize()
instead of adistutils.Extension
could make it miss the matching extensions.cython -M
needlessly requireddistutils
, which made it fail in Python 3.12.(Github issue :issue:
5681
)Other changes
The visible deprecation warning for
DEF
was 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_pythran
option raise aDeprecationWarning
if it receives other valuesthan
True
andFalse
. This will eventually be disallowed (in line with allother boolean options).
v3.0.2
Compare Source
==================
Bugs fixed
Using
None
as default value for arguments annotated asint
could crash Cython.(Github issue :issue:
5643
)Default values of fused types that include
complex
could 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.1
Compare Source
===================
Bugs fixed
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
)v3.0.0
Compare 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.37
Compare 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
complex
related 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
)cythonize
failed to consider theCYTHON_FORCE_REGEN
env variable.Patch by Harmen Stoppels. (Github issue :issue:
5712
).. _0.29.36:
v0.29.36
Compare 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_OptimizeFlag
is 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.35
Compare 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 + nogil
was 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.34
Compare Source
====================
Bugs fixed
A reference leak of the for-loop list/tuple iterable was resolved if the for-loop's
else:
branch executes abreak
for an outer loop.(Github issue :issue:
5347
)Some C compile failures in CPython 3.12 were resolved.
Some old usages of the deprecated Python
imp
module were replaced withimportlib
.Patch by Matúš Valo. (Github issue :issue:
5300
)Some issues with
depfile
generation were resolved.Patches by Eli Schwartz. (Github issues :issue:
5279
, :issue:5291
).. _0.29.33:
v0.29.33
Compare Source
====================
Features added
cythonize
andcython
commands have a new option-M
/--depfile
to generate
.dep
dependency files for the compilation unit. This can be usedby external build tools to track these dependencies.
The
cythonize
option was already available in Cython :ref:0.29.27
.Patches by Evgeni Burovski and Eli Schwartz. (Github issue :issue:
1214
)Bugs fixed
const
fused types could not be used with memory views.Patch by Thomas Vincent. (Github issue :issue:
1772
)wstr
usage 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 somename
was deprecatedin anticipation of its removal in Cython 3. The type
modifier is not needed here and a plain
cimport
of 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
cpow
directive 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.