chore(deps): update python dependencies (major) #183
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.37
->==3.1.0
==29.0.0
->==32.0.1
==24.2
->==25.0
==1.9.1
->==2.1.3
==73.0.1
->==80.4.0
==78.0.2
->==80.4.0
==7.1.0
->==8.3.1
==2024.10.21.16
->==2025.5.9.12
==76.0.0.20250313
->==80.3.0.20250505
Release Notes
cython/cython (cython)
v3.1.0
Compare Source
==================
Other changes
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.
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
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.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.
kubernetes-client/python (kubernetes)
v32.0.1
Compare Source
Kubernetes API Version: v1.32.2
Uncategorized
Bug or Regression
Feature
apply
parameter for functions within theutils.create_from_yaml
submodule. This allows these functions to optionally use theDynamicClient.server_side_apply
function to apply yaml manifests. (#2252, @dcmcand)utils.format_quantity
to convert decimal numbers into a canonical Kubernetes quantity. (#2216, @rkschamer)v32.0.0
Compare Source
Kubernetes API Version: v1.32.1
Bug or Regression
v31.0.0
Compare Source
Kubernetes API Version: v1.31.0
v30.1.0
Compare Source
Kubernetes API Version: v1.30.1
New Feature:
pypa/packaging (packaging)
v25.0
Compare Source
What's Changed
New Contributors
Full Changelog: pypa/packaging@24.2...25.0
python-poetry/poetry-core (poetry-core)
v2.1.3
Compare Source
Changed
Fixed
project
section were treated as non-optional when a source was defined for them in thetool.poetry
section (#857).===
were not parsed correctly (#860).extra
markers with a value starting with "in" were not validated correctly (#862).WheelBuilder
was unnecessarily difficult (#855).v2.1.2
Compare Source
Changed
Fixed
#846).
extra
markers were not simplified (#842,#845,
#847).
python_version
markers was not recognized as empty (#849).python_version
markers were not simplified (#848,#851).
v2.1.1
Compare Source
Fixed
python_version
marker resulted in an invalid marker (#838).v2.1.0
Compare Source
Added
poetry
instance (#319).has_upper_bound method
toVersionConstraint
(#833).Changed
extra
markers (#818).#832).
python_version
markers (#826).Fixed
__pycache__
directory and*.pyc
files were included in sdists and wheels (#835).v2.0.1
Compare Source
Changed
Home-page
withProject-URL: Homepage
(#807).Fixed
tool.poetry.packages
without a specifiedformat
were not initialized with the default value resulting in aKeyError
(#805).project.urls
entries were not processed correctly resulting in aKeyError
(#807).project.dependencies
viatool.poetry.dependencies
were ignored ifproject.optional-dependencies
were defined (#811).v2.0.0
Compare Source
Added
project
section in thepyproject.toml
file according to PEP 621 (#708,#792).
platform_release
marker (#722).in
/not in
in generic constraints (#722).SOURCE_DATE_EPOCH
when building packages (#766,#781).
Changed
METADATA
files with version 2.3 instead of 2.2 (#707).allow-prereleases
a tri-state setting (#783).Error
suffix (#767).x
in version constraints (#770).#769).
tool.poetry.dev-dependencies
in favor oftool.poetry.group.dev.dependencies
(#754).Package.python_marker
(#446).pyproject.toml
file cannot be parsed (#734).readme
files (#752).#718,
#727,
#736,
#746,
#755,
#764,
#784,
#787,
#795).
Fixed
platlib
directory of the wrong Python was used (#726).+
was not allowed in git URL paths (#765).Vendoring
fastjsonschema==2.21.1
lark==1.2.2
packaging==24.2
tomli==2.2.1
pypa/setuptools (setuptools)
v80.4.0
Compare Source
v80.3.1
Compare Source
v80.3.0
Compare Source
v80.2.0
Compare Source
v80.1.0
Compare Source
v80.0.1
Compare Source
v80.0.0
Compare Source
v79.0.1
Compare Source
v79.0.0
Compare Source
v78.1.1
Compare Source
v78.1.0
Compare Source
v78.0.2
Compare Source
v78.0.1
Compare Source
v77.0.3
Compare Source
v77.0.1
Compare Source
v76.1.0
Compare Source
v76.0.0
Compare Source
v75.9.1
Compare Source
v75.9.0
Compare Source
v75.8.2
Compare Source
v75.8.1
Compare Source
v75.8.0
Compare Source
v75.7.0
Compare Source
v75.6.0
Compare Source
v75.5.0
Compare Source
v75.4.0
Compare Source
v75.3.2
Compare Source
v75.3.1
Compare Source
v75.3.0
Compare Source
v75.2.0
Compare Source
v75.1.0
Compare Source
v75.0.0
Compare Source
v74.1.3
Compare Source
v74.1.2
Compare Source
v74.1.1
Compare Source
v74.1.0
Compare Source
v74.0.0
Compare Source
pypa/setuptools-scm (setuptools-scm)
v8.3.1
Compare Source
Fixed
v8.3.0
Compare Source
Fixed
starting with python 3.10 this is part of python itself
v8.2.1
Compare Source
Fixed
v8.2.0
Compare Source
Added
--force-write-version-files
flag for the cliChanged
Fixed
v8.1.0
Compare Source
Changed
__all__
in autogeneratedversion.py
files to aid IDE autoimportsv8.0.4
Compare Source
Changed
Fixed
write_to
to be an absolute path when it's a subdirectory of the rootDEFAULT_VERSION_SCHEME
andDEFAULT_LOCAL_SCHEME
on thesetuptools-scm
packagev8.0.3
Compare Source
Fixed
v8.0.2
Compare Source
Fixed
git unshallow
to account for large repos or slow connections
v8.0.1
Compare Source
Fixed
v8.0.0
Compare Source
breaking
distance=None
anddistance=0
they should mean the same andwhere hiding dirty states that are now explicitly dirtySETUPTOOLS_SCM_PRETEND_VERSION_FOR_${DIST_NAME}
env varversion_file
as replacement forwrite_to
setuptools_scm
tosetuptools-scm
Added
created a directory for the vcs-versioning package and added it to pypi
git: expect main as possible default branch
drop version_from_scm helper
trim down exposed public api
no longer self-call twice in setuptools
add support for version schemes by import
chores
support passing log levels to SETUPTOOLS_SCM_DEBUG
support using rich.logging as console log handler if installed
fix #527: type annotation in default version template
fix #549: use fallbacks when scm search raises CommandNotFoundError
Fixed
pypa/trove-classifiers (trove-classifiers)
v2025.5.9.12
Compare Source
v2025.5.8.15
Compare Source
v2025.5.8.13
Compare Source
v2025.5.7.19
Compare Source
v2025.5.1.12
Compare Source
v2025.4.28.22
Compare Source
v2025.4.11.15
Compare Source
v2025.3.19.19
Compare Source
v2025.3.13.13
Compare Source
v2025.3.3.18
Compare Source
v2025.2.18.16
Compare Source
v2025.1.15.22
Compare Source
v2025.1.10.15
Compare Source
v2025.1.7.14
Compare Source
v2025.1.6.15
Compare Source
Configuration
📅 Schedule: Branch creation - "after 5am on saturday" (UTC), 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.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
To execute skipped test pipelines write comment
/ok-to-test
.This PR has been generated by MintMaker (powered by Renovate Bot).