Conversation
theacodes
approved these changes
Jan 12, 2018
larkee
pushed a commit
to larkee/python-spanner
that referenced
this pull request
Jul 23, 2020
larkee
added a commit
to googleapis/python-spanner
that referenced
this pull request
Jul 29, 2020
* Add spanner samples [(#804)](GoogleCloudPlatform/python-docs-samples#804) * Update snippets.py [(#815)](GoogleCloudPlatform/python-docs-samples#815) * Changed read_write minimum amount to 300,000 as per bug [(#818)](GoogleCloudPlatform/python-docs-samples#818) * Remove cloud config fixture [(#887)](GoogleCloudPlatform/python-docs-samples#887) * Remove cloud config fixture * Fix client secrets * Fix bigtable instance * Fix reference to our testing tools * Auto-update dependencies. [(#914)](GoogleCloudPlatform/python-docs-samples#914) * Auto-update dependencies. * xfail the error reporting test * Fix lint * Re-generate all readmes * Auto-update dependencies. [(#922)](GoogleCloudPlatform/python-docs-samples#922) * Auto-update dependencies. * Fix pubsub iam samples * Update spanner sample to use bind parameters [(#928)](GoogleCloudPlatform/python-docs-samples#928) * Fix default arguments * Fix README rst links [(#962)](GoogleCloudPlatform/python-docs-samples#962) * Fix README rst links * Update all READMEs * Auto-update dependencies. [(#992)](GoogleCloudPlatform/python-docs-samples#992) * Auto-update dependencies. [(#1004)](GoogleCloudPlatform/python-docs-samples#1004) * Auto-update dependencies. * Fix natural language samples * Fix pubsub iam samples * Fix language samples * Fix bigquery samples * Swap the album titles to be consistent with other samples [(#1035)](GoogleCloudPlatform/python-docs-samples#1035) * Auto-update dependencies. [(#1055)](GoogleCloudPlatform/python-docs-samples#1055) * Auto-update dependencies. * Explicitly use latest bigtable client Change-Id: Id71e9e768f020730e4ca9514a0d7ebaa794e7d9e * Revert language update for now Change-Id: I8867f154e9a5aae00d0047c9caf880e5e8f50c53 * Remove pdb. smh Change-Id: I5ff905fadc026eebbcd45512d4e76e003e3b2b43 * Pass multi_use=True to spanner read-only transaction [(#1063)](GoogleCloudPlatform/python-docs-samples#1063) Change-Id: Ied9d9f519edd572d79dc95d2812c1b98f5a92794 * fix typo Change-Id: I887507fa33ea30f5859707063326934e5c11208f * Auto-update dependencies. [(#1093)](GoogleCloudPlatform/python-docs-samples#1093) * Auto-update dependencies. * Fix storage notification poll sample Change-Id: I6afbc79d15e050531555e4c8e51066996717a0f3 * Fix spanner samples Change-Id: I40069222c60d57e8f3d3878167591af9130895cb * Drop coverage because it's not useful Change-Id: Iae399a7083d7866c3c7b9162d0de244fbff8b522 * Try again to fix flaky logging test Change-Id: I6225c074701970c17c426677ef1935bb6d7e36b4 * Add spanner stale data sample [(#1107)](GoogleCloudPlatform/python-docs-samples#1107) * Update all generated readme auth instructions [(#1121)](GoogleCloudPlatform/python-docs-samples#1121) Change-Id: I03b5eaef8b17ac3dc3c0339fd2c7447bd3e11bd2 * Added Link to Python Setup Guide [(#1158)](GoogleCloudPlatform/python-docs-samples#1158) * Update Readme.rst to add Python setup guide As requested in b/64770713. This sample is linked in documentation https://cloud.google.com/bigtable/docs/scaling, and it would make more sense to update the guide here than in the documentation. * Update README.rst * Update README.rst * Update README.rst * Update README.rst * Update README.rst * Update install_deps.tmpl.rst * Updated readmegen scripts and re-generated related README files * Fixed the lint error * Auto-update dependencies. [(#1138)](GoogleCloudPlatform/python-docs-samples#1138) * Auto-update dependencies. [(#1186)](GoogleCloudPlatform/python-docs-samples#1186) * Fixed failed tests on Kokoro (Spanner + Translate) [(#1192)](GoogleCloudPlatform/python-docs-samples#1192) * Fixed failed tests on Kokoro (Spanner + Translate) * Update quickstart_test.py * Bump spanner stale read from 10 to 15 seconds. [(#1207)](GoogleCloudPlatform/python-docs-samples#1207) At the request of the spanner team. * Added "Open in Cloud Shell" buttons to README files [(#1254)](GoogleCloudPlatform/python-docs-samples#1254) * Auto-update dependencies. [(#1316)](GoogleCloudPlatform/python-docs-samples#1316) * Auto-update dependencies. [(#1354)](GoogleCloudPlatform/python-docs-samples#1354) * Add Spanner region tags. [(#1376)](GoogleCloudPlatform/python-docs-samples#1376) * Auto-update dependencies. [(#1377)](GoogleCloudPlatform/python-docs-samples#1377) * Auto-update dependencies. * Update requirements.txt * Spanner Batch Query Sample [(#1402)](GoogleCloudPlatform/python-docs-samples#1402) * Auto-update dependencies. [(#1406)](GoogleCloudPlatform/python-docs-samples#1406) * Spanner Commit Timestamp Sample [(#1425)](GoogleCloudPlatform/python-docs-samples#1425) * Regenerate the README files and fix the Open in Cloud Shell link for some samples [(#1441)](GoogleCloudPlatform/python-docs-samples#1441) * Update READMEs to fix numbering and add git clone [(#1464)](GoogleCloudPlatform/python-docs-samples#1464) * Adding Spanner STRUCT param samples [(#1519)](GoogleCloudPlatform/python-docs-samples#1519) * Adding Spanner STRUCT param samples * Fix python Cloud Spanner tests. [(#1548)](GoogleCloudPlatform/python-docs-samples#1548) * Fix python Cloud Spanner tests. * Lint. * Cleanup spanner tests. [(#1633)](GoogleCloudPlatform/python-docs-samples#1633) * Cleanup spanner tests. * Update requirements. * Added Spanner DML/PDML samples. [(#1742)](GoogleCloudPlatform/python-docs-samples#1742) * Added Spanner DML/PDML samples. * Fixed lint issues and bumped version. * Update method name to match action. [(#1836)](GoogleCloudPlatform/python-docs-samples#1836) * Auto-update dependencies. [(#1846)](GoogleCloudPlatform/python-docs-samples#1846) ACK, merging. * Add sample to delete data. [(#1872)](GoogleCloudPlatform/python-docs-samples#1872) * Update snippets.py * Update snippets_test.py * Auto-update dependencies. [(#1980)](GoogleCloudPlatform/python-docs-samples#1980) * Auto-update dependencies. * Update requirements.txt * Update requirements.txt * Add Cloud Spanner Batch DML sample [(#2068)](GoogleCloudPlatform/python-docs-samples#2068) * Add Cloud Spanner Batch DML sample * Fix test. * Lint. * More Lint. * Add queryWithParameter to Cloud Spanner sample. [(#2153)](GoogleCloudPlatform/python-docs-samples#2153) * Add queryWithParameter to Cloud Spanner sample. * Lint. * Update to fix test. * Deflake bigtable and spanner tests. [(#2224)](GoogleCloudPlatform/python-docs-samples#2224) * Spanner doesn't actually promise the order of the results, so make the assertion work regardless of ordering. * Bigtable might need some more time to scale, so retry the assertion up to 10 times. * Improve and fix Cloud Spanner samples that transfer marketing budget [(#2198)](GoogleCloudPlatform/python-docs-samples#2198) The samples that transfer part of an album's marketing budget had some issues: + `read_write_transaction`: Compared `second_album_budget` with an arbitrary integer, rather than explicitly checking against `transfer_amount`. + `write_with_dml_transaction`: Moved money from album 1 to album 2, even though `read_write_transaction` was the other way around. Also retrieved album 1's budget where it should have retrieved album 2's budget. This change fixes those issues and updates the tests accordingly. * Add Datatypes examples to Spanner sample. [(#2251)](GoogleCloudPlatform/python-docs-samples#2251) * Add Datatypes examples to Spanner sample. * Lint. * Lint. * Fix test. * Add bulk loading Python Sample [(#2295)](GoogleCloudPlatform/python-docs-samples#2295) Adds the following functionality: * Create bulk_load_csv * Delete bulk_load_csv * Create schema.ddl * Fix Spanner `BOOL` example after upstream typo fix [(#2356)](GoogleCloudPlatform/python-docs-samples#2356) Summary: This code used to be correct, when the Spanner Python API had a typo in the parameter name, but that typo was fixed in an upstream pull request: <googleapis/google-cloud-python#7295> Test Plan: Running `git grep BOOE` now returns no results. wchargin-branch: bool-not-booe * Updates to spanner version with BOOL correctly spelled. [(#2392)](GoogleCloudPlatform/python-docs-samples#2392) * Adds updates for samples profiler ... vision [(#2439)](GoogleCloudPlatform/python-docs-samples#2439) * update filenames to match the CSV files [(#2535)](GoogleCloudPlatform/python-docs-samples#2535) fixes GoogleCloudPlatform/python-docs-samples#2532 * Auto-update dependencies. [(#2005)](GoogleCloudPlatform/python-docs-samples#2005) * Auto-update dependencies. * Revert update of appengine/flexible/datastore. * revert update of appengine/flexible/scipy * revert update of bigquery/bqml * revert update of bigquery/cloud-client * revert update of bigquery/datalab-migration * revert update of bigtable/quickstart * revert update of compute/api * revert update of container_registry/container_analysis * revert update of dataflow/run_template * revert update of datastore/cloud-ndb * revert update of dialogflow/cloud-client * revert update of dlp * revert update of functions/imagemagick * revert update of functions/ocr/app * revert update of healthcare/api-client/fhir * revert update of iam/api-client * revert update of iot/api-client/gcs_file_to_device * revert update of iot/api-client/mqtt_example * revert update of language/automl * revert update of run/image-processing * revert update of vision/automl * revert update testing/requirements.txt * revert update of vision/cloud-client/detect * revert update of vision/cloud-client/product_search * revert update of jobs/v2/api_client * revert update of jobs/v3/api_client * revert update of opencensus * revert update of translate/cloud-client * revert update to speech/cloud-client Co-authored-by: Kurtis Van Gent <31518063+kurtisvg@users.noreply.github.com> Co-authored-by: Doug Mahugh <dmahugh@gmail.com> * Delete spanner/cloud-client/bulk_load_csv. [(#2721)](GoogleCloudPlatform/python-docs-samples#2721) This has been moved to https://github.com/cloudspannerecosystem/sampledb. Co-authored-by: Kurtis Van Gent <31518063+kurtisvg@users.noreply.github.com> * spanner: add query options versioning samples [(#3093)](GoogleCloudPlatform/python-docs-samples#3093) * spanner: add query versioning samples * update test assertions * Fixed the region tags. * Removed extra whitespace. * update required spanner version Co-authored-by: larkee <larkee@users.noreply.github.com> Co-authored-by: skuruppu <skuruppu@google.com> * spanner: Add Cloud Spanner Backup samples [(#3101)](GoogleCloudPlatform/python-docs-samples#3101) * add backup samples * update required spanner version * fix lint errors * run backup samples tests against a new instance * fix lint * wait for instance creation to complete * Apply suggestions from code review Co-Authored-By: skuruppu <skuruppu@google.com> * add list_backups test * fix lint * add missing newline character in assert * update samples to be consistent with other languages * lint fix * add pagination sample * reorder tests Co-authored-by: larkee <larkee@users.noreply.github.com> Co-authored-by: skuruppu <skuruppu@google.com> * Simplify noxfile setup. [(#2806)](GoogleCloudPlatform/python-docs-samples#2806) * chore(deps): update dependency requests to v2.23.0 * Simplify noxfile and add version control. * Configure appengine/standard to only test Python 2.7. * Update Kokokro configs to match noxfile. * Add requirements-test to each folder. * Remove Py2 versions from everything execept appengine/standard. * Remove conftest.py. * Remove appengine/standard/conftest.py * Remove 'no-sucess-flaky-report' from pytest.ini. * Add GAE SDK back to appengine/standard tests. * Fix typo. * Roll pytest to python 2 version. * Add a bunch of testing requirements. * Remove typo. * Add appengine lib directory back in. * Add some additional requirements. * Fix issue with flake8 args. * Even more requirements. * Readd appengine conftest.py. * Add a few more requirements. * Even more Appengine requirements. * Add webtest for appengine/standard/mailgun. * Add some additional requirements. * Add workaround for issue with mailjet-rest. * Add responses for appengine/standard/mailjet. Co-authored-by: Renovate Bot <bot@renovateapp.com> * Update dependency google-cloud-spanner to v1.15.1 [(#3377)](GoogleCloudPlatform/python-docs-samples#3377) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [google-cloud-spanner](https://github.com/googleapis/python-spanner) | patch | `==1.15.0` -> `==1.15.1` | --- ### Release Notes <details> <summary>googleapis/python-spanner</summary> ### [`v1.15.1`](https://github.com/googleapis/python-spanner/blob/master/CHANGELOG.md#​1151-httpswwwgithubcomgoogleapispython-spannercomparev1150v1151-2020-04-08) [Compare Source](https://github.com/googleapis/python-spanner/compare/v1.15.0...v1.15.1) </details> --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Never, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#GoogleCloudPlatform/python-docs-samples). * [spanner] fix: bump the timeout for instance creation [(#3468)](GoogleCloudPlatform/python-docs-samples#3468) fixes #3466 * [spanner] fix: set timeout for polling on operations [(#3488)](GoogleCloudPlatform/python-docs-samples#3488) * [spanner] fix: set timeout for polling on operations fixes #3471 * bump the deadline to 1200 for backup and restore * bumped the deadline to 120 * fix: use DELETE FROM for consistency [(#3498)](GoogleCloudPlatform/python-docs-samples#3498) Being consistent with [docs](https://cloud.google.com/spanner/docs/dml-syntax#delete_examples). Co-authored-by: gcf-merge-on-green[bot] <60162190+gcf-merge-on-green[bot]@users.noreply.github.com> Co-authored-by: Takashi Matsuo <tmatsuo@google.com> * chore: pin new release [(#3688)](GoogleCloudPlatform/python-docs-samples#3688) Co-authored-by: larkee <larkee@users.noreply.github.com> * chore: some lint fixes [(#3749)](GoogleCloudPlatform/python-docs-samples#3749) * chore(deps): update dependency google-cloud-spanner to v1.17.0 [(#3885)](GoogleCloudPlatform/python-docs-samples#3885) * Improve Spanner delete_data sample coverage [(#3922)](GoogleCloudPlatform/python-docs-samples#3922) * improve Spanner delete_data sample coverage * specify end to stay consistent with other languages Co-authored-by: larkee <larkee@users.noreply.github.com> * chore(deps): update dependency google-cloud-spanner to v1.17.1 [(#4160)](GoogleCloudPlatform/python-docs-samples#4160) Co-authored-by: Takashi Matsuo <tmatsuo@google.com> * fix(spanner): use uuid for unique id [(#4198)](GoogleCloudPlatform/python-docs-samples#4198) fixes #4197 (possibly) * feat(spanner): add sample for create instance [(#4230)](GoogleCloudPlatform/python-docs-samples#4230) Co-authored-by: larkee <larkee@users.noreply.github.com> Co-authored-by: Leah E. Cole <6719667+leahecole@users.noreply.github.com> * chore(deps): update dependency pytest to v5.4.3 [(#4279)](GoogleCloudPlatform/python-docs-samples#4279) * chore(deps): update dependency pytest to v5.4.3 * specify pytest for python 2 in appengine Co-authored-by: Leah Cole <coleleah@google.com> * chore(deps): update dependency mock to v4 [(#4287)](GoogleCloudPlatform/python-docs-samples#4287) * chore(deps): update dependency mock to v4 * specify mock version for appengine python 2 Co-authored-by: Leah Cole <coleleah@google.com> * test(spanner): add sleep to fix flaky test [(#4289)](GoogleCloudPlatform/python-docs-samples#4289) Co-authored-by: larkee <larkee@users.noreply.github.com> * chore: update templates * fix lint Co-authored-by: Jon Wayne Parrott <jonwayne@google.com> Co-authored-by: Jason Morton <jason.morton@gmail.com> Co-authored-by: Ryan Matsumoto <ryanmats@google.com> Co-authored-by: DPE bot <dpebot@google.com> Co-authored-by: Bill Prin <waprin@gmail.com> Co-authored-by: michaelawyu <chenyumic@google.com> Co-authored-by: Jeffrey Rennie <rennie@google.com> Co-authored-by: Jason Dobry <jmdobry@users.noreply.github.com> Co-authored-by: Kurtis Van Gent <31518063+kurtisvg@users.noreply.github.com> Co-authored-by: Frank Natividad <frankyn@users.noreply.github.com> Co-authored-by: Jisha Abubaker <jishaa@google.com> Co-authored-by: Jonathan Simon <jsimonweb@gmail.com> Co-authored-by: Robin Reynolds-Haertle <RobinRH@users.noreply.github.com> Co-authored-by: Thea Flowers <theaflowers@google.com> Co-authored-by: Jeff Williams <jefesaurus@google.com> Co-authored-by: Oluwatoni Oshikanlu <39501338+tonioshikanlu@users.noreply.github.com> Co-authored-by: William Chargin <wchargin@gmail.com> Co-authored-by: Gus Class <gguuss@gmail.com> Co-authored-by: Mark <mmmarklu@gmail.com> Co-authored-by: Doug Mahugh <dmahugh@gmail.com> Co-authored-by: Leonhard Gruenschloss <leonhard.gruenschloss@gmail.com> Co-authored-by: larkee <larkee@users.noreply.github.com> Co-authored-by: skuruppu <skuruppu@google.com> Co-authored-by: Renovate Bot <bot@renovateapp.com> Co-authored-by: Takashi Matsuo <tmatsuo@google.com> Co-authored-by: gcf-merge-on-green[bot] <60162190+gcf-merge-on-green[bot]@users.noreply.github.com> Co-authored-by: Leah E. Cole <6719667+leahecole@users.noreply.github.com> Co-authored-by: Leah Cole <coleleah@google.com> Co-authored-by: root <root@google.com>
chalmerlowe
pushed a commit
that referenced
this pull request
Feb 5, 2026
* fix: misc fixes * update
9 tasks
iennae
pushed a commit
that referenced
this pull request
Feb 6, 2026
) * docs(samples): add auth samples and tests (#1102) * docs(samples): add auth samples and tests * refactored verifying google token and lint fixed test file * Modified comment acc to review * renamed method acc to review comment * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * added comment acc to review * add samples tests as required checks * use GOOGLE_CLOUD_PROJECT * test new config 1 * adding refresh token for sys test * updating all py verion configs * update 3 * update 4 * update 5 - trimming nox * update 6 - fixing requirements.txt * update 7 - fixing pytest flags * update 8 - fixing sa test cred * update 9- reading sa path from env * update 10- testing explicit * update 11 - fix multi reference * update 12 - remove project id from client params * update 13 - use projectid from default * update 14 - remove project param * update 15- fix assert * update 16 - updating other py versions * update 17: try replacing compute with storage * update 18: fix assert and pass project * update 19: fixing comments * update 20: remove unused Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: Anthonios Partheniou <partheniou@google.com> Co-authored-by: Sai Sunder Srinivasan <saisunder@google.com> * chore(deps): update dependency google-cloud-compute to v1.5.1 (#1110) * chore(deps): update dependency google-cloud-compute to v1.5.1 * exclude templated .kokoro/samples files Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update dependency google-auth to v2.11.0 (#1109) * chore(deps): update dependency google-cloud-storage to v2.5.0 (#1111) Co-authored-by: Anthonios Partheniou <partheniou@google.com> * fix: don't retry if error or error_description is not string (#1241) * fix: don't retry if error or error_description is not string * chore: fix flaky sample test * chore: update sys test cred * fix: misc fixes (#1316) * fix: misc fixes * update * feat: Add support for Python 3.12 (#1421) * feat: Add support for Python 3.12 * Add samples lint session * Add constraints file for python 3.12 * chore: Refresh system test creds. * only run specified nox session for samples --------- Co-authored-by: Carl Lundin <clundin@google.com> * fix: explicitly declare support for Python 3.13 (#1741) * fix: explicitly declare support for Python 3.13 * Add config for samples * skip 2 tests due to oauth2client incompatibility * bump google-cloud-storage in samples test * bump google-auth in samples test * coverage --------- Co-authored-by: ohmayr <omairnaveed@ymail.com> * doc: Custom Credential Suppliers for AWS and Okta. (#1830) Documenting Custom Credential Suppliers for: 1. Aws Workload. 2. Okta Workload. The readme updates for these have already been made: [Link](https://github.com/googleapis/google-auth-library-python/pull/1496/files) --------- Co-authored-by: Chalmer Lowe <chalmerlowe@google.com> Co-authored-by: Daniel Sanche <d.sanche14@gmail.com> * feat: support Python 3.14 (#1822) Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update dependency requests to v2.32.4 [security] (#1871) This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [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.3` -> `==2.32.4` |  |  | ### GitHub Vulnerability Alerts #### [CVE-2024-47081](https://redirect.github.com/psf/requests/security/advisories/GHSA-9hjg-9r4m-mvj7) ### Impact Due to a URL parsing issue, Requests releases prior to 2.32.4 may leak .netrc credentials to third parties for specific maliciously-crafted URLs. ### Workarounds For older versions of Requests, use of the .netrc file can be disabled with `trust_env=False` on your Requests Session ([docs](https://requests.readthedocs.io/en/latest/api/#requests.Session.trust_env)). ### References [https://github.com/psf/requests/pull/6965](https://redirect.github.com/psf/requests/pull/6965) https://seclists.org/fulldisclosure/2025/Jun/2 --- ### Release Notes <details> <summary>psf/requests (requests)</summary> ### [`v2.32.4`](https://redirect.github.com/psf/requests/blob/HEAD/HISTORY.md#2324-2025-06-10) [Compare Source](https://redirect.github.com/psf/requests/compare/v2.32.3...v2.32.4) **Security** - CVE-2024-47081 Fixed an issue where a maliciously crafted URL and trusted environment will retrieve credentials for the wrong hostname/machine from a netrc file. **Improvements** - Numerous documentation improvements **Deprecations** - Added support for pypy 3.11 for Linux and macOS. - Dropped support for pypy 3.9 following its end of support. </details> --- ### Configuration 📅 **Schedule**: Branch creation - "" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQyLjMyLjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=--> Co-authored-by: Anthonios Partheniou <partheniou@google.com> * 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` |  |  | | [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` |  |  | | [google-cloud-storage](https://redirect.github.com/googleapis/python-storage) | `==3.1.0` -> `==3.7.0` |  |  | | [pytest](https://redirect.github.com/pytest-dev/pytest) ([changelog](https://docs.pytest.org/en/stable/changelog.html)) | `==8.4.2` -> `==9.0.2` |  |  | | [python-dotenv](https://redirect.github.com/theskumar/python-dotenv) | `==1.1.1` -> `==1.2.1` |  |  | | [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` |  |  | --- ### 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 ([#​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 ([#​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 ([#​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 ([#​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… ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 [#​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 ([#​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 ([#​1838](https://redirect.github.com/googleapis/google-auth-library-python/issues/1838)) This PR onboards `google-auth` library to the Librarian system. Wait for [#​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() ([#​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. ([#​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 ([#​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) ([#​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) ([#​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) ([#​1091](https://redirect.github.com/googleapis/google-cloud-python/issues/1091)) ([#​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) ([#​1081](https://redirect.github.com/googleapis/google-cloud-python/issues/1081)) ([#​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) ([#​1085](https://redirect.github.com/googleapis/google-cloud-python/issues/1085)) ([#​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) ([#​1074](https://redirect.github.com/googleapis/google-cloud-python/issues/1074)) ([#​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) ([#​1073](https://redirect.github.com/googleapis/google-cloud-python/issues/1073)) ([#​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) ([#​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) ([#​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) ([#​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) ([#​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) ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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(..)` ([#​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(..)` ([#​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 ([#​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 ([#​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 ([#​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 [#​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 ([#​1537](https://redirect.github.com/googleapis/python-storage/issues/1537)) ([ac57b8d](https://redirect.github.com/googleapis/python-storage/commit/ac57b8d819a49aef0ed0cb5bb630bf11012f43e3)) - **experimental:** Add grpc client ([#​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' ([#​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 ([#​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 ([#​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 ([#​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 [#​1512](https://redirect.github.com/googleapis/python-storage/issues/1512) ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 ([#​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 - [#​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. - [#​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. - [#​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. - [#​13965](https://redirect.github.com/pytest-dev/pytest/issues/13965): Fixed quadratic-time behavior when handling `unittest` subtests in Python 3.10. #### Improved documentation - [#​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 - [#​13895](https://redirect.github.com/pytest-dev/pytest/issues/13895): Restore support for skipping tests via `raise unittest.SkipTest`. - [#​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. - [#​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. - [#​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 - [#​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 - [#​13891](https://redirect.github.com/pytest-dev/pytest/issues/13891), [#​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`. - [#​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 - [#​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. - [#​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. - [#​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. - [#​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. - [#​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"`. - [#​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. - [#​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`. - [#​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 - [#​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` - [#​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`. - [#​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_`. - [#​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. - [#​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. - [#​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. - [#​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 - [#​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). - [#​13719](https://redirect.github.com/pytest-dev/pytest/issues/13719): Support for Python 3.9 is dropped following its end of life. - [#​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. - [#​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) - [#​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 - [#​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. - [#​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. - [#​13598](https://redirect.github.com/pytest-dev/pytest/issues/13598): Fixed possible collection confusion on Windows when short paths and symlinks are involved. - [#​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> * chore(deps): update all dependencies (#1923) 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.45.0` → `==2.47.0` |  |  | | [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.40.0` → `==1.41.0` |  |  | --- ### Release Notes <details> <summary>googleapis/google-auth-library-python (google-auth)</summary> ### [`v2.47.0`](https://redi…
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.
Brought to you by your friendly Repository Gardener.