chore(deps): update all dependencies#1303
chore(deps): update all dependencies#1303renovate-bot wants to merge 1 commit intogoogleapis:mainfrom
Conversation
Summary of ChangesHello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request performs a comprehensive update of Python dependencies across development, testing, and application environments. The primary goal is to enhance the project's stability, integrate new features from updated libraries, improve overall performance, and ensure compatibility with the latest Python versions, specifically Python 3.14. This includes critical updates to Google Cloud client libraries and widely used core Python packages. Highlights
Changelog
Activity
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Code Review
This pull request updates multiple dependencies to versions that appear to be from the future. For example, certifi is updated to 2026.2.25 and pytz to 2026.1.post1. The release notes in the pull request description also mention future release dates, such as for click 8.3.1 being released on 2025-11-15. This is a critical security concern, as these could be malicious packages from a compromised or misconfigured package index. Even some of the existing versions before this update seem to be from the future (e.g., certifi==2025.10.5). I strongly advise against merging this pull request until the source of these package versions has been thoroughly investigated and the project is pinned to known, safe versions of its dependencies.
Note: Security Review has been skipped due to the limited scope of the PR.
| pytest===6.2.5 | ||
| pytest-flake8===1.1.0 # versions 1.1.1 and above require pytest 7 | ||
| pytz==2025.2 | ||
| pytz==2026.1.post1 |
There was a problem hiding this comment.
The new version 2026.1.post1 for pytz appears to be from the future. The previous version 2025.2 also seems to be a future-dated version. This is a critical security risk, as it could indicate a malicious package or a compromised package source. Please investigate and use an official, verified version of this package.
| google-cloud-testutils==1.6.4 | ||
| iniconfig==2.1.0 | ||
| packaging==25.0 | ||
| click==8.3.1; python_version >= '3.10' |
| alembic==1.16.5; python_version >= '3.9' | ||
| certifi==2025.10.5 | ||
| charset-normalizer==3.4.3 | ||
| alembic==1.18.4; python_version >= '3.9' |
| certifi==2025.10.5 | ||
| charset-normalizer==3.4.3 | ||
| alembic==1.18.4; python_version >= '3.9' | ||
| certifi==2026.2.25 |
There was a problem hiding this comment.
The new version 2026.2.25 for certifi appears to be from the future. The previous version 2025.10.5 also seems to be a future-dated version. This is a critical security risk, as it could indicate a malicious package or a compromised package source. Please investigate and use an official, verified version of this package.
739f2fb to
4a8d05b
Compare
This PR contains the following updates:
==1.16.5→==1.18.4==2025.10.5→==2026.2.25==3.4.3→==3.4.5==8.3.0→==8.3.1==0.18.0→==0.18.4==2.25.2→==2.30.0==2.41.1→==2.49.0==3.38.0→==3.40.1==2.4.3→==2.5.0==1.6.4→==1.7.0==1.7.1→==1.8.0==2.7.2→==2.8.0==1.70.0→==1.73.0==3.2.4→==3.3.2==1.75.1→==1.78.0==1.75.1→==1.78.0==3.10→==3.11==2.1.0→==2.3.0==25.0→==26.0==1.26.1→==1.27.1==3.2.5→==3.3.2==2025.2→==2026.1.post1Release Notes
certifi/python-certifi (certifi)
v2026.2.25Compare Source
v2026.1.4Compare Source
v2025.11.12Compare Source
jawah/charset_normalizer (charset-normalizer)
v3.4.5Compare Source
Changed
setuptoolsconstraint tosetuptools>=68,<=82.Fixed
Misc
query_yes_nofunction (inside CLI) to avoid using ambiguous licensed code.cd.pysubmodule into mypyc optional compilation to reduce further the performance impact.v3.4.4Compare Source
Changed
setuptoolsto a specific constraintsetuptools>=68,<=81.Removed
setuptools-scmas a build dependency.Misc
dev-requirements.txtand createdci-requirements.txtfor security purposes.multiple.intoto.jsonlin GitHub releases in addition to individual attestation file per wheel.pallets/click (click)
v8.3.1Compare Source
Released 2025-11-15
subprocess.Popen. :issue:3039:pr:
3055Sentinel.UNSETdefault values byNoneas they're passed throughthe
Context.invoke()method. :issue:3066:issue:3065:pr:3068Sentinel.UNSEThappening too early, which caused incorrectbehavior for multiple parameters using the same name. :issue:
3071:pr:3079Sentinel.UNSETvalues asNonewhen looking up for other parametersthrough the context inside parameter callbacks. :issue:
3136:pr:3137promptandconfirmparameterprompt_suffixisempty. :issue:
3019:pr:3021Sentinel.UNSETis found during parsing, it will skip calls totype_cast_value. :issue:3069:pr:3090geoalchemy/geoalchemy2 (geoalchemy2)
v0.18.4Compare Source
v0.18.3Compare Source
v0.18.2Compare Source
v0.18.1Compare Source
googleapis/google-cloud-python (google-api-core)
v2.30.0: google-api-core: v2.30.0Bug Fixes
v2.29.0v2.28.1v2.28.0v2.27.0: google-cloud-texttospeech: v2.27.0Features
v2.26.0: google-cloud-secret-manager 2.26.0Features
check Python and dependency versions in generated GAPICs (PiperOrigin-RevId:
8454486) (d2b35b25)auto-enable mTLS when supported certificates are detected (PiperOrigin-RevId:
8454486) (d2b35b25)googleapis/google-auth-library-python (google-auth)
v2.48.0Compare Source
Features
NO_GCE_CHECKenvironment variable (#1610) (383c9827536d9376e8248370ce4c2b83e468d027)Bug Fixes
content-headerfrom AWS IMDS get request (#1934) (97bfea9e02ede953fc8ee154e0deed3a3cfc6dcc)user_verification=preferredfor ReAuth WebAuthn challenge (#1798) (3f88a24089c4ee6822d510de0db210b54260d873)v2.47.0Compare Source
Features
cachetoolsdependency in favor of simple local implementation (#1590) (5c07e1c4f52bc77a1b16fa3b7b3c5269c242f6f4)Bug Fixes
v2.46.0Compare Source
Documentation
Features
Bug Fixes
v2.45.0Compare Source
Features
v2.44.0Compare Source
Features
Bug Fixes
v2.43.0Compare Source
Features
GOOGLE_API_USE_CLIENT_CERTIFICATE is not set, when the MWID/X.509 cert
sources detected. Also, fix check_use_client_cert to return boolean
value.
Change #1848 added the check_use_client_cert method that helps know if
client cert should be used for mTLS connection. However, that was in a
private class, thus, created a public wrapper of the same function so
that it can be used by python Client Libraries. Also, updated
check_use_client_cert to return a boolean value instead of existing
string value for better readability and future scope.
--------- (1535eccbff0ad8f3fd6a9775316ac8b77dca66ba)
(either true or false), the SDK will respect that setting. This is
necessary for test scenarios and users who need to explicitly control
mTLS behavior.
set, the SDK will automatically enable mTLS only if it detects Managed
Workload Identity (MWID) or X.509 Workforce Identity Federation (WIF)
certificate sources. In other cases where the variable is not set, mTLS
will remain disabled.
** This change also adds the helper method
check_use_client_certandit's unit test, which will be used for checking the criteria for setting
the mTLS to true
** This change is only for Auth-Library, other changes will be created
for Client-Library use-cases.
--------- (395e405b64b56ddb82ee639958c2e8056ad2e82b)
google-authto librarian (#1838) This PR onboardsgoogle-authlibrary to the Librarian system.Wait for
#1819. (c503eaa511357d7a76cc1e1f1d3a3be2dabd5bca)
v2.42.1Compare Source
Bug Fixes
v2.42.0Compare Source
Features
Bug Fixes
googleapis/python-bigquery (google-cloud-bigquery)
v3.40.1Compare Source
Documentation
Bug Fixes
v3.40.0Compare Source
Features
v3.39.0Compare Source
Documentation
Features
Bug Fixes
io.Basein thePathType(#2323) (b11e09cb6ee32e451b37eda66bece2220b9ceaba)retryinjob.result()(#2302) (e118b029bbc89a5adbab83f39858c356c23665bf)googleapis/python-cloud-core (google-cloud-core)
v2.5.0Compare Source
Features
Bug Fixes
googleapis/python-test-utils (google-cloud-testutils)
v1.7.0Compare Source
Features
googleapis/python-crc32c (google-crc32c)
v1.8.0Compare Source
Features
Bug Fixes
googleapis/google-resumable-media-python (google-resumable-media)
v2.8.0Compare Source
Features
Bug Fixes
python-greenlet/greenlet (greenlet)
v3.3.2Compare Source
==================
interpreter shutdown. See
PR 495 <https://github.com/python-greenlet/greenlet/pull/495>_ by NicolasBouvrette.
v3.3.1Compare Source
==================
PR 487 by Rosen Penev <https://github.com/python-greenlet/greenlet/pull/487>_. Note thatthis is not a platform tested by this project's CI.
pyproject.tomlfile.This updates licensing information to use the modern
License-Expressionfield. SeePR 480 by mrbean-bremen <https://github.com/python-greenlet/greenlet/pull/480/>_.v3.3.0Compare Source
==================
Drop support for Python 3.9.
Switch to distributing manylinux_2_28 wheels instead of
manylinux2014 wheels. Likewise, switch from musllinux_1_1 to 1_2.
Add initial support for free-threaded builds of CPython 3.14. Due to
limitations, we do not distribute binary wheels for free-threaded
CPython on Windows. (Free-threaded CPython 3.13 may work, but is
untested and unsupported.)
.. caution::
Under some rare scenarios with free-threaded 3.14, the
interpreter may crash on accessing a variable or attribute or
when shutting down. If this happens, try disabling the
thread-local bytecode cache. See the greenlet documentation for
more details. See
PR 472 by T. Wouters <https://github.com/python-greenlet/greenlet/pull/472>_ for theinitial free-threaded support and a discussion of the current
known issues.
v3.2.5Compare Source
==================
.. note::
The 3.2.x series will be the last to support Python 3.9.
.. note::
No Windows wheels will be published for this version.
grpc/grpc (grpcio)
v1.78.0Compare Source
This is release 1.78.0 (gutsy) of gRPC Core.
For gRPC documentation, see grpc.io. For previous releases, see Releases.
This release contains refinements, improvements, and bug fixes, with highlights listed below.
C++
Objective-C
Python
asyncio.run()to hang forever during the shutdown process. (#40989)Ruby
v1.76.0Compare Source
This is release 1.76.0 (genuine) of gRPC Core.
For gRPC documentation, see grpc.io. For previous releases, see Releases.
This release contains refinements, improvements, and bug fixes, with highlights listed below.
Core
C#
Python
kjd/idna (idna)
v3.11Compare Source
pytest-dev/iniconfig (iniconfig)
v2.3.0Compare Source
=====
v2.2.0Compare Source
=====
pypa/packaging (packaging)
v26.0Compare Source
Read about the performance improvements here: https://iscinumpy.dev/post/packaging-faster.
What's Changed
Features:
__replace__forVersionby @henryiii in #1003VersionandSpecifierby @henryiii in #1004Behavior adaptations:
Specifier.contains,SpecifierSet.contains, andSpecifierSet.filterby @notatallshaw in #897SpecifierSet.filterby @notatallshaw in #942SpecifierSetby @notatallshaw in #951Falseinstead of raising for.containswith invalid version by @Liam-DeVoe in #932SpecifierandSpecifierSet'sfilterandcontainsmethod. by @notatallshaw in #954Versionon certain marker keys, returnFalseon unequal ordered comparsions by @JP-Ellis in #939Fixes:
_hashwhen unpicklingTag()by @dholth in #860Specifier.prereleasesby @notatallshaw in #896_GLibCVersionNamedTuplein_manylinuxby @cthoyt in #868()by @bwoodsend in #879'name'format by @di in #925Requirementsstring by @henryiii in #953packaginglogger instead by @henryiii in #965MarkerandRequirementby @henryiii in #1022Markerfails to construct by @henryiii in #1033Performance:
_manylinux.pyby @cthoyt in #869Versionby @bearomorphism in #913Versions in specifier comparison by @notatallshaw in #986Specifier's Version by @notatallshaw in #985Versiona little faster by @henryiii in #987Versionregex cleanup by @henryiii in #990_keyinVersionby @notatallshaw in #989 and regression forpackaging_legacyfixed by @henryiii in #1048canonicalize_versionby @henryiii in #993fullmatchin a couple more places by @henryiii in #992fullmatchfor markers too by @henryiii in #1029mapinstead of generator by @henryiii in #996._version(_Version, aNamedTuple) by @henryiii in #995 and #1062Versioncreation incanonicalize_versionby @henryiii in #994__slots__toVersionby @henryiii in #1001__slots__toSpecifiers by @henryiii in #1002__slots__toNodes by @henryiii in #1032version.__replace__in specifier comparison by @notatallshaw in #999_get_spec_versionin more places inSpecifierby @notatallshaw in #1005setconstruction out of function by @henryiii in #1012Version.__str__by about 10% by @henryiii in #997canonicalize_nameby avoiding a regex by @henryiii in #1030, #1047, and #1064Type annotations:
parse_wheel_filenamedocs by @ncoghlan in #973_versionin.version.Versionby @brettcannon in #927Configuration
📅 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 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.