-
Notifications
You must be signed in to change notification settings - Fork 345
chore(deps): update all dependencies #1885
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
Conversation
Summary of ChangesHello @renovate-bot, 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 updates all project dependencies to their latest versions, ensuring the project benefits from new features, performance enhancements, and security improvements. Key updates include major version upgrades for Google Cloud client libraries, the Highlights
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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request updates several dependencies, including major version bumps for pytest (7.x to 9.x) and sphinx (4.x to 9.x). While keeping dependencies up-to-date is great, these major upgrades introduce breaking changes that need to be addressed.
My review includes critical feedback on the pytest upgrade, which will break the CI for the samples due to dropped support for older Python versions. I've also pointed out issues related to the sphinx upgrade, including an outdated comment and the use of a deprecated package (recommonmark) that will likely cause the documentation build to fail. Please address these points to ensure the project remains stable.
| google-cloud-compute==1.40.0 | ||
| google-cloud-storage==3.7.0 | ||
| google-auth==2.43.0 | ||
| pytest==9.0.2 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Upgrading pytest to version 9.x will cause the CI to fail for this sample. pytest 9.x requires Python 3.10+, but the unit session in samples/cloud-client/snippets/noxfile.py is configured to run on Python versions 3.7, 3.8, and 3.9.
To fix this, you need to update samples/cloud-client/snippets/noxfile.py to remove the unsupported Python versions from the unit session decorator.
docs/requirements-docs.txt
Outdated
| sphinxcontrib-htmlhelp==2.1.0 | ||
| sphinxcontrib-qthelp==2.0.0 | ||
| sphinxcontrib-serializinghtml==2.0.0 | ||
| sphinx==9.0.4 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
docs/requirements-docs.txt
Outdated
| sphinxcontrib-applehelp==2.0.0 | ||
| sphinxcontrib-devhelp==2.0.0 | ||
| sphinxcontrib-htmlhelp==2.1.0 | ||
| sphinxcontrib-qthelp==2.0.0 | ||
| sphinxcontrib-serializinghtml==2.0.0 | ||
| sphinx==9.0.4 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
7a82b6d to
ddbab16
Compare
ddbab16 to
e159b81
Compare
e159b81 to
72cc227
Compare
72cc227 to
b0d0cb9
Compare
This PR contains the following updates:
==2.41.1->==2.45.0==1.5.1->==1.40.0==3.1.0->==3.7.0==8.4.2->==9.0.2==1.1.1->==1.2.1Release Notes
googleapis/google-auth-library-python (google-auth)
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/google-cloud-python (google-cloud-compute)
v1.40.0: google-cloud-compute 1.40.0Compare Source
Features
2025091(#1107) (4dc7381c)v1.39.0: google-cloud-compute 1.39.0Compare Source
Features
[google-cloud-compute] Update Compute Engine v1 API to revision
2025090(4e5a0b5)[google-cloud-compute] Update Compute Engine v1 API to revision
2025090(4e5a0b5)v1.38.0: google-cloud-compute: v1.38.0Compare Source
Features
2025090(#14434) (daf5ab8)v1.37.0: google-cloud-compute: v1.37.0Compare Source
Features
2025081(#1091) (#14324) (6cdbcee)v1.36.0: google-cloud-compute: v1.36.0Compare Source
Features
2025080(51732d3)v1.35.0: google-cloud-compute: v1.35.0Compare Source
Features
2025072(#1081) (#14196) (9abaf2f)2025072(#1085) (#14199) (17c935f)v1.34.0: google-cloud-compute: v1.34.0Compare Source
Features
2025071(#1074) (#14169) (0c26f13)v1.33.0: google-cloud-compute: v1.33.0Compare Source
Features
2025070(#1073) (#14107) (723ac5d)v1.32.0: google-cloud-compute: v1.32.0Compare Source
Features
2025062(3ad8819)v1.31.0: google-cloud-compute: v1.31.0Compare Source
Features
2025060(#13970) (8083640)2025051(#1047) (8083640)v1.30.0: google-cloud-compute: v1.30.0Compare Source
Features
2025041(#13800) (ae6a7c9)v1.29.0: google-cloud-compute: v1.29.0Compare Source
Features
2025032(#13710) (da0e811)v1.28.0: google-cloud-compute: v1.28.0Compare Source
Features
2025030(#13678) (9be352b)v1.27.0Compare Source
v1.26.0Compare Source
v1.25.0Compare Source
v1.24.0Compare Source
v1.23.0Compare Source
v1.22.0Compare Source
v1.21.0: google-cloud-os-config: v1.21.0Compare Source
Features
Documentation
filterin message.google.cloud.osconfig.v1.ListVulnerabilityReportsRequestis changed (e8feca7)update_timein message.google.cloud.osconfig.v1.VulnerabilityReportis changed (e8feca7)v1.20.1Compare Source
v1.20.0Compare Source
v1.19.2Compare Source
v1.19.1Compare Source
v1.19.0Compare Source
v1.18.0Compare Source
v1.17.0: google-cloud-trace 1.17.0Compare Source
1.17.0 (2025-10-20)
v1.16.1Compare Source
v1.16.0Compare Source
v1.15.0: google-cloud-resource-manager 1.15.0Compare Source
1.15.0 (2025-10-20)
v1.14.1v1.14.0v1.13.0v1.12.1v1.12.0v1.11.0v1.10.0v1.9.0v1.7.0: google-cloud-appengine-logging 1.7.01.7.0 (2025-10-16)
v1.6.1v1.6.0googleapis/python-storage (google-cloud-storage)
v3.7.0Compare Source
Features
Bug Fixes
v3.6.0Compare Source
Features
Bug Fixes
v3.5.0Compare Source
Features
Bug Fixes
download_rangescompatible withasyncio.create_task(..)(#1591) (faf8b83)download_rangescompatible withasyncio.create_task(..)(#1591) (faf8b83)v3.4.1Compare Source
Bug Fixes
upload_from_string,upload_from_file, andupload_from_filenamemethods (acb918e)v3.4.0Compare Source
Features
Bug Fixes
v3.3.1Compare Source
Bug Fixes
v3.3.0Compare Source
Features
Bug Fixes
Documentation
v3.2.0Compare Source
Features
v3.1.1Compare Source
Bug Fixes
Documentation
pytest-dev/pytest (pytest)
v9.0.2Compare Source
pytest 9.0.2 (2025-12-06)
Bug fixes
#13896: The terminal progress feature added in pytest 9.0.0 has been disabled by default, except on Windows, due to compatibility issues with some terminal emulators.
You may enable it again by passing
-p terminalprogress. We may enable it by default again once compatibility improves in the future.Additionally, when the environment variable
TERMisdumb, the escape codes are no longer emitted, even if the plugin is enabled.#13904: Fixed the TOML type of the
tmp_path_retention_countsettings in the API reference from number to string.#13946: The private
config.inicfgattribute was changed in a breaking manner in pytest 9.0.0.Due to its usage in the ecosystem, it is now restored to working order using a compatibility shim.
It will be deprecated in pytest 9.1 and removed in pytest 10.
#13965: Fixed quadratic-time behavior when handling
unittestsubtests in Python 3.10.Improved documentation
pytest's command-line flags <command-line-flags>.v9.0.1Compare Source
pytest 9.0.1 (2025-11-12)
Bug fixes
raise unittest.SkipTest.Packaging updates and notes for downstreams
version string can be passed into its
package_envthroughthe
SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTESTenvironmentvariable as a part of the release process -- by
webknjaz.Contributor-facing changes
creating GitHub Releases without having a Git checkout on
disk -- by
bluetechandwebknjaz.version string can be passed into its
package_envthroughthe
SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTESTenvironmentvariable as a part of the release process -- by
webknjaz.v9.0.0Compare Source
pytest 9.0.0 (2025-11-05)
New features
#1367: Support for subtests has been added.
subtests <subtests>are an alternative to parametrization, useful in situations where the parametrization values are not all known at collection time.Example:
Each assert failure or error is caught by the context manager and reported individually, giving a clear picture of all files that are missing a docstring.
In addition,
unittest.TestCase.subTestis now also supported.This feature was originally implemented as a separate plugin in pytest-subtests, but since then has been merged into the core.
#13743: Added support for native TOML configuration files.
While pytest, since version 6, supports configuration in
pyproject.tomlfiles under[tool.pytest.ini_options],it does so in an "INI compatibility mode", where all configuration values are treated as strings or list of strings.
Now, pytest supports the native TOML data model.
In
pyproject.toml, the native TOML configuration is under the[tool.pytest]table.The
[tool.pytest.ini_options]table remains supported, but both tables cannot be used at the same time.If you prefer to use a separate configuration file, or don't use
pyproject.toml, you can usepytest.tomlor.pytest.toml:The documentation now (sometimes) shows configuration snippets in both TOML and INI formats, in a tabbed interface.
See
config file formatsfor full details.#13823: Added a "strict mode" enabled by the
strictconfiguration option.When set to
true, thestrictoption currently enablesstrict_configstrict_markersstrict_parametrization_idsstrict_xfailThe individual strictness options can be explicitly set to override the global
strictsetting.The previously-deprecated
--strictcommand-line flag now enables strict mode.If pytest adds new strictness options in the future, they will also be enabled in strict mode.
Therefore, you should only enable strict mode if you use a pinned/locked version of pytest,
or if you want to proactively adopt new strictness options as they are added.
See
strict modefor more details.#13737: Added the
strict_parametrization_idsconfiguration option.When set, pytest emits an error if it detects non-unique parameter set IDs,
rather than automatically making the IDs unique by adding 0, 1, ... to them.
This can be particularly useful for catching unintended duplicates.
#13072: Added support for displaying test session progress in the terminal tab using the OSC 9;4; ANSI sequence.
When pytest runs in a supported terminal emulator like ConEmu, Gnome Terminal, Ptyxis, Windows Terminal, Kitty or Ghostty,
you'll see the progress in the terminal tab or window,
allowing you to monitor pytest's progress at a glance.
This feature is automatically enabled when running in a TTY. It is implemented as an internal plugin. If needed, it can be disabled as follows:
-p no:terminalprogresson the command line or via an environment variablePYTEST_ADDOPTS='-p no:terminalprogress'.addopts = "-p no:terminalprogress".#478: Support PEP420 (implicit namespace packages) as --pyargs target when
consider_namespace_packagesis true in the config.Previously, this option only impacted package imports, now it also impacts tests discovery.
#13678: Added a new
faulthandler_exit_on_timeoutconfiguration option set to "false" by default to let faulthandler interrupt the pytest process after a timeout in case of deadlock.Previously, a faulthandler timeout would only dump the traceback of all threads to stderr, but would not interrupt the pytest process.
-- by
ogrisel.#13829: Added support for configuration option aliases via the
aliasesparameter inParser.addini() <pytest.Parser.addini>.Plugins can now register alternative names for configuration options,
allowing for more flexibility in configuration naming and supporting backward compatibility when renaming options.
The canonical name always takes precedence if both the canonical name and an alias are specified in the configuration file.
Improvements in existing functionality
#13330: Having pytest configuration spread over more than one file (for example having both a
pytest.inifile andpyproject.tomlwith a[tool.pytest.ini_options]table) will now print a warning to make it clearer to the user that only one of them is actually used.-- by
sgaist#13574: The single argument
--versionno longer loads the entire plugin infrastructure, making it faster and more reliable when displaying only the pytest version.Passing
--versiontwice (e.g.,pytest --version --version) retains the original behavior, showing both the pytest version and plugin information.#13823: Added
strict_xfailas an alias to thexfail_strictoption,strict_configas an alias to the--strict-configflag,and
strict_markersas an alias to the--strict-markersflag.This makes all strictness options consistently have configuration options with the prefix
strict_.#13700: --junitxml no longer prints the generated xml file summary at the end of the pytest session when --quiet is given.
#13732: Previously, when filtering warnings, pytest would fail if the filter referenced a class that could not be imported. Now, this only outputs a message indicating the problem.
#13859: Clarify the error message for pytest.raises() when a regex match fails.
#13861: Better sentence structure in a test's expected error message. Previously, the error message would be "expected exception must be <expected>, but got <actual>". Now, it is "Expected <expected>, but got <actual>".
Removals and backward incompatible breaking changes
#12083: Fixed a bug where an invocation such as pytest a/ a/b would cause only tests from a/b to run, and not other tests under a/.
The fix entails a few breaking changes to how such overlapping arguments and duplicates are handled:
If you rely on these behaviors, consider using
--keep-duplicates <duplicate-paths>, which retains its existing behavior (including the bug).#13719: Support for Python 3.9 is dropped following its end of life.
#13766: Previously, pytest would assume it was running in a CI/CD environment if either of the environment variables $CI or $BUILD_NUMBER was defined;
now, CI mode is only activated if at least one of those variables is defined and set to a non-empty value.
#13779: PytestRemovedIn9Warning deprecation warnings are now errors by default.
Following our plan to remove deprecated features with as little disruption as
possible, all warnings of type
PytestRemovedIn9Warningnow generate errorsinstead of warning messages by default.
The affected features will be effectively removed in pytest 9.1, so please consult the
deprecationssection in the docs for directions on how to update existing code.In the pytest
9.0.Xseries, it is possible to change the errors back into warnings as astopgap measure by adding this to your
pytest.inifile:But this will stop working when pytest
9.1is released.If you have concerns about the removal of a specific feature, please add a
comment to
13779.Deprecations (removal in next major release)
monkeypatch.syspath_prepend() <pytest.MonkeyPatch.syspath_prepend>now issues a deprecation warning when the prepended path contains legacy namespace packages (those usingpkg_resources.declare_namespace()).Users should migrate to native namespace packages (
420).See
monkeypatch-fixup-namespace-packagesfor details.Bug fixes
#13445: Made the type annotations of
pytest.skipand friends more spec-complaint to have them work across more type checkers.#13537: Fixed a bug in which
ExceptionGroupwith onlySkippedexceptions in teardown was not handled correctly and showed as error.#13598: Fixed possible collection confusion on Windows when short paths and symlinks are involved.
#13716: Fixed a bug where a nonsensical invocation like
pytest x.py[a](a file cannot be parametrized) was silently treated aspytest x.py. This is now a usage error.#13722: Fixed a misleading assertion failure message when using
pytest.approxon mappings with differing lengths.#13773: Fixed the static fixture closure calculation to properly consi
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 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.