Repository navigation
chore(deps): update all dependencies - #18798
Open
renovate-bot wants to merge 1 commit into
Open
renovate-bot wants to merge 1 commit into
renovate-bot wants to merge 1 commit into
Conversation
Contributor
There was a problem hiding this comment.
Code Review
This pull request updates the SQLAlchemy dependency in packages/sqlalchemy-spanner/requirements.txt from version 2.1.5 to 2.1.6, along with updating its associated cryptographic hashes. There are no review comments to address, and I have no additional feedback to provide.
renovate-bot
force-pushed
the
renovate/all
branch
from
October 22, 2026 03:06
93cf9bc to
d309076
Compare
renovate-bot
force-pushed
the
renovate/all
branch
from
October 22, 2026 04:42
d309076 to
9663400
Compare
renovate-bot
force-pushed
the
renovate/all
branch
from
October 22, 2026 15:48
9663400 to
25b2bfe
Compare
renovate-bot
force-pushed
the
renovate/all
branch
from
October 22, 2026 20:11
25b2bfe to
ce1ee6d
Compare
renovate-bot
force-pushed
the
renovate/all
branch
from
October 22, 2026 20:14
ce1ee6d to
e476421
Compare
renovate-bot
force-pushed
the
renovate/all
branch
from
October 23, 2026 00:12
e476421 to
d7701d7
Compare
renovate-bot
force-pushed
the
renovate/all
branch
from
October 23, 2026 00:39
d7701d7 to
bef1520
Compare
renovate-bot
force-pushed
the
renovate/all
branch
from
October 23, 2026 00:45
bef1520 to
1fd23e7
Compare
renovate-bot
force-pushed
the
renovate/all
branch
from
October 23, 2026 05:45
1fd23e7 to
0962cf5
Compare
renovate-bot
force-pushed
the
renovate/all
branch
from
October 23, 2026 13:05
0962cf5 to
ef75c04
Compare
renovate-bot
force-pushed
the
renovate/all
branch
from
October 24, 2026 09:56
ef75c04 to
1458b39
Compare
This branch has not been deployed
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:
==2.1.5→==2.1.65fda3b9→6d4fd22==1.20.0→==1.20.1==0.15.1→==0.15.2==0.15.1→==0.15.2==2026.10.19→==2026.10.23==1.8.0→==1.9.0==2.42.0→==2.43.0==1.75.5→==1.76.0==0.14.5→==0.14.6==1.84.0→==1.84.1==1.84.0→==1.84.1==7.1.0→==7.2.0==3.0.6→==3.1.0==3.11→==3.12==2.9.0.post0→==3.0.0==0.17.1→==0.17.2==21.14.12→==21.14.13Release Notes
googleapis/google-cloud-python (bigquery-magics)
v0.15.2: bigquery-magics: v0.15.2Compare Source
Features
Bug Fixes
certifi/python-certifi (certifi)
v2026.10.23Compare Source
grpc/grpc (grpcio)
v1.84.1Compare Source
This is release gRPC Core 1.84.1 (gimbal).
For gRPC documentation, see grpc.io. For previous releases, see Releases.
This release contains refinements, improvements, and bug fixes, with highlights listed below.
Core
aio-libs/multidict (multidict)
v7.2.0Compare Source
=====
(2026-10-23)
7.2.0 drops Python 3.10, fixes a crash in a proxy built without
__init__()and a :exc:MemoryErrorfrom a huge__length_hint__(),and is otherwise a performance release for the C extension: lookups,
adds, updates and deletes each needed a few percent fewer instructions.
Bug fixes
Stopped a huge
__length_hint__()from raising :exc:MemoryErrorin:meth:
~multidict.MultiDict.extend, :meth:~multidict.MultiDict.updateand :meth:
~multidict.MultiDict.merge; the C extension capped the roomit reserved for the hint at the largest table the constructor allocates
up front -- by :user:
asvetlov.Related issues and pull requests on GitHub:
:issue:
1767.Fixed a segmentation fault when using a :class:
~multidict.MultiDictProxyor :class:
~multidict.CIMultiDictProxybuilt by__new__()without__init__();__new__()started requiring the proxied multidict, thesame argument as the constructor -- by :user:
asvetlov.Related issues and pull requests on GitHub:
:issue:
1782.Features
Sped up reading a multidict in the C extension.
md[key],:meth:
~multidict.MultiDict.getand :meth:~multidict.MultiDict.getonebecame up to 7% faster by returning the lookup's result by value instead
of through a pointer to the caller's local, which had made
-fstack-protector-strongadd a stack canary to every call. On the GILbuild a :meth:
~multidict.MultiDict.getmiss became 5% faster andkey in mdinlined its hash table lookup. On the free-threaded build:meth:
~multidict.MultiDict.getallstopped taking the multidict's lockfor a multidict without repeated keys, the way
:meth:
~multidict.MultiDict.getalready avoided it.len(md.keys())and iterating over the keys of a multidict that holds a key more than
once became 4% to 13% faster -- by :user:
asvetlov.Related issues and pull requests on GitHub:
:issue:
1775, :issue:1776, :issue:1781, :issue:1800, :issue:1817.Sped up building and updating a multidict in the C extension. On the GIL
build, constructing a multidict from a sequence of pairs needed 8% to 10%
fewer instructions and :meth:
~multidict.MultiDict.update3.5% to 4.5%fewer. On the free-threaded build, building a
:class:
~multidict.MultiDictbecame up to 14% faster, since a table thatis both full and unable to hold the new key in its compact form was grown
and moved in one rebuild, and :meth:
~multidict.MultiDict.add,md[key] = valuefor a new key and:meth:
~multidict.MultiDict.setdefaultneeded 2% to 3% fewerinstructions, about 1% fewer on the GIL build. Updating a multidict with
existing keys needed 1.5% to 2.9% fewer instructions, while adding a new
key needed about 0.5% more on the GIL build -- by :user:
asvetlov.Related issues and pull requests on GitHub:
:issue:
1763, :issue:1774, :issue:1780, :issue:1785, :issue:1802.Sped up replacing and removing items in the C extension.
:meth:
~multidict.MultiDict.add, :meth:~multidict.MultiDict.getall,md[key] = valueanddel md[key]stopped computing the identityof a key that, or whose :class:
~multidict.istrcanonical form, alreadyserves as one, as
md[key]did, and checked a:class:
~multidict.CIMultiDictkey holding uppercase letters only once.On the GIL build
del md[key]needed 4% to 5% fewer instructions,md[key] = valueabout 2% fewer and :meth:~multidict.MultiDict.pop1% fewer. Replacing a key that had duplicates needed 0.8% to 1.7% fewer
instructions, and :meth:
~multidict.MultiDict.clearbecame 6% faster onthe free-threaded build -- by :user:
asvetlov.Related issues and pull requests on GitHub:
:issue:
1769, :issue:1770, :issue:1779, :issue:1796, :issue:1809.Removals and backward incompatible breaking changes
Dropped support for Python 3.10 as it has reached end of life
-- by :user:
asvetlov.Related issues and pull requests on GitHub:
:issue:
1777.Improved documentation
Refreshed the instruction-count tables in the benchmarking reference
against the current tree -- by :user:
asvetlov.Related issues and pull requests on GitHub:
:issue:
1816, :issue:1818.Packaging updates and notes for downstreams
Added the CPython 3.15 trove classifier and started testing the
GIL and free-threaded 3.15 builds in CI -- by :user:
asvetlov.Related issues and pull requests on GitHub:
:issue:
1766.Contributor-facing changes
Split the release publishing and signing across four parallel jobs, so
that each one finishes well within the lifetime of its short-lived PyPI
upload token -- by :user:
asvetlov.Related issues and pull requests on GitHub:
:issue:
1768, :issue:1822.Changed the
clear()benchmarks to clear a thousand prebuiltmultidicts of 0 to 99 items each, copied outside the measured region,
since the copy inside the timed loop and the single small table it
measured made the result swing by up to 19% between runs of the same
commit -- by :user:
asvetlov.Related issues and pull requests on GitHub:
:issue:
1784.Pinned Hypothesis in the MyPy pre-commit hooks and dropped a
type: ignorecomment from the Hypothesis tests that became unusedonce Hypothesis annotated
run_state_machine_as_test(), which failedthe MyPy lint job -- by :user:
asvetlov.Related issues and pull requests on GitHub:
:issue:
1820.Fixed a test of a huge
__length_hint__()failing on 32-bit builds,where its
2**40hint did not fit aPy_ssize_t-- by :user:
asvetlov.Related issues and pull requests on GitHub:
:issue:
1821.Miscellaneous internal changes
Split the C extension's helpers per table kind, so that the lookup
loops of
pop(),popall(), item replacement andupdate(), thetable rebuild and the deferred delete of an entry call the helper for
their own kind instead of testing it again, and moved the choice between
overwriting and dropping each entry of a repeated key into the per-kind
loops of
update(). Folded helpers with a single caller into thatcaller: choosing the kind of a new table, reading a compact entry's
identity and hash, filling a new entry, replacing a key's values,
deleting a key and looking up the first value of a key that needs a
computed identity. Merged the two per-kind checks for a deleted entry
into one, and removed the separate watched copies of delete, pop and
replace, folding the add that follows a missed replace into the replace
itself -- by :user:
asvetlov.Related issues and pull requests on GitHub:
:issue:
1771, :issue:1772, :issue:1773, :issue:1786, :issue:1788,:issue:
1789, :issue:1790, :issue:1792, :issue:1804, :issue:1805,:issue:
1810, :issue:1811.Removed duplicated code from the C extension: the
(key, default)methods shared their argument parsing and missing-key result, and one
macro each replaced the copies of the lock-free compact entry match on
the free-threaded build and of the per-kind dispatch of a single key
lookup. Turned the watcher record, flush and pending check helpers and
_growth_rate()into macros, so that a multidict without watchersskipped evaluating the event arguments, renamed the lowercase
function-like macros to upper case, and dropped the leading underscore
from the watcher functions that the macros call from other headers
-- by :user:
asvetlov.Related issues and pull requests on GitHub:
:issue:
1793, :issue:1794, :issue:1795, :issue:1806, :issue:1807,:issue:
1808, :issue:1812.Adjusted how the C extension spends GCC's inlining budget: marked most
checks that lead to a raised exception as unlikely, so the compiler
moves the error paths out of the hot code, kept the event name lookup of
a failing watcher callback report and the cleanup of a dropped watcher
event log out of line, and dropped the
inlinehint from the helpersthat compute a table's size and that rebuild, build or free a table's
keys -- by :user:
asvetlov.Related issues and pull requests on GitHub:
:issue:
1783, :issue:1791, :issue:1801, :issue:1815.Moved the C extension's
repr()of multidicts, proxies and views andits equality comparison out of the hash table header, each into a header
of its own -- by :user:
asvetlov.Related issues and pull requests on GitHub:
:issue:
1778, :issue:1787.pandas-dev/pandas (pandas)
v3.1.0: pandas 3.1.0Compare Source
We are pleased to announce the release of pandas 3.1.0.
This release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.
Highlights include:
DataFrame.select()and updatedDataFrame.filter()methodpd.read_csv(), with parallel reads of large filesSee the detailed release notes for a list of all the changes.
The release can be installed from PyPI:
Or from conda-forge
Please report any issues with the release on the pandas issue tracker.
Thanks to all the contributors who made this release possible.
eliben/pycparser (pycparser)
v3.12Compare Source
dateutil/dateutil (python-dateutil)
v3.0.0Compare Source
This is the last major version of
dateutilthat will support any version of Python older than 3.11. The next release will be the 4.x series, which will support Python 3.11 and later. We may release fixes for serious bugs in the 3.0.x series, but there are no plans for new features there.The biggest change in this release is a rewrite of
tz.tzfile, which affects nearly every user ofdateutil.tzand changes the UTC offset of nonexistent times (see below).dateutilalso now depends on thetzdatapackage, and no longer ships its own time zone database.Data updates
dateutilno longer bundles a copy of the IANA time zone database. Time zone data now comes from the system (seedateutil.tz.TZPATH) or, failing that, from the newtzdatadependency, so the data version is whatever version oftzdatais installed. (gh pr #1130)Features
tz.tzfilebased on a backport of thezoneinfomodule's pure-Python implementation. This adds support for Version 2 and Version 3tzfile(5)binaries, resolving issues with timestamps beyond 2038 and "slim" format binaries. (gh issues #462, #1059, gh pr #1130)dateutil.tz.TZPATHanddateutil.tz.reset_tzpathto allow for runtime configuration of the IANA time zone data search path. These replace the mutabledateutil.tz.TZPATHSlist, which has been removed. (gh pr #1130)dateutilnow depends on thetzdatapackage, whichgettzconsults after the search path and before the Windows registry. On Windows this means that names that are both IANA keys and Windows time zone names, such as"UTC", now return atzfilerather than atzwin. (gh pr #1130)Bugfixes
tz.tzfilenow follows PEP 495 for times that fall in a gap: withfold=0it uses the offset from before the transition, and withfold=1the offset from after it. Previously it always used the offset from after the transition, so for exampledatetime(2003, 4, 6, 2, 30, tzinfo=tz.gettz("America/New_York"))had a UTC offset of -04:00, where it now has -05:00, the same as withzoneinfo. (gh pr #1130)tz.tzfileobjects for fixed-offset zones, such astz.gettz("UTC"), now return their offset, DST offset and abbreviation whenutcoffset,dstandtznameare called withNone, astz.tzutc,tz.tzoffsetandzoneinfo.ZoneInfodo. This means thatdatetime.timeobjects with such a zone attached are now aware:time(12, tzinfo=tz.gettz("UTC")).isoformat()is now"12:00:00+00:00"rather than"12:00:00". (gh pr #1130)tz.tzfilenow infersdst()from the standard time on both sides of each DST period, rather than only the one before it, and does so for each transition rather than for each local time type. This fixesdst()for double summer time (e.g. inEurope/Londonin the 1940s), for half-hour DST (e.g. inPacific/Rarotonga) and where the standard offset changed at the same time as a DST transition (e.g. inAmerica/Bahia_Banderasin 2010). Against the standard offsets in the tz database source, the only remaining errors are inEurope/Parisin 1944 and 1945. (gh pr #1130)rrulestrraisingValueErroron experimentalX-parameters in anRRULEline (such as GNOME Evolution'sX-EVOLUTION-ENDDATE); these are now ignored as RFC 5545 permits. Fixed by @yajo (gh pr #1374)rruleandrrulesetinstances. The cache setting is preserved, and cached results are regenerated on demand without copying locks or generators. Reported by @niccokunzmann (gh issue #1369). Fixed by @Jay1023CN (gh pr #1600).relativedelta.__ne__raisingTypeErrorwhen comparing against an unsupported type such asNone; it now returnsTrue. Reported and fixed by @kevinkt1 (gh issue #1157, gh pr #1158)sixto 1.6, fixingNo module named 'six.moves'errors with older versions. Reported by @skytreader (gh issue #1415), fixed by @jdarias3 (gh pr #1424).Deprecations
dateutil.zoneinfomodule. The module now acts as a wrapper around thetzdatapackage and will be removed in a future version. Users are encouraged to migrate todateutil.tz.gettzor the standard library'szoneinfomodule.dateutil.zoneinfo.rebuild.rebuildno longer does anything, and by default raisesRebuildDeprecationWarningas an error; filter the warning to call it as a no-op. (gh pr #1130)gettza relative key that refers to a file outside of every directory onTZPATH, such as"../../etc/localtime". By default this now raisesdateutil.tz.DeprecatedTzKeyWarningas an error; filter the warning to keep the old behavior for now, or pass an absolute path instead. (gh pr #1130)Documentation changes
Misc
astral-sh/ruff (ruff)
v0.17.2Compare Source
Released on 2026-10-22.
Preview features
complexity] Addunnecessary-regular-expression-compile(#25533)Bug fixes
UP040,UP046,UP047,RUF053) (#28362)pydocstyle] Treat backslash-escaped*argsand**kwargsas documented (D417) (#29536)pylint] Avoid false positive on starred elements (PLE0643) (#29483)pylint] Mark fixes unsafe when deleting comments (PLR5501,PLW0120) (#29414)pyupgrade] Mark fix unsafe when deleting comments (UP035) (#29413)Performance
Configuration
pylint] Add a configurable allowlist formagic-value-comparison(PLR2004) (#18961)Documentation
pyupgrade] Remove mentions of variance related to fix safety (UP040,UP047) (#29592)Contributors
pypa/virtualenv (virtualenv)
v21.14.13Compare Source
Bugfixes - 21.14.13
Stop bash running commands from
--promptor an environment name containing$(...), backticks or a backslashafter
shopt -s promptvars,set -o posix, or in a child shell that inherits an exportedPS1(GHSA-cx6f-vjhg-g3cc); reported by rozzkml. zsh now draws the prompt from
psvar[9], which is never parsedas shell syntax.
Write the
.venvredirect and the wheelRECORDwith exclusive create, so a link planted after the existencecheck cannot redirect the write. On POSIX, a read-only
.venvredirect that points at a virtualenv is replaced.(#3466)
PyPI release
Full Changelog: pypa/virtualenv@21.14.12...21.14.13
Configuration
📅 Schedule: (UTC)
🚦 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.
This PR was generated by Mend Renovate. View the repository job log.