Skip to content

Commit 855a45a

Browse files
renovate-botpartheachalmerlowe
authored
chore(deps): update all dependencies (#1894)
> **Note:** This PR body was truncated due to platform limits. This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [google-auth](https://redirect.github.com/googleapis/google-auth-library-python) | `==2.41.1` -> `==2.45.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/google-auth/2.45.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/google-auth/2.41.1/2.45.0?slim=true) | | [google-cloud-compute](https://redirect.github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-compute) ([source](https://redirect.github.com/googleapis/google-cloud-python)) | `==1.5.1` -> `==1.40.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/google-cloud-compute/1.40.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/google-cloud-compute/1.5.1/1.40.0?slim=true) | | [google-cloud-storage](https://redirect.github.com/googleapis/python-storage) | `==3.1.0` -> `==3.7.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/google-cloud-storage/3.7.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/google-cloud-storage/3.1.0/3.7.0?slim=true) | | [pytest](https://redirect.github.com/pytest-dev/pytest) ([changelog](https://docs.pytest.org/en/stable/changelog.html)) | `==8.4.2` -> `==9.0.2` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest/9.0.2?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest/8.4.2/9.0.2?slim=true) | | [python-dotenv](https://redirect.github.com/theskumar/python-dotenv) | `==1.1.1` -> `==1.2.1` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/python-dotenv/1.2.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/python-dotenv/1.1.1/1.2.1?slim=true) | | [requests](https://requests.readthedocs.io) ([source](https://redirect.github.com/psf/requests), [changelog](https://redirect.github.com/psf/requests/blob/master/HISTORY.md)) | `==2.32.4` -> `==2.32.5` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/requests/2.32.5?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/requests/2.32.4/2.32.5?slim=true) | --- ### Release Notes <details> <summary>googleapis/google-auth-library-python (google-auth)</summary> ### [`v2.45.0`](https://redirect.github.com/googleapis/google-auth-library-python/blob/HEAD/CHANGELOG.md#2450-2025-12-15) [Compare Source](https://redirect.github.com/googleapis/google-auth-library-python/compare/v2.44.0...v2.45.0) ##### Features - Adding Agent Identity bound token support and handling certificate mismatches with retries ([#&#8203;1890](https://redirect.github.com/googleapis/google-auth-library-python/issues/1890)) ([b32c934e6b0d09b94c467cd432a0a635e8b05f5c](https://redirect.github.com/googleapis/google-auth-library-python/commit/b32c934e6b0d09b94c467cd432a0a635e8b05f5c)) ### [`v2.44.0`](https://redirect.github.com/googleapis/google-auth-library-python/blob/HEAD/CHANGELOG.md#2440-2025-12-13) [Compare Source](https://redirect.github.com/googleapis/google-auth-library-python/compare/v2.43.0...v2.44.0) ##### Features - support Python 3.14 ([#&#8203;1822](https://redirect.github.com/googleapis/google-auth-library-python/issues/1822)) ([0f7097e78f247665b6ef0287d482033f7be2ed6d](https://redirect.github.com/googleapis/google-auth-library-python/commit/0f7097e78f247665b6ef0287d482033f7be2ed6d)) - add ecdsa p-384 support ([#&#8203;1872](https://redirect.github.com/googleapis/google-auth-library-python/issues/1872)) ([39c381a5f6881b590025f36d333d12eff8dc60fc](https://redirect.github.com/googleapis/google-auth-library-python/commit/39c381a5f6881b590025f36d333d12eff8dc60fc)) - MDS connections use mTLS ([#&#8203;1856](https://redirect.github.com/googleapis/google-auth-library-python/issues/1856)) ([0387bb95713653d47e846cad3a010eb55ef2db4c](https://redirect.github.com/googleapis/google-auth-library-python/commit/0387bb95713653d47e846cad3a010eb55ef2db4c)) - Implement token revocation in STS client and add revoke() metho… ([#&#8203;1849](https://redirect.github.com/googleapis/google-auth-library-python/issues/1849)) ([d5638986ca03ee95bfffa9ad821124ed7e903e63](https://redirect.github.com/googleapis/google-auth-library-python/commit/d5638986ca03ee95bfffa9ad821124ed7e903e63)) - Add shlex to correctly parse executable commands with spaces ([#&#8203;1855](https://redirect.github.com/googleapis/google-auth-library-python/issues/1855)) ([cf6fc3cced78bc1362a7fe596c32ebc9ce03c26b](https://redirect.github.com/googleapis/google-auth-library-python/commit/cf6fc3cced78bc1362a7fe596c32ebc9ce03c26b)) ##### Bug Fixes - Use public refresh method for source credentials in ImpersonatedCredentials ([#&#8203;1884](https://redirect.github.com/googleapis/google-auth-library-python/issues/1884)) ([e0c3296f471747258f6d98d2d9bfde636358ecde](https://redirect.github.com/googleapis/google-auth-library-python/commit/e0c3296f471747258f6d98d2d9bfde636358ecde)) - Add temporary patch to workload cert logic to accomodate Cloud Run mis-configuration ([#&#8203;1880](https://redirect.github.com/googleapis/google-auth-library-python/issues/1880)) ([78de7907b8bdb7b5510e3c6fa8a3f3721e2436d7](https://redirect.github.com/googleapis/google-auth-library-python/commit/78de7907b8bdb7b5510e3c6fa8a3f3721e2436d7)) - Delegate workload cert and key default lookup to helper function ([#&#8203;1877](https://redirect.github.com/googleapis/google-auth-library-python/issues/1877)) ([b0993c7edaba505d0fb0628af28760c43034c959](https://redirect.github.com/googleapis/google-auth-library-python/commit/b0993c7edaba505d0fb0628af28760c43034c959)) ### [`v2.43.0`](https://redirect.github.com/googleapis/google-auth-library-python/blob/HEAD/CHANGELOG.md#2430-2025-11-05) [Compare Source](https://redirect.github.com/googleapis/google-auth-library-python/compare/v2.42.1...v2.43.0) ##### Features - Add public wrapper for \_mtls\_helper.check\_use\_client\_cert which enables mTLS if GOOGLE\_API\_USE\_CLIENT\_CERTIFICATE is not set, when the MWID/X.509 cert sources detected ([#&#8203;1859](https://redirect.github.com/googleapis/google-auth-library-python/issues/1859)) Add public wrapper for check\_use\_client\_cert which enables mTLS if 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 [#&#8203;1848](https://redirect.github.com/googleapis/google-auth-library-python/issues/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](https://redirect.github.com/googleapis/google-cloud-python/commit/1535eccbff0ad8f3fd6a9775316ac8b77dca66ba)) - Enable mTLS if GOOGLE\_API\_USE\_CLIENT\_CERTIFICATE is not set, if the MWID/X.509 cert sources detected ([#&#8203;1848](https://redirect.github.com/googleapis/google-auth-library-python/issues/1848)) The Python SDK will use a hybrid approach for mTLS enablement: * If the GOOGLE\_API\_USE\_CLIENT\_CERTIFICATE environment variable is set (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. * If the GOOGLE\_API\_USE\_CLIENT\_CERTIFICATE environment variable is not 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_cert` and it'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](https://redirect.github.com/googleapis/google-cloud-python/commit/395e405b64b56ddb82ee639958c2e8056ad2e82b)) - onboard `google-auth` to librarian ([#&#8203;1838](https://redirect.github.com/googleapis/google-auth-library-python/issues/1838)) This PR onboards `google-auth` library to the Librarian system. Wait for [#&#8203;1819](https://redirect.github.com/googleapis/google-auth-library-python/pull/1819). ([c503eaa511357d7a76cc1e1f1d3a3be2dabd5bca](https://redirect.github.com/googleapis/google-cloud-python/commit/c503eaa511357d7a76cc1e1f1d3a3be2dabd5bca)) ### [`v2.42.1`](https://redirect.github.com/googleapis/google-auth-library-python/blob/HEAD/CHANGELOG.md#2421-2025-10-30) [Compare Source](https://redirect.github.com/googleapis/google-auth-library-python/compare/v2.42.0...v2.42.1) ##### Bug Fixes - Catch ValueError for json.loads() ([#&#8203;1842](https://redirect.github.com/googleapis/google-auth-library-python/issues/1842)) ([b074cad](https://redirect.github.com/googleapis/google-auth-library-python/commit/b074cad460589633adfc6744c01726ae86f2aa2b)) ### [`v2.42.0`](https://redirect.github.com/googleapis/google-auth-library-python/blob/HEAD/CHANGELOG.md#2420-2025-10-24) [Compare Source](https://redirect.github.com/googleapis/google-auth-library-python/compare/v2.41.1...v2.42.0) ##### Features - Add trust boundary support for external accounts. ([#&#8203;1809](https://redirect.github.com/googleapis/google-auth-library-python/issues/1809)) ([36ecb1d](https://redirect.github.com/googleapis/google-auth-library-python/commit/36ecb1d65883477d27faf9c2281fc289659b9903)) ##### Bug Fixes - Read scopes from ADC json for impersoanted cred ([#&#8203;1820](https://redirect.github.com/googleapis/google-auth-library-python/issues/1820)) ([62c0fc8](https://redirect.github.com/googleapis/google-auth-library-python/commit/62c0fc82a3625542381f85c698595446fc99ddae)) </details> <details> <summary>googleapis/google-cloud-python (google-cloud-compute)</summary> ### [`v1.40.0`](https://redirect.github.com/googleapis/google-cloud-python/releases/tag/google-cloud-compute-v1.40.0): google-cloud-compute 1.40.0 [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.39.0...google-cloud-compute-v1.40.0) ##### Features - Update Compute Engine v1 API to revision [`2025091`](https://redirect.github.com/googleapis/google-cloud-python/commit/20250916) ([#&#8203;1107](https://redirect.github.com/googleapis/google-cloud-python/issues/1107)) ([4dc7381c](https://redirect.github.com/googleapis/google-cloud-python/commit/4dc7381c)) ### [`v1.39.0`](https://redirect.github.com/googleapis/google-cloud-python/releases/tag/google-cloud-compute-v1.39.0): google-cloud-compute 1.39.0 [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.38.0...google-cloud-compute-v1.39.0) ##### Features - \[google-cloud-compute] Update Compute Engine v1 API to revision [`2025090`](https://redirect.github.com/googleapis/google-cloud-python/commit/20250909) ([4e5a0b5](https://redirect.github.com/googleapis/google-cloud-python/commit/4e5a0b5)) - \[google-cloud-compute] Update Compute Engine v1 API to revision [`2025090`](https://redirect.github.com/googleapis/google-cloud-python/commit/20250902) ([4e5a0b5](https://redirect.github.com/googleapis/google-cloud-python/commit/4e5a0b5)) ### [`v1.38.0`](https://redirect.github.com/googleapis/google-cloud-python/releases/tag/google-cloud-compute-v1.38.0): google-cloud-compute: v1.38.0 [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.37.0...google-cloud-compute-v1.38.0) ##### Features - \[google-cloud-compute] Update Compute Engine v1 API to revision [`2025090`](https://redirect.github.com/googleapis/google-cloud-python/commit/20250902) ([#&#8203;14434](https://redirect.github.com/googleapis/google-cloud-python/issues/14434)) ([daf5ab8](https://redirect.github.com/googleapis/google-cloud-python/commit/daf5ab81499ccb7bf29c74b616af9f6235c12526)) ### [`v1.37.0`](https://redirect.github.com/googleapis/google-cloud-python/releases/tag/google-cloud-compute-v1.37.0): google-cloud-compute: v1.37.0 [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.36.0...google-cloud-compute-v1.37.0) ##### Features - \[google-cloud-compute] Update Compute Engine v1 API to revision [`2025081`](https://redirect.github.com/googleapis/google-cloud-python/commit/20250810) ([#&#8203;1091](https://redirect.github.com/googleapis/google-cloud-python/issues/1091)) ([#&#8203;14324](https://redirect.github.com/googleapis/google-cloud-python/issues/14324)) ([6cdbcee](https://redirect.github.com/googleapis/google-cloud-python/commit/6cdbcee600286643cba8caf3c2219e9810b317fe)) ### [`v1.36.0`](https://redirect.github.com/googleapis/google-cloud-python/releases/tag/google-cloud-compute-v1.36.0): google-cloud-compute: v1.36.0 [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.35.0...google-cloud-compute-v1.36.0) ##### Features - \[google-cloud-compute] Update Compute Engine v1 API to revision [`2025080`](https://redirect.github.com/googleapis/google-cloud-python/commit/20250807) ([51732d3](https://redirect.github.com/googleapis/google-cloud-python/commit/51732d38da49f8a0598d58b204dc7d9c86ee0e52)) ### [`v1.35.0`](https://redirect.github.com/googleapis/google-cloud-python/releases/tag/google-cloud-compute-v1.35.0): google-cloud-compute: v1.35.0 [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.34.0...google-cloud-compute-v1.35.0) ##### Features - \[google-cloud-compute] Update Compute Engine v1 API to revision [`2025072`](https://redirect.github.com/googleapis/google-cloud-python/commit/20250728) ([#&#8203;1081](https://redirect.github.com/googleapis/google-cloud-python/issues/1081)) ([#&#8203;14196](https://redirect.github.com/googleapis/google-cloud-python/issues/14196)) ([9abaf2f](https://redirect.github.com/googleapis/google-cloud-python/commit/9abaf2fd0eb864f21f246a257ec796fe4e11717f)) - \[google-cloud-compute] Update Compute Engine v1 API to revision [`2025072`](https://redirect.github.com/googleapis/google-cloud-python/commit/20250729) ([#&#8203;1085](https://redirect.github.com/googleapis/google-cloud-python/issues/1085)) ([#&#8203;14199](https://redirect.github.com/googleapis/google-cloud-python/issues/14199)) ([17c935f](https://redirect.github.com/googleapis/google-cloud-python/commit/17c935fb57e5e76e44b5590dcf74b27cd6dfe285)) ### [`v1.34.0`](https://redirect.github.com/googleapis/google-cloud-python/releases/tag/google-cloud-compute-v1.34.0): google-cloud-compute: v1.34.0 [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.33.0...google-cloud-compute-v1.34.0) ##### Features - \[google-cloud-compute] Update Compute Engine v1 API to revision [`2025071`](https://redirect.github.com/googleapis/google-cloud-python/commit/20250717) ([#&#8203;1074](https://redirect.github.com/googleapis/google-cloud-python/issues/1074)) ([#&#8203;14169](https://redirect.github.com/googleapis/google-cloud-python/issues/14169)) ([0c26f13](https://redirect.github.com/googleapis/google-cloud-python/commit/0c26f13efca3b91fc1981f3cab67d8c9305ca3a9)) ### [`v1.33.0`](https://redirect.github.com/googleapis/google-cloud-python/releases/tag/google-cloud-compute-v1.33.0): google-cloud-compute: v1.33.0 [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.32.0...google-cloud-compute-v1.33.0) ##### Features - \[google-cloud-compute] Update Compute Engine v1 API to revision [`2025070`](https://redirect.github.com/googleapis/google-cloud-python/commit/20250708) ([#&#8203;1073](https://redirect.github.com/googleapis/google-cloud-python/issues/1073)) ([#&#8203;14107](https://redirect.github.com/googleapis/google-cloud-python/issues/14107)) ([723ac5d](https://redirect.github.com/googleapis/google-cloud-python/commit/723ac5deb793fa180bacb52841ff73893b58076e)) ### [`v1.32.0`](https://redirect.github.com/googleapis/google-cloud-python/releases/tag/google-cloud-compute-v1.32.0): google-cloud-compute: v1.32.0 [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.31.0...google-cloud-compute-v1.32.0) ##### Features - Update Compute Engine v1 API to revision [`2025062`](https://redirect.github.com/googleapis/google-cloud-python/commit/20250626) ([3ad8819](https://redirect.github.com/googleapis/google-cloud-python/commit/3ad8819a1967ba00374e6be26062d5c7e94200c8)) ### [`v1.31.0`](https://redirect.github.com/googleapis/google-cloud-python/releases/tag/google-cloud-compute-v1.31.0): google-cloud-compute: v1.31.0 [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.30.0...google-cloud-compute-v1.31.0) ##### Features - \[google-cloud-compute] Update Compute Engine v1 API to revision [`2025060`](https://redirect.github.com/googleapis/google-cloud-python/commit/20250601) ([#&#8203;13970](https://redirect.github.com/googleapis/google-cloud-python/issues/13970)) ([8083640](https://redirect.github.com/googleapis/google-cloud-python/commit/808364041835ed14e55839cfb33325c9d1cb1f15)) - Update Compute Engine v1 API to revision [`2025051`](https://redirect.github.com/googleapis/google-cloud-python/commit/20250511) ([#&#8203;1047](https://redirect.github.com/googleapis/google-cloud-python/issues/1047)) ([8083640](https://redirect.github.com/googleapis/google-cloud-python/commit/808364041835ed14e55839cfb33325c9d1cb1f15)) ### [`v1.30.0`](https://redirect.github.com/googleapis/google-cloud-python/releases/tag/google-cloud-compute-v1.30.0): google-cloud-compute: v1.30.0 [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.29.0...google-cloud-compute-v1.30.0) ##### Features - \[google-cloud-compute] Update Compute Engine API to revision [`2025041`](https://redirect.github.com/googleapis/google-cloud-python/commit/20250415) ([#&#8203;13800](https://redirect.github.com/googleapis/google-cloud-python/issues/13800)) ([ae6a7c9](https://redirect.github.com/googleapis/google-cloud-python/commit/ae6a7c9c7e6bf014db6347d6d6f0ad15183b7f9a)) ### [`v1.29.0`](https://redirect.github.com/googleapis/google-cloud-python/releases/tag/google-cloud-compute-v1.29.0): google-cloud-compute: v1.29.0 [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.28.0...google-cloud-compute-v1.29.0) ##### Features - \[google-cloud-compute] Update Compute Engine API to revision [`2025032`](https://redirect.github.com/googleapis/google-cloud-python/commit/20250320) ([#&#8203;13710](https://redirect.github.com/googleapis/google-cloud-python/issues/13710)) ([da0e811](https://redirect.github.com/googleapis/google-cloud-python/commit/da0e81122069ace8048471d9fffb6a1203574b36)) ### [`v1.28.0`](https://redirect.github.com/googleapis/google-cloud-python/releases/tag/google-cloud-compute-v1.28.0): google-cloud-compute: v1.28.0 [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.27.0...google-cloud-compute-v1.28.0) ##### Features - \[google-cloud-compute] Update Compute Engine API to revision ([9be352b](https://redirect.github.com/googleapis/google-cloud-python/commit/9be352b08daebce854628107672b62bf94893c4f)) - Update Compute Engine API to revision [`2025030`](https://redirect.github.com/googleapis/google-cloud-python/commit/20250302) ([#&#8203;13678](https://redirect.github.com/googleapis/google-cloud-python/issues/13678)) ([9be352b](https://redirect.github.com/googleapis/google-cloud-python/commit/9be352b08daebce854628107672b62bf94893c4f)) ### [`v1.27.0`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.26.0...google-cloud-compute-v1.27.0) [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.26.0...google-cloud-compute-v1.27.0) ### [`v1.26.0`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.25.0...google-cloud-compute-v1.26.0) [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.25.0...google-cloud-compute-v1.26.0) ### [`v1.25.0`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.24.0...google-cloud-compute-v1.25.0) [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.24.0...google-cloud-compute-v1.25.0) ### [`v1.24.0`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.23.0...google-cloud-compute-v1.24.0) [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.23.0...google-cloud-compute-v1.24.0) ### [`v1.23.0`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.22.0...google-cloud-compute-v1.23.0) [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.22.0...google-cloud-compute-v1.23.0) ### [`v1.22.0`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.21.0...google-cloud-compute-v1.22.0) [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.21.0...google-cloud-compute-v1.22.0) ### [`v1.21.0`](https://redirect.github.com/googleapis/google-cloud-python/releases/tag/google-cloud-os-config-v1.21.0): google-cloud-os-config: v1.21.0 [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.20.1...google-cloud-compute-v1.21.0) ##### Features - Add highest\_upgradable\_cve\_severity field to Vulnerability report ([e8feca7](https://redirect.github.com/googleapis/google-cloud-python/commit/e8feca76cfe1a2eaf7e96ff2341715545d15b5a8)) ##### Documentation - A comment for field `filter` in message `.google.cloud.osconfig.v1.ListVulnerabilityReportsRequest` is changed ([e8feca7](https://redirect.github.com/googleapis/google-cloud-python/commit/e8feca76cfe1a2eaf7e96ff2341715545d15b5a8)) - A comment for field `update_time` in message `.google.cloud.osconfig.v1.VulnerabilityReport` is changed ([e8feca7](https://redirect.github.com/googleapis/google-cloud-python/commit/e8feca76cfe1a2eaf7e96ff2341715545d15b5a8)) ### [`v1.20.1`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.20.0...google-cloud-compute-v1.20.1) [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.20.0...google-cloud-compute-v1.20.1) ### [`v1.20.0`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.19.2...google-cloud-compute-v1.20.0) [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.19.2...google-cloud-compute-v1.20.0) ### [`v1.19.2`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.19.1...google-cloud-compute-v1.19.2) [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.19.1...google-cloud-compute-v1.19.2) ### [`v1.19.1`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.19.0...google-cloud-compute-v1.19.1) [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.19.0...google-cloud-compute-v1.19.1) ### [`v1.19.0`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.18.0...google-cloud-compute-v1.19.0) [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.18.0...google-cloud-compute-v1.19.0) ### [`v1.18.0`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-connection-v1.17.0...google-cloud-bigquery-connection-v1.18.0) [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.17.0...google-cloud-compute-v1.18.0) ### [`v1.17.0`](https://redirect.github.com/googleapis/google-cloud-python/releases/tag/google-cloud-trace-v1.17.0): google-cloud-trace 1.17.0 [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.16.1...google-cloud-compute-v1.17.0) ##### [1.17.0](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-trace-v1.16.2...google-cloud-trace-v1.17.0) (2025-10-20) ### [`v1.16.1`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.16.0...google-cloud-compute-v1.16.1) [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.16.0...google-cloud-compute-v1.16.1) ### [`v1.16.0`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-workflows-v1.15.1...google-cloud-workflows-v1.16.0) [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.15.0...google-cloud-compute-v1.16.0) ### [`v1.15.0`](https://redirect.github.com/googleapis/google-cloud-python/releases/tag/google-cloud-resource-manager-v1.15.0): google-cloud-resource-manager 1.15.0 [Compare Source](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.14.1...google-cloud-compute-v1.15.0) #### [1.15.0](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-resource-manager-v1.14.2...google-cloud-resource-manager-v1.15.0) (2025-10-20) ### [`v1.14.1`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-workflows-v1.14.0...google-cloud-workflows-v1.14.1) ### [`v1.14.0`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-trace-v1.13.5...google-cloud-trace-v1.14.0) ### [`v1.13.0`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-workflows-v1.12.1...google-cloud-workflows-v1.13.0) ### [`v1.12.1`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-orchestration-airflow-v1.12.0...google-cloud-orchestration-airflow-v1.12.1) ### [`v1.12.0`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-workflows-v1.11.0...google-cloud-workflows-v1.12.0) ### [`v1.11.0`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-workflows-v1.10.2...google-cloud-workflows-v1.11.0) ### [`v1.10.0`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-orchestration-airflow-v1.9.2...google-cloud-orchestration-airflow-v1.10.0) ### [`v1.9.0`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-orchestration-airflow-v1.8.0...google-cloud-orchestration-airflow-v1.9.0) ### [`v1.7.0`](https://redirect.github.com/googleapis/google-cloud-python/releases/tag/google-cloud-appengine-logging-v1.7.0): google-cloud-appengine-logging 1.7.0 #### [1.7.0](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-appengine-logging-v1.6.2...google-cloud-appengine-logging-v1.7.0) (2025-10-16) ### [`v1.6.1`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-appengine-logging-v1.6.0...google-cloud-appengine-logging-v1.6.1) ### [`v1.6.0`](https://redirect.github.com/googleapis/google-cloud-python/compare/google-cloud-appengine-logging-v1.5.0...google-cloud-appengine-logging-v1.6.0) </details> <details> <summary>googleapis/python-storage (google-cloud-storage)</summary> ### [`v3.7.0`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#370-2025-12-09) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.6.0...v3.7.0) ##### Features - Auto enable mTLS when supported certificates are detected ([#&#8203;1637](https://redirect.github.com/googleapis/python-storage/issues/1637)) ([4e91c54](https://redirect.github.com/googleapis/python-storage/commit/4e91c541363f0e583bf9dd1b81a95ff2cb618bac)) - Send entire object checksum in the final api call of resumable upload ([#&#8203;1654](https://redirect.github.com/googleapis/python-storage/issues/1654)) ([ddce7e5](https://redirect.github.com/googleapis/python-storage/commit/ddce7e53a13e6c0487221bb14e88161da7ed9e08)) - Support urllib3 >= 2.6.0 ([#&#8203;1658](https://redirect.github.com/googleapis/python-storage/issues/1658)) ([57405e9](https://redirect.github.com/googleapis/python-storage/commit/57405e956a7ca579b20582bf6435cec42743c478)) ##### Bug Fixes - Fix for [move\_blob](https://redirect.github.com/googleapis/python-storage/blob/57405e956a7ca579b20582bf6435cec42743c478/google/cloud/storage/bucket.py#L2256) failure when the new blob name contains characters that need to be url encoded ([#&#8203;1605](https://redirect.github.com/googleapis/python-storage/issues/1605)) ([ec470a2](https://redirect.github.com/googleapis/python-storage/commit/ec470a270e189e137c7229cc359367d5a897cdb9)) ### [`v3.6.0`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#360-2025-11-17) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.5.0...v3.6.0) ##### Features - Add support for partial list buckets ([#&#8203;1606](https://redirect.github.com/googleapis/python-storage/issues/1606)) ([92fc2b0](https://redirect.github.com/googleapis/python-storage/commit/92fc2b00429415b9fbe7cba0167778eee60449e2)) - Make return\_partial\_success and unreachable fields public for list Bucket ([#&#8203;1601](https://redirect.github.com/googleapis/python-storage/issues/1601)) ([323cddd](https://redirect.github.com/googleapis/python-storage/commit/323cddd5d439e04e12614106eab1928fd4008c0b)) - **zb-experimental:** Add async write object stream ([5ab8103](https://redirect.github.com/googleapis/python-storage/commit/5ab81032268e875f82a66431d666fe61c9eb394b)) - **zb-experimental:** Add async write object stream ([#&#8203;1612](https://redirect.github.com/googleapis/python-storage/issues/1612)) ([5ab8103](https://redirect.github.com/googleapis/python-storage/commit/5ab81032268e875f82a66431d666fe61c9eb394b)) ##### Bug Fixes - Dont pass credentials to StorageClient ([#&#8203;1608](https://redirect.github.com/googleapis/python-storage/issues/1608)) ([195d644](https://redirect.github.com/googleapis/python-storage/commit/195d644c4d4feec98e9a9cd9fad67fc774c50dc8)) ### [`v3.5.0`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#350-2025-11-05) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.4.1...v3.5.0) ##### Features - **experimental:** Add base resumption strategy for bidi streams ([#&#8203;1594](https://redirect.github.com/googleapis/python-storage/issues/1594)) ([5fb85ea](https://redirect.github.com/googleapis/python-storage/commit/5fb85ea544dcc9ed9dca65957c872c3811f02b87)) - **experimental:** Add checksum for bidi reads operation ([#&#8203;1566](https://redirect.github.com/googleapis/python-storage/issues/1566)) ([93ce515](https://redirect.github.com/googleapis/python-storage/commit/93ce515d60f0ac77ab83680ba2b4d6a9f57e75d0)) - **experimental:** Add read resumption strategy ([#&#8203;1599](https://redirect.github.com/googleapis/python-storage/issues/1599)) ([5d5e895](https://redirect.github.com/googleapis/python-storage/commit/5d5e895e173075da557b58614fecc84086aaf9cb)) - **experimental:** Handle BidiReadObjectRedirectedError for bidi reads ([#&#8203;1600](https://redirect.github.com/googleapis/python-storage/issues/1600)) ([71b0f8a](https://redirect.github.com/googleapis/python-storage/commit/71b0f8a368a61bed9bd793a059f980562061223e)) - Indicate that md5 is used as a CRC ([#&#8203;1522](https://redirect.github.com/googleapis/python-storage/issues/1522)) ([961536c](https://redirect.github.com/googleapis/python-storage/commit/961536c7bf3652a824c207754317030526b9dd28)) - Provide option to update user\_agent ([#&#8203;1596](https://redirect.github.com/googleapis/python-storage/issues/1596)) ([02f1451](https://redirect.github.com/googleapis/python-storage/commit/02f1451aaa8dacd10a862e97abb62ae48249b9b4)) ##### Bug Fixes - Deprecate credentials\_file argument ([74415a2](https://redirect.github.com/googleapis/python-storage/commit/74415a2a120e9bfa42f4f5fc8bd2f8e0d4cf5d18)) - Flaky system tests for resumable\_media ([#&#8203;1592](https://redirect.github.com/googleapis/python-storage/issues/1592)) ([7fee3dd](https://redirect.github.com/googleapis/python-storage/commit/7fee3dd3390cfb5475a39d8f8272ea825dbda449)) - Make `download_ranges` compatible with `asyncio.create_task(..)` ([#&#8203;1591](https://redirect.github.com/googleapis/python-storage/issues/1591)) ([faf8b83](https://redirect.github.com/googleapis/python-storage/commit/faf8b83b1f0ac378f8f6f47ce33dc23a866090c9)) - Make `download_ranges` compatible with `asyncio.create_task(..)` ([#&#8203;1591](https://redirect.github.com/googleapis/python-storage/issues/1591)) ([faf8b83](https://redirect.github.com/googleapis/python-storage/commit/faf8b83b1f0ac378f8f6f47ce33dc23a866090c9)) - Redact sensitive data from OTEL traces and fix env var parsing ([#&#8203;1553](https://redirect.github.com/googleapis/python-storage/issues/1553)) ([a38ca19](https://redirect.github.com/googleapis/python-storage/commit/a38ca1977694def98f65ae7239e300a987bbd262)) - Redact sensitive data from OTEL traces and fix env var parsing ([#&#8203;1553](https://redirect.github.com/googleapis/python-storage/issues/1553)) ([a38ca19](https://redirect.github.com/googleapis/python-storage/commit/a38ca1977694def98f65ae7239e300a987bbd262)) - Use separate header object for each upload in Transfer Manager MPU ([#&#8203;1595](https://redirect.github.com/googleapis/python-storage/issues/1595)) ([0d867bd](https://redirect.github.com/googleapis/python-storage/commit/0d867bd4f405d2dbeca1edfc8072080c5a96c1cd)) ### [`v3.4.1`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#341-2025-10-08) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.4.0...v3.4.1) ##### Bug Fixes - Fixes [#&#8203;1561](https://redirect.github.com/googleapis/python-storage/issues/1561) by adding an option to specify the entire object checksum for resumable uploads via the `upload_from_string`, `upload_from_file`, and `upload_from_filename` methods ([acb918e](https://redirect.github.com/googleapis/python-storage/commit/acb918e20f7092e13d72fc63fe4ae2560bfecd40)) ### [`v3.4.0`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#340-2025-09-15) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.3.1...v3.4.0) ##### Features - **experimental:** Add async grpc client ([#&#8203;1537](https://redirect.github.com/googleapis/python-storage/issues/1537)) ([ac57b8d](https://redirect.github.com/googleapis/python-storage/commit/ac57b8d819a49aef0ed0cb5bb630bf11012f43e3)) - **experimental:** Add grpc client ([#&#8203;1533](https://redirect.github.com/googleapis/python-storage/issues/1533)) ([5674587](https://redirect.github.com/googleapis/python-storage/commit/5674587f2aa347ec2787f2bc1e847eaa294bc1ca)) ##### Bug Fixes - GAPIC generation failed with 'Directory not empty' ([#&#8203;1542](https://redirect.github.com/googleapis/python-storage/issues/1542)) ([c80d820](https://redirect.github.com/googleapis/python-storage/commit/c80d8207a8661b84c56cd66bb34de7b5704675b8)) ### [`v3.3.1`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#331-2025-08-25) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.3.0...v3.3.1) ##### Bug Fixes - Provide option to user to set entire object checksum at "initiate a resumable upload session" and send the same ([#&#8203;1525](https://redirect.github.com/googleapis/python-storage/issues/1525)) ([a8109e0](https://redirect.github.com/googleapis/python-storage/commit/a8109e0d02c62542f1bea20373b53864fb776caa)) - Send part's checksum for XML MPU part upload ([#&#8203;1529](https://redirect.github.com/googleapis/python-storage/issues/1529)) ([2ad77c7](https://redirect.github.com/googleapis/python-storage/commit/2ad77c7d949e84c515c051a0fd4b37b822788dd8)) ### [`v3.3.0`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#330-2025-08-05) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.2.0...v3.3.0) ##### Features - Add support for bucket IP filter ([#&#8203;1516](https://redirect.github.com/googleapis/python-storage/issues/1516)) ([a29073c](https://redirect.github.com/googleapis/python-storage/commit/a29073cf58df9c5667305e05c6378284057cda23)) ##### Bug Fixes - Add logs on AssertionError for issue [#&#8203;1512](https://redirect.github.com/googleapis/python-storage/issues/1512) ([#&#8203;1518](https://redirect.github.com/googleapis/python-storage/issues/1518)) ([6a9923e](https://redirect.github.com/googleapis/python-storage/commit/6a9923e4fc944f7a7c3906eb7800d23677bd2481)) ##### Documentation - Update the documentation of move\_blob function ([#&#8203;1507](https://redirect.github.com/googleapis/python-storage/issues/1507)) ([72252e9](https://redirect.github.com/googleapis/python-storage/commit/72252e940909ce2e3da9cfd80f5b7b43a026f45c)) ### [`v3.2.0`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#320-2025-07-04) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.1.1...v3.2.0) ##### Features - Adding support of single shot download ([#&#8203;1493](https://redirect.github.com/googleapis/python-storage/issues/1493)) ([61c5d5f](https://redirect.github.com/googleapis/python-storage/commit/61c5d5f62c88506f200bc6d86b399a2c28715bc4)) ### [`v3.1.1`](https://redirect.github.com/googleapis/python-storage/blob/HEAD/CHANGELOG.md#311-2025-06-13) [Compare Source](https://redirect.github.com/googleapis/python-storage/compare/v3.1.0...v3.1.1) ##### Bug Fixes - Add a check for partial response data ([#&#8203;1487](https://redirect.github.com/googleapis/python-storage/issues/1487)) ([7e0412a](https://redirect.github.com/googleapis/python-storage/commit/7e0412a4fdfedcaa4683d5ef7d9155d5d58efa11)) - Add trove classifier for Python 3.13 ([0100916](https://redirect.github.com/googleapis/python-storage/commit/01009164beaab8931a1e1684966e3060edcf77b7)) - **deps:** Require google-crc32c >= 1.1.3 ([0100916](https://redirect.github.com/googleapis/python-storage/commit/01009164beaab8931a1e1684966e3060edcf77b7)) - **deps:** Require protobuf >= 3.20.2, < 7.0.0 ([0100916](https://redirect.github.com/googleapis/python-storage/commit/01009164beaab8931a1e1684966e3060edcf77b7)) - **deps:** Require requests >= 2.22.0 ([0100916](https://redirect.github.com/googleapis/python-storage/commit/01009164beaab8931a1e1684966e3060edcf77b7)) - Remove setup.cfg configuration for creating universal wheels ([#&#8203;1448](https://redirect.github.com/googleapis/python-storage/issues/1448)) ([d3b6b3f](https://redirect.github.com/googleapis/python-storage/commit/d3b6b3f96a6f94aa7c371902f48d1363ae6bfb5c)) - Resolve issue where pre-release versions of dependencies are installed ([0100916](https://redirect.github.com/googleapis/python-storage/commit/01009164beaab8931a1e1684966e3060edcf77b7)) - Segmentation fault in tink while writing data ([#&#8203;1490](https://redirect.github.com/googleapis/python-storage/issues/1490)) ([2a46c0b](https://redirect.github.com/googleapis/python-storage/commit/2a46c0b9e6ec561ae3151d2a9a80c7452634487e)) ##### Documentation - Move quickstart to top of readme ([#&#8203;1451](https://redirect.github.com/googleapis/python-storage/issues/1451)) ([53257cf](https://redirect.github.com/googleapis/python-storage/commit/53257cf20a4de3810156ae9576a7092f5527df98)) - Update README to break infinite redirect loop ([#&#8203;1450](https://redirect.github.com/googleapis/python-storage/issues/1450)) ([03f1594](https://redirect.github.com/googleapis/python-storage/commit/03f1594eb90ea1298a3a23927537c86ac35d33d5)) </details> <details> <summary>pytest-dev/pytest (pytest)</summary> ### [`v9.0.2`](https://redirect.github.com/pytest-dev/pytest/releases/tag/9.0.2) [Compare Source](https://redirect.github.com/pytest-dev/pytest/compare/9.0.1...9.0.2) ### pytest 9.0.2 (2025-12-06) #### Bug fixes - [#&#8203;13896](https://redirect.github.com/pytest-dev/pytest/issues/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 `TERM` is `dumb`, the escape codes are no longer emitted, even if the plugin is enabled. - [#&#8203;13904](https://redirect.github.com/pytest-dev/pytest/issues/13904): Fixed the TOML type of the `tmp_path_retention_count` settings in the API reference from number to string. - [#&#8203;13946](https://redirect.github.com/pytest-dev/pytest/issues/13946): The private `config.inicfg` attribute 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. - [#&#8203;13965](https://redirect.github.com/pytest-dev/pytest/issues/13965): Fixed quadratic-time behavior when handling `unittest` subtests in Python 3.10. #### Improved documentation - [#&#8203;4492](https://redirect.github.com/pytest-dev/pytest/issues/4492): The API Reference now contains cross-reference-able documentation of `pytest's command-line flags <command-line-flags>`. ### [`v9.0.1`](https://redirect.github.com/pytest-dev/pytest/releases/tag/9.0.1) [Compare Source](https://redirect.github.com/pytest-dev/pytest/compare/9.0.0...9.0.1) ### pytest 9.0.1 (2025-11-12) #### Bug fixes - [#&#8203;13895](https://redirect.github.com/pytest-dev/pytest/issues/13895): Restore support for skipping tests via `raise unittest.SkipTest`. - [#&#8203;13896](https://redirect.github.com/pytest-dev/pytest/issues/13896): The terminal progress plugin added in pytest 9.0 is now automatically disabled when iTerm2 is detected, it generated desktop notifications instead of the desired functionality. - [#&#8203;13904](https://redirect.github.com/pytest-dev/pytest/issues/13904): Fixed the TOML type of the verbosity settings in the API reference from number to string. - [#&#8203;13910](https://redirect.github.com/pytest-dev/pytest/issues/13910): Fixed <span class="title-ref">UserWarning: Do not expect file\_or\_dir</span> on some earlier Python 3.12 and 3.13 point versions. #### Packaging updates and notes for downstreams - [#&#8203;13933](https://redirect.github.com/pytest-dev/pytest/issues/13933): The tox configuration has been adjusted to make sure the desired version string can be passed into its `package_env` through the `SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST` environment variable as a part of the release process -- by `webknjaz`. #### Contributor-facing changes - [#&#8203;13891](https://redirect.github.com/pytest-dev/pytest/issues/13891), [#&#8203;13942](https://redirect.github.com/pytest-dev/pytest/issues/13942): The CI/CD part of the release automation is now capable of creating GitHub Releases without having a Git checkout on disk -- by `bluetech` and `webknjaz`. - [#&#8203;13933](https://redirect.github.com/pytest-dev/pytest/issues/13933): The tox configuration has been adjusted to make sure the desired version string can be passed into its `package_env` through the `SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST` environment variable as a part of the release process -- by `webknjaz`. ### [`v9.0.0`](https://redirect.github.com/pytest-dev/pytest/releases/tag/9.0.0) [Compare Source](https://redirect.github.com/pytest-dev/pytest/compare/8.4.2...9.0.0) ### pytest 9.0.0 (2025-11-05) #### New features - [#&#8203;1367](https://redirect.github.com/pytest-dev/pytest/issues/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: ```python def contains_docstring(p: Path) -> bool: """Return True if the given Python file contains a top-level docstring.""" ... def test_py_files_contain_docstring(subtests: pytest.Subtests) -> None: for path in Path.cwd().glob("*.py"): with subtests.test(path=str(path)): assert contains_docstring(path) ``` 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.subTest` is now also supported. This feature was originally implemented as a separate plugin in [pytest-subtests](https://redirect.github.com/pytest-dev/pytest-subtests), but since then has been merged into the core. > \[!NOTE] > This feature is experimental and will likely evolve in future releases. By that we mean that we might change how subtests are reported on failure, but the functionality and how to use it are stable. - [#&#8203;13743](https://redirect.github.com/pytest-dev/pytest/issues/13743): Added support for **native TOML configuration files**. While pytest, since version 6, supports configuration in `pyproject.toml` files 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. ```toml # pyproject.toml [tool.pytest] minversion = "9.0" addopts = ["-ra", "-q"] testpaths = [ "tests", "integration", ] ``` 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 use `pytest.toml` or `.pytest.toml`: ```toml # pytest.toml or .pytest.toml [pytest] minversion = "9.0" addopts = ["-ra", "-q"] testpaths = [ "tests", "integration", ] ``` The documentation now (sometimes) shows configuration snippets in both TOML and INI formats, in a tabbed interface. See `config file formats` for full details. - [#&#8203;13823](https://redirect.github.com/pytest-dev/pytest/issues/13823): Added a **"strict mode"** enabled by the `strict` configuration option. When set to `true`, the `strict` option currently enables - `strict_config` - `strict_markers` - `strict_parametrization_ids` - `strict_xfail` The individual strictness options can be explicitly set to override the global `strict` setting. The previously-deprecated `--strict` command-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 mode` for more details. - [#&#8203;13737](https://redirect.github.com/pytest-dev/pytest/issues/13737): Added the `strict_parametrization_ids` configuration option. When set, pytest emits an error if it detects non-unique parameter set IDs, rather than automatically making the IDs unique by adding <span class="title-ref">0</span>, <span class="title-ref">1</span>, ... to them. This can be particularly useful for catching unintended duplicates. - [#&#8203;13072](https://redirect.github.com/pytest-dev/pytest/issues/13072): Added support for displaying test session **progress in the terminal tab** using the [OSC 9;4;](https://conemu.github.io/en/AnsiEscapeCodes.html#ConEmu_specific_OSC) 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: - On a user level, using `-p no:terminalprogress` on the command line or via an environment variable `PYTEST_ADDOPTS='-p no:terminalprogress'`. - On a project configuration level, using `addopts = "-p no:terminalprogress"`. - [#&#8203;478](https://redirect.github.com/pytest-dev/pytest/issues/478): Support PEP420 (implicit namespace packages) as <span class="title-ref">--pyargs</span> target when `consider_namespace_packages` is <span class="title-ref">true</span> in the config. Previously, this option only impacted package imports, now it also impacts tests discovery. - [#&#8203;13678](https://redirect.github.com/pytest-dev/pytest/issues/13678): Added a new `faulthandler_exit_on_timeout` configuration option set to "false" by default to let <span class="title-ref">faulthandler</span> interrupt the <span class="title-ref">pytest</span> process after a timeout in case of deadlock. Previously, a <span class="title-ref">faulthandler</span> timeout would only dump the traceback of all threads to stderr, but would not interrupt the <span class="title-ref">pytest</span> process. \-- by `ogrisel`. - [#&#8203;13829](https://redirect.github.com/pytest-dev/pytest/issues/13829): Added support for configuration option aliases via the `aliases` parameter in `Parser.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 - [#&#8203;13330](https://redirect.github.com/pytest-dev/pytest/issues/13330): Having pytest configuration spread over more than one file (for example having both a `pytest.ini` file and `pyproject.toml` with 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` - [#&#8203;13574](https://redirect.github.com/pytest-dev/pytest/issues/13574): The single argument `--version` no longer loads the entire plugin infrastructure, making it faster and more reliable when displaying only the pytest version. Passing `--version` twice (e.g., `pytest --version --version`) retains the original behavior, showing both the pytest version and plugin information. > \[!NOTE] > Since `--version` is now processed early, it only takes effect when passed directly via the command line. It will not work if set through other mechanisms, such as `PYTEST_ADDOPTS` or `addopts`. - [#&#8203;13823](https://redirect.github.com/pytest-dev/pytest/issues/13823): Added `strict_xfail` as an alias to the `xfail_strict` option, `strict_config` as an alias to the `--strict-config` flag, and `strict_markers` as an alias to the `--strict-markers` flag. This makes all strictness options consistently have configuration options with the prefix `strict_`. - [#&#8203;13700](https://redirect.github.com/pytest-dev/pytest/issues/13700): <span class="title-ref">--junitxml</span> no longer prints the <span class="title-ref">generated xml file</span> summary at the end of the pytest session when <span class="title-ref">--quiet</span> is given. - [#&#8203;13732](https://redirect.github.com/pytest-dev/pytest/issues/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. - [#&#8203;13859](https://redirect.github.com/pytest-dev/pytest/issues/13859): Clarify the error message for <span class="title-ref">pytest.raises()</span> when a regex <span class="title-ref">match</span> fails. - [#&#8203;13861](https://redirect.github.com/pytest-dev/pytest/issues/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 - [#&#8203;12083](https://redirect.github.com/pytest-dev/pytest/issues/12083): Fixed a bug where an invocation such as <span class="title-ref">pytest a/ a/b</span> would cause only tests from <span class="title-ref">a/b</span> to run, and not other tests under <span class="title-ref">a/</span>. The fix entails a few breaking changes to how such overlapping arguments and duplicates are handled: 1. <span class="title-ref">pytest a/b a/</span> or <span class="title-ref">pytest a/ a/b</span> are equivalent to <span class="title-ref">pytest a</span>; if an argument overlaps another arguments, only the prefix remains. 2. <span class="title-ref">pytest x.py x.py</span> is equivalent to <span class="title-ref">pytest x.py</span>; previously such an invocation was taken as an explicit request to run the tests from the file twice. If you rely on these behaviors, consider using `--keep-duplicates <duplicate-paths>`, which retains its existing behavior (including the bug). - [#&#8203;13719](https://redirect.github.com/pytest-dev/pytest/issues/13719): Support for Python 3.9 is dropped following its end of life. - [#&#8203;13766](https://redirect.github.com/pytest-dev/pytest/issues/13766): Previously, pytest would assume it was running in a CI/CD environment if either of the environment variables <span class="title-ref">$CI</span> or <span class="title-ref">$BUILD\_NUMBER</span> was defined; now, CI mode is only activated if at least one of those variables is defined and set to a *non-empty* value. - [#&#8203;13779](https://redirect.github.com/pytest-dev/pytest/issues/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 `PytestRemovedIn9Warning` now generate errors instead of warning messages by default. **The affected features will be effectively removed in pytest 9.1**, so please consult the `deprecations` section in the docs for directions on how to update existing code. In the pytest `9.0.X` series, it is possible to change the errors back into warnings as a stopgap measure by adding this to your `pytest.ini` file: ```ini [pytest] filterwarnings = ignore::pytest.PytestRemovedIn9Warning ``` But this will stop working when pytest `9.1` is released. **If you have concerns** about the removal of a specific feature, please add a comment to `13779`. #### Deprecations (removal in next major release) - [#&#8203;13807](https://redirect.github.com/pytest-dev/pytest/issues/13807): `monkeypatch.syspath_prepend() <pytest.MonkeyPatch.syspath_prepend>` now issues a deprecation warning when the prepended path contains legacy namespace packages (those using `pkg_resources.declare_namespace()`). Users should migrate to native namespace packages (`420`). See `monkeypatch-fixup-namespace-packages` for details. #### Bug fixes - [#&#8203;13445](https://redirect.github.com/pytest-dev/pytest/issues/13445): Made the type annotations of `pytest.skip` and friends more spec-complaint to have them work across more type checkers. - [#&#8203;13537](https://redirect.github.com/pytest-dev/pytest/issues/13537): Fixed a bug in which `ExceptionGroup` with only `Skipped` exceptions in teardown was not handled correctly and showed as error. - [#&#8203;13598](https://redirect.github.com/pytest-dev/pytest/issues/13598): Fixed possible collection confusion on Windows when short paths and symlinks are involved. - [#&#8203;13716](https://redirect.github.com/pytest-dev/pytest/issues/13716): Fixed a bug where a nonsensical invocation like `pytest x.py[a]` (a file cannot be parametrized) </details> --- ### 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](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/googleapis/google-auth-library-python). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41OS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNTkuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> --------- Co-authored-by: Anthonios Partheniou <partheniou@google.com> Co-authored-by: Chalmer Lowe <chalmerlowe@google.com>
1 parent 77c8bc4 commit 855a45a

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed
Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
google-cloud-compute==1.5.1
2-
google-cloud-storage==3.1.0
3-
google-auth==2.41.1
4-
pytest==8.4.2
1+
google-cloud-compute==1.40.0
2+
google-cloud-storage==3.7.0
3+
google-auth==2.45.0
4+
pytest===8.4.2; python_version == '3.9'
5+
pytest==9.0.2; python_version > '3.9'
56
boto3>=1.26.0
6-
requests==2.32.4
7-
python-dotenv==1.1.1
7+
requests==2.32.5
8+
python-dotenv==1.2.1

0 commit comments

Comments
 (0)