SUSE-RU-2026:2816-1: important: Recommended update for python-aioresponses, python-google-api-core, python-google-api-python-client, python-google-auth, python-google-auth-httplib2, python-google-cloud-appengine-logging, python-goog
SLE-UPDATES
null at suse.de
Thu Jul 9 20:30:22 UTC 2026
# Recommended update for python-aioresponses, python-google-api-core, python-
google-api-python-client, python-google-auth, python-google-auth-httplib2,
python-google-cloud-appengine-logging, python-goog
Announcement ID: SUSE-RU-2026:2816-1
Release Date: 2026-07-09T13:16:57Z
Rating: important
References:
* bsc#1161898
* bsc#1221705
Affected Products:
* openSUSE Leap 15.4
* openSUSE Leap 15.6
* Public Cloud Module 15-SP4
* Public Cloud Module 15-SP5
* Public Cloud Module 15-SP6
* Public Cloud Module 15-SP7
* Python 3 Module 15-SP7
* SUSE Linux Enterprise Desktop 15 SP7
* SUSE Linux Enterprise High Performance Computing 15 SP4
* SUSE Linux Enterprise High Performance Computing 15 SP5
* SUSE Linux Enterprise Server 15 SP4
* SUSE Linux Enterprise Server 15 SP5
* SUSE Linux Enterprise Server 15 SP6
* SUSE Linux Enterprise Server 15 SP7
* SUSE Linux Enterprise Server for SAP Applications 15 SP4
* SUSE Linux Enterprise Server for SAP Applications 15 SP5
* SUSE Linux Enterprise Server for SAP Applications 15 SP6
* SUSE Linux Enterprise Server for SAP Applications 15 SP7
* SUSE Manager Proxy 4.3
* SUSE Manager Retail Branch Server 4.3
* SUSE Manager Server 4.3
An update that has two fixes can now be installed.
## Description:
This update for python-aioresponses, python-google-api-core, python-google-api-
python-client, python-google-auth, python-google-auth-httplib2, python-google-
cloud-appengine-logging, python-google-cloud-artifact-registry, python-google-
cloud-audit-log, python-google-cloud-build, python-google-cloud-compute, python-
google-cloud-core, python-google-cloud-dns, python-google-cloud-domains, python-
google-cloud-iam, python-google-cloud-kms, python-google-cloud-kms-inventory,
python-google-cloud-logging, python-google-cloud-run, python-google-cloud-
secret-manager, python-google-cloud-service-directory, python-google-cloud-
spanner, python-google-cloud-storage, python-google-cloud-vpc-access, python-
google-crc32c, python-google-resumable-media, python-googleapis-common-protos,
python-grpc-google-iam-v1, python-grpc-interceptor, python-mmh3, python-mypy,
python-opentelemetry-resourcedetector-gcp, python-poetry-core, python-proto-
plus, python-pytest-asyncio, python-syrupy, python-typed-ast, python-
uritemplate, python-dnspython, python-trio, python-websocket-client fixes the
following issues:
Changes in python-aioresponses:
* Switch to pyproject macros.
* Update to 0.7.8
* feat: integer repeat
* fix: case repeat=1
* docs: elaborate on meaning in documentation of repeat argument
* use ClientSession base_url and headers
* Refactor usage of session base_url and headers
* Add tests for base_url and headers from session
* Add **repr** to RequestMatch
* Upgrade yarl to be compatible with Python 3.12
* fix: review suggestion
* fix: fix test
* fix: added condition on py3.8 while supporting ClientSession.base_url
* fix: flake8
* from version 0.7.7
* added passthrough_unmatched flag for aioresponses class
* test for passing unmatched requests
* add a readme description about passthrough_unmatched flag
* feat: support raise_for_status as callable
* Add packaging to requirements.txt
* Update `__version__` to latest released version
* Fix compat with aiohttp 3.11.0+
* fix: invalid rst code
* Add test_pass_through_unmatched_requests to skipped tests
* Update Requires from requirements.txt
* Add %{?sle15_python_module_pythons}
* update to 0.7.6:
* refactor: Make mock for writer compatible with 3.9.0b1 and older
* fix: aiohttp 3.9 _writer can't await
* update to 0.7.5:
* replaced pkg_resources with packaging module
* Add Python 3.11 support
* update to 0.7.4:
* bump py36 to ubuntu 20.04
* restore 3.6
* Adjust github actions test workflow
* Fix python versions in env list
* Add documentation for repeat argument
* Add compat module
* fix long line by adding line breaks
* shorten comment to obey line length limit
* split typing and assignment to avoid long line
* Avoid type confusion by explicitly typing as `ClientResponse`
* ignore false positive mypy warning when `url_or_pattern` is a `Pattern`
* add `py.typed` to MANIFEST.in
* add `py.typed` file to package data in setup.py
* fix version after release was tagged/released
* Extend for arguments
* Init assert_called
* Fix type annotations
* update to 0.7.3:
* Support binary bodies in responses
* fix flake8
* move RequestInfo to compat
* drop `.travis.yml`
* basic CI using github actions
* (feat) add unit tests
* (feat) allow for callbacks to be called before raising of exception
* add `py.typed` (PEP 561)
* Fix setuptools warnings by replacing dashes in keys with underscores
* fix version parsing
* version 0.7.2
* Update aioresponses/core.py
* adding catch to ignore ValueError when deepcopy is unsuccessful
* Remove unused patch.
* Update to v0.7.1
* Fix compatibility with aiohttp 3.7
* remove asynctest from compat.py
* Python 3.9 compatibility
* drop patch merged upstream
* fix python version requirement, require asynctest for python36 again
* Remove no longer necessary aioresponses replace asynctest patch
* Add patch to add compatibility with aiohttp 3.7.0
* Update to v0.7.0
* fixes race condition while removing matchers
* drop support for py3.5 and aiohttp2.x
* replace asynctest with native Python 3.8 unittest
* replace asynctest with native python 3.8 unittest async test class
* drop disable-online-test patch and deselect by pytest call
* update to 0.6.4
* Load response cookies from headers
* BaseException handling(in Pyhton 3.8 asyncio.CancelError,
asyncio.TimeoutError are subclass of BaseException)
* exception can be as class or as object of exception(Exception or
Exception())
* Change method to GET for redirect after POST request.
* set request_info on response rather than a mock
* Avoid failure in case one of the request arguments cannot be deep copied
* update to 0.6.2
* Save every received request. Even when no response is subscribed.
* Ensure that a copy of kwargs is stored in request
* remove overly verbose Exception
* assert the correct ClientConnectionError
* Update to 0.6.1:
* no upstream changelog
* Lower the ddt requirement as it is not really needed
* cleanup deps
* Remove unnecessary build dependencies
* Update to v0.6.0
* Move internal stuff and CallbackResult class to the core module
* Add CallbackResult class for returning responses from callbacks
* Expose build_response method
* Add Python 3.7 for tox
* Add callbacks to provide dynamic responses
* Use noun phrase / full sentences in summary / description.
* Format with spec-cleaner
* Initial build
* Version 0.5.0
* Include patch to disable online test
Changes in python-google-api-core: \- Update to 2.26.0 * Add trove classifier
for Python 3.14 (#842) \- from version 2.25.2 * Deprecate credentials_file
argument (#841) * Fix async tests and round-off error in test expectations
(#837)
* Update to 2.25.1
* Allow BackgroundConsumer To Inform Caller of Fatal Exceptions with Optional
Callback (3206c01)
* Update to 2.25.0
* Add protobuf runtime version to `x-goog-api-client` header (#812)
* Support dynamic retry backoff values (#793)
* Update to 2.24.2
* **deps:** Allow protobuf 6.x (#804)
* Update Requires from pyproject.toml
* Update to 2.24.1
* Memory leak in bidi classes (#770)
* Resolve the issue where rpc timeout of 0 is used when timeout expires (#776)
* Add warnings regarding consuming externally sourced credentials (#783)
* Update to 2.24.0
* Add automatic logging config to support debug logging (#754)
* Update recognized logging fields (#766)
* Update to 2.23.0
* Migrate to pyproject.toml (#736)
* from version 2.22.0
* Add support for python 3.13 (#696)
* Add type hints to ClientOptions (#735)
* Improve `Any` decode error (#712)
* Require proto-plus >= 1.25.0 for Python 3.13 (#740)
* Switch to unittest.mock from mock (#713) Drop python google api core no mock
patch, merged upstream
* Update to 2.21.0
* Add support for asynchronous long running operations (#724) Drop python
google api core no mock patch, merged upstream
* fix requirements
* Accepts new protobuf version 5.28 now.
* Remove unneeded BuildRequires.
* Refreshed patches:
* python google api core no mock patch
* Update to 2.20.0
* Add async unsupported paramater exception (#694)
* Add support for asynchronous rest streaming (#686)
* Add support for creating exceptions from an asynchronous response (#688)
* Update to 2.19.2
* Fail gracefully if could not import `rpc_status` module (#680)
* Adjust upstream source name in spec file
* update to 2.19.1:
* Add support for protobuf 5.x
* Ignore unknown fields in rest streaming.
* Update to version 2.19.0
* Add google.api_core.version_header (#638)
* from version 2.18.0
* Add common logic for supporting universe domain (#621)
* Add _registered_method to grpc ChannelStub (#614)
* **deps:** Require proto-plus >= 1.22.3 (#626)
* from version 2.17.1
* Resolve issue handling protobuf responses in rest streaming (#604)
* from version 2.17.0
* Add attempt_direct_path argument to create_channel (#583)
* Retry constructors methods support None (#592)
* from version 2.16.2
* Spelling error `a,out` -> `amount` (#596)
* from version 2.16.1
* Fix broken import for google.api_core.retry_async.AsyncRetry (#587)
* from version 2.16.0
* Retry and retry_async support streaming rpcs (#495)
* Refresh patches for new version
* Update BuildRequires and Requires from setup.py
Changes in python-google-api-python-client: \- Update to version 1.185.0 *
**accesscontextmanager:** Update the api * Add support for 3.14 (#2668) *
**alloydb:** Update the api * **alloydb:** Update the api * **apigateway:**
Update the api * **apigee:** Update the api * **apim:** Update the api *
**appengine:** Update the api * **appengine:** Update the api * **apphub:**
Update the api * **assuredworkloads:** Update the api * **backupdr:** Update the
api * **batch:** Update the api * **beyondcorp:** Update the api * **bigquery:**
Update the api * **bigtableadmin:** Update the api * **certificatemanager:**
Update the api * **chromemanagement:** Update the api * **cloudchannel:** Update
the api * **clouddeploy:** Update the api * **cloudfunctions:** Update the api *
**cloudscheduler:** Update the api * **cloudshell:** Update the api *
**composer:** Update the api * **compute:** Update the api * **config:** Update
the api * **connectors:** Update the api * **contactcenteraiplatform:** Update
the api * **contactcenterinsights:** Update the api * **containeranalysis:**
Update the api * **container:** Update the api * **datacatalog:** Update the api
* **dataform:** Update the api * **datalineage:** Update the api * **dataplex:**
Update the api * **dataproc:** Update the api * **datastore:** Update the api *
**developerconnect:** Update the api * **dialogflow:** Update the api *
**dialogflow:** Update the api * **discoveryengine:** Update the api *
**discoveryengine:** Update the api * **dlp:** Update the api * **docs:** Update
the api * **documentai:** Update the api * **documentai:** Update the api *
**eventarc:** Update the api * **file:** Update the api * **firebasehosting:**
Update the api * **firebaseml:** Update the api * **firebaseml:** Update the api
* **firestore:** Update the api * **gamesConfiguration:** Update the api *
**gamesManagement:** Update the api * **games:** Update the api * **gkebackup:**
Update the api * **gkehub:** Update the api * **gkehub:** Update the api *
**healthcare:** Update the api * **iam:** Update the api * **iam:** Update the
api * **looker:** Update the api * **memcache:** Update the api *
**merchantapi:** Update the api * **metastore:** Update the api *
**migrationcenter:** Update the api * **monitoring:** Update the api *
**netapp:** Update the api * **networkconnectivity:** Update the api *
**networkmanagement:** Update the api * **networksecurity:** Update the api *
**networksecurity:** Update the api * **observability:** Update the api *
**ondemandscanning:** Update the api * **osconfig:** Update the api *
**parallelstore:** Update the api * **paymentsresellersubscription:** Update the
api * **policysimulator:** Update the api * **privateca:** Update the api *
**pubsublite:** Update the api * **redis:** Update the api * **redis:** Update
the api * **retail:** Update the api * **run:** Update the api *
**securitycenter:** Update the api * **servicemanagement:** Update the api *
**servicenetworking:** Update the api * **spanner:** Update the api *
**speech:** Update the api * **sqladmin:** Update the api *
**storagebatchoperations:** Update the api * **texttospeech:** Update the api *
**tpu:** Update the api * **travelimpactmodel:** Update the api * **vision:**
Update the api * **vmmigration:** Update the api * **webrisk:** Update the api *
**workloadmanager:** Update the api * **workloadmanager:** Update the api *
**workstations:** Update the api * **chat:** Update the api * **secretmanager:**
Update the api * **secretmanager:** Update the api * **workspaceevents:** Update
the api
* Update to version 1.184.0
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **androidmanagement:** Update the api
* **backupdr:** Update the api
* **beyondcorp:** Update the api
* **bigquery:** Update the api
* **certificatemanager:** Update the api
* **checks:** Update the api
* **cloudidentity:** Update the api
* **cloudscheduler:** Update the api
* **compute:** Update the api
* **contactcenterinsights:** Update the api
* **container:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **docs:** Update the api
* **documentai:** Update the api
* **firebaseappdistribution:** Update the api
* **firebaseapphosting:** Update the api
* **firestore:** Update the api
* **integrations:** Update the api
* **migrationcenter:** Update the api
* **oracledatabase:** Update the api
* **oslogin:** Update the api
* **places:** Update the api
* **recaptchaenterprise:** Update the api
* **saasservicemgmt:** Update the api
* **serviceconsumermanagement:** Update the api
* **servicemanagement:** Update the api
* **serviceusage:** Update the api
* **sqladmin:** Update the api
* **storage:** Update the api
* **texttospeech:** Update the api
* **tpu:** Update the api
* **webfonts:** Update the api
* **dataflow:** Update the api
* **datastore:** Update the api
* **iamcredentials:** Update the api
* **logging:** Update the api
* **parametermanager:** Update the api
* Update to version 1.183.0
* **aiplatform:** Update the api
* **androidmanagement:** Update the api
* **bigquery:** Update the api
* **bigtableadmin:** Update the api
* **chat:** Update the api
* **cloudcommerceprocurement:** Update the api
* **cloudidentity:** Update the api
* **cloudkms:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **dataform:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **documentai:** Update the api
* **domains:** Update the api
* **eventarc:** Update the api
* **firebaseappdistribution:** Update the api
* **migrationcenter:** Update the api
* **netapp:** Update the api
* **networkconnectivity:** Update the api
* **networksecurity:** Update the api
* **oracledatabase:** Update the api
* **retail:** Update the api
* **sqladmin:** Update the api
* **workloadmanager:** Update the api
* Update to version 1.182.0
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **analyticshub:** Update the api
* **androidpublisher:** Update the api
* **apigee:** Update the api
* **apihub:** Update the api
* **backupdr:** Update the api
* **cloudcommerceprocurement:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **containeranalysis:** Update the api
* **datamigration:** Update the api
* **datastream:** Update the api
* **dfareporting:** Update the api
* **discoveryengine:** Update the api
* **discoveryengine:** Update the api
* **drive:** Update the api
* **file:** Update the api
* **firebaseappcheck:** Update the api
* **firebaseappdistribution:** Update the api
* **firebaseapphosting:** Update the api
* **firebasedataconnect:** Update the api
* **firebaseml:** Update the api
* **gkehub:** Update the api
* **gkeonprem:** Update the api
* **healthcare:** Update the api
* **managedkafka:** Update the api
* **merchantapi:** Update the api
* **migrationcenter:** Update the api
* **netapp:** Update the api
* **netapp:** Update the api
* **networkmanagement:** Update the api
* **networkmanagement:** Update the api
* **oracledatabase:** Update the api
* **oracledatabase:** Update the api
* **privateca:** Update the api
* **redis:** Update the api
* **redis:** Update the api
* **securitycenter:** Update the api
* **servicecontrol:** Update the api
* **texttospeech:** Update the api
* **tpu:** Update the api
* **vmmigration:** Update the api
* **walletobjects:** Update the api
* **datastore:** Update the api
* **firestore:** Update the api
* **logging:** Update the api
* **run:** Update the api
* from version 2.181.0
* **aiplatform:** Update the api
* **androidmanagement:** Update the api
* **backupdr:** Update the api
* **bigquery:** Update the api
* **contactcenteraiplatform:** Update the api
* **contactcenterinsights:** Update the api
* **container:** Update the api
* **dataplex:** Update the api
* **deploymentmanager:** Update the api
* **dfareporting:** Update the api
* **discoveryengine:** Update the api
* **file:** Update the api
* **firebaseappdistribution:** Update the api
* **logging:** Update the api
* **looker:** Update the api
* **memcache:** Update the api
* **merchantapi:** Update the api
* **networkconnectivity:** Update the api
* **networksecurity:** Update the api
* **observability:** Update the api
* **playintegrity:** Update the api
* **redis:** Update the api
* **sqladmin:** Update the api
* **vmmigration:** Update the api
* **workloadmanager:** Update the api
* **dlp:** Update the api
* from version 2.180.0
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **apigee:** Update the api
* **backupdr:** Update the api
* **bigquerydatatransfer:** Update the api
* **bigtableadmin:** Update the api
* **chat:** Update the api
* **chromemanagement:** Update the api
* **cloudchannel:** Update the api
* **compute:** Update the api
* **compute:** Update the api
* **config:** Update the api
* **connectors:** Update the api
* **contactcenterinsights:** Update the api
* **contactcenterinsights:** Update the api
* **containeranalysis:** Update the api
* **container:** Update the api
* **container:** Update the api
* **dataform:** Update the api
* **datamigration:** Update the api
* **dataplex:** Update the api
* **dataproc:** Update the api
* **datastore:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **discoveryengine:** Update the api
* **displayvideo:** Update the api
* **dlp:** Update the api
* **dlp:** Update the api
* **documentai:** Update the api
* **documentai:** Update the api
* **file:** Update the api
* **firebaseappdistribution:** Update the api
* **firebaseappdistribution:** Update the api
* **firebaseml:** Update the api
* **firestore:** Update the api
* **healthcare:** Update the api
* **iam:** Update the api
* **manufacturers:** Update the api
* **netapp:** Update the api
* **netapp:** Update the api
* **networkconnectivity:** Update the api
* **networkmanagement:** Update the api
* **ondemandscanning:** Update the api
* **playintegrity:** Update the api
* **redis:** Update the api
* **redis:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **run:** Update the api
* **securitycenter:** Update the api
* **sqladmin:** Update the api
* **storage:** Update the api
* **versionhistory:** Update the api
* **vmwareengine:** Update the api
* **workloadmanager:** Update the api
* **admin:** Update the api
* **admin:** Update the api
* **pubsub:** Update the api
* Update to version 2.179.0
* **admin:** Update the api
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **analyticshub:** Update the api
* **androidpublisher:** Update the api
* **apigee:** Update the api
* **backupdr:** Update the api
* **bigtableadmin:** Update the api
* **cloudbuild:** Update the api
* **cloudidentity:** Update the api
* **cloudkms:** Update the api
* **cloudsupport:** Update the api
* **compute:** Update the api
* **contactcenterinsights:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **displayvideo:** Update the api
* **file:** Update the api
* **firebaseappdistribution:** Update the api
* **firebasedataconnect:** Update the api
* **firebaseml:** Update the api
* **managedkafka:** Update the api
* **merchantapi:** Update the api
* **mybusinessverifications:** Update the api
* **networkservices:** Update the api
* **paymentsresellersubscription:** Update the api
* **redis:** Update the api
* **run:** Update the api
* **texttospeech:** Update the api
* **walletobjects:** Update the api
* from version 2.178.0
* **aiplatform:** Update the api
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **analyticsadmin:** Update the api
* **androidenterprise:** Update the api
* **androidpublisher:** Update the api
* **apihub:** Update the api
* **backupdr:** Update the api
* **bigquery:** Update the api
* **bigquery:** Update the api
* **bigtableadmin:** Update the api
* **chat:** Update the api
* **chat:** Update the api
* **chromemanagement:** Update the api
* **cloudbuild:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **contactcenterinsights:** Update the api
* **container:** Update the api
* **dataplex:** Update the api
* **datastream:** Update the api
* **dfareporting:** Update the api
* **discoveryengine:** Update the api
* **discoveryengine:** Update the api
* **displayvideo:** Update the api
* **drive:** Update the api
* **file:** Update the api
* **firebaseml:** Update the api
* **firebaseml:** Update the api
* **gkebackup:** Update the api
* **iam:** Update the api
* **integrations:** Update the api
* **looker:** Update the api
* **merchantapi:** Update the api
* **merchantapi:** Update the api
* **mybusinessbusinessinformation:** Update the api
* **mybusinessverifications:** Update the api
* **networkmanagement:** Update the api
* **networkmanagement:** Update the api
* **networksecurity:** Update the api
* **osconfig:** Update the api
* **redis:** Update the api
* **redis:** Update the api
* **retail:** Update the api
* **retail:** Update the api
* **searchads360:** Update the api
* **securitycenter:** Update the api
* **serviceconsumermanagement:** Update the api
* **servicenetworking:** Update the api
* **serviceusage:** Update the api
* **storage:** Update the api
* **transcoder:** Update the api
* **videointelligence:** Update the api
* **workloadmanager:** Update the api
* **workloadmanager:** Update the api
* **workstations:** Update the api
* **iamcredentials:** Update the api
* **migrationcenter:** Update the api
* Update to version 1.177.0
* **admin:** Update the api
* **adsenseplatform:** Update the api
* **aiplatform:** Update the api
* **analyticsadmin:** Update the api
* **androidpublisher:** Update the api
* **apphub:** Update the api
* **backupdr:** Update the api
* **beyondcorp:** Update the api
* **chat:** Update the api
* **chromemanagement:** Update the api
* **civicinfo:** Update the api
* **cloudasset:** Update the api
* **cloudbilling:** Update the api
* **compute:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **contactcenteraiplatform:** Update the api
* **contactcenterinsights:** Update the api
* **container:** Update the api
* **dataflow:** Update the api
* **dataform:** Update the api
* **dataplex:** Update the api
* **datastream:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **discoveryengine:** Update the api
* **displayvideo:** Update the api
* **dlp:** Update the api
* **documentai:** Update the api
* **firebaseapphosting:** Update the api
* **firebasedataconnect:** Update the api
* **firebaseml:** Update the api
* **gkehub:** Update the api
* **healthcare:** Update the api
* **managedkafka:** Update the api
* **merchantapi:** Update the api
* **merchantapi:** Update the api
* **migrationcenter:** Update the api
* **netapp:** Update the api
* **networkmanagement:** Update the api
* **networksecurity:** Update the api
* **notebooks:** Update the api
* **oracledatabase:** Update the api
* **recaptchaenterprise:** Update the api
* **redis:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **searchconsole:** Update the api
* **servicenetworking:** Update the api
* **transcoder:** Update the api
* **videointelligence:** Update the api
* **vmmigration:** Update the api
* **workloadmanager:** Update the api
* **youtube:** Update the api
* **artifactregistry:** Update the api
* **datalineage:** Update the api
* **datalineage:** Update the api
* **dataplex:** Update the api
* **dataportability:** Update the api
* **logging:** Update the api
* **parametermanager:** Update the api
* **secretmanager:** Update the api
* from version 1.176.0
* **adsenseplatform:** Update the api
* **aiplatform:** Update the api
* **androidpublisher:** Update the api
* **apihub:** Update the api
* **backupdr:** Update the api
* **datamigration:** Update the api
* **dataproc:** Update the api
* **datastream:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **drive:** Update the api
* **iam:** Update the api
* **merchantapi:** Update the api
* **policysimulator:** Update the api
* **redis:** Update the api
* **retail:** Update the api
* **securitycenter:** Update the api
* **spanner:** Update the api
* **storage:** Update the api
* **workstations:** Update the api
* **apigee:** Update the api
* **composer:** Update the api
* **secretmanager:** Update the api
* from version 1.175.0
* **analyticsadmin:** Update the api
* **androidmanagement:** Update the api
* **apigee:** Update the api
* **beyondcorp:** Update the api
* **bigqueryreservation:** Update the api
* **bigquery:** Update the api
* **bigtableadmin:** Update the api
* **compute:** Update the api
* **contactcenterinsights:** Update the api
* **container:** Update the api
* **datalineage:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **displayvideo:** Update the api
* **dlp:** Update the api
* **eventarc:** Update the api
* **firestore:** Update the api
* **iam:** Update the api
* **integrations:** Update the api
* **managedkafka:** Update the api
* **metastore:** Update the api
* **run:** Update the api
* **secretmanager:** Update the api
* **securityposture:** Update the api
* **testing:** Update the api
* **travelimpactmodel:** Update the api
* **vmmigration:** Update the api
* from version 1.174.0
* **addressvalidation:** Update the api
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **androidmanagement:** Update the api
* **appengine:** Update the api
* **apphub:** Update the api
* **bigtableadmin:** Update the api
* **containeranalysis:** Update the api
* **content:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **healthcare:** Update the api
* **merchantapi:** Update the api
* **networkservices:** Update the api
* **policysimulator:** Update the api
* **redis:** Update the api
* **retail:** Update the api
* **securitycenter:** Update the api
* **servicenetworking:** Update the api
* **sqladmin:** Update the api
* **tpu:** Update the api
* **workloadmanager:** Update the api
* **admin:** Update the api
* **bigqueryreservation:** Update the api
* **chat:** Update the api
* **workspaceevents:** Update the api
* from version 1.173.0
* **adsenseplatform:** Update the api
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **analyticsadmin:** Update the api
* **apigee:** Update the api
* **appengine:** Update the api
* **backupdr:** Update the api
* **beyondcorp:** Update the api
* **cloudresourcemanager:** Update the api
* **cloudsupport:** Update the api
* **config:** Update the api
* **container:** Update the api
* **datafusion:** Update the api
* **dataproc:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **fcm:** Update the api
* **firebaseappdistribution:** Update the api
* **firebaseml:** Update the api
* **gkeonprem:** Update the api
* **integrations:** Update the api
* **looker:** Update the api
* **netapp:** Update the api
* **networkmanagement:** Update the api
* **networksecurity:** Update the api
* **readerrevenuesubscriptionlinking:** Update the api
* **redis:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **securitycenter:** Update the api
* **sheets:** Update the api
* **workstations:** Update the api
* **bigquerydatatransfer:** Update the api
* **compute:** Update the api
* Update to version 1.172.0
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **cloudscheduler:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **containeranalysis:** Update the api
* **content:** Update the api
* **developerconnect:** Update the api
* **dfareporting:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **drivelabels:** Update the api
* **firebasedataconnect:** Update the api
* **firebaseml:** Update the api
* **gkebackup:** Update the api
* **healthcare:** Update the api
* **logging:** Update the api
* **managedkafka:** Update the api
* **merchantapi:** Update the api
* **monitoring:** Update the api
* **netapp:** Update the api
* **networksecurity:** Update the api
* **playintegrity:** Update the api
* **policysimulator:** Update the api
* **privateca:** Update the api
* **servicemanagement:** Update the api
* **storage:** Update the api
* **travelimpactmodel:** Update the api
* **workloadmanager:** Update the api
* **dataportability:** Update the api
* from version 2.171.0
* **aiplatform:** Update the api
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **androidmanagement:** Update the api
* **androidpublisher:** Update the api
* **androidpublisher:** Update the api
* **apim:** Update the api
* **bigqueryreservation:** Update the api
* **bigtableadmin:** Update the api
* **blogger:** Update the api
* **chat:** Update the api
* **chromemanagement:** Update the api
* **classroom:** Update the api
* **cloudkms:** Update the api
* **cloudresourcemanager:** Update the api
* **composer:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **contactcenterinsights:** Update the api
* **contactcenterinsights:** Update the api
* **container:** Update the api
* **dataflow:** Update the api
* **dataform:** Update the api
* **datamigration:** Update the api
* **datamigration:** Update the api
* **dataplex:** Update the api
* **dataplex:** Update the api
* **dataproc:** Update the api
* **dataproc:** Update the api
* **datastream:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **dlp:** Update the api
* **documentai:** Update the api
* **essentialcontacts:** Update the api
* **firebaseml:** Update the api
* **firebaseml:** Update the api
* **gkeonprem:** Update the api
* **iap:** Update the api
* **integrations:** Update the api
* **migrationcenter:** Update the api
* **netapp:** Update the api
* **networkconnectivity:** Update the api
* **networkmanagement:** Update the api
* **networkmanagement:** Update the api
* **networksecurity:** Update the api
* **networkservices:** Update the api
* **ondemandscanning:** Update the api
* **playintegrity:** Update the api
* **redis:** Update the api
* **retail:** Update the api
* **retail:** Update the api
* **safebrowsing:** Update the api
* **script:** Update the api
* **securitycenter:** Update the api
* **serviceconsumermanagement:** Update the api
* **servicemanagement:** Update the api
* **servicenetworking:** Update the api
* **serviceusage:** Update the api
* **sheets:** Update the api
* **spanner:** Update the api
* **sqladmin:** Update the api
* **sqladmin:** Update the api
* **storage:** Update the api
* **vault:** Update the api
* **videointelligence:** Update the api
* **vmmigration:** Update the api
* **storage:** Update the api
* Update to version 1.170.0
* **aiplatform:** Update the api
* **aiplatform:** Update the api
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **alloydb:** Update the api
* **analyticshub:** Update the api
* **analyticshub:** Update the api
* **androidmanagement:** Update the api
* **androidmanagement:** Update the api
* **androidpublisher:** Update the api
* **appengine:** Update the api
* **artifactregistry:** Update the api
* **backupdr:** Update the api
* **bigqueryreservation:** Update the api
* **bigqueryreservation:** Update the api
* **bigquery:** Update the api
* **bigquery:** Update the api
* **bigtableadmin:** Update the api
* **certificatemanager:** Update the api
* **chat:** Update the api
* **civicinfo:** Update the api
* **cloudbuild:** Update the api
* **cloudfunctions:** Update the api
* **cloudresourcemanager:** Update the api
* **compute:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **contactcenterinsights:** Update the api
* **contactcenterinsights:** Update the api
* **contactcenterinsights:** Update the api
* **containeranalysis:** Update the api
* **container:** Update the api
* **dataflow:** Update the api
* **datamigration:** Update the api
* **dataplex:** Update the api
* **datastream:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **discoveryengine:** Update the api
* **discoveryengine:** Update the api
* **documentai:** Update the api
* **drive:** Update the api
* **drive:** Update the api
* **firebaseml:** Update the api
* **firebaseml:** Update the api
* **gkebackup:** Update the api
* **gkeonprem:** Update the api
* **iam:** Update the api
* **integrations:** Update the api
* **integrations:** Update the api
* **lifesciences:** Update the api
* **managedkafka:** Update the api
* **memcache:** Update the api
* **metastore:** Update the api
* **migrationcenter:** Update the api
* **migrationcenter:** Update the api
* **monitoring:** Update the api
* **netapp:** Update the api
* **networkconnectivity:** Update the api
* **networkconnectivity:** Update the api
* **networkservices:** Update the api
* **networkservices:** Update the api
* **notebooks:** Update the api
* **ondemandscanning:** Update the api
* **oracledatabase:** Update the api
* **osconfig:** Update the api
* **places:** Update the api
* **places:** Update the api
* **recaptchaenterprise:** Update the api
* **recaptchaenterprise:** Update the api
* **retail:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **run:** Update the api
* **sheets:** Update the api
* **sqladmin:** Update the api
* **sqladmin:** Update the api
* **storagetransfer:** Update the api
* **storagetransfer:** Update the api
* **storage:** Update the api
* **texttospeech:** Update the api
* **trafficdirector:** Update the api
* **workloadmanager:** Update the api
* **artifactregistry:** Update the api
* **cloudkms:** Update the api
* **storage:** Update the api
* **sts:** Update the api
* Update to version 1.169.0
* **aiplatform:** Update the api
* **artifactregistry:** Update the api
* **blockchainnodeengine:** Update the api
* **cloudchannel:** Update the api
* **cloudresourcemanager:** Update the api
* **connectors:** Update the api
* **dataflow:** Update the api
* **dataform:** Update the api
* **datamigration:** Update the api
* **dataplex:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **displayvideo:** Update the api
* **documentai:** Update the api
* **drive:** Update the api
* **file:** Update the api
* **firebaseml:** Update the api
* **gkehub:** Update the api
* **iamcredentials:** Update the api
* **integrations:** Update the api
* **merchantapi:** Update the api
* **networkconnectivity:** Update the api
* **networkmanagement:** Update the api
* **networksecurity:** Update the api
* **oracledatabase:** Update the api
* **orgpolicy:** Update the api
* **sheets:** Update the api
* **sqladmin:** Update the api
* **tpu:** Update the api
* **translate:** Update the api
* **vpcaccess:** Update the api
* **youtube:** Update the api
* **admin:** Update the api
* **cloudbuild:** Update the api
* **storage:** Update the api
* Update to version 1.168.0
* **accessapproval:** Update the api
* **alertcenter:** Update the api
* **alloydb:** Update the api
* **analyticshub:** Update the api
* **apigateway:** Update the api
* **appengine:** Update the api
* **apphub:** Update the api
* **assuredworkloads:** Update the api
* **baremetalsolution:** Update the api
* **batch:** Update the api
* **beyondcorp:** Update the api
* **bigtableadmin:** Update the api
* **chromeuxreport:** Update the api
* **cloudchannel:** Update the api
* **clouddeploy:** Update the api
* **cloudfunctions:** Update the api
* **cloudkms:** Update the api
* **cloudscheduler:** Update the api
* **cloudtasks:** Update the api
* **compute:** Update the api
* **config:** Update the api
* **connectors:** Update the api
* **contactcenteraiplatform:** Update the api
* **contactcenterinsights:** Update the api
* **container:** Update the api
* **css:** Update the api
* **datacatalog:** Update the api
* **datafusion:** Update the api
* **datamigration:** Update the api
* **deploymentmanager:** Update the api
* **dialogflow:** Update the api
* **digitalassetlinks:** Update the api
* **discoveryengine:** Update the api
* **displayvideo:** Update the api
* **dns:** Update the api
* **documentai:** Update the api
* **eventarc:** Update the api
* **file:** Update the api
* **firebaseappdistribution:** Update the api
* **firebaseml:** Update the api
* **firestore:** Update the api
* **gkebackup:** Update the api
* **gkehub:** Update the api
* **iam:** Update the api
* **integrations:** Update the api
* **logging:** Update the api
* **looker:** Update the api
* **managedkafka:** Update the api
* **meet:** Update the api
* **merchantapi:** Update the api
* **metastore:** Update the api
* **migrationcenter:** Update the api
* **netapp:** Update the api
* **networkmanagement:** Update the api
* **networksecurity:** Update the api
* **networkservices:** Update the api
* **oracledatabase:** Update the api
* **places:** Update the api
* **privateca:** Update the api
* **run:** Update the api
* **searchads360:** Update the api
* **securitycenter:** Update the api
* **tagmanager:** Update the api
* **tpu:** Update the api
* **vmwareengine:** Update the api
* **workflows:** Update the api
* **workloadmanager:** Update the api
* **workstations:** Update the api
* **containeranalysis:** Update the api
* **paymentsresellersubscription:** Update the api
* Remove setup.cfg configuration for creating universal wheels (#2580)
* **storage:** Update the api
* **sts:** Update the api
* from version 2.167.0
* **admin:** Update the api
* **admin:** Update the api
* **aiplatform:** Update the api
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **analyticsadmin:** Update the api
* **analyticshub:** Update the api
* **androidmanagement:** Update the api
* **backupdr:** Update the api
* **beyondcorp:** Update the api
* **bigquerydatatransfer:** Update the api
* **blockchainnodeengine:** Update the api
* **chat:** Update the api
* **chromepolicy:** Update the api
* **chromepolicy:** Update the api
* **classroom:** Update the api
* **cloudbuild:** Update the api
* **cloudfunctions:** Update the api
* **connectors:** Update the api
* **contactcenteraiplatform:** Update the api
* **container:** Update the api
* **dataform:** Update the api
* **datamigration:** Update the api
* **dataplex:** Update the api
* **datastream:** Update the api
* **deploymentmanager:** Update the api
* **deploymentmanager:** Update the api
* **developerconnect:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **discoveryengine:** Update the api
* **docs:** Update the api
* **file:** Update the api
* **firebasedataconnect:** Update the api
* **firebaseml:** Update the api
* **firebase:** Update the api
* **gkehub:** Update the api
* **gkeonprem:** Update the api
* **healthcare:** Update the api
* **iam:** Update the api
* **ids:** Update the api
* **integrations:** Update the api
* **managedkafka:** Update the api
* **merchantapi:** Update the api
* **metastore:** Update the api
* **migrationcenter:** Update the api
* **monitoring:** Update the api
* **networkconnectivity:** Update the api
* **networkservices:** Update the api
* **notebooks:** Update the api
* **observability:** Update the api
* **oracledatabase:** Update the api
* **osconfig:** Update the api
* **parallelstore:** Update the api
* **paymentsresellersubscription:** Update the api
* **policysimulator:** Update the api
* **rapidmigrationassessment:** Update the api
* **recommender:** Update the api
* **redis:** Update the api
* **run:** Update the api
* **secretmanager:** Update the api
* **securitycenter:** Update the api
* **servicedirectory:** Update the api
* **slides:** Update the api
* **testing:** Update the api
* **tpu:** Update the api
* **vault:** Update the api
* **vmmigration:** Update the api
* **workloadmanager:** Update the api
* **workstations:** Update the api
* **youtube:** Update the api
* **datalineage:** Update the api
* Explicitly declare support for Python 3.13 (#2593)
* Update to version 1.166.0
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **analyticshub:** Update the api
* **apigee:** Update the api
* **bigqueryreservation:** Update the api
* **bigquery:** Update the api
* **civicinfo:** Update the api
* **compute:** Update the api
* **contactcenterinsights:** Update the api
* **container:** Update the api
* **dataplex:** Update the api
* **dataproc:** Update the api
* **datastream:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **displayvideo:** Update the api
* **documentai:** Update the api
* **gkebackup:** Update the api
* **integrations:** Update the api
* **managedkafka:** Update the api
* **merchantapi:** Update the api
* **monitoring:** Update the api
* **netapp:** Update the api
* **networkconnectivity:** Update the api
* **networkservices:** Update the api
* **notebooks:** Update the api
* **oracledatabase:** Update the api
* **pubsub:** Update the api
* **securitycenter:** Update the api
* **verifiedaccess:** Update the api
* **chat:** Update the api
* **storage:** Update the api
* **sts:** Update the api
* from version 2.165.0
* **accesscontextmanager:** Update the api
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **analyticsadmin:** Update the api
* **appengine:** Update the api
* **backupdr:** Update the api
* **beyondcorp:** Update the api
* **bigquery:** Update the api
* **bigtableadmin:** Update the api
* **binaryauthorization:** Update the api
* **chromemanagement:** Update the api
* **cloudasset:** Update the api
* **compute:** Update the api
* **contactcenterinsights:** Update the api
* **containeranalysis:** Update the api
* **dataflow:** Update the api
* **datastream:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **eventarc:** Update the api
* **firebaseml:** Update the api
* **forms:** Update the api
* **gkebackup:** Update the api
* **healthcare:** Update the api
* **integrations:** Update the api
* **logging:** Update the api
* **looker:** Update the api
* **merchantapi:** Update the api
* **networksecurity:** Update the api
* **networkservices:** Update the api
* **places:** Update the api
* **playdeveloperreporting:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **securitycenter:** Update the api
* **spanner:** Update the api
* **sqladmin:** Update the api
* **tagmanager:** Update the api
* **tpu:** Update the api
* **workloadmanager:** Update the api
* Resolve issue where pre-release versions of dependencies are installed
(#2576)
* Update to version 1.164.0
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **analyticsadmin:** Update the api
* **analyticshub:** Update the api
* **androidenterprise:** Update the api
* **apigee:** Update the api
* **authorizedbuyersmarketplace:** Update the api
* **bigqueryreservation:** Update the api
* **bigtableadmin:** Update the api
* **chat:** Update the api
* **chromemanagement:** Update the api
* **cloudfunctions:** Update the api
* **connectors:** Update the api
* **container:** Update the api
* **dataportability:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **firebaseappdistribution:** Update the api
* **gkebackup:** Update the api
* **gkehub:** Update the api
* **healthcare:** Update the api
* **ids:** Update the api
* **integrations:** Update the api
* **metastore:** Update the api
* **monitoring:** Update the api
* **networkconnectivity:** Update the api
* **oslogin:** Update the api
* **parallelstore:** Update the api
* **paymentsresellersubscription:** Update the api
* **places:** Update the api
* **redis:** Update the api
* **sqladmin:** Update the api
* **testing:** Update the api
* **verifiedaccess:** Update the api
* **workloadmanager:** Update the api
* **cloudbuild:** Update the api
* **run:** Update the api
* **secretmanager:** Update the api
* **sts:** Update the api
* from version 2.163.0
* **adsense:** Update the api
* **alloydb:** Update the api
* **androidpublisher:** Update the api
* **appengine:** Update the api
* **beyondcorp:** Update the api
* **bigqueryreservation:** Update the api
* **bigtableadmin:** Update the api
* **compute:** Update the api
* **contactcenterinsights:** Update the api
* **container:** Update the api
* **dataform:** Update the api
* **datafusion:** Update the api
* **datamigration:** Update the api
* **dataplex:** Update the api
* **discoveryengine:** Update the api
* **drive:** Update the api
* **fcm:** Update the api
* **firebaseml:** Update the api
* **firestore:** Update the api
* **integrations:** Update the api
* **merchantapi:** Update the api
* **networkmanagement:** Update the api
* **networksecurity:** Update the api
* **networkservices:** Update the api
* **privateca:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **spanner:** Update the api
* **tpu:** Update the api
* from version 1.162.0
* **aiplatform:** Update the api
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **analyticshub:** Update the api
* **androidenterprise:** Update the api
* **androidmanagement:** Update the api
* **apigee:** Update the api
* **appengine:** Update the api
* **bigqueryreservation:** Update the api
* **bigquery:** Update the api
* **chat:** Update the api
* **chromemanagement:** Update the api
* **cloudbuild:** Update the api
* **cloudkms:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **contactcenterinsights:** Update the api
* **contactcenterinsights:** Update the api
* **containeranalysis:** Update the api
* **container:** Update the api
* **container:** Update the api
* **datacatalog:** Update the api
* **datamigration:** Update the api
* **dataportability:** Update the api
* **dataproc:** Update the api
* **datastream:** Update the api
* **dialogflow:** Update the api
* **digitalassetlinks:** Update the api
* **discoveryengine:** Update the api
* **discoveryengine:** Update the api
* **displayvideo:** Update the api
* **displayvideo:** Update the api
* **dlp:** Update the api
* **drive:** Update the api
* **drive:** Update the api
* **file:** Update the api
* **firebaseappdistribution:** Update the api
* **firebaseml:** Update the api
* **gkebackup:** Update the api
* **gkebackup:** Update the api
* **gkehub:** Update the api
* **healthcare:** Update the api
* **healthcare:** Update the api
* **integrations:** Update the api
* **logging:** Update the api
* **looker:** Update the api
* **memcache:** Update the api
* **merchantapi:** Update the api
* **migrationcenter:** Update the api
* **mybusinessbusinessinformation:** Update the api
* **networkmanagement:** Update the api
* **networksecurity:** Update the api
* **ondemandscanning:** Update the api
* **ondemandscanning:** Update the api
* **oslogin:** Update the api
* **parallelstore:** Update the api
* **paymentsresellersubscription:** Update the api
* **playintegrity:** Update the api
* **realtimebidding:** Update the api
* **redis:** Update the api
* **redis:** Update the api
* **run:** Update the api
* **run:** Update the api
* **securitycenter:** Update the api
* **serviceconsumermanagement:** Update the api
* **servicemanagement:** Update the api
* **servicenetworking:** Update the api
* **serviceusage:** Update the api
* **sqladmin:** Update the api
* **tagmanager:** Update the api
* **vault:** Update the api
* **vmwareengine:** Update the api
* **workloadmanager:** Update the api
* **workloadmanager:** Update the api
* **secretmanager:** Update the api
* **sts:** Update the api
* Update to version 1.161.0
* **aiplatform:** Update the api
* **analyticshub:** Update the api
* **androidenterprise:** Update the api
* **apigee:** Update the api
* **appengine:** Update the api
* **apphub:** Update the api
* **backupdr:** Update the api
* **batch:** Update the api
* **bigquery:** Update the api
* **bigquery:** Update the api
* **certificatemanager:** Update the api
* **chat:** Update the api
* **chromemanagement:** Update the api
* **clouddeploy:** Update the api
* **cloudfunctions:** Update the api
* **cloudfunctions:** Update the api
* **cloudidentity:** Update the api
* **compute:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **connectors:** Update the api
* **containeranalysis:** Update the api
* **container:** Update the api
* **container:** Update the api
* **content:** Update the api
* **dataflow:** Update the api
* **dataform:** Update the api
* **dataform:** Update the api
* **datafusion:** Update the api
* **datamigration:** Update the api
* **dataproc:** Update the api
* **datastream:** Update the api
* **datastream:** Update the api
* **developerconnect:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **discoveryengine:** Update the api
* **displayvideo:** Update the api
* **displayvideo:** Update the api
* **documentai:** Update the api
* **drive:** Update the api
* **firebaseappdistribution:** Update the api
* **firebaseml:** Update the api
* **firebaseml:** Update the api
* **firestore:** Update the api
* **forms:** Update the api
* **gkehub:** Update the api
* **healthcare:** Update the api
* **identitytoolkit:** Update the api
* **integrations:** Update the api
* **logging:** Update the api
* **logging:** Update the api
* **memcache:** Update the api
* **merchantapi:** Update the api
* **migrationcenter:** Update the api
* **monitoring:** Update the api
* **monitoring:** Update the api
* **netapp:** Update the api
* **netapp:** Update the api
* **networksecurity:** Update the api
* **networksecurity:** Update the api
* **pubsub:** Update the api
* **recaptchaenterprise:** Update the api
* **redis:** Update the api
* **run:** Update the api
* **run:** Update the api
* **securitycenter:** Update the api
* **serviceconsumermanagement:** Update the api
* **servicecontrol:** Update the api
* **servicemanagement:** Update the api
* **servicenetworking:** Update the api
* **serviceusage:** Update the api
* **spanner:** Update the api
* **sqladmin:** Update the api
* **tagmanager:** Update the api
* **toolresults:** Update the api
* **vault:** Update the api
* **vault:** Update the api
* **walletobjects:** Update the api
* **webfonts:** Update the api
* **workloadmanager:** Update the api
* **workstations:** Update the api
* **youtube:** Update the api
* **youtube:** Update the api
* **admin:** Update the api
* **calendar:** Update the api
* **datalineage:** Update the api
* **dataportability:** Update the api
* **dlp:** Update the api
* **dlp:** Update the api
* **meet:** Update the api
* **secretmanager:** Update the api
* **secretmanager:** Update the api
* **sts:** Update the api
* Update to version 1.160.0
* **accesscontextmanager:** Update the api
* **adsenseplatform:** Update the api
* **aiplatform:** Update the api
* **analyticsadmin:** Update the api
* **analyticshub:** Update the api
* **androidenterprise:** Update the api
* **classroom:** Update the api
* **cloudbuild:** Update the api
* **compute:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **displayvideo:** Update the api
* **file:** Update the api
* **gkehub:** Update the api
* **integrations:** Update the api
* **merchantapi:** Update the api
* **migrationcenter:** Update the api
* **monitoring:** Update the api
* **netapp:** Update the api
* **networkmanagement:** Update the api
* **redis:** Update the api
* **spanner:** Update the api
* **websecurityscanner:** Update the api
* **secretmanager:** Update the api
* Update to version 1.159.0
* **adsenseplatform:** Update the api
* **alloydb:** Update the api
* **authorizedbuyersmarketplace:** Update the api
* **cloudasset:** Update the api
* **clouddeploy:** Update the api
* **cloudfunctions:** Update the api
* **compute:** Update the api
* **contactcenterinsights:** Update the api
* **container:** Update the api
* **dataflow:** Update the api
* **datastream:** Update the api
* **deploymentmanager:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **dns:** Update the api
* **eventarc:** Update the api
* **firebasedataconnect:** Update the api
* **firebasestorage:** Update the api
* **gkehub:** Update the api
* **iam:** Update the api
* **parallelstore:** Update the api
* **pubsub:** Update the api
* **redis:** Update the api
* **retail:** Update the api
* **securitycenter:** Update the api
* **servicecontrol:** Update the api
* **tpu:** Update the api
* **workloadmanager:** Update the api
* **workstations:** Update the api
* **cloudbuild:** Update the api
* **cloudkms:** Update the api
* Update to version 1.158.0
* **adsenseplatform:** Update the api
* **analyticshub:** Update the api
* **androidenterprise:** Update the api
* **chat:** Update the api
* **connectors:** Update the api
* **datamigration:** Update the api
* **deploymentmanager:** Update the api
* **firebaseml:** Update the api
* **serviceusage:** Update the api
* Update to version 1.157.0
* **aiplatform:** Update the api
* **androidpublisher:** Update the api
* **apigee:** Update the api
* **chromemanagement:** Update the api
* **contactcenterinsights:** Update the api
* **content:** Update the api
* **css:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **firebaseml:** Update the api
* **jobs:** Update the api
* **merchantapi:** Update the api
* **migrationcenter:** Update the api
* **monitoring:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **translate:** Update the api
* **dlp:** Update the api
* from version 2.156.0
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **artifactregistry:** Update the api
* **assuredworkloads:** Update the api
* **backupdr:** Update the api
* **bigqueryreservation:** Update the api
* **chat:** Update the api
* **cloudbuild:** Update the api
* **cloudidentity:** Update the api
* **config:** Update the api
* **contactcenterinsights:** Update the api
* **container:** Update the api
* **css:** Update the api
* **dataflow:** Update the api
* **datamigration:** Update the api
* **dataplex:** Update the api
* **datastream:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **file:** Update the api
* **gkehub:** Update the api
* **healthcare:** Update the api
* **integrations:** Update the api
* **migrationcenter:** Update the api
* **netapp:** Update the api
* **networkmanagement:** Update the api
* **notebooks:** Update the api
* **oracledatabase:** Update the api
* **paymentsresellersubscription:** Update the api
* **privateca:** Update the api
* **run:** Update the api
* **securitycenter:** Update the api
* **servicecontrol:** Update the api
* **sheets:** Update the api
* **sqladmin:** Update the api
* **storage:** Update the api
* **workflows:** Update the api
* **workloadmanager:** Update the api
* from version 2.155.0
* **admin:** Update the api
* **aiplatform:** Update the api
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **analyticsdata:** Update the api
* **androidmanagement:** Update the api
* **androidpublisher:** Update the api
* **apigee:** Update the api
* **appengine:** Update the api
* **appengine:** Update the api
* **bigquery:** Update the api
* **checks:** Update the api
* **checks:** Update the api
* **chromemanagement:** Update the api
* **classroom:** Update the api
* **cloudidentity:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **contactcenterinsights:** Update the api
* **contactcenterinsights:** Update the api
* **content:** Update the api
* **dataform:** Update the api
* **datafusion:** Update the api
* **datamigration:** Update the api
* **deploymentmanager:** Update the api
* **digitalassetlinks:** Update the api
* **discoveryengine:** Update the api
* **discoveryengine:** Update the api
* **eventarc:** Update the api
* **firebaseappdistribution:** Update the api
* **firebasedynamiclinks:** Update the api
* **firebaseml:** Update the api
* **firebaseml:** Update the api
* **forms:** Update the api
* **integrations:** Update the api
* **merchantapi:** Update the api
* **migrationcenter:** Update the api
* **monitoring:** Update the api
* **netapp:** Update the api
* **networkmanagement:** Update the api
* **networksecurity:** Update the api
* **orgpolicy:** Update the api
* **playintegrity:** Update the api
* **playintegrity:** Update the api
* **policysimulator:** Update the api
* **redis:** Update the api
* **redis:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **securitycenter:** Update the api
* **serviceconsumermanagement:** Update the api
* **servicemanagement:** Update the api
* **serviceusage:** Update the api
* **tagmanager:** Update the api
* **toolresults:** Update the api
* **walletobjects:** Update the api
* **youtube:** Update the api
* **youtube:** Update the api
* **youtube:** Update the api
* Update to version 1.154.0
* **aiplatform:** Update the api
* **androidenterprise:** Update the api
* **beyondcorp:** Update the api
* **cloudsearch:** Update the api
* **connectors:** Update the api
* **contactcenterinsights:** Update the api
* **datamigration:** Update the api
* **deploymentmanager:** Update the api
* **digitalassetlinks:** Update the api
* **discoveryengine:** Update the api
* **drive:** Update the api
* **firebaseappdistribution:** Update the api
* **firebasestorage:** Update the api
* **gkehub:** Update the api
* **gkeonprem:** Update the api
* **netapp:** Update the api
* **networkmanagement:** Update the api
* **networksecurity:** Update the api
* **networkservices:** Update the api
* **securitycenter:** Update the api
* **servicemanagement:** Update the api
* **servicenetworking:** Update the api
* **sqladmin:** Update the api
* **storage:** Update the api
* **sts:** Update the api
* **walletobjects:** Update the api
* **datalineage:** Update the api
* **speech:** Update the api
* from version 2.153.0
* **accesscontextmanager:** Update the api
* **calendar:** Update the api
* **chat:** Update the api
* **cloudchannel:** Update the api
* **compute:** Update the api
* **container:** Update the api
* **dataplex:** Update the api
* **deploymentmanager:** Update the api
* **discoveryengine:** Update the api
* **fcm:** Update the api
* **firebaseml:** Update the api
* **integrations:** Update the api
* **networkconnectivity:** Update the api
* **paymentsresellersubscription:** Update the api
* **places:** Update the api
* **searchads360:** Update the api
* **servicenetworking:** Update the api
* **testing:** Update the api
* from version 2.152.0
* **accesscontextmanager:** Update the api
* **admin:** Update the api
* **aiplatform:** Update the api
* **analyticshub:** Update the api
* **beyondcorp:** Update the api
* **clouddeploy:** Update the api
* **compute:** Update the api
* **container:** Update the api
* **dataflow:** Update the api
* **datastream:** Update the api
* **developerconnect:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **firebaseappdistribution:** Update the api
* **gkehub:** Update the api
* **gkeonprem:** Update the api
* **migrationcenter:** Update the api
* **networkmanagement:** Update the api
* **serviceusage:** Update the api
* **tpu:** Update the api
* **youtube:** Update the api
* **translate:** Update the api
* from version 2.151.0
* **accesscontextmanager:** Update the api
* **aiplatform:** Update the api
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **androidenterprise:** Update the api
* **androidpublisher:** Update the api
* **apigee:** Update the api
* **apikeys:** Update the api
* **artifactregistry:** Update the api
* **backupdr:** Update the api
* **beyondcorp:** Update the api
* **bigqueryreservation:** Update the api
* **bigquery:** Update the api
* **chat:** Update the api
* **checks:** Update the api
* **chromemanagement:** Update the api
* **cloudbilling:** Update the api
* **cloudbuild:** Update the api
* **cloudchannel:** Update the api
* **cloudcontrolspartner:** Update the api
* **clouddeploy:** Update the api
* **cloudidentity:** Update the api
* **compute:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **contactcenterinsights:** Update the api
* **container:** Update the api
* **container:** Update the api
* **content:** Update the api
* **datacatalog:** Update the api
* **dataform:** Update the api
* **datalineage:** Update the api
* **datamigration:** Update the api
* **dataplex:** Update the api
* **datastore:** Update the api
* **developerconnect:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **discoveryengine:** Update the api
* **displayvideo:** Update the api
* **documentai:** Update the api
* **eventarc:** Update the api
* **file:** Update the api
* **firebaseappdistribution:** Update the api
* **firebaseappdistribution:** Update the api
* **firebaseml:** Update the api
* **gkehub:** Update the api
* **iamcredentials:** Update the api
* **identitytoolkit:** Update the api
* **identitytoolkit:** Update the api
* **integrations:** Update the api
* **merchantapi:** Update the api
* **networkconnectivity:** Update the api
* **networkmanagement:** Update the api
* **networkservices:** Update the api
* **oracledatabase:** Update the api
* **orgpolicy:** Update the api
* **osconfig:** Update the api
* **places:** Update the api
* **places:** Update the api
* **recaptchaenterprise:** Update the api
* **recommender:** Update the api
* **redis:** Update the api
* **retail:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **securitycenter:** Update the api
* **securitycenter:** Update the api
* **spanner:** Update the api
* **spanner:** Update the api
* **speech:** Update the api
* **texttospeech:** Update the api
* **tpu:** Update the api
* **vmmigration:** Update the api
* **walletobjects:** Update the api
* **workloadmanager:** Update the api
* **workstations:** Update the api
* **youtube:** Update the api
* **composer:** Update the api
* **workspaceevents:** Update the api
* from version 2.150.0
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **appengine:** Update the api
* **apphub:** Update the api
* **assuredworkloads:** Update the api
* **backupdr:** Update the api
* **beyondcorp:** Update the api
* **compute:** Update the api
* **container:** Update the api
* **datamigration:** Update the api
* **drive:** Update the api
* **firebaseml:** Update the api
* **gkehub:** Update the api
* **migrationcenter:** Update the api
* **monitoring:** Update the api
* **playdeveloperreporting:** Update the api
* **retail:** Update the api
* **securitycenter:** Update the api
* **sqladmin:** Update the api
* **storage:** Update the api
* **workloadmanager:** Update the api
* **youtube:** Update the api
* **composer:** Update the api
* **spanner:** Update the api
* Update to version 2.149.0
* **androidpublisher:** Update the api
* **apigee:** Update the api
* **artifactregistry:** Update the api
* **backupdr:** Update the api
* **beyondcorp:** Update the api
* **bigquery:** Update the api
* **chat:** Update the api
* **clouddeploy:** Update the api
* **container:** Update the api
* **datamigration:** Update the api
* **dataproc:** Update the api
* **discoveryengine:** Update the api
* **firebaseappdistribution:** Update the api
* **firebaseml:** Update the api
* **language:** Update the api
* **merchantapi:** Update the api
* **migrationcenter:** Update the api
* **monitoring:** Update the api
* **run:** Update the api
* **searchads360:** Update the api
* **securitycenter:** Update the api
* **texttospeech:** Update the api
* **developerconnect:** Update the api
* **factchecktools:** Update the api
* from version 2.148.0
* **accesscontextmanager:** Update the api
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **androidmanagement:** Update the api
* **artifactregistry:** Update the api
* **assuredworkloads:** Update the api
* **backupdr:** Update the api
* **bigtableadmin:** Update the api
* **clouddeploy:** Update the api
* **cloudscheduler:** Update the api
* **connectors:** Update the api
* **contactcenterinsights:** Update the api
* **developerconnect:** Update the api
* **dfareporting:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **firebaseml:** Update the api
* **integrations:** Update the api
* **memcache:** Update the api
* **merchantapi:** Update the api
* **networkconnectivity:** Update the api
* **networkmanagement:** Update the api
* **networksecurity:** Update the api
* **networkservices:** Update the api
* **pubsub:** Update the api
* **redis:** Update the api
* **retail:** Update the api
* **securitycenter:** Update the api
* **serviceconsumermanagement:** Update the api
* **servicemanagement:** Update the api
* **serviceusage:** Update the api
* **sqladmin:** Update the api
* **storage:** Update the api
* **walletobjects:** Update the api
* **bigquerydatatransfer:** Update the api
* **bigqueryreservation:** Update the api
* **places:** Update the api
* **spanner:** Update the api
* Update to version 2.147.0
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **androiddeviceprovisioning:** Update the api
* **backupdr:** Update the api
* **bigquerydatatransfer:** Update the api
* **chromeuxreport:** Update the api
* **composer:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **container:** Update the api
* **datamigration:** Update the api
* **dataplex:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **eventarc:** Update the api
* **firebaseml:** Update the api
* **integrations:** Update the api
* **merchantapi:** Update the api
* **networkmanagement:** Update the api
* **networkservices:** Update the api
* **places:** Update the api
* **redis:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **securitycenter:** Update the api
* **servicenetworking:** Update the api
* **spanner:** Update the api
* **storage:** Update the api
* **testing:** Update the api
* **tpu:** Update the api
* **walletobjects:** Update the api
* **youtube:** Update the api
* **androidpublisher:** Update the api
* **cloudkms:** Update the api
* from version 2.146.0
* **accesscontextmanager:** Update the api
* **aiplatform:** Update the api
* **apigee:** Update the api
* **beyondcorp:** Update the api
* **bigtableadmin:** Update the api
* **civicinfo:** Update the api
* **cloudchannel:** Update the api
* **cloudfunctions:** Update the api
* **compute:** Update the api
* **contactcenterinsights:** Update the api
* **container:** Update the api
* **css:** Update the api
* **datastream:** Update the api
* **discoveryengine:** Update the api
* **documentai:** Update the api
* **firebaseml:** Update the api
* **firebase:** Update the api
* **firestore:** Update the api
* **gkehub:** Update the api
* **logging:** Update the api
* **looker:** Update the api
* **merchantapi:** Update the api
* **networkconnectivity:** Update the api
* **networkmanagement:** Update the api
* **serviceconsumermanagement:** Update the api
* **serviceusage:** Update the api
* **vpcaccess:** Update the api
* **walletobjects:** Update the api
* **bigquery:** Update the api
* **chat:** Update the api
* **translate:** Update the api
* Update to 2.143.0
* **accessapproval:** Update the api
* **androidmanagement:** Update the api
* **androidpublisher:** Update the api
* **assuredworkloads:** Update the api
* **backupdr:** Update the api
* **batch:** Update the api
* **chat:** Update the api
* **cloudasset:** Update the api
* **cloudkms:** Update the api
* **connectors:** Update the api
* **containeranalysis:** Update the api
* **container:** Update the api
* **customsearch:** Update the api
* **dataflow:** Update the api
* **dataplex:** Update the api
* **dfareporting:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **firebasedynamiclinks:** Update the api
* **firebaseml:** Update the api
* **gkeonprem:** Update the api
* **looker:** Update the api
* **merchantapi:** Update the api
* **migrationcenter:** Update the api
* **monitoring:** Update the api
* **networkmanagement:** Update the api
* **networkservices:** Update the api
* **notebooks:** Update the api
* **redis:** Update the api
* **searchads360:** Update the api
* **servicenetworking:** Update the api
* **solar:** Update the api
* **sqladmin:** Update the api
* **storage:** Update the api
* **translate:** Update the api
* **workflowexecutions:** Update the api
* **workflows:** Update the api
* **workstations:** Update the api
* from version 2.142.0
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **androidpublisher:** Update the api
* **backupdr:** Update the api
* **beyondcorp:** Update the api
* **bigquery:** Update the api
* **bigtableadmin:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **container:** Update the api
* **dataflow:** Update the api
* **datamigration:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **displayvideo:** Update the api
* **dlp:** Update the api
* **documentai:** Update the api
* **gkehub:** Update the api
* **healthcare:** Update the api
* **integrations:** Update the api
* **manufacturers:** Update the api
* **migrationcenter:** Update the api
* **networkconnectivity:** Update the api
* **networkmanagement:** Update the api
* **recaptchaenterprise:** Update the api
* **redis:** Update the api
* **run:** Update the api
* **searchads360:** Update the api
* **securitycenter:** Update the api
* **serviceusage:** Update the api
* **spanner:** Update the api
* **vmmigration:** Update the api
* **youtube:** Update the api
* from version 2.141.0
* **aiplatform:** Update the api
* **androidmanagement:** Update the api
* **assuredworkloads:** Update the api
* **backupdr:** Update the api
* **beyondcorp:** Update the api
* **bigquerydatapolicy:** Update the api
* **bigquerydatatransfer:** Update the api
* **bigquery:** Update the api
* **certificatemanager:** Update the api
* **cloudbuild:** Update the api
* **cloudcontrolspartner:** Update the api
* **clouddeploy:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **domains:** Update the api
* **firebaseml:** Update the api
* **firestore:** Update the api
* **gkehub:** Update the api
* **networkmanagement:** Update the api
* **networksecurity:** Update the api
* **notebooks:** Update the api
* **realtimebidding:** Update the api
* **recaptchaenterprise:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **securitycenter:** Update the api
* **servicecontrol:** Update the api
* **spanner:** Update the api
* **storage:** Update the api
* **vault:** Update the api
* **walletobjects:** Update the api
* **workstations:** Update the api
* **cloudkms:** Update the api
* **pubsub:** Update the api
* **secretmanager:** Update the api
* from version 2.140.0
* **aiplatform:** Update the api
* **analyticsadmin:** Update the api
* **cloudchannel:** Update the api
* **cloudfunctions:** Update the api
* **compute:** Update the api
* **containeranalysis:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **firebaseml:** Update the api
* **healthcare:** Update the api
* **merchantapi:** Update the api
* **networkservices:** Update the api
* **recaptchaenterprise:** Update the api
* **sqladmin:** Update the api
* **cloudkms:** Update the api
* Update to 2.139.0
* **appengine:** Update the api
* **bigquery:** Update the api
* **bigtableadmin:** Update the api
* **cloudbuild:** Update the api
* **contactcenterinsights:** Update the api
* **contentwarehouse:** Update the api
* **datamigration:** Update the api
* **dataplex:** Update the api
* **dialogflow:** Update the api
* **discovery:** Update the api
* **dlp:** Update the api
* **dns:** Update the api
* **file:** Update the api
* **firebaseappdistribution:** Update the api
* **firebaseml:** Update the api
* **merchantapi:** Update the api
* **monitoring:** Update the api
* **networkmanagement:** Update the api
* **networksecurity:** Update the api
* **playintegrity:** Update the api
* **recaptchaenterprise:** Update the api
* **walletobjects:** Update the api
* **workloadmanager:** Update the api
* from version 2.138.0
* Add support for reading apiVersion in discovery artifacts (#2380)
* **aiplatform:** Update the api
* **aiplatform:** Update the api
* **analyticsadmin:** Update the api
* **analyticsadmin:** Update the api
* **androidpublisher:** Update the api
* **androidpublisher:** Update the api
* **apim:** Update the api
* **artifactregistry:** Update the api
* **artifactregistry:** Update the api
* **artifactregistry:** Update the api
* **backupdr:** Update the api
* **cloudbuild:** Update the api
* **cloudbuild:** Update the api
* **cloudcontrolspartner:** Update the api
* **cloudsearch:** Update the api
* **composer:** Update the api
* **compute:** Update the api
* **compute:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **connectors:** Update the api
* **connectors:** Update the api
* **container:** Update the api
* **content:** Update the api
* **dialogflow:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **discoveryengine:** Update the api
* **discoveryengine:** Update the api
* **discovery:** Update the api
* **displayvideo:** Update the api
* **docs:** Update the api
* **documentai:** Update the api
* **essentialcontacts:** Update the api
* **essentialcontacts:** Update the api
* **file:** Update the api
* **file:** Update the api
* **firebaseappdistribution:** Update the api
* **firebaseappdistribution:** Update the api
* **firebaseml:** Update the api
* **firestore:** Update the api
* **gkehub:** Update the api
* **gkehub:** Update the api
* **healthcare:** Update the api
* **iam:** Update the api
* **iam:** Update the api
* **integrations:** Update the api
* **integrations:** Update the api
* **logging:** Update the api
* **logging:** Update the api
* **manufacturers:** Update the api
* **merchantapi:** Update the api
* **merchantapi:** Update the api
* **merchantapi:** Update the api
* **metastore:** Update the api
* **metastore:** Update the api
* **migrationcenter:** Update the api
* **networkservices:** Update the api
* **networkservices:** Update the api
* **ondemandscanning:** Update the api
* **ondemandscanning:** Update the api
* **playintegrity:** Update the api
* **playintegrity:** Update the api
* **recaptchaenterprise:** Update the api
* **retail:** Update the api
* **retail:** Update the api
* **retail:** Update the api
* **sheets:** Update the api
* **spanner:** Update the api
* **spanner:** Update the api
* **spanner:** Update the api
* **sqladmin:** Update the api
* **sqladmin:** Update the api
* **sts:** Update the api
* **sts:** Update the api
* **translate:** Update the api
* **vmmigration:** Update the api
* **walletobjects:** Update the api
* **workflowexecutions:** Update the api
* **workloadmanager:** Update the api
* **workloadmanager:** Update the api
* **workstations:** Update the api
* **workstations:** Update the api
* **workstations:** Update the api
* **dataflow:** Update the api
* **dlp:** Update the api
* **dlp:** Update the api
* Update to 2.137.0
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **analyticsadmin:** Update the api
* **assuredworkloads:** Update the api
* **backupdr:** Update the api
* **bigquery:** Update the api
* **bigtableadmin:** Update the api
* **cloudbuild:** Update the api
* **clouderrorreporting:** Update the api
* **contactcenterinsights:** Update the api
* **containeranalysis:** Update the api
* **container:** Update the api
* **dataform:** Update the api
* **datafusion:** Update the api
* **dataplex:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **firebaseappcheck:** Update the api
* **firebaseml:** Update the api
* **games:** Update the api
* **integrations:** Update the api
* **pubsub:** Update the api
* **run:** Update the api
* **storage:** Update the api
* **tagmanager:** Update the api
* **vmmigration:** Update the api
* **vmwareengine:** Update the api
* **workloadmanager:** Update the api
* **connectors:** Update the api
* Adjust upstream source name in spec file
* Update to 2.136.0
* **accesscontextmanager:** Update the api
* **analyticshub:** Update the api
* **beyondcorp:** Update the api
* **bigquery:** Update the api
* **chat:** Update the api
* **cloudcontrolspartner:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **containeranalysis:** Update the api
* **dataflow:** Update the api
* **dialogflow:** Update the api
* **displayvideo:** Update the api
* **dlp:** Update the api
* **file:** Update the api
* **firebaseappdistribution:** Update the api
* **gkehub:** Update the api
* **logging:** Update the api
* **metastore:** Update the api
* **migrationcenter:** Update the api
* **ondemandscanning:** Update the api
* **policysimulator:** Update the api
* **pubsub:** Update the api
* **sqladmin:** Update the api
* **storage:** Update the api
* **tasks:** Update the api
* **vault:** Update the api
* **workloadmanager:** Update the api
* **workstations:** Update the api
* **factchecktools:** Update the api
* from version 2.135.0
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **androidmanagement:** Update the api
* **androidpublisher:** Update the api
* **beyondcorp:** Update the api
* **classroom:** Update the api
* **containeranalysis:** Update the api
* **datafusion:** Update the api
* **dataproc:** Update the api
* **dlp:** Update the api
* **firestore:** Update the api
* **games:** Update the api
* **healthcare:** Update the api
* **iap:** Update the api
* **integrations:** Update the api
* **jobs:** Update the api
* **monitoring:** Update the api
* **networkconnectivity:** Update the api
* **securitycenter:** Update the api
* **vmmigration:** Update the api
* **walletobjects:** Update the api
* **workloadmanager:** Update the api
* **bigquerydatatransfer:** Update the api
* **bigqueryreservation:** Update the api
* from version 2.134.0
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **batch:** Update the api
* **civicinfo:** Update the api
* **cloudbuild:** Update the api
* **cloudidentity:** Update the api
* **cloudkms:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **dataform:** Update the api
* **dataplex:** Update the api
* **dfareporting:** Update the api
* **discoveryengine:** Update the api
* **displayvideo:** Update the api
* **dlp:** Update the api
* **domains:** Update the api
* **file:** Update the api
* **firebaseml:** Update the api
* **firestore:** Update the api
* **kmsinventory:** Update the api
* **metastore:** Update the api
* **migrationcenter:** Update the api
* **retail:** Update the api
* **serviceconsumermanagement:** Update the api
* **spanner:** Update the api
* update to 2.133.0:
* **accessapproval:** Update the api
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **androidmanagement:** Update the api
* **bigqueryconnection:** Update the api
* **bigquery:** Update the api
* **clouddeploy:** Update the api
* **connectors:** Update the api
* **contactcenteraiplatform:** Update the api
* **dataplex:** Update the api
* **dataproc:** Update the api
* **datastream:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **dns:** Update the api
* **domains:** Update the api
* **games:** Update the api
* **memcache:** Update the api
* **networkconnectivity:** Update the api
* **notebooks:** Update the api
* **pubsub:** Update the api
* **redis:** Update the api
* **sqladmin:** Update the api
* **vmmigration:** Update the api
* update to 2.132.0:
* **aiplatform:** Update the api
* **analyticsadmin:** Update the api
* **androidmanagement:** Update the api
* **backupdr:** Update the api
* **chromemanagement:** Update the api
* **cloudbilling:** Update the api
* **cloudfunctions:** Update the api
* **cloudsearch:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **datastream:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **documentai:** Update the api
* **fcmdata:** Update the api
* **firebaseappcheck:** Update the api
* **healthcare:** Update the api
* **iam:** Update the api
* **integrations:** Update the api
* **migrationcenter:** Update the api
* **networkconnectivity:** Update the api
* **policyanalyzer:** Update the api
* **resourcesettings:** Update the api
* **run:** Update the api
* **servicecontrol:** Update the api
* **spanner:** Update the api
* **versionhistory:** Update the api
* **beyondcorp:** Update the api
* **composer:** Update the api
* **compute:** Update the api
* **contactcenteraiplatform:** Update the api
* **file:** Update the api
* **firebaseml:** Update the api
* **gkebackup:** Update the api
* **gmail:** Update the api
* **ids:** Update the api
* **networkmanagement:** Update the api
* **networkservices:** Update the api
* **recaptchaenterprise:** Update the api
* **redis:** Update the api
* **sqladmin:** Update the api
* **storage:** Update the api
* **tasks:** Update the api
* **workstations:** Update the api
* **drive:** Update the api
* **prod_tt_sasportal:** Update the api
* **sasportal:** Update the api
* **secretmanager:** Update the api
* Update to 2.130.0
* **admin:** Update the api
* **analyticsadmin:** Update the api
* **analyticsdata:** Update the api
* **androidpublisher:** Update the api
* **artifactregistry:** Update the api
* **backupdr:** Update the api
* **chromemanagement:** Update the api
* **cloudbuild:** Update the api
* **clouddeploy:** Update the api
* **cloudkms:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **containeranalysis:** Update the api
* **containeranalysis:** Update the api
* **content:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **fcmdata:** Update the api
* **firebaseml:** Update the api
* **firestore:** Update the api
* **gkehub:** Update the api
* **healthcare:** Update the api
* **integrations:** Update the api
* **integrations:** Update the api
* **metastore:** Update the api
* **migrationcenter:** Update the api
* **networkconnectivity:** Update the api
* **orgpolicy:** Update the api
* **osconfig:** Update the api
* **pagespeedonline:** Update the api
* **places:** Update the api
* **run:** Update the api
* **securitycenter:** Update the api
* **serviceconsumermanagement:** Update the api
* **sqladmin:** Update the api
* **walletobjects:** Update the api
* **webfonts:** Update the api
* **workflows:** Update the api
* **youtube:** Update the api
* from version 2.129.0
* **admin:** Update the api
* **aiplatform:** Update the api
* **apigee:** Update the api
* **artifactregistry:** Update the api
* **authorizedbuyersmarketplace:** Update the api
* **cloudidentity:** Update the api
* **cloudsearch:** Update the api
* **compute:** Update the api
* **contactcenterinsights:** Update the api
* **container:** Update the api
* **content:** Update the api
* **dataform:** Update the api
* **firebaseml:** Update the api
* **firestore:** Update the api
* **iam:** Update the api
* **logging:** Update the api
* **monitoring:** Update the api
* **networkmanagement:** Update the api
* **networksecurity:** Update the api
* **playintegrity:** Update the api
* **storagetransfer:** Update the api
* **walletobjects:** Update the api
* **workloadmanager:** Update the api
* from version 2.128.0
* **accessapproval:** Update the api
* **accesscontextmanager:** Update the api
* **admin:** Update the api
* **aiplatform:** Update the api
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **alloydb:** Update the api
* **androidmanagement:** Update the api
* **artifactregistry:** Update the api
* **artifactregistry:** Update the api
* **baremetalsolution:** Update the api
* **beyondcorp:** Update the api
* **beyondcorp:** Update the api
* **bigqueryconnection:** Update the api
* **bigquery:** Update the api
* **bigtableadmin:** Update the api
* **chat:** Update the api
* **cloudbuild:** Update the api
* **clouddeploy:** Update the api
* **cloudkms:** Update the api
* **cloudsupport:** Update the api
* **cloudsupport:** Update the api
* **compute:** Update the api
* **compute:** Update the api
* **config:** Update the api
* **contactcenterinsights:** Update the api
* **container:** Update the api
* **content:** Update the api
* **contentwarehouse:** Update the api
* **dataflow:** Update the api
* **dataform:** Update the api
* **dataform:** Update the api
* **datamigration:** Update the api
* **dataplex:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **dns:** Update the api
* **documentai:** Update the api
* **doubleclickbidmanager:** Update the api
* **eventarc:** Update the api
* **firebaseappcheck:** Update the api
* **firebaseml:** Update the api
* **firebaseml:** Update the api
* **games:** Update the api
* **gkehub:** Update the api
* **gmail:** Update the api
* **iap:** Update the api
* **integrations:** Update the api
* **logging:** Update the api
* **migrationcenter:** Update the api
* **monitoring:** Update the api
* **networkconnectivity:** Update the api
* **networkmanagement:** Update the api
* **ondemandscanning:** Update the api
* **orgpolicy:** Update the api
* **privateca:** Update the api
* **redis:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **serviceconsumermanagement:** Update the api
* **servicecontrol:** Update the api
* **servicecontrol:** Update the api
* **servicemanagement:** Update the api
* **servicenetworking:** Update the api
* **serviceusage:** Update the api
* **sheets:** Update the api
* **solar:** Update the api
* **spanner:** Update the api
* **sts:** Update the api
* **youtube:** Update the api
* **secretmanager:** Update the api
* from version 2.127.0
* **aiplatform:** Update the api
* **alertcenter:** Update the api
* **alloydb:** Update the api
* **analyticshub:** Update the api
* **androidmanagement:** Update the api
* **androidpublisher:** Update the api
* **apigee:** Update the api
* **authorizedbuyersmarketplace:** Update the api
* **backupdr:** Update the api
* **beyondcorp:** Update the api
* **chat:** Update the api
* **cloudasset:** Update the api
* **cloudbuild:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **contactcenteraiplatform:** Update the api
* **contactcenterinsights:** Update the api
* **content:** Update the api
* **customsearch:** Update the api
* **dataflow:** Update the api
* **dataplex:** Update the api
* **datastream:** Update the api
* **displayvideo:** Update the api
* **documentai:** Update the api
* **firebaseml:** Update the api
* **iam:** Update the api
* **integrations:** Update the api
* **metastore:** Update the api
* **migrationcenter:** Update the api
* **networkmanagement:** Update the api
* **redis:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **serviceconsumermanagement:** Update the api
* **servicecontrol:** Update the api
* **tpu:** Update the api
* **youtube:** Update the api
* **logging:** Update the api
* Disable two more tests that require internet connection
* test_client_options_universe_configured_with_mtls
* test_universe_env_var_configured_with_mtls
* Update to 2.126.0
* **advisorynotifications:** Update the api
* **aiplatform:** Update the api
* **alertcenter:** Update the api
* **analyticsadmin:** Update the api
* **androidmanagement:** Update the api
* **androidpublisher:** Update the api
* **cloudsupport:** Update the api
* **compute:** Update the api
* **compute:** Update the api
* **container:** Update the api
* **content:** Update the api
* **content:** Update the api
* **contentwarehouse:** Update the api
* **discoveryengine:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **documentai:** Update the api
* **integrations:** Update the api
* **integrations:** Update the api
* **marketingplatformadmin:** Update the api
* **monitoring:** Update the api
* **paymentsresellersubscription:** Update the api
* **searchads360:** Update the api
* **securitycenter:** Update the api
* **trafficdirector:** Update the api
* **verifiedaccess:** Update the api
* **youtube:** Update the api
* Added Added syntax highlighting to README (#2384)
* **dataportability:** Update the api
* **dataportability:** Update the api
* from version 2.125.0
* **aiplatform:** Update the api
* **alertcenter:** Update the api
* **alloydb:** Update the api
* **analyticsadmin:** Update the api
* **apphub:** Update the api
* **beyondcorp:** Update the api
* **bigqueryconnection:** Update the api
* **bigquery:** Update the api
* **bigtableadmin:** Update the api
* **chat:** Update the api
* **compute:** Update the api
* **content:** Update the api
* **contentwarehouse:** Update the api
* **customsearch:** Update the api
* **dataform:** Update the api
* **datamigration:** Update the api
* **dataplex:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **discovery:** Update the api
* **domains:** Update the api
* **factchecktools:** Update the api
* **firestore:** Update the api
* **gkebackup:** Update the api
* **gkehub:** Update the api
* **metastore:** Update the api
* **migrationcenter:** Update the api
* **orgpolicy:** Update the api
* **pubsub:** Update the api
* **recaptchaenterprise:** Update the api
* **redis:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **servicecontrol:** Update the api
* **spanner:** Update the api
* **sqladmin:** Update the api
* **workstations:** Update the api
* from version 2.124.0
* Add support to validate credentials for configured universe (#2362)
* **adsense:** Update the api
* **aiplatform:** Update the api
* Allow users to configure client option `universe_domain` (#2368)
* Allow users to configure universe environment variable (#2369)
* **alloydb:** Update the api
* **androidpublisher:** Update the api
* **apigee:** Update the api
* **bigqueryreservation:** Update the api
* **bigtableadmin:** Update the api
* **certificatemanager:** Update the api
* **cloudsupport:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **container:** Update the api
* **customsearch:** Update the api
* **datacatalog:** Update the api
* **dataproc:** Update the api
* **datastore:** Update the api
* **firestore:** Update the api
* **gkehub:** Update the api
* **iam:** Update the api
* **identitytoolkit:** Update the api
* **metastore:** Update the api
* **redis:** Update the api
* **secretmanager:** Update the api
* **sqladmin:** Update the api
* **testing:** Update the api
* Validate credentials for universe before request (#2367)
* **workloadmanager:** Update the api
* **dataflow:** Update the api
* **dataportability:** Update the api
* **deps:** Require google-auth-httplib2 >= 0.2.0 (727c073)
* **deps:** Require google-auth>=1.32.0 (727c073)
* **deps:** Require httplib2>=0.19.0 (727c073)
* **storage:** Update the api
* from version 2.123.0
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **analyticsadmin:** Update the api
* **analyticshub:** Update the api
* **bigtableadmin:** Update the api
* **chat:** Update the api
* **chromemanagement:** Update the api
* **cloudbilling:** Update the api
* **cloudbuild:** Update the api
* **cloudidentity:** Update the api
* **compute:** Update the api
* **content:** Update the api
* **datacatalog:** Update the api
* **dataform:** Update the api
* **datamigration:** Update the api
* **dataplex:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **documentai:** Update the api
* **firestore:** Update the api
* **iam:** Update the api
* **integrations:** Update the api
* **logging:** Update the api
* **networkmanagement:** Update the api
* **osconfig:** Update the api
* **redis:** Update the api
* **run:** Update the api
* **secretmanager:** Update the api
* **spanner:** Update the api
* **storagetransfer:** Update the api
* **storage:** Update the api
* **sts:** Update the api
* **tasks:** Update the api
* **dataproc:** Update the api
* **people:** Update the api
* from version 2.122.0
* **admin:** Update the api
* **adsense:** Update the api
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **artifactregistry:** Update the api
* **beyondcorp:** Update the api
* **bigquerydatatransfer:** Update the api
* **bigquery:** Update the api
* **bigtableadmin:** Update the api
* **cloudbilling:** Update the api
* **cloudbuild:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **containeranalysis:** Update the api
* **content:** Update the api
* **dataform:** Update the api
* **dataplex:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **file:** Update the api
* **gkehub:** Update the api
* **language:** Update the api
* **looker:** Update the api
* **networksecurity:** Update the api
* **places:** Update the api
* **playdeveloperreporting:** Update the api
* **run:** Update the api
* **secretmanager:** Update the api
* **serviceusage:** Update the api
* **slides:** Update the api
* **sqladmin:** Update the api
* **storage:** Update the api
* **vault:** Update the api
* **workloadmanager:** Update the api
* **workstations:** Update the api
* **youtube:** Update the api
* **dataflow:** Update the api
* **logging:** Update the api
* **workspaceevents:** Update the api
* from version 2.121.0
* **alloydb:** Update the api
* **apigee:** Update the api
* **appengine:** Update the api
* **apphub:** Update the api
* **authorizedbuyersmarketplace:** Update the api
* **chromemanagement:** Update the api
* **cloudbuild:** Update the api
* **clouddeploy:** Update the api
* **cloudresourcemanager:** Update the api
* **composer:** Update the api
* **container:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **dns:** Update the api
* **documentai:** Update the api
* **firestore:** Update the api
* **gkehub:** Update the api
* **healthcare:** Update the api
* **logging:** Update the api
* **metastore:** Update the api
* **networkmanagement:** Update the api
* **policysimulator:** Update the api
* **redis:** Update the api
* **retail:** Update the api
* **securitycenter:** Update the api
* **servicecontrol:** Update the api
* **storagetransfer:** Update the api
* **vmmigration:** Update the api
* **youtube:** Update the api
* **dataportability:** Update the api
* **pubsub:** Update the api
* from version 2.12.0
* **admin:** Update the api
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **analyticshub:** Update the api
* **apigee:** Update the api
* **appengine:** Update the api
* **bigtableadmin:** Update the api
* **binaryauthorization:** Update the api
* **cloudprofiler:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **containeranalysis:** Update the api
* **container:** Update the api
* **datacatalog:** Update the api
* **dataflow:** Update the api
* **dataplex:** Update the api
* **datastore:** Update the api
* **dialogflow:** Update the api
* **displayvideo:** Update the api
* **firestore:** Update the api
* **language:** Update the api
* **logging:** Update the api
* **looker:** Update the api
* **metastore:** Update the api
* **networkconnectivity:** Update the api
* **paymentsresellersubscription:** Update the api
* **places:** Update the api
* **policysimulator:** Update the api
* **privateca:** Update the api
* **serviceusage:** Update the api
* **storagetransfer:** Update the api
* **youtube:** Update the api
* **bigqueryreservation:** Update the api
* **cloudkms:** Update the api
* from version 2.119.0
* **aiplatform:** Update the api
* **androidmanagement:** Update the api
* **androidpublisher:** Update the api
* **appengine:** Update the api
* **apphub:** Update the api
* **binaryauthorization:** Update the api
* **blockchainnodeengine:** Update the api
* **books:** Update the api
* **certificatemanager:** Update the api
* **connectors:** Update the api
* **container:** Update the api
* **datacatalog:** Update the api
* **dataproc:** Update the api
* **datastore:** Update the api
* **datastream:** Update the api
* **firestore:** Update the api
* **gkehub:** Update the api
* **language:** Update the api
* **localservices:** Update the api
* **networkservices:** Update the api
* **securitycenter:** Update the api
* **storage:** Update the api
* **testing:** Update the api
* **transcoder:** Update the api
* **walletobjects:** Update the api
* **workspaceevents:** Update the api
* **youtube:** Update the api
* from version 2.118.0
* **aiplatform:** Update the api
* **androidmanagement:** Update the api
* **androidpublisher:** Update the api
* **bigquery:** Update the api
* **cloudbuild:** Update the api
* **cloudfunctions:** Update the api
* **composer:** Update the api
* **compute:** Update the api
* **contactcenterinsights:** Update the api
* **dataform:** Update the api
* **dataplex:** Update the api
* **datastore:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **firestore:** Update the api
* **healthcare:** Update the api
* **networkmanagement:** Update the api
* **recaptchaenterprise:** Update the api
* **retail:** Update the api
* **searchads360:** Update the api
* **spanner:** Update the api
* **sqladmin:** Update the api
* **storage:** Update the api
* **testing:** Update the api
* **tpu:** Update the api
* **trafficdirector:** Update the api
* **workloadmanager:** Update the api
* **run:** Update the api
* **youtube:** Update the api
* from version 2.117.0
* **alertcenter:** Update the api
* **androidmanagement:** Update the api
* **apphub:** Update the api
* **bigquerydatatransfer:** Update the api
* **blockchainnodeengine:** Update the api
* **cloudbuild:** Update the api
* **cloudidentity:** Update the api
* **cloudsupport:** Update the api
* **composer:** Update the api
* **compute:** Update the api
* **container:** Update the api
* **dfareporting:** Update the api
* **discoveryengine:** Update the api
* **gkeonprem:** Update the api
* **integrations:** Update the api
* **networkmanagement:** Update the api
* **networksecurity:** Update the api
* **paymentsresellersubscription:** Update the api
* **pubsub:** Update the api
* **run:** Update the api
* **sasportal:** Update the api
* **secretmanager:** Update the api
* **securitycenter:** Update the api
* **spanner:** Update the api
* **storagetransfer:** Update the api
* **storage:** Update the api
* **tpu:** Update the api
* **transcoder:** Update the api
* **walletobjects:** Update the api
* **workstations:** Update the api
* **admin:** Update the api
* Update BuildRequires and Requires from setup.py
* update to 2.116.0:
* **aiplatform:** Update the api
* **androidmanagement:** Update the api
* **androidpublisher:** Update the api
* **artifactregistry:** Update the api
* **bigqueryconnection:** Update the api
* **bigquery:** Update the api
* **bigtableadmin:** Update the api
* **blockchainnodeengine:** Update the api
* **cloudasset:** Update the api
* **clouddeploy:** Update the api
* **container:** Update the api
* **content:** Update the api
* **dataflow:** Update the api
* **dataform:** Update the api
* **datastore:** Update the api
* **displayvideo:** Update the api
* **drive:** Update the api
* **firebaseappcheck:** Update the api
* **firestore:** Update the api
* **migrationcenter:** Update the api
* **monitoring:** Update the api
* **networkmanagement:** Update the api
* **recommender:** Update the api
* **retail:** Update the api
* **spanner:** Update the api
* **sqladmin:** Update the api
* **workflowexecutions:** Update the api
* **workloadmanager:** Update the api
* **youtube:** Update the api
* Update to 2.115.0
* **aiplatform:** Update the api
* **analyticsadmin:** Update the api
* **apigee:** Update the api
* **apphub:** Update the api
* **cloudsupport:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **dataflow:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **displayvideo:** Update the api
* **documentai:** Update the api
* **gkehub:** Update the api
* **logging:** Update the api
* **monitoring:** Update the api
* **notebooks:** Update the api
* **policysimulator:** Update the api
* **prod_tt_sasportal:** Update the api
* **recaptchaenterprise:** Update the api
* **retail:** Update the api
* **securitycenter:** Update the api
* **tpu:** Update the api
* **vmwareengine:** Update the api
* update to 2.114.0:
* **aiplatform:** Update the api
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **androidpublisher:** Update the api
* **batch:** Update the api
* **bigquery:** Update the api
* **blockchainnodeengine:** Update the api
* **chat:** Update the api
* **chromepolicy:** Update the api
* **clouddeploy:** Update the api
* **cloudfunctions:** Update the api
* **composer:** Update the api
* **compute:** Update the api
* **compute:** Update the api
* **contactcenteraiplatform:** Update the api
* **dataflow:** Update the api
* **datastream:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **integrations:** Update the api
* **logging:** Update the api
* **migrationcenter:** Update the api
* **monitoring:** Update the api
* **prod_tt_sasportal:** Update the api
* **recommender:** Update the api
* **retail:** Update the api
* **sasportal:** Update the api
* **securitycenter:** Update the api
* **speech:** Update the api
* **storage:** Update the api
* **texttospeech:** Update the api
* **toolresults:** Update the api
* **vmwareengine:** Update the api
* **walletobjects:** Update the api
* **workloadmanager:** Update the api
* **workstations:** Update the api
* Removed indent from discovery cache json files (#2099) (0a28454), closes
#1967
* update to 2.113.0:
* **androidmanagement:** Update the api
* **batch:** Update the api
* **bigtableadmin:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **contactcenterinsights:** Update the api
* **content:** Update the api
* **customsearch:** Update the api
* **displayvideo:** Update the api
* **firestore:** Update the api
* **script:** Update the api
* update to 2.112.0:
* **accesscontextmanager:** Update the api
* **admin:** Update the api
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **apigee:** Update the api
* **artifactregistry:** Update the api
* **backupdr:** Update the api
* **chat:** Update the api
* **checks:** Update the api
* **chromepolicy:** Update the api
* **chromeuxreport:** Update the api
* **cloudbuild:** Update the api
* **cloudchannel:** Update the api
* **cloudfunctions:** Update the api
* **cloudprofiler:** Update the api
* **cloudsupport:** Update the api
* **connectors:** Update the api
* **container:** Update the api
* **dataflow:** Update the api
* **dataform:** Update the api
* **dataproc:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **drivelabels:** Update the api
* **firebaseappdistribution:** Update the api
* **gkehub:** Update the api
* **gmail:** Update the api
* **healthcare:** Update the api
* **integrations:** Update the api
* **migrationcenter:** Update the api
* **monitoring:** Update the api
* **networkmanagement:** Update the api
* **networkservices:** Update the api
* **oslogin:** Update the api
* **playintegrity:** Update the api
* **prod_tt_sasportal:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **sasportal:** Update the api
* **securitycenter:** Update the api
* **serviceconsumermanagement:** Update the api
* **vault:** Update the api
* **workloadmanager:** Update the api
* **workstations:** Update the api
* update to 2.111.0:
* Add support for Python 3.12 (#2288)
* **aiplatform:** Update the api
* **alloydb:** Update the api
* **androidpublisher:** Update the api
* **baremetalsolution:** Update the api
* **batch:** Update the api
* **bigquery:** Update the api
* **cloudbilling:** Update the api
* **clouddeploy:** Update the api
* **connectors:** Update the api
* **container:** Update the api
* **datacatalog:** Update the api
* **dataflow:** Update the api
* **dns:** Update the api
* **gkehub:** Update the api
* **gkeonprem:** Update the api
* **metastore:** Update the api
* **monitoring:** Update the api
* **networkmanagement:** Update the api
* **networksecurity:** Update the api
* **networkservices:** Update the api
* **playdeveloperreporting:** Update the api
* **pubsub:** Update the api
* **script:** Update the api
* **securitycenter:** Update the api
* **vpcaccess:** Update the api
* Replace deprecated utcnow, utcfromtimestamp (#2286)
* Remove pandas from the BuildRequires. It's not really needed.
* Update to 2.103.0
* **aiplatform:** Update the api
* **analyticsadmin:** Update the api
* **analyticshub:** Update the api
* **androidmanagement:** Update the api
* **batch:** Update the api
* **beyondcorp:** Update the api
* **bigqueryreservation:** Update the api
* **binaryauthorization:** Update the api
* **chromepolicy:** Update the api
* **cloudtasks:** Update the api
* **composer:** Update the api
* **compute:** Update the api
* **container:** Update the api
* **contentwarehouse:** Update the api
* **dataflow:** Update the api
* **datalabeling:** Update the api
* **dataproc:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **docs:** Update the api
* **eventarc:** Update the api
* **firestore:** Update the api
* **gkehub:** Update the api
* **gmail:** Update the api
* **healthcare:** Update the api
* **iap:** Update the api
* **integrations:** Update the api
* **metastore:** Update the api
* **ondemandscanning:** Update the api
* **oslogin:** Update the api
* **recaptchaenterprise:** Update the api
* **recommender:** Update the api
* **run:** Update the api
* **sasportal:** Update the api
* **securitycenter:** Update the api
* **youtube:** Update the api
* **artifactregistry:** Update the api
* from version 2.102.0
* **aiplatform:** Update the api
* **analyticsadmin:** Update the api
* **androidmanagement:** Update the api
* **apigeeregistry:** Update the api
* **apigee:** Update the api
* **baremetalsolution:** Update the api
* **blockchainnodeengine:** Update the api
* **chat:** Update the api
* **chromepolicy:** Update the api
* **cloudasset:** Update the api
* **cloudbuild:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **contactcenterinsights:** Update the api
* **containeranalysis:** Update the api
* **container:** Update the api
* **contentwarehouse:** Update the api
* **dataplex:** Update the api
* **dataproc:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **documentai:** Update the api
* **gkebackup:** Update the api
* **gkeonprem:** Update the api
* **gmail:** Update the api
* **integrations:** Update the api
* **migrationcenter:** Update the api
* **monitoring:** Update the api
* **networkservices:** Update the api
* **places:** Update the api
* **redis:** Update the api
* **run:** Update the api
* **securitycenter:** Update the api
* **storage:** Update the api
* **tagmanager:** Update the api
* **androidpublisher:** Update the api
* **appengine:** Update the api
* **healthcare:** Update the api
* **translate:** Update the api
* from version 2.101.0
* **accessapproval:** Update the api
* **aiplatform:** Update the api
* **analyticsadmin:** Update the api
* **batch:** Update the api
* **chat:** Update the api
* **clouddeploy:** Update the api
* **composer:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **containeranalysis:** Update the api
* **container:** Update the api
* **content:** Update the api
* **contentwarehouse:** Update the api
* **dataform:** Update the api
* **dataproc:** Update the api
* **discoveryengine:** Update the api
* **documentai:** Update the api
* **eventarc:** Update the api
* **firebase:** Update the api
* **gkehub:** Update the api
* **gmail:** Update the api
* **healthcare:** Update the api
* **iam:** Update the api
* **logging:** Update the api
* **networksecurity:** Update the api
* **paymentsresellersubscription:** Update the api
* **policysimulator:** Update the api
* **prod_tt_sasportal:** Update the api
* **recaptchaenterprise:** Update the api
* **run:** Update the api
* **vision:** Update the api
* **vmmigration:** Update the api
* from version 2.100.0
* **accesscontextmanager:** Update the api
* **advisorynotifications:** Update the api
* **aiplatform:** Update the api
* **androidmanagement:** Update the api
* **appengine:** Update the api
* **artifactregistry:** Update the api
* **assuredworkloads:** Update the api
* **beyondcorp:** Update the api
* **blockchainnodeengine:** Update the api
* **checks:** Update the api
* **chromemanagement:** Update the api
* **cloudasset:** Update the api
* **cloudfunctions:** Update the api
* **cloudtasks:** Update the api
* **composer:** Update the api
* **connectors:** Update the api
* **contactcenteraiplatform:** Update the api
* **datamigration:** Update the api
* **gkeonprem:** Update the api
* **gmail:** Update the api
* **integrations:** Update the api
* **monitoring:** Update the api
* **mybusinessverifications:** Update the api
* **networkconnectivity:** Update the api
* **networkmanagement:** Update the api
* **notebooks:** Update the api
* **paymentsresellersubscription:** Update the api
* **places:** Update the api
* **run:** Update the api
* **spanner:** Update the api
* **storage:** Update the api
* **transcoder:** Update the api
* **vision:** Update the api
* **smartdevicemanagement:** Update the api
* from version 2.99.0
* **artifactregistry:** Update the api
* **assuredworkloads:** Update the api
* **beyondcorp:** Update the api
* **checks:** Update the api
* **chromemanagement:** Update the api
* **cloudasset:** Update the api
* **cloudbuild:** Update the api
* **cloudchannel:** Update the api
* **clouddeploy:** Update the api
* **compute:** Update the api
* **contentwarehouse:** Update the api
* **dataflow:** Update the api
* **datalineage:** Update the api
* **dataproc:** Update the api
* **datastream:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **firebasehosting:** Update the api
* **firebase:** Update the api
* **firestore:** Update the api
* **games:** Update the api
* **gkehub:** Update the api
* **gmailpostmastertools:** Update the api
* **iap:** Update the api
* **jobs:** Update the api
* **memcache:** Update the api
* **metastore:** Update the api
* **migrationcenter:** Update the api
* **networkconnectivity:** Update the api
* **osconfig:** Update the api
* **oslogin:** Update the api
* **places:** Update the api
* **playintegrity:** Update the api
* **redis:** Update the api
* **speech:** Update the api
* **storage:** Update the api
* **vmmigration:** Update the api
* **workflowexecutions:** Update the api
* **workloadmanager:** Update the api
* **workstations:** Update the api
* from version 2.98.0
* **admin:** Update the api
* **admob:** Update the api
* **admob:** Update the api
* **aiplatform:** Update the api
* **alertcenter:** Update the api
* **analyticsadmin:** Update the api
* **androiddeviceprovisioning:** Update the api
* **androidpublisher:** Update the api
* **apigee:** Update the api
* **assuredworkloads:** Update the api
* **baremetalsolution:** Update the api
* **baremetalsolution:** Update the api
* **bigquery:** Update the api
* **billingbudgets:** Update the api
* **checks:** Update the api
* **checks:** Update the api
* **chromemanagement:** Update the api
* **chromemanagement:** Update the api
* **cloudbilling:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **contactcenterinsights:** Update the api
* **containeranalysis:** Update the api
* **container:** Update the api
* **content:** Update the api
* **content:** Update the api
* **datacatalog:** Update the api
* **datalineage:** Update the api
* **dataplex:** Update the api
* **dataproc:** Update the api
* **deploymentmanager:** Update the api
* **deploymentmanager:** Update the api
* **dialogflow:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **discoveryengine:** Update the api
* **displayvideo:** Update the api
* **documentai:** Update the api
* **firebaseappcheck:** Update the api
* **firebasehosting:** Update the api
* **firebasestorage:** Update the api
* **gkehub:** Update the api
* **gkeonprem:** Update the api
* **manufacturers:** Update the api
* **monitoring:** Update the api
* **networkconnectivity:** Update the api
* **networkservices:** Update the api
* **paymentsresellersubscription:** Update the api
* **places:** Update the api
* **policysimulator:** Update the api
* **privateca:** Update the api
* **prod_tt_sasportal:** Update the api
* **pubsub:** Update the api
* **retail:** Update the api
* **sasportal:** Update the api
* **searchads360:** Update the api
* **securitycenter:** Update the api
* **serviceconsumermanagement:** Update the api
* **serviceusage:** Update the api
* **sqladmin:** Update the api
* **storagetransfer:** Update the api
* **testing:** Update the api
* **testing:** Update the api
* **tpu:** Update the api
* **verifiedaccess:** Update the api
* **vmmigration:** Update the api
* **vmmigration:** Update the api
* **youtube:** Update the api
* **youtube:** Update the api
* Update to 2.97.0
* **adexperiencereport:** Update the api
* **aiplatform:** Update the api
* **analyticsadmin:** Update the api
* **androidmanagement:** Update the api
* **androidpublisher:** Update the api
* **appengine:** Update the api
* **artifactregistry:** Update the api
* **assuredworkloads:** Update the api
* **baremetalsolution:** Update the api
* **beyondcorp:** Update the api
* **bigquery:** Update the api
* **binaryauthorization:** Update the api
* **cloudbuild:** Update the api
* **composer:** Update the api
* **connectors:** Update the api
* **container:** Update the api
* **contentwarehouse:** Update the api
* **dataform:** Update the api
* **dataproc:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **documentai:** Update the api
* **gkehub:** Update the api
* **healthcare:** Update the api
* **identitytoolkit:** Update the api
* **migrationcenter:** Update the api
* **monitoring:** Update the api
* **networkmanagement:** Update the api
* **paymentsresellersubscription:** Update the api
* **redis:** Update the api
* **run:** Update the api
* **tagmanager:** Update the api
* **vmmigration:** Update the api
* from version 2.96.0
* **admin:** Update the api
* **analyticsadmin:** Update the api
* **analyticshub:** Update the api
* **androidmanagement:** Update the api
* **artifactregistry:** Update the api
* **assuredworkloads:** Update the api
* **beyondcorp:** Update the api
* **bigquerydatatransfer:** Update the api
* **chat:** Update the api
* **checks:** Update the api
* **cloudbuild:** Update the api
* **clouddeploy:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **contactcenteraiplatform:** Update the api
* **containeranalysis:** Update the api
* **container:** Update the api
* **container:** Update the api
* **content:** Update the api
* **content:** Update the api
* **contentwarehouse:** Update the api
* **dataflow:** Update the api
* **dataform:** Update the api
* **datamigration:** Update the api
* **dataplex:** Update the api
* **dataproc:** Update the api
* **datastore:** Update the api
* **datastream:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **displayvideo:** Update the api
* **documentai:** Update the api
* **drivelabels:** Update the api
* **firebase:** Update the api
* **firestore:** Update the api
* **gkebackup:** Update the api
* **gkehub:** Update the api
* **gkehub:** Update the api
* **gkeonprem:** Update the api
* **healthcare:** Update the api
* **integrations:** Update the api
* **migrationcenter:** Update the api
* **monitoring:** Update the api
* **networkconnectivity:** Update the api
* **networkconnectivity:** Update the api
* **notebooks:** Update the api
* **osconfig:** Update the api
* **oslogin:** Update the api
* **places:** Update the api
* **policysimulator:** Update the api
* **retail:** Update the api
* **securitycenter:** Update the api
* **servicecontrol:** Update the api
* **servicemanagement:** Update the api
* **servicenetworking:** Update the api
* **servicenetworking:** Update the api
* **serviceusage:** Update the api
* **smartdevicemanagement:** Update the api
* **toolresults:** Update the api
* **tpu:** Update the api
* **verifiedaccess:** Update the api
* **youtube:** Update the api
* **places:** Update the api
* from version 2.95.0
* **apigee:** Update the api
* **bigquery:** Update the api
* **bigtableadmin:** Update the api
* **checks:** Update the api
* **cloudbuild:** Update the api
* **clouddeploy:** Update the api
* **cloudfunctions:** Update the api
* **compute:** Update the api
* **containeranalysis:** Update the api
* **datacatalog:** Update the api
* **dataplex:** Update the api
* **datastream:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **documentai:** Update the api
* **drive:** Update the api
* **firebaseappcheck:** Update the api
* **firestore:** Update the api
* **gkeonprem:** Update the api
* **healthcare:** Update the api
* **monitoring:** Update the api
* **networksecurity:** Update the api
* **ondemandscanning:** Update the api
* **retail:** Update the api
* **securitycenter:** Update the api
* **serviceconsumermanagement:** Update the api
* **servicedirectory:** Update the api
* **servicenetworking:** Update the api
* **serviceusage:** Update the api
* **sheets:** Update the api
* **sqladmin:** Update the api
* **tpu:** Update the api
* **trafficdirector:** Update the api
* **translate:** Update the api
* **vault:** Update the api
* **verifiedaccess:** Update the api
* **videointelligence:** Update the api
* **vmmigration:** Update the api
* **workloadmanager:** Update the api
* from version 2.94.0
* **analyticsdata:** Update the api
* **androidenterprise:** Update the api
* **androidpublisher:** Update the api
* **appengine:** Update the api
* **artifactregistry:** Update the api
* **assuredworkloads:** Update the api
* **baremetalsolution:** Update the api
* **batch:** Update the api
* **bigquery:** Update the api
* **chat:** Update the api
* **checks:** Update the api
* **classroom:** Update the api
* **cloudasset:** Update the api
* **cloudbilling:** Update the api
* **clouddebugger:** Update the api
* **compute:** Update the api
* **containeranalysis:** Update the api
* **container:** Update the api
* **content:** Update the api
* **contentwarehouse:** Update the api
* **datacatalog:** Update the api
* **dataform:** Update the api
* **datamigration:** Update the api
* **discovery:** Update the api
* **documentai:** Update the api
* **doubleclickbidmanager:** Update the api
* **drive:** Update the api
* **firestore:** Update the api
* **gkehub:** Update the api
* **gkeonprem:** Update the api
* **homegraph:** Update the api
* **iam:** Update the api
* **identitytoolkit:** Update the api
* **integrations:** Update the api
* **lifesciences:** Update the api
* **logging:** Update the api
* **memcache:** Update the api
* **networkmanagement:** Update the api
* **networksecurity:** Update the api
* **notebooks:** Update the api
* **ondemandscanning:** Update the api
* **pubsublite:** Update the api
* **pubsub:** Update the api
* **sasportal:** Update the api
* **securitycenter:** Update the api
* **servicecontrol:** Update the api
* **servicemanagement:** Update the api
* **serviceusage:** Update the api
* **slides:** Update the api
* **speech:** Update the api
* **sqladmin:** Update the api
* **tpu:** Update the api
* **verifiedaccess:** Update the api
* **vision:** Update the api
* **youtube:** Update the api
* **smartdevicemanagement:** Update the api
* Update to 2.93.0
* **adexchangebuyer2:** Update the api
* **analyticshub:** Update the api
* **androidmanagement:** Update the api
* **apigee:** Update the api
* **bigquerydatatransfer:** Update the api
* **chat:** Update the api
* **cloudchannel:** Update the api
* **cloudidentity:** Update the api
* **cloudscheduler:** Update the api
* **cloudsearch:** Update the api
* **cloudsupport:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **contactcenterinsights:** Update the api
* **container:** Update the api
* **content:** Update the api
* **dataflow:** Update the api
* **datamigration:** Update the api
* **dataplex:** Update the api
* **datastream:** Update the api
* **dialogflow:** Update the api
* **dlp:** Update the api
* **dns:** Update the api
* **driveactivity:** Update the api
* **gkeonprem:** Update the api
* **gmail:** Update the api
* **healthcare:** Update the api
* **identitytoolkit:** Update the api
* **jobs:** Update the api
* **kmsinventory:** Update the api
* **managedidentities:** Update the api
* **migrationcenter:** Update the api
* **monitoring:** Update the api
* **networkmanagement:** Update the api
* **notebooks:** Update the api
* **orgpolicy:** Update the api
* **pagespeedonline:** Update the api
* **prod_tt_sasportal:** Update the api
* **realtimebidding:** Update the api
* **retail:** Update the api
* **securitycenter:** Update the api
* **serviceconsumermanagement:** Update the api
* **serviceusage:** Update the api
* **tagmanager:** Update the api
* **testing:** Update the api
* **websecurityscanner:** Update the api
* **workloadmanager:** Update the api
* **youtube:** Update the api
* from version 2.92.0
* **analyticshub:** Update the api
* **androidenterprise:** Update the api
* **androidmanagement:** Update the api
* **androidpublisher:** Update the api
* **apigateway:** Update the api
* **apigee:** Update the api
* **artifactregistry:** Update the api
* **assuredworkloads:** Update the api
* **baremetalsolution:** Update the api
* **batch:** Update the api
* **bigquery:** Update the api
* **bigtableadmin:** Update the api
* **civicinfo:** Update the api
* **cloudfunctions:** Update the api
* **cloudkms:** Update the api
* **cloudsupport:** Update the api
* **compute:** Update the api
* **contactcenterinsights:** Update the api
* **container:** Update the api
* **content:** Update the api
* **contentwarehouse:** Update the api
* **dataform:** Update the api
* **datafusion:** Update the api
* **dataplex:** Update the api
* **dataproc:** Update the api
* **displayvideo:** Update the api
* **eventarc:** Update the api
* **fcm:** Update the api
* **file:** Update the api
* **firebaseappcheck:** Update the api
* **firebaseappdistribution:** Update the api
* **firebasedynamiclinks:** Update the api
* **firebase:** Update the api
* **firestore:** Update the api
* **fitness:** Update the api
* **gkehub:** Update the api
* **gmailpostmastertools:** Update the api
* **iam:** Update the api
* **memcache:** Update the api
* **metastore:** Update the api
* **mybusinesslodging:** Update the api
* **networkconnectivity:** Update the api
* **osconfig:** Update the api
* **recaptchaenterprise:** Update the api
* **run:** Update the api
* **sasportal:** Update the api
* **searchads360:** Update the api
* **searchconsole:** Update the api
* **servicenetworking:** Update the api
* **sqladmin:** Update the api
* **streetviewpublish:** Update the api
* **toolresults:** Update the api
* **transcoder:** Update the api
* **vmmigration:** Update the api
* **workloadmanager:** Update the api
* **youtubeAnalytics:** Update the api
* **youtubereporting:** Update the api
* from version 2.91.0
* **analyticsadmin:** Update the api
* **artifactregistry:** Update the api
* **beyondcorp:** Update the api
* **chat:** Update the api
* **cloudfunctions:** Update the api
* **cloudresourcemanager:** Update the api
* **compute:** Update the api
* **contactcenteraiplatform:** Update the api
* **datamigration:** Update the api
* **dataplex:** Update the api
* **dfareporting:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **documentai:** Update the api
* **gkehub:** Update the api
* **gkeonprem:** Update the api
* **migrationcenter:** Update the api
* **networkconnectivity:** Update the api
* **networkservices:** Update the api
* **notebooks:** Update the api
* **people:** Update the api
* **privateca:** Update the api
* **prod_tt_sasportal:** Update the api
* **redis:** Update the api
* **securitycenter:** Update the api
* **servicedirectory:** Update the api
* **tpu:** Update the api
* **workflows:** Update the api
* **workstations:** Update the api
* from version 2.90.0
* **androidpublisher:** Update the api
* **baremetalsolution:** Update the api
* **batch:** Update the api
* **beyondcorp:** Update the api
* **calendar:** Update the api
* **chat:** Update the api
* **civicinfo:** Update the api
* **cloudasset:** Update the api
* **cloudbilling:** Update the api
* **cloudchannel:** Update the api
* **clouddebugger:** Update the api
* **clouddeploy:** Update the api
* **cloudfunctions:** Update the api
* **cloudidentity:** Update the api
* **cloudsearch:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **contactcenteraiplatform:** Update the api
* **container:** Update the api
* **content:** Update the api
* **contentwarehouse:** Update the api
* **dataplex:** Update the api
* **datastream:** Update the api
* **dialogflow:** Update the api
* **displayvideo:** Update the api
* **eventarc:** Update the api
* **firebaseappcheck:** Update the api
* **gkebackup:** Update the api
* **gkehub:** Update the api
* **gkeonprem:** Update the api
* **gmail:** Update the api
* **identitytoolkit:** Update the api
* **integrations:** Update the api
* **logging:** Update the api
* **migrationcenter:** Update the api
* **networkmanagement:** Update the api
* **prod_tt_sasportal:** Update the api
* **pubsub:** Update the api
* **recommender:** Update the api
* **reseller:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **sasportal:** Update the api
* **serviceusage:** Update the api
* **spanner:** Update the api
* **sqladmin:** Update the api
* **tagmanager:** Update the api
* **transcoder:** Update the api
* **workflowexecutions:** Update the api
* **workloadmanager:** Update the api
* Add %{?sle15_python_module_pythons}
* Update to 2.89.0
* **androidmanagement:** Update the api
* **apigee:** Update the api
* **appengine:** Update the api
* **billingbudgets:** Update the api
* **cloudidentity:** Update the api
* **cloudsearch:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **container:** Update the api
* **contentwarehouse:** Update the api
* **datacatalog:** Update the api
* **dataplex:** Update the api
* **dialogflow:** Update the api
* **documentai:** Update the api
* **firebaseappcheck:** Update the api
* **firestore:** Update the api
* **healthcare:** Update the api
* **iam:** Update the api
* **iap:** Update the api
* **integrations:** Update the api
* **language:** Update the api
* **manufacturers:** Update the api
* **metastore:** Update the api
* **mybusinessbusinessinformation:** Update the api
* **networkconnectivity:** Update the api
* **paymentsresellersubscription:** Update the api
* **securitycenter:** Update the api
* **servicemanagement:** Update the api
* **sqladmin:** Update the api
* **streetviewpublish:** Update the api
* **testing:** Update the api
* **verifiedaccess:** Update the api
* Remove faulty version matcher in setup.py (#2152), closes (#2151)
* from version 2.88.0
* **baremetalsolution:** Update the api
* **beyondcorp:** Update the api
* **beyondcorp:** Update the api
* **bigqueryreservation:** Update the api
* **cloudidentity:** Update the api
* **container:** Update the api
* **dataflow:** Update the api
* **datastream:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **drive:** Update the api
* **firebaseappcheck:** Update the api
* **gkeonprem:** Update the api
* **integrations:** Update the api
* **logging:** Update the api
* **ondemandscanning:** Update the api
* from version 2.87.0
* **accessapproval:** Update the api
* **alertcenter:** Update the api
* **analyticsadmin:** Update the api
* **analyticshub:** Update the api
* **androiddeviceprovisioning:** Update the api
* **androidmanagement:** Update the api
* **androidpublisher:** Update the api
* **apigee:** Update the api
* **artifactregistry:** Update the api
* **assuredworkloads:** Update the api
* **batch:** Update the api
* **beyondcorp:** Update the api
* **bigquerydatatransfer:** Update the api
* **bigqueryreservation:** Update the api
* **bigquery:** Update the api
* **bigtableadmin:** Update the api
* **chat:** Update the api
* **chromemanagement:** Update the api
* **cloudasset:** Update the api
* **cloudbuild:** Update the api
* **cloudchannel:** Update the api
* **clouddeploy:** Update the api
* **cloudfunctions:** Update the api
* **cloudresourcemanager:** Update the api
* **cloudsearch:** Update the api
* **cloudtasks:** Update the api
* **composer:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **contactcenteraiplatform:** Update the api
* **contactcenterinsights:** Update the api
* **containeranalysis:** Update the api
* **container:** Update the api
* **content:** Update the api
* **contentwarehouse:** Update the api
* **datacatalog:** Update the api
* **dataflow:** Update the api
* **dataform:** Update the api
* **datafusion:** Update the api
* **datamigration:** Update the api
* **dataplex:** Update the api
* **datastream:** Update the api
* **dfareporting:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **documentai:** Update the api
* **drive:** Update the api
* **fcm:** Update the api
* **file:** Update the api
* **firebaseappcheck:** Update the api
* **firebaseappdistribution:** Update the api
* **firebasehosting:** Update the api
* **firestore:** Update the api
* **gkehub:** Update the api
* **healthcare:** Update the api
* **iam:** Update the api
* **identitytoolkit:** Update the api
* **integrations:** Update the api
* **managedidentities:** Update the api
* **metastore:** Update the api
* **migrationcenter:** Update the api
* **networkconnectivity:** Update the api
* **networksecurity:** Update the api
* **networkservices:** Update the api
* **ondemandscanning:** Update the api
* **osconfig:** Update the api
* **paymentsresellersubscription:** Update the api
* **playdeveloperreporting:** Update the api
* **playintegrity:** Update the api
* **privateca:** Update the api
* **pubsub:** Update the api
* **recaptchaenterprise:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **script:** Update the api
* **searchads360:** Update the api
* **securitycenter:** Update the api
* **serviceusage:** Update the api
* **spanner:** Update the api
* **speech:** Update the api
* **sqladmin:** Update the api
* **storagetransfer:** Update the api
* **streetviewpublish:** Update the api
* **testing:** Update the api
* **tpu:** Update the api
* **translate:** Update the api
* **verifiedaccess:** Update the api
* **vmmigration:** Update the api
* **webfonts:** Update the api
* **workloadmanager:** Update the api
* **workstations:** Update the api
* **youtube:** Update the api
* Dead link to WebTest fixed in README. (#2127) (39e19d6)
* Update to 2.86.0
* **analyticsadmin:** Update the api
* **apigee:** Update the api
* **assuredworkloads:** Update the api
* **beyondcorp:** Update the api
* **bigquery:** Update the api
* **certificatemanager:** Update the api
* **chromemanagement:** Update the api
* **cloudbuild:** Update the api
* **cloudfunctions:** Update the api
* **cloudkms:** Update the api
* **cloudresourcemanager:** Update the api
* **compute:** Update the api
* **container:** Update the api
* **contentwarehouse:** Update the api
* **dataform:** Update the api
* **datamigration:** Update the api
* **discoveryengine:** Update the api
* **file:** Update the api
* **firestore:** Update the api
* **gkehub:** Update the api
* **identitytoolkit:** Update the api
* **integrations:** Update the api
* **managedidentities:** Update the api
* **networksecurity:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **sqladmin:** Update the api
* **tpu:** Update the api
* **vault:** Update the api
* **workloadmanager:** Update the api
* **workstations:** Update the api
* from version 2.85.0
* **adexperiencereport:** Update the api
* **analyticsadmin:** Update the api
* **androidpublisher:** Update the api
* **assuredworkloads:** Update the api
* **batch:** Update the api
* **cloudresourcemanager:** Update the api
* **cloudsupport:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **container:** Update the api
* **contentwarehouse:** Update the api
* **networkservices:** Update the api
* **privateca:** Update the api
* **recaptchaenterprise:** Update the api
* **retail:** Update the api
* **searchads360:** Update the api
* **securitycenter:** Update the api
* **servicemanagement:** Update the api
* **serviceusage:** Update the api
* **spanner:** Update the api
* **tagmanager:** Update the api
* **translate:** Update the api
* **vmmigration:** Update the api
* **workflowexecutions:** Update the api
* **workflows:** Update the api
* from version 2.84.0
* **advisorynotifications:** Update the api
* **chromepolicy:** Update the api
* **civicinfo:** Update the api
* **cloudsearch:** Update the api
* **cloudsupport:** Update the api
* **compute:** Update the api
* **contactcenterinsights:** Update the api
* **containeranalysis:** Update the api
* **container:** Update the api
* **content:** Update the api
* **datamigration:** Update the api
* **dialogflow:** Update the api
* **drivelabels:** Update the api
* **file:** Update the api
* **healthcare:** Update the api
* **migrationcenter:** Update the api
* **networkservices:** Update the api
* **ondemandscanning:** Update the api
* **playdeveloperreporting:** Update the api
* **policysimulator:** Update the api
* **recaptchaenterprise:** Update the api
* **searchads360:** Update the api
* **securitycenter:** Update the api
* **serviceconsumermanagement:** Update the api
* **servicenetworking:** Update the api
* **serviceusage:** Update the api
* **tpu:** Update the api
* **transcoder:** Update the api
* **translate:** Update the api
* **vmmigration:** Update the api
* **workflows:** Update the api
* from version 2.83.0
* **analyticshub:** Update the api
* **appengine:** Update the api
* **bigqueryreservation:** Update the api
* **bigquery:** Update the api
* **cloudchannel:** Update the api
* **clouddeploy:** Update the api
* **cloudidentity:** Update the api
* **composer:** Update the api
* **connectors:** Update the api
* **contentwarehouse:** Update the api
* **datacatalog:** Update the api
* **dataflow:** Update the api
* **datafusion:** Update the api
* **dataplex:** Update the api
* **dataproc:** Update the api
* **dfareporting:** Update the api
* **discoveryengine:** Update the api
* **dlp:** Update the api
* **drivelabels:** Update the api
* **eventarc:** Update the api
* **gkehub:** Update the api
* **iam:** Update the api
* **identitytoolkit:** Update the api
* **metastore:** Update the api
* **migrationcenter:** Update the api
* **monitoring:** Update the api
* **networksecurity:** Update the api
* **playdeveloperreporting:** Update the api
* **recaptchaenterprise:** Update the api
* **retail:** Update the api
* **securitycenter:** Update the api
* **servicedirectory:** Update the api
* **vmmigration:** Update the api
* update to 2.82.0:
* **analyticsadmin:** Update the api
* **androiddeviceprovisioning:** Update the api
* **assuredworkloads:** Update the api
* **calendar:** Update the api
* **chromepolicy:** Update the api
* **clouddeploy:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **contactcenteraiplatform:** Update the api
* **contactcenterinsights:** Update the api
* **dataform:** Update the api
* **datamigration:** Update the api
* **discoveryengine:** Update the api
* **drivelabels:** Update the api
* **firestore:** Update the api
* **metastore:** Update the api
* **networkservices:** Update the api
* **ondemandscanning:** Update the api
* **orgpolicy:** Update the api
* **playdeveloperreporting:** Update the api
* **prod_tt_sasportal:** Update the api
* **retail:** Update the api
* **storage:** Update the api
* **webrisk:** Update the api
* Update to version 2.80.0
* **analyticsadmin:** Update the api
* **analyticshub:** Update the api
* **bigquery:** Update the api
* **chat:** Update the api
* **chromemanagement:** Update the api
* **chromepolicy:** Update the api
* **cloudchannel:** Update the api
* **cloudfunctions:** Update the api
* **cloudsearch:** Update the api
* **compute:** Update the api
* **connectors:** Update the api
* **containeranalysis:** Update the api
* **contentwarehouse:** Update the api
* **datamigration:** Update the api
* **dataplex:** Update the api
* **dataproc:** Update the api
* **dialogflow:** Update the api
* **firestore:** Update the api
* **gkehub:** Update the api
* **identitytoolkit:** Update the api
* **logging:** Update the api
* **monitoring:** Update the api
* **policysimulator:** Update the api
* **recaptchaenterprise:** Update the api
* **sasportal:** Update the api
* **servicedirectory:** Update the api
* **servicemanagement:** Update the api
* **tpu:** Update the api
* **transcoder:** Update the api
* **vmmigration:** Update the api
* **workstations:** Update the api
* from version 2.79.0
* **alertcenter:** Update the api
* **androidenterprise:** Update the api
* **baremetalsolution:** Update the api
* **batch:** Update the api
* **chat:** Update the api
* **chromemanagement:** Update the api
* **cloudsearch:** Update the api
* **compute:** Update the api
* **content:** Update the api
* **drive:** Update the api
* **healthcare:** Update the api
* **logging:** Update the api
* **monitoring:** Update the api
* **networksecurity:** Update the api
* **ondemandscanning:** Update the api
* **paymentsresellersubscription:** Update the api
* **privateca:** Update the api
* **redis:** Update the api
* **safebrowsing:** Update the api
* **serviceconsumermanagement:** Update the api
* **servicecontrol:** Update the api
* **servicenetworking:** Update the api
* **serviceusage:** Update the api
* from version 2.78.0
* **androidpublisher:** Update the api
* **appengine:** Update the api
* **artifactregistry:** Update the api
* **baremetalsolution:** Update the api
* **beyondcorp:** Update the api
* **books:** Update the api
* **chromemanagement:** Update the api
* **chromepolicy:** Update the api
* **clouddeploy:** Update the api
* **cloudsearch:** Update the api
* **compute:** Update the api
* **dataproc:** Update the api
* **datastream:** Update the api
* **dialogflow:** Update the api
* **gkehub:** Update the api
* **healthcare:** Update the api
* **iam:** Update the api
* **privateca:** Update the api
* **prod_tt_sasportal:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **servicecontrol:** Update the api
* from version 2.77.0
* **analyticsadmin:** Update the api
* **apigeeregistry:** Update the api
* **artifactregistry:** Update the api
* **batch:** Update the api
* **chromemanagement:** Update the api
* **chromeuxreport:** Update the api
* **cloudbilling:** Update the api
* **cloudsearch:** Update the api
* **connectors:** Update the api
* **contactcenterinsights:** Update the api
* **contentwarehouse:** Update the api
* **dataform:** Update the api
* **datamigration:** Update the api
* **documentai:** Update the api
* **firebasehosting:** Update the api
* **firebase:** Update the api
* **gkehub:** Update the api
* **manufacturers:** Update the api
* **metastore:** Update the api
* **notebooks:** Update the api
* **safebrowsing:** Update the api
* **servicecontrol:** Update the api
* **tpu:** Update the api
* **workstations:** Update the api
* from version 2.76.0
* **analyticsadmin:** Update the api
* **container:** Update the api
* **datacatalog:** Update the api
* **identitytoolkit:** Update the api
* **integrations:** Update the api
* **monitoring:** Update the api
* **recaptchaenterprise:** Update the api
* from version 2.75.0
* **apigeeregistry:** Update the api
* **batch:** Update the api
* **bigqueryreservation:** Update the api
* **chromemanagement:** Update the api
* **cloudsearch:** Update the api
* **compute:** Update the api
* **contentwarehouse:** Update the api
* **dataflow:** Update the api
* **documentai:** Update the api
* **file:** Update the api
* **gkehub:** Update the api
* **integrations:** Update the api
* **mybusinessverifications:** Update the api
* **retail:** Update the api
* **sts:** Update the api
* **testing:** Update the api
* **workflowexecutions:** Update the api
* **workstations:** Update the api
* from version 2.74.0
* **analyticshub:** Update the api
* **appengine:** Update the api
* **baremetalsolution:** Update the api
* **bigquery:** Update the api
* **cloudbuild:** Update the api
* **clouddeploy:** Update the api
* **cloudidentity:** Update the api
* **compute:** Update the api
* **datacatalog:** Update the api
* **dataplex:** Update the api
* **datastore:** Update the api
* **displayvideo:** Update the api
* **firebase:** Update the api
* **firestore:** Update the api
* **gkehub:** Update the api
* **identitytoolkit:** Update the api
* **integrations:** Update the api
* **kmsinventory:** Update the api
* **orgpolicy:** Update the api
* **pubsub:** Update the api
* **retail:** Update the api
* **run:** Update the api
* **servicenetworking:** Update the api
* **androidpublisher:** Update the api
* from version 2.73.0
* **admob:** Update the api
* **androidenterprise:** Update the api
* **appengine:** Update the api
* **batch:** Update the api
* **cloudtasks:** Update the api
* **compute:** Update the api
* **content:** Update the api
* **dataform:** Update the api
* **datamigration:** Update the api
* **datastore:** Update the api
* **dialogflow:** Update the api
* **discoveryengine:** Update the api
* **documentai:** Update the api
* **firestore:** Update the api
* **managedidentities:** Update the api
* **metastore:** Update the api
* **playdeveloperreporting:** Update the api
* **recommender:** Update the api
* **streetviewpublish:** Update the api
* **translate:** Update the api
* **vmmigration:** Update the api
* **workstations:** Update the api
* from version 2.72.0
* **admin:** Update the api
* **baremetalsolution:** Update the api
* **blogger:** Update the api
* **chat:** Update the api
* **chromemanagement:** Update the api
* **chromepolicy:** Update the api
* **cloudidentity:** Update the api
* **container:** Update the api
* **contentwarehouse:** Update the api
* **datacatalog:** Update the api
* **dataflow:** Update the api
* **datapipelines:** Update the api
* **dataplex:** Update the api
* **dialogflow:** Update the api
* **displayvideo:** Update the api
* **file:** Update the api
* **integrations:** Update the api
* **playintegrity:** Update the api
* **prod_tt_sasportal:** Update the api
* **run:** Update the api
* **sasportal:** Update the api
* **texttospeech:** Update the api
* **bigquery:** Update the api
* from version 2.71.0
* **accesscontextmanager:** Update the api
* **alertcenter:** Update the api
* **androidenterprise:** Update the api
* **apigee:** Update the api
* **batch:** Update the api
* **clouddeploy:** Update the api
* **compute:** Update the api
* **container:** Update the api
* **contentwarehouse:** Update the api
* **datafusion:** Update the api
* **datamigration:** Update the api
* **datapipelines:** Update the api
* **dataplex:** Update the api
* **dataproc:** Update the api
* **datastream:** Update the api
* **firestore:** Update the api
* **gmail:** Update the api
* **notebooks:** Update the api
* **retail:** Update the api
* **speech:** Update the api
* **texttospeech:** Update the api
* **workloadmanager:** Update the api
* Drop patch to disable oauth2client tests, fixed upstream
* Update to version 2.70.0
* Features appengine: update the api https://togithub.com/googleapis/google-
api-python-client/commit/f3ae3793e74aae883aa8f3bca7d2d75227c99cbd (1506e28)
bigquery: update the api https://togithub.com/googleapis/google-api-python-
client/commit/9d8a28de9f2709a066cc62765132688f5a4eeba3 (1506e28) chat:
update the api https://togithub.com/googleapis/google-api-python-
client/commit/4b6ec2a405226f54a846e820be38c4be7e161df3 (1506e28)
cloudbilling: update the api https://togithub.com/googleapis/google-api-
python-client/commit/6de2af2c211a03d3f9443a89f222c1953d6bec9b (1506e28)
cloudchannel: update the api https://togithub.com/googleapis/google-api-
python-client/commit/bfbc1b18e9676ab2a7ef322c9ae2ff40bfc0c05e (1506e28)
compute: update the api https://togithub.com/googleapis/google-api-python-
client/commit/3ad8d540283d6153aeb7e7e5da043515fdd8feae (1506e28) connectors:
update the api https://togithub.com/googleapis/google-api-python-
client/commit/632cba551d23e3ac8c9044c56f1e3ebbce77ba1c (1506e28)
contactcenterinsights: update the api
https://togithub.com/googleapis/google-api-python-
client/commit/6e512d6e138192e0312e44534b7904e95c36d0fe (1506e28) container:
update the api https://togithub.com/googleapis/google-api-python-
client/commit/05c853aec288828267afb32571d7f5ad8ac97cdf (1506e28)
contentwarehouse: update the api https://togithub.com/googleapis/google-api-
python-client/commit/720850e6a8a7cf0cd96170a3b82da993c2967b26 (1506e28)
dataflow: update the api https://togithub.com/googleapis/google-api-python-
client/commit/1b55a02805496e9431dbf173221958419400f905 (1506e28) dataproc:
update the api https://togithub.com/googleapis/google-api-python-
client/commit/952d0d1df1ce352ec5d53d9d2eb4fa07629d3c62 (1506e28) documentai:
update the api https://togithub.com/googleapis/google-api-python-
client/commit/9e0a2601bc52633ff3e3f70800977724fd1f7e0b (1506e28) gkehub:
update the api https://togithub.com/googleapis/google-api-python-
client/commit/e7a24b27433543dc8afd609bf6340a219456deef (1506e28) ids: update
the api https://togithub.com/googleapis/google-api-python-
client/commit/d7ca9ebf543d4cb3dbfae00a58862c7300466741 (1506e28) metastore:
update the api https://togithub.com/googleapis/google-api-python-
client/commit/23800233fe99f56885846fdcd927801b5641b6d3 (1506e28)
networksecurity: update the api https://togithub.com/googleapis/google-api-
python-client/commit/5cd2d575dc6b58695c3c3f3d32424949f2189f0f (1506e28)
pubsublite: update the api https://togithub.com/googleapis/google-api-
python-client/commit/ddc2cac9d91b7eb18421695895b41965c2658ac2 (1506e28)
recaptchaenterprise: update the api https://togithub.com/googleapis/google-
api-python-client/commit/85bf9110ba2ab06d6cc22e8b6c4b7b74309ea0fd (1506e28)
servicenetworking: update the api https://togithub.com/googleapis/google-
api-python-client/commit/310a96ffbd7672f55acc62a129f54b98b46506d9 (1506e28)
sts: update the api https://togithub.com/googleapis/google-api-python-
client/commit/e5219026edb8f430f68775cf96e0195a39e1a613 (1506e28)
workflowexecutions: update the api https://togithub.com/googleapis/google-
api-python-client/commit/3ff77236759bf338f5f295ae0e7453184bfbd745 (1506e28)
* Remove python_module macro definition
* Update to version 2.69.0
* Features analyticsadmin: update the api
https://togithub.com/googleapis/google-api-python-
client/commit/1277148ed4bb16c03802a6d11bb15ab138bf6c19 (fa65fca)
assuredworkloads: update the api https://togithub.com/googleapis/google-api-
python-client/commit/0777a539623f6a0e5c0ee8a0014c49797e14a826 (fa65fca)
baremetalsolution: update the api https://togithub.com/googleapis/google-
api-python-client/commit/21f9266331d46ae55a4749d485d5937797d75c03 (fa65fca)
batch: update the api https://github.com/googleapis/google-api-python-
client/commit/5b1f5b056998a149f675ecdf8794563a9e9460fc (f6e9d38) chat:
update the api https://togithub.com/googleapis/google-api-python-
client/commit/42d7975db499e1298a45b5d7ea086dddbfd3e5ec (fa65fca) cloudbuild:
update the api https://github.com/googleapis/google-api-python-
client/commit/ef1b5979776140ff203a53e82d0427ebda0112c0 (f6e9d38)
cloudfunctions: update the api https://togithub.com/googleapis/google-api-
python-client/commit/27456f04a82bd30a897822da45adba98b00d0b73 (fa65fca)
cloudsearch: update the api https://togithub.com/googleapis/google-api-
python-client/commit/2ebbbba9e1ceac8db6b3a90e56d00bad3c6183c5 (fa65fca)
cloudsupport: update the api https://togithub.com/googleapis/google-api-
python-client/commit/660300bb6094cdafa87016f16becc956489d723f (fa65fca)
composer: update the api https://togithub.com/googleapis/google-api-python-
client/commit/b223e46fa38d9cabcf81b66ca78e9b1d4e88c01b (fa65fca) compute:
update the api https://github.com/googleapis/google-api-python-
client/commit/23ca08a7e9717d0aefff49823f4d594ed118ec25 (f6e9d38) compute:
update the api https://togithub.com/googleapis/google-api-python-
client/commit/2a5e985835d9e6a6eff7d88c2d8aac08fa4677df (fa65fca) content:
update the api https://togithub.com/googleapis/google-api-python-
client/commit/93233da7ebde3542aaa004402c77bc19e6c919be (fa65fca) dataplex:
update the api https://togithub.com/googleapis/google-api-python-
client/commit/714d395fa712c56f1d207e4408ca1a252fd3d162 (fa65fca) dialogflow:
update the api https://togithub.com/googleapis/google-api-python-
client/commit/1d14a2f69b29855ec25b488babfbceb0609a519c (fa65fca)
displayvideo: update the api https://togithub.com/googleapis/google-api-
python-client/commit/1a3f64b4fd8e4f1774e1c6e6a70ad91a5a550590 (fa65fca)
gamesConfiguration: update the api https://togithub.com/googleapis/google-
api-python-client/commit/5e1872ea1691596119064e2d09043a99c15adac3 (fa65fca)
metastore: update the api https://togithub.com/googleapis/google-api-python-
client/commit/eba8d4f0e129812a600e4e8e6c33f4ab88c95180 (fa65fca) monitoring:
update the api https://github.com/googleapis/google-api-python-
client/commit/cb568e1f19afa239b1b5dfbc1bc14554c130c15c (f6e9d38)
networkmanagement: update the api https://togithub.com/googleapis/google-
api-python-client/commit/c65d33b8ca6b2aa014bc39bd4ca32ed1e9ebd96c (fa65fca)
paymentsresellersubscription: update the api
https://togithub.com/googleapis/google-api-python-
client/commit/fd60e1157653d8b018ac093b01a32d3434148df4 (fa65fca)
securitycenter: update the api https://togithub.com/googleapis/google-api-
python-client/commit/c0c746a361421b6d250817f4d397d2c34dc2c4e9 (fa65fca)
servicemanagement: update the api https://togithub.com/googleapis/google-
api-python-client/commit/e3f20cd1141dd5ca47b2323eb0fa029e255c78ec (fa65fca)
spanner: update the api https://togithub.com/googleapis/google-api-python-
client/commit/c2007c17ae0eb31027417903a034dbc98eade638 (fa65fca)
storagetransfer: update the api https://github.com/googleapis/google-api-
python-client/commit/76c66c741eef394307e290ccad3dde13c950d2cf (f6e9d38)
texttospeech: update the api https://togithub.com/googleapis/google-api-
python-client/commit/bb64e3c504126472671203b1affec77396db89e7 (fa65fca)
vmmigration: update the api https://togithub.com/googleapis/google-api-
python-client/commit/3e1a2c94e7c20c7fef3f746bf40f74c06b7c2e29 (fa65fca)
* Bug Fixes Fix media upload URI when API endpoint is overridden with
client_opions.api_endpoint (#1992) (d0f8a05)
* Update to 2.68.0:
* Add support for Python 3.11 (#1973)
* **androidmanagement:** update the api (9b5767f)
* **chat:** update the api (9b5767f)
* **chromemanagement:** update the api (03f4753)
* **cloudasset:** update the api (9b5767f)
* **cloudsearch:** update the api (9b5767f)
* **composer:** update the api (9b5767f)
* **contactcenterinsights:** update the api (9b5767f)
* **container:** update the api (9b5767f)
* **datapipelines:** update the api (9b5767f)
* **dataplex:** update the api (9b5767f)
* **dns:** update the api (9b5767f)
* **documentai:** update the api (9b5767f)
* **securitycenter:** update the api (9b5767f)
* **serviceconsumermanagement:** update the api (9b5767f)
* **servicenetworking:** update the api (9b5767f)
* **serviceusage:** update the api (9b5767f)
* **sqladmin:** update the api (03f4753)
* **testing:** update the api (9b5767f)
* Update to 2.66.0:
* **alertcenter:** update the api
* **androiddeviceprovisioning:** update the api
* **androidpublisher:** update the api
* **appengine:** update the api
* **artifactregistry:** update the api
* **assuredworkloads:** update the api
* **assuredworkloads:** update the api
* **baremetalsolution:** update the api
* **beyondcorp:** update the api
* **bigquery:** update the api
* **bigtableadmin:** update the api
* **chat:** update the api
* **chat:** update the api
* **chromepolicy:** update the api
* **cloudbuild:** update the api
* **cloudfunctions:** update the api
* **cloudsearch:** update the api
* **cloudtasks:** update the api
* **composer:** update the api
* **compute:** update the api
* **compute:** update the api
* **connectors:** update the api
* **containeranalysis:** update the api
* **content:** update the api
* **contentwarehouse:** update the api
* **contentwarehouse:** update the api
* **datacatalog:** update the api
* **dataplex:** update the api
* **dataplex:** update the api
* **dataproc:** update the api
* **dataproc:** update the api
* **datastore:** update the api
* **dialogflow:** update the api
* **displayvideo:** update the api
* **documentai:** update the api
* **doubleclicksearch:** update the api
* **drivelabels:** update the api
* **firestore:** update the api
* **gkehub:** update the api
* **healthcare:** update the api
* **integrations:** update the api
* **managedidentities:** update the api
* **managedidentities:** update the api
* **metastore:** update the api
* **monitoring:** update the api
* **networkconnectivity:** update the api
* **playintegrity:** update the api
* **redis:** update the api
* **retail:** update the api
* **retail:** update the api
* **run:** update the api
* **run:** update the api
* **servicecontrol:** update the api
* **servicedirectory:** update the api
* **speech:** update the api
* **sqladmin:** update the api
* **tagmanager:** update the api
* **translate:** update the api
* Fix a typo in UPGRADING.md related to static_discovery (#1956) (bc03ac6)
* Update to 2.65.0: Features
* alertcenter: update the api https://togithub.com/googleapis/google-api-
python-client/commit/99b94eeb1cf0f695d921ac1d9081c0841f6b1693 (5d54a7d)
* analyticsadmin: update the api https://togithub.com/googleapis/google-api-
python-client/commit/41818c6eb42aa3551fc2a326208f9cc083cb1953 (7110d89)
* assuredworkloads: update the api https://togithub.com/googleapis/google-api-
python-client/commit/9756c064a5cff42e367677216c48ff6649817dd5 (5d54a7d)
* chat: update the api https://togithub.com/googleapis/google-api-python-
client/commit/6dce01ba90d86496038bad226a14a9d714fb6e37 (7110d89)
* chromepolicy: update the api https://togithub.com/googleapis/google-api-
python-client/commit/180883247dcfcd777de04758a7928ca84e2764da (7110d89)
* cloudbuild: update the api https://togithub.com/googleapis/google-api-
python-client/commit/555317bfb60133f8ff82d4ac28651631404980d4 (5d54a7d)
* cloudsearch: update the api https://togithub.com/googleapis/google-api-
python-client/commit/2717d97f6ccd16b03f70adbb317fb330f74f3e2d (5d54a7d)
* containeranalysis: update the api https://togithub.com/googleapis/google-
api-python-client/commit/322df84348b8765bc6dce442c5d03209963a0e6b (5d54a7d)
* container: update the api https://togithub.com/googleapis/google-api-python-
client/commit/ea99aeeb561642071866b71f54ae84be95ae5bcc (5d54a7d)
* dlp: update the api https://togithub.com/googleapis/google-api-python-
client/commit/618362554c62d453579ff52933234a93ea5dfae3 (5d54a7d)
* doubleclicksearch: update the api https://togithub.com/googleapis/google-
api-python-client/commit/1e7db3e4969b55ecf98bbb78d3edc53f4bf08a15 (7110d89)
* firebase: update the api https://togithub.com/googleapis/google-api-python-
client/commit/569cb7e362206b8a7563b689ccd720ed29259997 (7110d89)
* notebooks: update the api https://togithub.com/googleapis/google-api-python-
client/commit/9ff1945acf3a74221759c2ceb9eb9a22c22b7c09 (5d54a7d)
* retail: update the api https://togithub.com/googleapis/google-api-python-
client/commit/32de4a02de0fd9e11755418f13c623f5b5c56674 (7110d89)
* securitycenter: update the api https://togithub.com/googleapis/google-api-
python-client/commit/b1c67c818d662fe97e82b000931be739766fbe55 (7110d89)
* tagmanager: update the api https://togithub.com/googleapis/google-api-
python-client/commit/188cd231f843aafb1c49cafe64052ec190e477a8 (5d54a7d)
* verifiedaccess: update the api https://togithub.com/googleapis/google-api-
python-client/commit/e2dccf7393b2e15986b1ba88ea6aa2b4f621dc17 (7110d89) Bug
Fixes
* prod_tt_sasportal: update the api https://togithub.com/googleapis/google-
api-python-client/commit/9000eddf5e2e22242ebc94cb0af60363ff5c41df (5d54a7d)
* sasportal: update the api https://togithub.com/googleapis/google-api-python-
client/commit/36e8c8bc1b9cb3bbab1abdb2936d7a9cc9cea87a (7110d89)
* smartdevicemanagement: update the api
https://togithub.com/googleapis/google-api-python-
client/commit/f7cc8d243a3c6b16cdf7aafae285b2efbb65d1fc (7110d89)
* Update to 2.64.0:
* **analyticsadmin:** update the api
* **assuredworkloads:** update the api
* **beyondcorp:** update the api
* **bigquery:** update the api
* **certificatemanager:** update the api
* **chromemanagement:** update the api
* **chromepolicy:** update the api
* **cloudasset:** update the api
* **cloudidentity:** update the api
* **cloudsearch:** update the api
* **cloudtasks:** update the api
* **compute:** update the api
* **containeranalysis:** update the api
* **dataflow:** update the api
* **documentai:** update the api
* **driveactivity:** update the api
* **firebasestorage:** update the api
* **monitoring:** update the api
* **paymentsresellersubscription:** update the api
* **playintegrity:** update the api
* **recommender:** update the api
* **retail:** update the api
* **spanner:** update the api
* from version 2.63.0:
* **admin:** update the api
* **adsense:** update the api
* **androidpublisher:** update the api
* **assuredworkloads:** update the api
* **baremetalsolution:** update the api
* **bigquery:** update the api
* **chromeuxreport:** update the api
* **cloudbuild:** update the api
* **clouddeploy:** update the api
* **cloudkms:** update the api
* **composer:** update the api
* **compute:** update the api
* **dataplex:** update the api
* **dfareporting:** update the api
* **dns:** update the api
* **documentai:** update the api
* **firestore:** update the api
* **healthcare:** update the api
* **identitytoolkit:** update the api
* **language:** update the api
* **monitoring:** update the api
* **networkconnectivity:** update the api
* **networkmanagement:** update the api
* **ondemandscanning:** update the api
* **recommender:** update the api
* **run:** update the api
* **securitycenter:** update the api
* **youtube:** update the api
* Update to 2.62.0:
* **analyticshub:** update the api
* **artifactregistry:** update the api
* **assuredworkloads:** update the api
* **bigquery:** update the api
* **chromemanagement:** update the api
* **chromepolicy:** update the api
* **clouddeploy:** update the api
* **cloudsearch:** update the api
* **container:** update the api
* **dataflow:** update the api
* **dlp:** update the api
* **documentai:** update the api
* **gkehub:** update the api
* **identitytoolkit:** update the api
* **manufacturers:** update the api
* **securitycenter:** update the api
* **spanner:** update the api
* **vmmigration:** update the api
* from version 2.61.0:
* **androidpublisher:** update the api
* **assuredworkloads:** update the api
* **bigquery:** update the api
* **cloudbuild:** update the api
* **clouddeploy:** update the api
* **cloudsearch:** update the api
* **cloudtasks:** update the api
* **compute:** update the api
* **containeranalysis:** update the api
* **content:** update the api
* **dataflow:** update the api
* **dataproc:** update the api
* **dns:** update the api
* **firebase:** update the api
* **orgpolicy:** update the api
* **paymentsresellersubscription:** update the api
* **retail:** update the api
* **sqladmin:** update the api
* **storagetransfer:** update the api
* **tpu:** update the api
* **translate:** update the api
* **workflowexecutions:** update the api
* **tagmanager:** update the api
* Update to 2.60.0:
* **apigeeregistry:** update the api
* **baremetalsolution:** update the api
* **bigquery:** update the api
* **chat:** update the api
* **cloudidentity:** update the api
* **compute:** update the api
* **datacatalog:** update the api
* **dataproc:** update the api
* **dialogflow:** update the api
* **documentai:** update the api
* **gkehub:** update the api
* **identitytoolkit:** update the api
* **managedidentities:** update the api
* **playintegrity:** update the api
* **servicemanagement:** update the api
* **testing:** update the api
* **adsense:** update the api
* **policysimulator:** update the api
* **samples:** Replace APPENGINE_RUNTIME with GAE_ENV (#1893)
* from version 2.59.0:
* **analyticsadmin:** update the api
* **analyticsdata:** update the api
* **assuredworkloads:** update the api
* **baremetalsolution:** update the api
* **cloudbuild:** update the api
* **compute:** update the api
* **datamigration:** update the api
* **datastream:** update the api
* **dialogflow:** update the api
* **documentai:** update the api
* **iap:** update the api
* **monitoring:** update the api
* **mybusinessplaceactions:** update the api
* **paymentsresellersubscription:** update the api
* **serviceconsumermanagement:** update the api
* **servicenetworking:** update the api
* **serviceusage:** update the api
* **speech:** update the api
* **firebase:** update the api
* from verson 2.58.0:
* **adsense:** update the api
* **apigee:** update the api
* **chromepolicy:** update the api
* **cloudsearch:** update the api
* **compute:** update the api
* **dataflow:** update the api
* **dataproc:** update the api
* **dlp:** update the api
* **documentai:** update the api
* **drive:** update the api
* **firebase:** update the api
* **gkehub:** update the api
* **managedidentities:** update the api
* **networkmanagement:** update the api
* **orgpolicy:** update the api
* **playintegrity:** update the api
* **retail:** update the api
* **secretmanager:** update the api
* **serviceconsumermanagement:** update the api
* **servicemanagement:** update the api
* **servicenetworking:** update the api
* **serviceusage:** update the api
* **tagmanager:** update the api
* **transcoder:** update the api
* **dfareporting:** update the api
* from version 2.57.0:
* **admin:** update the api
* **apigee:** update the api
* **artifactregistry:** update the api
* **bigquery:** update the api
* **certificatemanager:** update the api
* **cloudidentity:** update the api
* **cloudsearch:** update the api
* **compute:** update the api
* **connectors:** update the api
* **containeranalysis:** update the api
* **content:** update the api
* **dataflow:** update the api
* **documentai:** update the api
* **gkehub:** update the api
* **manufacturers:** update the api
* **mybusinessplaceactions:** update the api
* **run:** update the api
* **securitycenter:** update the api
* **sqladmin:** update the api
* **toolresults:** update the api
* **translate:** update the api
* **vision:** update the api
* Update to 2.56.0:
* * : update the api
* deps: require google-auth 1.19.0 (#1824) (7f478ae)
* deps: require python 3.7+
* test: Switch to unittest.mock
* Refresh patches.
* Update to 2.44.0
* * : update the api
* deps: require google-api-core>=1.31.5, >=2.3.2 (#1715) (8308e5d)
* remove adsense.v1.4.json (#1616) (5d3e588)
* expose library version at googleapiclient.version (#1623) (83db1d7)
* deps: require uritemplate 3.0.1 (#1629) (1c4cfdb)
* Do not test deprecated oauth2client anymore:
* Update to 2.31.0:
* MediaIoBaseDownload range header off-by-one (#1595) (4b73b2e)
* from version 2.28.0:
* manage JSONDecodeError exception (#1574) (7d63027)
* update thread_safety.md (#1568) (0b400f9)
* from version 2.26.1:
* disable self signed jwt (#1566) (623a71e)
* from version 2.26.0:
* add support for python 3.10 (#1557) (bcc507f)
* from version 2.25.0:
* enable self signed jwt for service account credentials (#1553) (1fb3c8e)
* Drop python google api python client no unittest2 patch
* Update to 2.20.0:
* Adds support for errors.py to also use 'errors' for error_details (#1281)
(a5d2081)
* add status_code property on http error handling (#1185) (db2a766)
* Change default of static_discovery when discoveryServiceUrl set (#1261)
(3b4f2e2)
* correct api version in oauth-installed.md (#1258) (d1a255f)
* fix .close() (#1231) (a9583f7)
* Resolve issue where num_retries would have no effect (#1244) (c518472)
* Include discovery artifacts in published package (#1221) (ad618d0)
* Require Python 3.6+
* Add support for using static discovery documents (#1109) (32d1c59)
* Update synth.py to copy discovery files from discovery-artifact-manager
(#1104) (af918e8)
* Catch ECONNRESET and other errors more reliably (#1147) (ae9cd99)
* deps: add upper-bound google-auth dependency (#1180) (c687f42)
* handle error on service not enabled (#1117) (c691283)
* Improve support for error_details (#1126) (e6a1da3)
* MediaFileUpload error if file does not exist (#1127) (2c6d029)
* replace deprecated socket.error with OSError (#1161) (b7b9986)
* Use logging level info when file_cache is not available (#1125) (0b32e69)
* add httplib2 authorization to thread_safety (#1005) (205ae59), closes #808
* Change error parsing to check for 'message' (#1083) (a341c5a), closes #1082
* don't raise when downloading zero byte files (#1074) (86d8788)
* Refreshed python google api python client no unittest2 patch
* Update to version 1.12.8
* add httplib2 authorization to thread_safety (#1005), closes #808
* from version 1.12.7
* Update Webmasters API sample (#1092)
* from version 1.12.6
* Dcoumentation fixes
* from version 1.12.5
* don't raise when downloading zero byte files (#1074)
* from version 1.12.4
* don't set content-range on empty uploads (#1070)
* from version 1.12.3
* deps: update setup.py to install httplib2>=0.15.0 (#1050)
* from version 1.12.2
* add method to close httplib2 connections (#1038), closes #618
* from version 1.12.1
* deps: require six>=1.13.0 (#1030)
* from version 1.12.0
* convert print statement to function (#988), closes #987
* remove http from batch execute docs (#1003), closes #1002
* Update to version 1.11.0
* add support for mtls env variables (#1008)
* from version 1.10.1
* discovery uses V2 when version is None (#975), closes (#971)
* fix deprecation warnings due to invalid escape sequences. (#996), closes
(#995)
* fix link to service accounts documentation (#986)
* update generated docs (#981)
* from version 1.10.0
* allow to use 'six.moves.collections_abc.Mapping' in
'client_options.from_dict()' (#943)
* Build universal wheels (#948)
* discovery supports retries (#967), closes (#848)
* consolidating and updating the Contribution Guide (#964), closes (#963)
* from version 1.9.3
* update GOOGLE_API_USE_MTLS values (#940)
* from version 1.9.2
* bump api-core version (#936)
* from version 1.9.1
* fix python-api-core dependency issue (#931)
* from version 1.9.0
* add mtls feature (#917)
* add templates for python samples projects (#506), (#924)
* Refresh patches for new version
* Update BuildRequires and Requires from setup.py
* so remove the dependency on unittest2 from BuildRequires, too
* version update to 1.8.4
* don't try to import GAE API in other environments (#903) (09e6447)
* the turn down date for global batch uri (#901) (6ddadd7)
* downgrade repetitive logging calls to debug (#885) (3bf2781), closes #781
* added patches fix unittest2 seems to be fake dependency
* Update to 1.8.2:
* Remove apiclient.**version** gh#googleapis/googleapis#870
* Adding ConnectionError to retry mechanism gh#googleapis/googleapis#558
* replace '-' in method names with '_' gh#googleapis/google-api-python-
client#863
* Add missing dependency on oauth2client.
* Fix filelist (no CHANGELOG anymore, missing README.md)
* Update to 1.8.0
* Add api endpoint override. (https://github.com/googleapis/google-api-python-
client/pull/829)
* Various small bugfixes.
* Update to 1.7.11 bsc#1161898:
* Various small bugfixes only
* Update to 1.7.8:
* bunch of small bugfixes
* python2 exec prints warning now about deprecation
* Remove hide Python dependency patch does not make sense
* Add back unittest2 dep, upstream hardcoded it
* Remove superfluous devel dependency for noarch package
Changes in python-googleapis-common-protos: \- Update to 1.71.0 * add support
for Python 3.14 (#14699)
* Update to 1.70.0
* Expand QuotaFailure with quota error details (#13745)
* Update to 1.69.2
* Allow protobuf 6.x (b4d4551)
* Remove setup.cfg configuration for creating universal wheels (#13659)
* Resolve issue where pre-release versions of dependencies are installed
(b4d4551)
* Set `include` in `tool.setuptools.packages.find` (#13662)
* Fix changelog entry for previous version
* Update GitHub URL in URL field
* Update to 1.69.1
* Exclude docs in tool.setuptools.packages.find (#13607)
* Restore *.proto files removed in version 1.67.0 (#13614)
* from version 1.69.0
* Migrate to pyproject.toml (#13551)
* Update Recommends from pyproject.toml
* Update to 1.68.0
* Add field `experimental_features` to message `PythonSettings` (#249)
* Add FieldInfo.referenced_types for generics (#247)
* from version 1.67.0
* A new field `unversioned_package_disabled` is added to message
`.google.api.PythonSettings` (eb554e8)
* Add support for field generate_omitted_as_internal in selective gapic
generation (#13482)
* A comment for field `content` in message `.google.api.Page` is changed
(eb554e8)
* A comment for message `RoutingRule` is changed (eb554e8)
* Update to 1.66.0
* Add `MISSING_ORIGIN` and `OVERLOADED_CREDENTIALS` to `ErrorReason` enum
(d0478d8)
* Add field `protobuf_pythonic_types_enabled` to `ExperimentalFeatures`
message (d0478d8)
* Add field `selective_gapic_generation` to `CommonLanguageSettings` message
(d0478d8)
* Add field `time_series_resource_hierarchy_level` to
`MetricDescriptorMetadata` message (d0478d8)
* Add message `SelectiveGapicGeneration` (d0478d8)
* Update to 1.65.0
* Add field `experimental_features` to message `PythonSettings` (#249)
* from version 1.64.0
* Add FieldInfo.referenced_types for generics (2ba3577)
* Un-deprecate Endpoint.aliases field (2ba3577)
* Fix formatting in http.proto comments (2ba3577)
* Improve MethodSettings selector examples (2ba3577)
* Reformat comments in context proto (2ba3577)
* Update ResourceDescriptor.plural docs with AIP-122 nested collections
guidance (2ba3577)
* Adjust upstream source name in spec file
* Remove unnecessary %{modname} and %{pkgname} variables
* Update to 1.63.2
* **deps:** Require protobuf >= 3.20.2 (c77c0dc)
* Regenerate pb2 files for compatibility with protobuf 5.x (c77c0dc)
* Update to 1.63.1
* Increase upper limit for protobuf 5.X versions (#212)
* update to 1.63.0:
* Add `api_version` field to `ServiceOptions` in `google/api/client.proto`
* Add `LOCATION_POLICY_VIOLATED` enum to `ErrorReason` in
`google/api/error_reason.proto`
* Add `rest_reference_documentation_uri` field to `ServiceOptions` in
`google/api/client.proto`
Changes in python-google-auth-httplib2: \- update to 0.2.0: * Add support for
Python 3.12 (#126) * Remove third-party mock library (#124) drop python google
auth httplib2 no mock patch (upstream)
* version update to 0.1.1
* remove six, update python versions
* modified patches
* Add %{?sle15_python_module_pythons}
* do not require python-mock for build
* added patches fix https://github.com/googleapis/google-auth-library-python-
httplib2/issues/68
* Update to version 0.1.0
* chore: release 0.1.0 (#22)
* feat: add close method (#14)
* build: migrate to flakybot (#21)
* chore: use nox and kokoro (#16)
* Add renovate.json (#15)
* Fix the signature of AuthorizedHttp.request to match the signature of the
request in httplib2 (#13)
* Expose redirect_codes on AuthorizedHttp. (#12)
* from version 0.0.4
* Release 0.0.4 (#11)
* feat: expose a few httplib2 properties and a method (#9)
* Bug: Catch any underlying exceptions from http.HTTPException (#7)
* Update BuildRequires and Requires from setup.py
Changes in python-google-auth: \- Update to version 2.41.1 * Suppress
deprecation warning for ADC (#1815) \- from version 2.41.0 * Add support for
cachetools 6.0 (#1773) * Add trust boundary support for service accounts and
impersonation. (#1778) * Deprecating load_credentials_from_dict (58b66ec) * Fix
type error in credentials.py for python 3.7 and 3.8 (#1805) * Update user guide
to include x509 feature. (#1802) \- Refresh patches for new version
* Convert to pip-based build
* Update to version 2.40.3
* Auth fetch token from default endpoint (#1779)
* Remove unnecessary call to mds service (#1769)
* Retry 504 errors (#1767)
* Update to version 2.40.2
* Remove sync response logs in AuthorizedSession
* Update test to consider new error message from cryptography (#1765)
* Update to version 2.40.1
* Disable logging response body for async logs (#1756)
* from version 2.40.0
* Add request response logging to auth (#1678)
* Correct webauthn JSON parsing to be compliant with standard. (#1658)
* from version 2.39.0
* Adds GA support for X.509 workload identity federation (#1695)
* Add impersonated SA via local ADC support for fetch_id_token (#1740)
* Add missing packaging dependency for feature requiring urllib3 (#1732)
* Add request timeout for MDS requests (#1699)
* Explicitly declare support for Python 3.13 ([#1741)
* Refresh python google auth no mock patch
* Skip test broken with new pyOpenSSL
* as pyOpenSSL should not be used anymore and continues deprecating
functionality, this library should really be migrated to cryptography,
otherwise we are facing serious problems in the future
* https://github.com/googleapis/google-auth-library-python/issues/1665
* Update to version 2.38.0
* Adding domain-wide delegation flow in impersonated credential (#1624)
(34ee3fe)
* Add warnings regarding consuming externally sourced credentials (d049370)
* Update to version 2.37.0
* Allow users to use jwk keys for verifying ID token (#1641)
* from version 2.36.1
* Improve user guide for Impersonation and SA (#1627)
* Update BuildRequires and Recommends from setup.py
* Update to version 2.36.0
* IAM signblob retries (#1600)
* Making IAM endpoint universe-aware (#1604)
* Support External Account Authorized User as a Source Credential for
impersonated credentials in ADC (#1608)
* Adding default parameters to updated interfaces (#1622)
* Change universe_domain to universe-domain (#1613)
* Remove base class to avoid type conflict (#1619)
* Revert templates for iam endpoints (#1614)
* Update secret (#1611)
* Update secret (#1617)
* Update secret (#1621)
* Update to version 2.35.0
* Add cred info to ADC creds (#1587)
* Add support for asynchronous `AuthorizedSession` api (#1577)
* Remove token_info call from token refresh path (#1595)
* Refresh patches for new version
* Updates BuildRequires from setup.py
* Update to version 2.34.0
* **auth:** Update get_client_ssl_credentials to support X.509 workload certs
(#1558)
* Retry token request on retryable status code (#1563)
* from version 2.33.0
* Implement async `StaticCredentials` using access tokens (#1559)
* Implement base classes for credentials and request sessions (#1551)
* **metadata:** Enhance retry logic for metadata server access in _metadata.py
(#1545)
* Update argument for Credentials initialization (#1557)
* Refresh patches for new version
* Update to version 2.32.0
* Adds support for X509 workload credential type (#1541)
* Adjust upstream source name in spec file
* Update to version 2.31.0
* Adds X509 workload cert logic (#1527)
* Added py.typed to MANIFEST.in (#1526)
* Pass trust_env kwarg to ClientSession (#1533)
* Update to version 2.30.0
* Add WebAuthn plugin component to handle WebAuthn get assertion request
(#1464)
* ECP Provider drop cryptography requirement (#1524)
* Enable webauthn plugin for security keys (#1528)
* Fix id_token iam endpoint for non-gdu service credentials (#1506)
* Makes default token_url universe aware (#1514)
* Refresh patches for new version
* Update to version 2.29.0
* Adds support for custom suppliers in AWS and Identity Pool credentials
(#1496)
* Refactor tech debt in aws and identity pool credentials (#1501)
* from version 2.28.2
* Remove gce log for expected 404 (#1491)
* from version 2.28.1
* Typo when setting the state for the pickle deserializer. (#1479)
* from version 2.28.0
* Adding universe domain support for downscroped credentials (#1463)
* Change log level to debug for return_none_for_not_found_error (#1473)
* Make requests import conditional for gce universe domain (#1476)
* Refresh patches for new version
Changes in python-google-cloud-appengine-logging: \- Update to 1.7.0 * Add
support for Python 3.14 * Deprecate credentials_file argument \- from version
1.6.2 * Update import statement example in README \- Update BuildRequires and
Requires from setup.py
* Update to 1.6.1
* [Many APIs] Allow Protobuf 6.x
* Remove setup.cfg configuration for creating universal wheels (#13659)
* from version 1.6.0
* Add REST Interceptors which support reading metadata
* Add support for reading selective GAPIC generation methods from service YAML
* from version 1.5.0
* Add support for Python 3.13 (#13200)
* from version 1.4.5
* Retry and timeout values do not propagate in requests during pagination
* from version 1.4.4
* Allow protobuf 5.x
* Adjust upstream source name in spec file
* Update BuildRequires and Requires from setup.py
* update to 1.4.3:
* [Many APIs] Require google-api-core>=1.34.1
* Add google-auth as a direct dependency
* Add staticmethod decorator to _get_client_cert_source and _get_api_endpoint
* Resolve AttributeError 'Credentials' object has no attribute
'universe_domain'
Changes in python-google-cloud-artifact-registry: \- Update to 1.17.0 * Add
support for Python 3.14 * Deprecate credentials_file argument \- Update
BuildRequires and Requires from setup.py
* Add missing BuildRequires on pytest-asyncio.
* Update to 1.16.0
* Add the GoModule and KfpArtifact resources
* Remove the restriction of the maximum numbers of versions that can be
deleted in one BatchDeleteVersions call
* from version 1.15.2
* [Many APIs] Allow Protobuf 6.x
* Remove setup.cfg configuration for creating universal wheels
* from version 1.15.1
* **deps:** Require grpc-google-iam-v1 >= 0.14.0
* from version 1.15.0
* Add REST Interceptors which support reading metadata
* Add support for reading selective GAPIC generation methods from service YAML
* from version 1.14.0
* Add support for opt-in debug logging
* Fix typing issue with gRPC metadata when key ends in -bin
* from version 1.13.1
* Disable universe-domain validation (#13242)
* from version 1.13.0
* Add Artifact Registry attachment API
* Add Artifact Registry custom remote support
* Add Artifact Registry generic repository support
* Add Artifact Registry rule APIs
* Add Artifact Registry server side resource filtering and sorting
* Add Artifact Registry UpdateFile and DeleteFile APIs
* Include max page size for all Artifact Registry APIs
* from version 1.12.0
* Add support for Python 3.13 (#13206)
* from version 1.11.5
* Retry and timeout values do not propagate in requests during pagination
* from version 1.11.4
* Allow Protobuf 5.x (#12863)
* Adjust upstream source name in spec file
* Update BuildRequires and Requires from setup.py
* update to 1.11.3:
* Add google-auth as a direct dependency (780c5f1)
* Add staticmethod decorator to _get_client_cert_source and _get_api_endpoint
* Resolve AttributeError 'Credentials' object has no attribute
'universe_domain'
* Require google-api-core>=1.34.1
* fix ValueError in test__validate_universe_domain
Changes in python-google-cloud-audit-log: \- Update to 0.4.0 * Add support for
Python 3.14 (#14699) \- from version 0.3.3 * Add *.proto files to google-cloud-
audit-log (#14587)
* Update to 0.3.2
* Allow protobuf 6.x
* Remove setup.cfg configuration for creating universal wheels (#13659)
* Resolve issue where pre-release versions of dependencies are installed
* from version 0.3.1
* Updates audit_log proto with PermissionType (#13616)
* from version 0.3.0
* Add `google/cloud/audit/bigquery_audit_metadata_pb2.py`
* Add PolicyViolation. this will only be present when access is denied due to
Organization Policy
* Add support for Python 3.12 (#113)
* Add the principal field to the ServiceAccountDelegationInfo
* Introduce compatibility with native namespace packages (#117)
* Update AuditLog proto to include all new changes in Audit Logging
* **deps:** Require protobuf >= 3.20.2, protobuf >= 6
* Regenerate pb2 files for compatibility with protobuf 5.x
* Adjust upstream source name in spec file
* Switch upstream tarball to PyPi as tests are now included there
* Update BuildRequires and Requires from setup.py
Changes in python-google-cloud-build: \- Update to 3.33.0 * Add support for
Python 3.14 * Deprecate credentials_file argument \- from version 3.32.0 * Add
option to enable nested virtualization if available * Update comments for
`machine_type` and `disk_size_gb` \- from version 3.31.3 * [google-cloud-build]
Updated Private Service Connect IP ranges when route_all_traffic is false
(#14149) \- from version 3.31.2 * Update import statement example in README \-
Update BuildRequires and Requires from setup.py
* Add missing BuildRequires on pytest-asyncio.
* Update to 3.31.1
* [Many APIs] Allow Protobuf 6.x
* Remove setup.cfg configuration for creating universal wheels (#13659)
* from version 3.31.0
* Add option to enable fetching dependencies
* Support for git proxy setup
* **deps:** Require grpc-google-iam-v1 >= 0.14.0
* Updates to proto message comments
* from version 3.30.0
* Add REST Interceptors which support reading metadata
* Add support for reading selective GAPIC generation methods from service YAML
* from version 3.29.0
* [google-cloud-build] Add GoModule to Artifact and Results messages and new
GO_MODULE_H1 hash type (#13416)
* [google-cloud-build] Add option to enable structured logging (#13430)
* from version 3.28.0
* Add support for opt-in debug logging
* Fix typing issue with gRPC metadata when key ends in -bin
* from version 3.27.1
* Disable universe-domain validation (#13242)
* from version 3.27.0
* [google-cloud-build] Add PrivateServiceConnect option to WorkerPool (#13221)
* from version 3.26.0
* Add support for Python 3.13 (#13206)
* from 3.25.0
* Add LEGACY_BUCKET option to DefaultLogsBucketBehavior
* Sanitize docs
* from version 3.24.2
* Retry and timeout values do not propagate in requests during pagination
* from version 3.24.1
* Allow Protobuf 5.x (#12865)
* Adjust upstream source name in spec file
* Update BuildRequires and Requires from setup.py
* update to 3.24.0:
* Add Bitbucket Data Center Config and Bitbucket Cloud config for Cloud Build
Repositories
* Exclude google-auth 2.24.0 and 2.25.0
Changes in python-google-cloud-compute: \- Update to 1.40.0 * Update Compute
Engine v1 API to revision 20250916 (#1107) * Add support for Python 3.14 *
Deprecate credentials_file argument \- from version 1.39.0 * [google-cloud-
compute] Update Compute Engine v1 API to revision 20250909 * [google-cloud-
compute] Update Compute Engine v1 API to revision 20250902 \- from version
1.38.0 * [google-cloud-compute] Update Compute Engine v1 API to revision
20250902 (#14434) \- from version 1.37.0 * [google-cloud-compute] Update Compute
Engine v1 API to revision 20250810 (#1091) \- from version 1.36.0 * [google-
cloud-compute] Update Compute Engine v1 API to revision 20250807 \- from version
1.35.0 * [google-cloud-compute] Update Compute Engine v1 API to revision
20250728 (#1081) * [google-cloud-compute] Update Compute Engine v1 API to
revision 20250729 (#1085) \- from version 1.34.0 * [google-cloud-compute] Update
Compute Engine v1 API to revision 20250717 (#1074) \- from version 1.33.0 *
[google-cloud-compute] Update Compute Engine v1 API to revision 20250708 (#1073)
\- from version 1.32.0 * Update Compute Engine v1 API to revision 20250626
(3ad8819) \- from version 1.31.0 * [google-cloud-compute] Update Compute Engine
v1 API to revision 20250601 (#13970) * Update Compute Engine v1 API to revision
20250511 (#1047) \- Update BuildRequires and Requires from setup.py
* Update to 1.30.0
* Update Compute Engine API to revision 20250415 (#13800)
Changes in python-google-cloud-core: \- Update to 2.4.3 * Declare support for
Python 3.13 (#326) \- from version 2.4.2 * Client should pass
client_options.api_key to auth library (#321) \- Adjust upstream source name in
spec file
Changes in python-google-cloud-dns: \- Update to 0.35.1 * Remove setup.cfg
configuration for creating universal wheels (#316) (942de3a) * Resolve issues
where pre-release versions of dependencies are installed (#313) (5e1a6bc) \-
Update upstream_name to google_cloud_dns
Changes in python-google-cloud-domains: \- Update to 1.11.0 * Add support for
Python 3.14 * Deprecate credentials_file argument \- from version 1.10.2 *
Update import statement example in README \- Update BuildRequires and Requires
from setup.py
* Add missing BuildRequires on pytest-asyncio.
* Update to 1.10.1
* [Many APIs] Allow Protobuf 6.x
* Remove setup.cfg configuration for creating universal wheels (#13659)
* from version 1.10.1
* Add REST Interceptors which support reading metadata
* Add support for reading selective GAPIC generation methods from service YAML
* from version 1.9.0
* Add support for opt-in debug logging
* Fix typing issue with gRPC metadata when key ends in -bin
* from version 1.8.1
* Disable universe-domain validation (#13242)
* from version 1.8.0
* Add support for Python 3.13 (#13204)
* from version 1.7.5
* Retry and timeout values do not propagate in requests during pagination
* from version 1.7.4
* Allow Protobuf 5.x (#12866)
* Adjust upstream source name in spec file
* Update BuildRequires and Requires from setup.py
* update to 1.7.3:
* Exclude google-auth 2.24.0 and 2.25.
* fix ValueError in test__validate_universe_domain
* deps: [Many APIs] Require google-api-core>=1.34.1
Changes in python-google-cloud-iam: \- Update to 2.20.0 * Add support for Python
3.14 (4763aa7) * Deprecate credentials_file argument (4763aa7) \- Update
BuildRequires and Requires from setup.py
* Update to 2.19.0
* Add google.cloud.iam_v3 and google.cloud.iam_v3beta
* from version 2.18.3
* Update suggested source of IAM samples (#13666)
* from version 2.18.2
* [Many APIs] Allow Protobuf 6.x
* Remove setup.cfg configuration for creating universal wheels (#13659)
* from version 2.18.1
* **deps:** Require grpc-google-iam-v1 >= 0.14.0
* from version 2.18.0
* Add REST Interceptors which support reading metadata
* Add support for reading selective GAPIC generation methods from service YAML
* from version 2.17.0
* Add support for opt-in debug logging
* Fix typing issue with gRPC metadata when key ends in -bin
* from version 2.16.1
* Disable universe-domain validation (#13243)
* from version 2.16.0
* Add support for Python 3.13 (#13207)
* from version 2.15.2
* Retry and timeout values do not propagate in requests during pagination
* from version 2.15.1
* Allow Protobuf 5.x (#12867)
* Adjust upstream source name in spec file
Changes in python-google-cloud-kms-inventory: \- Update to 0.3.0 * Add support
for Python 3.14 * Deprecate credentials_file argument \- from version 0.2.15 *
Update import statement example in README (821bdb1) \- Update BuildRequires and
Requires from setup.py
* Update to 0.2.14
* [Many APIs] Allow Protobuf 6.x
* from version 0.2.13
* Add REST Interceptors which support reading metadata
* Add support for reading selective GAPIC generation methods from service YAML
* from version 0.2.12
* Add support for opt-in debug logging
* Fix typing issue with gRPC metadata when key ends in -bin
* from version 0.2.11
* Disable universe-domain validation (#13243)
* from version 0.2.10
* Add support for Python 3.13 (#13207)
* from version 0.2.9
* **deps:** allow google-cloud-kms 3.x
* from version 0.2.8
* Retry and timeout values do not propagate in requests during pagination
* from version 0.2.7
* Allow Protobuf 5.x (#12867)
* Adjust upstream source name in spec file
* Update BuildRequires and Requires from setup.py
* update to 0.2.6:
* Allow users to explicitly configure universe domain
* Add google-auth as a direct dependency
* Add staticmethod decorator to _get_client_cert_source and _get_api_endpoint
(27dceb9)
* Resolve AttributeError 'Credentials' object has no attribute
'universe_domain'
Changes in python-google-cloud-kms: \- Update to 3.7.0 * Add support for Python
3.14 * Deprecate credentials_file argument \- from version 3.6.0 * Add
PublicKeyFormat enums XWING_RAW_BYTES (used for KEM_XWING) and DER (186cef2) *
Support KEY_ENCAPSULATION purpose and quantum-safe algorithms ML_KEM_768,
ML_KEM_1024 and KEM_XWING (186cef2) \- from version 3.5.1 * [google-cloud-kms] A
comment for enum value `DESTROYED` in enum `CryptoKeyVersionState` is changed
(#13913) \- from version 3.5.0 * Adding eTag field to AutokeyConfig (5d7b972) *
Updating docs for total_size field in KMS List APIs (5d7b972) \- Update
BuildRequires and Requires from setup.py
* Update to 3.4.1
* [Many APIs] Allow Protobuf 6.x
* Remove setup.cfg configuration for creating universal wheels (#13659)
* from version 3.4.0
* Support PQC asymmetric signing algorithms ML_DSA_65 and SLH_DSA_SHA2_128s
(#13538)
* Add a PublicKeyFormat enum to allow specifying the format the
* from version 3.3.1
* **deps:** Require grpc-google-iam-v1 >= 0.14.0
* from version 3.3.0
* Add REST Interceptors which support reading metadata
* Add support for reading selective GAPIC generation methods from service YAML
* from version 3.2.2
* Modify enum comment (#13410)
* from version 3.2.1
* Code documentation improvements (#13366)
* from version 3.2.0
* Add support for opt-in debug logging
* Fix typing issue with gRPC metadata when key ends in -bin
* A comment for enum `CryptoKeyVersionAlgorithm` is changed (#13305)
* from version 3.1.1
* Disable universe-domain validation (#13243)
* from version 3.1.0
* Add support for Python 3.13 (#13207)
* from version 3.0.0
* Pagination feature is introduced for method ListKeyHandles in service
Autokey
* Adding a state field for AutokeyConfig
* Pagination feature is introduced for method ListKeyHandles in service
Autokey
* A comment for field destroy_scheduled_duration in message
.google.cloud.kms.v1.CryptoKey is updated for the default duration
* Field service_resolvers in message .google.cloud.kms.v1.EkmConnection is
Explicitly is marked as to have field behavior of Optional
* from version 2.24.2
* Retry and timeout values do not propagate in requests during pagination
* from version 2.24.1
* Allow Protobuf 5.x (#12867)
* from version 2.24.0
* Support Key Access Justifications policy configuration
* from version 2.23.0
* Add client library for KMS Autokey service, which enables automated KMS key
provision and management
* from version 2.22.0
* Introduce Long-Running Operations (LRO) for KMS
* Adjust upstream source name in spec file
* Update BuildRequires and Requires from setup.py
* update to 2.21.4:
* in google.cloud.kms.v1.PublicKey, pem field is always populated
* Require google-api-core>=1.34.1 (#12307) (be87bc4)
* fix ValueError in test__validate_universe_domain
Changes in python-google-cloud-logging: \- Update to 3.12.1 * Make logging
handler close conditional to having the transport opened (#990) \- from version
3.12.0 * Add REST Interceptors which support reading metadata * Add support for
opt-in debug logging * Added flushes/close functionality to logging handlers
(#917) * Allow protobuf 6.x (#977) * **deps:** Require google-cloud-audit-log >=
0.3.1 (#979) * Fix typing issue with gRPC metadata when key ends in -bin * Added
documentation on log_level and excluded_loggers params in setup_logging (#971) *
Update README to break infinite redirect loop (#972) \- from version 3.11.4 *
Made `write_entries` raise `ValueError` on `ParseError`s (#958) * Require proto-
plus >= 1.25 for Python 3.13 (#955) \- from version 3.11.3 * 16-bit hexadecimal
formatting for XCTC span IDs (#946) \- from version 3.11.2 * **deps:** Require
google-cloud-appengine-logging >= 0.1.3 * **deps:** Require google-cloud-audit-
log >= 0.2.4 * **deps:** Require opentelemetry-api >= 1.9.0 * Fixed type hinting
issue with specifying Transport class (#930) \- from version 3.11.1 * Allow
protobuf 5.x (#888) \- from version 3.11.0 * OpenTelemetry trace/spanID
integration for Python handlers (#889) * Added environment specific labels to
client library when running in Cloud Run Jobs (#877) * Added missing import into
logger.py (#896) * Added type hints to CloudLoggingHandler constructor (#903) *
Add summary_overview template (#878) * Changed table in web-framework-
integration to bulleted list (#875) * Documentation update for OpenTelemetry
(#915) * Update `dictConfig` snippet (#885) \- Adjust upstream source name in
spec file \- Update BuildRequires and Requires from setup.py
* update to 3.10.0:
* Allow users to explicitly configure universe domain
* Added placeholder kwargs to StructuredLogHandler
* Allowed for a partial override of loggers that get excluded from
setup_client
* Remove usage in including_default_value_fields to prepare for protobuf 5.x
* Use value of cluster-location in GKE for tagging location
Changes in python-google-cloud-run: \- Update to 0.11.0 * A type of an existing
resource_reference option of the field `worker_pool` in message
`.google.cloud.run.v2.SubmitBuildRequest` is changed from
`cloudbuild.googleapis.com/WorkerPool` to
`cloudbuild.googleapis.com/BuildWorkerPool` * A type of an existing
resource_reference option of the field `worker_pool` in message
`.google.cloud.run.v2.BuildConfig` is changed from
`cloudbuild.googleapis.com/WorkerPool` to
`cloudbuild.googleapis.com/BuildWorkerPool` * [google-cloud-run] An existing
resource_definition `cloudbuild.googleapis.com/WorkerPool` is removed * Adding
new resource tpye run.googleapis.com/WorkerPool. (077a8ff) * [google-cloud-run]
An existing resource_definition `cloudbuild.googleapis.com/WorkerPool` is
removed (077a8ff) * A type of an existing resource_reference option of the field
`worker_pool` in message `.google.cloud.run.v2.BuildConfig` is changed from
`cloudbuild.googleapis.com/WorkerPool` to
`cloudbuild.googleapis.com/BuildWorkerPool` (077a8ff) * A type of an existing
resource_reference option of the field `worker_pool` in message
`.google.cloud.run.v2.SubmitBuildRequest` is changed from
`cloudbuild.googleapis.com/WorkerPool` to
`cloudbuild.googleapis.com/BuildWorkerPool` (077a8ff) \- from version 0.10.19 *
Add new field `term_signal` to `.google.cloud.run.v2.TaskAttemptResult`
(078e0e2) * Support GPU zonal redundancy setting for Cloud Run jobs (078e0e2) \-
from version 0.10.18 * Support GPU zonal redundancy setting in Cloud Run
services (2f33995) * Support node selector in Cloud Run jobs for GPU setting
(2f33995)
* Update to 0.10.17
* [Many APIs] Allow Protobuf 6.x
* Remove setup.cfg configuration for creating universal wheels (#13659)
* from version 0.10.16
* **deps:** Require grpc-google-iam-v1 >= 0.14.0
* from version 0.10.15
* Add Base Image URI to Container
* Add BuildConfig to Services for configuring Run functions
* Add BuildInfo to Revision for displaying BuildConfig used for a specific
revision deployment
* Add creator field to Execution
* Add project_descriptor to BuildspackBuild
* Add REST Interceptors which support reading metadata
* Add support for reading selective GAPIC generation methods from service YAML
* Some typos were fixed and formatting changed
* from version 0.10.14
* Add support for opt-in debug logging
* Fix typing issue with gRPC metadata when key ends in -bin
* from version 0.10.13
* Support manual instance count in Cloud Run for manual scaling feature
* Update BuildRequires and Requires from setup.py
* Update to 0.10.12
* Allow users to explicitly configure universe domain
* Add google-auth as a direct dependency
* Require google-api-core>=1.34.1
* Support mounting NFS and GCS volumes in Cloud Run Jobs and Services
* add Job ExecutionReference.completion_status to show status of the most
recent execution
* add Builds API
* Add support for Python 3.13
* support advanced configurations options for cloud storage volumes by setting
mount_options in the GCSVolumeSource configuration
* add EncryptionKeyRevocationAction and shutdown duration configuration to
Services
Changes in python-google-cloud-secret-manager: \- Update to 2.25.0 * Add support
for Python 3.14 (4763aa7) * Deprecate credentials_file argument (4763aa7) \-
from version 2.24.0 * [google-cloud-secret-manager] Update secret manager protos
for tags (#13976) \- Update BuildRequires and Requires from setup.py
* Update to 2.23.3
* Various documentation clarifications (#13796)
* Update to 2.23.2:
* Features
* Add REST Interceptors which support reading metadata
* Add support for reading selective GAPIC generation methods from service YAML
* Add support for opt-in debug logging
* Add support for Python 3.13
* Bug Fixes
* [Many APIs] Allow Protobuf 6.x
* remove setup.cfg configuration for creating universal wheels
* deps: Require grpc-google-iam-v1>=0.14.0
* Fix typing issue with gRPC metadata when key ends in -bin
* disable universe-domain validation
* Retry and timeout values do not propagate in requests during pagination
* Allow Protobuf 5.x
* update to 2.20.0:
* Add Secret Version Delayed Destroy changes for client libraries
* Users can now enable secret version delayed destruction
* update to 2.19.0:
* clients for SecretManager API v1beta2
* Exclude google-auth 2.24.0 and 2.25.0
* Require google-api-core>=1.34.1
* fix ValueError in test__validate_universe_domain
* Add google-auth as a direct dependency
* Add staticmethod decorator to _get_client_cert_source and _get_api_endpoint
* Resolve AttributeError 'Credentials' object has no attribute
'universe_domain'
* Allow users to explicitly configure universe domain
Changes in python-google-cloud-service-directory: \- Update to 1.14.2 * [Many
APIs] Allow Protobuf 6.x * Remove setup.cfg configuration for creating universal
wheels (#13659) \- from version 1.14.1 * **deps:** Require grpc-google-iam-v1 >=
0.14.0 \- from version 1.14.0 * Add REST Interceptors which support reading
metadata * Add support for reading selective GAPIC generation methods from
service YAML \- from version 1.13.0 * Add support for opt-in debug logging * Fix
typing issue with gRPC metadata when key ends in -bin \- from version 1.12.1 *
Disable universe-domain validation (#13245) \- from version 1.12.0 * Add support
for Python 3.13 (#13209) \- from version 1.11.6 * Retry and timeout values do
not propagate in requests during pagination \- from version 1.11.5 * Allow
Protobuf 5.x (#12869) \- Adjust upstream source name in spec file \- Update
BuildRequires and Requires from setup.py
* update to 1.11.4:
* add maximum page_size to ListEndpoint API documentation
* add maximum page_size to ListNamespace API documentation
* add maximum page_size to ListService API documentation
* update to 1.11.3:
* Exclude google-auth 2.24.0 and 2.25.0
* [Many APIs] Require google-api-core>=1.34.1
* fix ValueError in test__validate_universe_domain
Changes in python-google-cloud-spanner: \- Drop python-google-cloud-monitoring
from BuildRequires \- Skip tests that require python-google-cloud-monitoring
* Replace bash scriptlet to remove mock usage from source code
* Update to 3.58.0
* **spanner:** Support setting read lock mode (#1404)
* Remove Python 3.7 and 3.8 as supported runtimes (#1395)
* from version 3.57.0
* Support configuring logger in dbapi kwargs (#1400)
* from version 3.56.0
* Add support for multiplexed sessions - read/write (#1389)
* Add support for multiplexed sessions (#1383)
* Default enable multiplex session for all operations unless explicitly set to
false (#1394)
* **spanner:** Add new change_stream.proto (#1382)
* Skip gRPC trailers for StreamingRead & ExecuteStreamingSql (#1385)
* from version 3.55.0
* Add a `last` field in the `PartialResultSet` (d532d57)
* Add support for multiplexed sessions (#1381)
* Add throughput_mode to UpdateDatabaseDdlRequest to be used by Spanner
Migration Tool. See https://github.com/GoogleCloudPlatform/spanner-
migration-tool (d532d57)
* Support fine-grained permissions database roles in connect (#1338)
* E2E tracing metadata append issue (#1357)
* Pass through kwargs in dbapi connect (#1368)
* Remove setup.cfg configuration for creating universal wheels (#1324)
* A comment for field `chunked_value` in message
`.google.spanner.v1.PartialResultSet` is changed (d532d57)
* A comment for field `precommit_token` in message
`.google.spanner.v1.PartialResultSet` is changed (d532d57)
* A comment for field `precommit_token` in message
`.google.spanner.v1.ResultSet` is changed (d532d57)
* A comment for field `query_plan` in message
`.google.spanner.v1.ResultSetStats` is changed (d532d57)
* A comment for field `row_count_lower_bound` in message
`.google.spanner.v1.ResultSetStats` is changed (d532d57)
* A comment for field `row_type` in message
`.google.spanner.v1.ResultSetMetadata` is changed (d532d57)
* A comment for field `rows` in message `.google.spanner.v1.ResultSet` is
changed (d532d57)
* A comment for field `stats` in message `.google.spanner.v1.PartialResultSet`
is changed (d532d57)
* A comment for field `stats` in message `.google.spanner.v1.ResultSet` is
changed (d532d57)
* A comment for field `values` in message
`.google.spanner.v1.PartialResultSet` is changed (d532d57)
* A comment for message `ResultSetMetadata` is changed (d532d57)
* A comment for message `ResultSetStats` is changed (d532d57)
* Fix markdown formatting in transactions page (#1377)
* from version 3.54.0
* Add interval type support (#1340)
* Add sample for pre-split feature (#1333)
* Add SQL statement for begin transaction isolation level (#1331)
* Support transaction isolation level in dbapi (#1327)
* Improve client-side regex statement parser (#1328)
* Add missing test dependencies to BuildRequires
* Update to 3.53.0
* Add AddSplitPoints API
* Add Attempt, Operation and GFE Metrics (#1302)
* Add REST Interceptors which support reading metadata
* Add support for opt-in debug logging
* Add support for reading selective GAPIC generation methods from service YAML
* Add the last statement option to ExecuteSqlRequest and
ExecuteBatchDmlRequest
* Add UUID in Spanner TypeCode enum
* End to end tracing (#1315)
* Exposing FreeInstanceAvailability in InstanceConfig
* Exposing FreeInstanceMetadata in Instance configuration (to define the
metadata related to FREE instance type)
* Exposing InstanceType in Instance configuration (to define PROVISIONED or
FREE spanner instance)
* Exposing QuorumType in InstanceConfig
* Exposing storage_limit_per_processing_unit in InstanceConfig
* Snapshot isolation (#1318)
* **spanner:** A new enum `IsolationLevel` is added (#1224)
* Allow Protobuf 6.x (#1320)
* Cleanup after metric integration test (#1322)
* **deps:** Require grpc-google-iam-v1 >= 0.14.0
* Fix typing issue with gRPC metadata when key ends in -bin
* Add option for last_statement (#1313)
* A comment for enum `DefaultBackupScheduleType` is changed
* A comment for enum value `AUTOMATIC` in enum `DefaultBackupScheduleType` is
changed
* A comment for enum value `GOOGLE_MANAGED` in enum `Type` is changed
* A comment for enum value `NONE` in enum `DefaultBackupScheduleType` is
changed
* A comment for enum value `USER_MANAGED` in enum `Type` is changed
* A comment for field `base_config` in message
`.google.spanner.admin.instance.v1.InstanceConfig` is changed
* A comment for field `default_backup_schedule_type` in message
`.google.spanner.admin.instance.v1.Instance`
* A comment for field `filter` in message
`.google.spanner.admin.instance.v1.ListInstanceConfigOperationsRequest` is
changed
* A comment for field `filter` in message
`.google.spanner.admin.instance.v1.ListInstancePartitionOperationsRequest`
is changed
* A comment for field `instance_config` in message
`.google.spanner.admin.instance.v1.CreateInstanceConfigRequest` is changed
* A comment for field `instance_partition_deadline` in message
`.google.spanner.admin.instance.v1.ListInstancePartitionOperationsRequest`
is changed
* A comment for field `location` in message
`.google.spanner.admin.instance.v1.ReplicaInfo` is changed
* A comment for field `node_count` in message
`.google.spanner.admin.instance.v1.Instance` is changed
* A comment for field `node_count` in message
`.google.spanner.admin.instance.v1.InstancePartition` is changed
* A comment for field `operations` in message
`.google.spanner.admin.instance.v1.ListInstanceConfigOperationsResponse` is
changed
* A comment for field `operations` in message
`.google.spanner.admin.instance.v1.ListInstancePartitionOperationsResponse`
is changed
* A comment for field `optional_replicas` in message
`.google.spanner.admin.instance.v1.InstanceConfig` is changed
* A comment for field `parent` in message
`.google.spanner.admin.instance.v1.ListInstancePartitionsRequest` is changed
* A comment for field `processing_units` in message
`.google.spanner.admin.instance.v1.Instance` is changed
* A comment for field `processing_units` in message
`.google.spanner.admin.instance.v1.InstancePartition` is changed
* A comment for field `referencing_backups` in message
`.google.spanner.admin.instance.v1.InstancePartition` is changed
* A comment for field `replicas` in message
`.google.spanner.admin.instance.v1.InstanceConfig` is changed
* A comment for field `storage_utilization_percent` in message
`.google.spanner.admin.instance.v1.AutoscalingConfig` is changed
* A comment for field `unreachable` in message
`.google.spanner.admin.instance.v1.ListInstancePartitionsResponse` is
changed
* A comment for message `CreateInstanceConfigRequest` is changed
* A comment for message `DeleteInstanceConfigRequest` is changed
* A comment for message `UpdateInstanceConfigRequest` is changed
* A comment for method `CreateInstance` in service `InstanceAdmin` is changed
* A comment for method `CreateInstanceConfig` in service `InstanceAdmin` is
changed
* A comment for method `CreateInstancePartition` in service `InstanceAdmin` is
changed
* A comment for method `ListInstanceConfigOperations` in service
`InstanceAdmin` is changed
* A comment for method `ListInstanceConfigs` in service `InstanceAdmin` is
changed
* A comment for method `ListInstancePartitionOperations` in service
`InstanceAdmin` is changed
* A comment for method `MoveInstance` in service `InstanceAdmin` is changed
* A comment for method `UpdateInstance` in service `InstanceAdmin` is changed
* A comment for method `UpdateInstanceConfig` in service `InstanceAdmin` is
changed
* A comment for method `UpdateInstancePartition` in service `InstanceAdmin` is
changed
* Fix typo timzeone -> timezone
* from version 3.52.0
* Add additional opentelemetry span events for session pool
* Add GCP standard otel attributes for python client (#1308)
* Add updated span events + trace more methods (#1259)
* MetricsTracer implementation (#1291)
* Support GRAPH and pipe syntax in dbapi (#1285)
* Support transaction and request tags in dbapi (#1262)
* **x-goog-spanner-request-id:** Introduce AtomicCounter (#1275)
* Retry UNAVAILABLE errors for streaming RPCs (#1278)
* **tracing:** Ensure nesting of Transaction.begin under commit
* fix suggestions from feature review (#1287)
* **tracing:** Only set span.status=OK if UNSET (#1248)
* Update retry strategy for mutation calls to handle aborted transactions
(#1279)
* from version 3.51.0
* Add connection variable for ignoring transaction warnings (#1249)
* **spanner:** Implement custom tracer_provider injection for opentelemetry
traces (#1229)
* Support float32 parameters in dbapi (#1245)
* Allow setting connection.read_only to same value (#1247)
* Allow setting staleness to same value in tx (#1253)
* Dbapi raised AttributeError with [] as arguments (#1257)
* Optimize ResultSet decoding (#1244)
* Remove repeated GetSession calls for FixedSizePool (#1252)
* **samples:** Add samples for Cloud Spanner Default Backup Schedules (#1238)
* Update Suggests from setup.py
* Update to 3.50.1
* Add BatchWrite API
* spanner: Add autoscaling config to the instance proto
* spanner: Add directed_read_option in spanner.proto
* Add max_commit_delay API
* Exposing Spanner client in dbapi connection
* Add support of float32 type
* Add support for PG.OID in parameterized queries
* spanner: Adding EXPECTED_FULFILLMENT_PERIOD to the indicate instance
creation times
* Add support for Cloud Spanner Scheduled Backups
* spanner: Add support for Cloud Spanner Default Backup Schedules
* many more changes, see upstream CHANGELOG.md
Changes in python-google-cloud-storage: \- Update to 3.4.1 * Fixes (#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. \- from version 3.4.0 * **experimental:** Add async grpc client (#1537)
* **experimental:** Add grpc client (#1533) * GAPIC generation failed with
'Directory not empty' (#1542) \- Adjust python folder names in %files section
* Update to 3.3.1
* Provide option to user to set entire object checksum at "initiate a
resumable upload session" and send the same (#1525)
* Send part's checksum for XML MPU part upload (#1529)
* from version 3.3.0
* Add support for bucket IP filter (#1516)
* Add logs on AssertionError for issue (#1512)
* Update the documentation of move_blob function (#1507)
* from version 3.2.0
* Adding support of single shot download (#1493)
* from version 3.1.1
* Add a check for partial response data (#1487)
* Add trove classifier for Python 3.13 (0100916)
* **deps:** Require google-crc32c >= 1.1.3 (0100916)
* **deps:** Require protobuf >= 3.20.2, < 7.0.0 (0100916)
* **deps:** Require requests >= 2.22.0 (0100916)
* Remove setup.cfg configuration for creating universal wheels (#1448)
* Resolve issue where pre-release versions of dependencies are installed
(0100916)
* Segmentation fault in tink while writing data (#1490)
* Move quickstart to top of readme (#1451)
* Update README to break infinite redirect loop (#1450)
* Add %{python_sitelib}/google/cloud/storage_v2 in %files section
* Update BuildRequires and Requires from setup.py
* Update to 3.1.0
* Add api_key argument to Client constructor (#1441)
* Add Bucket.move_blob() for HNS-enabled buckets (#1431)
* from version 3.0.0
* The default checksum strategy for uploads has changed from None to "auto"
(#1383)
* The default checksum strategy for downloads has changed from "md5" to "auto"
(#1383)
* Deprecated positional argument "num_retries" has been removed (#1377)
* Deprecated argument "text_mode" has been removed (#1379)
* Blob.download_to_filename() now deletes the empty destination file on a 404
(#1394)
* Media operations now use the same retry backoff, timeout and custom
predicate system as non-media operations, which may slightly impact default
retry behavior (#1385)
* Retries are now enabled by default for uploads, blob deletes and blob
metadata updates (#1400)
* Add "auto" checksum option and make default ([1383)
* Blob.download_to_filename() deletes the empty destination file on a 404
(#1394)
* Enable custom predicates for media operations (#1385)
* Integrate google-resumable-media (#1283)
* Retry by default for uploads, blob deletes, metadata updates (#1400)
* Cancel upload when BlobWriter exits with exception (#1243)
* Changed name of methods `Blob.from_string()` and `Bucket.from_string()` to
`from_uri()` (#1335)
* Correctly calculate starting offset for retries of ranged reads (#1376)
* Filter download_kwargs in BlobReader (#1411)
* Remove deprecated num_retries argument (#1377)
* Remove deprecated text_mode argument (#1379)
* Correct formatting and update README.rst (#1427)
* Fix issue with exceptions.py documentation (#1328)
* Refresh demock patch
* Update BuildRequires and Requires from setup.py
* Update to 2.19.0:
* Features
* Add integration test for universe domain
* Add restore_bucket and handling for soft-deleted buckets
* Add support for restore token
* IAM signBlob retry and universe domain support
* Bug Fixes
* Allow signed post policy v4 with service account and token
* Do not spam the log with checksum related INFO messages when downloading using transfer_manager
* Update to 2.18.2:
* Bug Fixes
* Add regression test for range read retry issue and bump dependency to fix
* Update to 2.18.1:
* Bug Fixes
* Properly escape URL construction for XML MPU API
* Update to 2.18.0:
* Features
* Add OpenTelemetry Tracing support as a preview feature
* Bug Fixes
* Allow Protobuf 5.x
* Correct notification error message
* Update to 2.17.0:
* Features
* Support HNS enablement in bucket metadata
* Support page_size in bucket.list_blobs
* Bug Fixes
* Remove deprecated methods in samples and tests
* Documentation
* Reference Storage Control in readme
* Update DEFAULT_RETRY_IF_GENERATION_SPECIFIED docstrings
* Update to 2.16.0:
* Features
* Add support for soft delete
* Support includeFoldersAsPrefixes
* Update to 2.15.0:
* Features
* Support custom universe domains/TPC
* Bug Fixes
* Add "updated" as property for Bucket
* Remove utcnow usage
Changes in python-google-cloud-vpc-access: \- Update to 1.13.2 * Update import
statement example in README
* Add missing BuildRequires on pytest-asyncio.
* Update to 1.13.1
* [Many APIs] Allow Protobuf 6.x
* Remove setup.cfg configuration for creating universal wheels (#13659)
* from version 1.13.0
* Add REST Interceptors which support reading metadata
* Add support for reading selective GAPIC generation methods from service YAML
* from version 1.12.0
* Add support for opt-in debug logging
* Fix typing issue with gRPC metadata when key ends in -bin
* from version 1.11.1
* Disable universe-domain validation (#13247)
* from version 1.11.0
* Add support for Python 3.13 (#13210)
* from version 1.10.5
* Retry and timeout values do not propagate in requests during pagination
* Adjust upstream source name in spec file
* Update BuildRequires and Requires from setup.py
* update to 1.10.4:
* Allow Protobuf 5.x
* update to 1.10.3:
* deps: [Many APIs] Require google-api-core > =1.34.1
* fix ValueError in test__validate_universe_domain
* Add google-auth as a direct dependency
* Add staticmethod decorator to _get_client_cert_source and _get_api_endpoint
(e16032f)
* Resolve AttributeError 'Credentials' object has no attribute
'universe_domain'
Changes in python-google-crc32c: \- Update to 1.7.1 * Add Python 3.13 windows
wheels \- from version 1.7.0 * Add Python 3.13 trove classifier (#233) * Add
support for python 3.13 (#239)
* update to 1.6.0:
* Add support for python 3.12
* Build using Visual Studio 17 2022 instead of Visual Studio 16 2019
* Drop support for python 3.7 and 3.8
* Drop support for Windows 32bit which is not supported in Visual Studio 17
2022
* Remove manylinux1 which is no longer supported by PyPA
Changes in python-google-resumable-media: \- Update to 2.7.2 * Correctly
calculate starting offset for retries of ranged reads (#450) \- Adjust upstream
source name in spec file
* Update to 2.7.1
* Add a check for partial response data (#435)
Changes in python-grpc-google-iam-v1: \- Update to 0.14.3 * Add support for
Python 3.14 * Regenerate pb2 files with protoc v25.3
* Update to 0.14.2
* Allow protobuf 6.x
* Remove setup.cfg configuration for creating universal wheels (#13659)
* Resolve issue where pre-release versions of dependencies are installed
* Resolve issue where pre-release versions of dependencies are installed
(#13653)
* Update to 0.14.1
* chore(python): Update the python version in docs presubmit to use 3.10
(#131)
* chore: remove pb2 file generation during post processing step (#122)
* chore: remove obsolete proto files (#123)
* chore: add generation of pb2 files via owlbot/bazel (#124)
* chore(python): exclude .github/workflows/unittest.yml in renovate config
(#132)
* build: update README to indicate that source has moved and delete all files
(#135)
* Update to 0.14.0
* Add `google.iam.v1.resource_policy_member_pb2` (2e1af7c)
* Add support for Python 3.13 (2e1af7c)
* Adjust upstream source name in spec file
* Update to 0.13.1
* **deps:** Require protobuf >= 3.20.2, protobuf < 6 (ac15e1c)
* Regenerate pb2 files for compatibility with protobuf 5.x (ac15e1c)
Changes in python-grpc-interceptor:
* Use Python 3.11 on SLE-15 by default
* Add missing BuildRequires on pytest-asyncio.
* Ship README and license in the binary packages.
* Initial packaging (v0.15.4), needed by python-google-cloud-spanner
Changes in python-mmh3:
* Use upstream tarball
* Initial packaging for mmh3 (version 4.1.0), needed by the OpenWebUI stack
Changes in python-mypy:
* Update to 1.5.1:
* stubtest: Fix __mypy-replace false positives.
* Update typing_extensions stubs.
* Update test suite dependencies:
* types_psutil_version 5.9.5.15 -> 5.9.5.16
* types_setuptools_version 68.0.0.2 -> 68.0.0.1
* Rename package from mypy to python-mypy.
* Rename .spec, .changes and rpmlintrc files, accordingly.
* Adjust rpmlintrc.
* update to version 1.5.0:
* Drop Support for Python 3.7
* Mypy no longer supports running with Python 3.7, which has reached end-of-
life. This was contributed by Shantanu (PR 15566).
* Optional Check to Require Explicit @override
* If you enable the explicit-override error code, mypy will generate an error
if a method override doesn’t use the @typing.override decorator (as
discussed in PEP 698). This way mypy will detect accidentally introduced
overrides.
* You can enable the error code via --enable-error-code=explicit-override on
the mypy command line or enable_error_code = explicit-override in the mypy
config file.
* The override decorator will be available in typing in Python 3.12, but you
can also use the backport from a recent version of typing_extensions on all
supported Python versions.
* More Flexible TypedDict Creation and Update
* Mypy was previously overly strict when type checking TypedDict creation and
update operations. Though these checks were often technically correct, they
sometimes triggered for apparently valid code. These checks have now been
relaxed by default. You can enable stricter checking by using the new
--extra-checks flag.
* Deprecated Flag: --strict-concatenate
* The behavior of --strict-concatenate is now included in the new --extra-
checks flag, and the old flag is deprecated.
* Optionally Show Links to Error Code Documentation
* If you use --show-error-code-links, mypy will add documentation links to
(many) reported errors. The links are not shown for error messages that are
sufficiently obvious, and they are shown once per error code only.
* Consistently Avoid Type Checking Unreachable Code
* If a module top level has unreachable code, mypy won’t type check the
unreachable statements. This is consistent with how functions behave. The
behavior of --warn-unreachable is also more consistent now.
* Experimental Improved Type Inference for Generic Functions
* You can use --new-type-inference to opt into an experimental new type
inference algorithm. It fixes issues when calling a generic functions with
an argument that is also a generic function, in particular. This current
implementation is still incomplete, but we encourage trying it out and
reporting bugs if you encounter regressions. We are planning to enable the
new algorithm by default in a future mypy release.
* Partial Support for Python 3.12
* Mypy and mypyc now support running on recent Python 3.12 development
versions. Not all new Python 3.12 features are supported, and we don’t ship
compiled wheels for Python 3.12 yet.
* Improvements to Dataclasses
* Improve signature of dataclasses.replace (Ilya Priven, PR 14849)
* Fix dataclass/protocol crash on joining types (Ilya Priven, PR 15629)
* Fix strict optional handling in dataclasses (Ivan Levkivskyi, PR 15571)
* Support optional types for custom dataclass descriptors (Marc Mueller, PR
15628)
* Add **slots** attribute to dataclasses (Nikita Sobolev, PR 15649)
* Support better **post_init** method signature for dataclasses (Nikita
Sobolev, PR 15503)
* Mypyc Improvements
* Support unsigned 8-bit native integer type: mypy_extensions.u8 (Jukka
Lehtosalo, PR 15564)
* Support signed 16-bit native integer type: mypy_extensions.i16 (Jukka
Lehtosalo, PR 15464)
* Define mypy_extensions.i16 in stubs (Jukka Lehtosalo, PR 15562)
* Document more unsupported features and update supported features (Richard
Si, PR 15524)
* Fix final NamedTuple classes (Richard Si, PR 15513)
* Use C99 compound literals for undefined tuple values (Jukka Lehtosalo, PR
15453)
* Don't explicitly assign NULL values in setup functions (Logan Hunt, PR
15379)
* Stubgen Improvements
* Teach stubgen to work with complex and unary expressions (Nikita Sobolev, PR
15661)
* Support ParamSpec and TypeVarTuple (Ali Hamdan, PR 15626)
* Fix crash on non-str docstring (Ali Hamdan, PR 15623)
* Documentation Updates
* Add documentation for additional error codes (Ivan Levkivskyi, PR 15539)
* Improve documentation of type narrowing (Ilya Priven, PR 15652)
* Small improvements to protocol documentation (Shantanu, PR 15460)
* Remove confusing instance variable example in cheat sheet (Adel Atallah, PR
15441)
* Other Notable Fixes and Improvements
* Constant fold additional unary and binary expressions (Richard Si, PR 15202)
* Exclude the same special attributes from Protocol as CPython (Kyle Benesch,
PR 15490)
* Change the default value of the slots argument of attrs.define to True, to
match runtime behavior (Ilya Priven, PR 15642)
* Fix type of class attribute if attribute is defined in both class and
metaclass (Alex Waygood, PR 14988)
* Handle type the same as typing.Type in the first argument of classmethods
(Erik Kemperman, PR 15297)
* Fix --find-occurrences flag (Shantanu, PR 15528)
* Fix error location for class patterns (Nikita Sobolev, PR 15506)
* Fix re-added file with errors in mypy daemon (Ivan Levkivskyi, PR 15440)
* Fix dmypy run on Windows (Ivan Levkivskyi, PR 15429)
* Fix abstract and non-abstract variant error for property deleter (Shantanu,
PR 15395)
* Remove special casing for "cannot" in error messages (Ilya Priven, PR 15428)
* Add runtime **slots** attribute to attrs classes (Nikita Sobolev, PR 15651)
* Add get_expression_type to CheckerPluginInterface (Ilya Priven, PR 15369)
* Remove parameters that no longer exist from NamedTuple._make() (Alex
Waygood, PR 15578)
* Allow using typing.Self in **new** with an explicit @staticmethod decorator
(Erik Kemperman, PR 15353)
* Fix self types in subclass methods without Self annotation (Ivan Levkivskyi,
PR 15541)
* Check for abstract class objects in tuples (Nikita Sobolev, PR 15366)
* Typeshed Updates
* Typeshed is now modular and distributed as separate PyPI packages for
everything except the standard library stubs. Please see git log for full
list of typeshed changes.
* Update to 1.4.1
* disable pep561 tests, as they fail on Python 3.11.4, see
https://github.com/python/mypy/issues/15446
* Update to 1.4.0:
* The Override Decorator
* Propagating Type Narrowing to Nested Functions
* Narrowing Enum Values Using “==”
* Performance Improvements
* Skip over failing testMathOps (gh#python/mypy#15221).
* Update to 1.3.0:
* Improve performance of union subtyping
* Add negative subtype caches
* Stubtest: Check that the stub is abstract if the runtime is, even when the
stub is an overloaded method
* Stubtest: Verify stub methods or properties are decorated with @final if
they are decorated with @final at runtime
* Stubtest: Fix stubtest false positives with TypedDicts at runtime
* Stubgen: Support @functools.cached_property
* Improvements to stubgenc
* Add support for converters with TypeVars on generic attrs classes
* Fix attrs.evolve on bound TypeVar
* Improve async documentation
* Improvements to cheat sheet
* Add documentation for bytes formatting error code
* Convert insecure links to use HTTPS
* Also mention overloads in async iterator documentation
* stubtest: Improve allowlist documentation
* Clarify "Using types... but not at runtime"
* Fix alignment of cheat sheet example
* Fix error for callback protocol matching against callable type object
* Improve bytes formatting error
* Fix unions of bools and ints
* Fix narrowing union types that include Self with isinstance
* Allow objects matching SupportsKeysAndGetItem to be unpacked
* Check type guard validity for staticmethods
* Fix sys.platform when cross-compiling with emscripten
* add sle15_python_module_pythons
* update typed_ast to version 1.5.8.6
* update types_psutil to version 5.9.5.12
* update types_setuptools to version 67.7.0.1
* fix "E: wrong-script-end-of-line-encoding" and "E: spurious-executable-perm"
for docs/make.bat
* fix "W: python-doc-in-package" for %{$python_sitelib}/mypyc/doc in Python
3.9, 3.10 and 3.11
* update mypy to version 1.2.0:
* Improvements to Dataclass Transforms
* Support implicit default for "init" parameter in field specifiers (Wesley
Collin Wright and Jukka Lehtosalo, PR 15010)
* Support descriptors in dataclass transform (Jukka Lehtosalo, PR 15006)
* Fix frozen_default in incremental mode (Wesley Collin Wright)
* Fix frozen behavior for base classes with direct metaclasses (Wesley Collin
Wright, PR 14878)
* Mypyc: Native Floats
* Mypyc now uses a native, unboxed representation for values of type float.
Previously these were heap-allocated Python objects. Native floats are
faster and use less memory. Code that uses floating-point operations heavily
can be several times faster when using native floats.
* Various float operations and math functions also now have optimized
implementations. Refer to the documentation for a full list.
* This can change the behavior of existing code that uses subclasses of float.
When assigning an instance of a subclass of float to a variable with the
float type, it gets implicitly converted to a float instance when compiled
* Previously, implicit conversions were applied to int subclasses but not
float subclasses.
* Also, int values can no longer be assigned to a variable with type float in
compiled code, since these types now have incompatible representations. An
explicit conversion is required.
* This restriction only applies to assignments, since they could otherwise
narrow down the type of a variable from float to int. int values can still
be implicitly converted to float when passed as arguments to functions that
expect float values.
* Note that mypyc still doesn’t support arrays of unboxed float values. Using
list[float] involves heap-allocated float objects, since list can only store
boxed values. Support for efficient floating point arrays is one of the next
major planned mypyc features.
* Related changes:
* Use a native unboxed representation for floats (Jukka Lehtosalo, PR 14880)
* Document native floats and integers (Jukka Lehtosalo, PR 14927)
* Fixes to float to int conversion (Jukka Lehtosalo, PR 14936)
* Mypyc: Native Integers
* Mypyc now supports signed 32-bit and 64-bit integer types in addition to the
arbitrary-precision int type. You can use the types mypy_extensions.i32 and
mypy_extensions.i64 to speed up code that uses integer operations heavily.
* Refer to the documentation for more information. This feature was
contributed by Jukka Lehtosalo.
* Other Mypyc Fixes and Improvements
* Support iterating over a TypedDict (Richard Si, PR 14747)
* Faster coercions between different tuple types (Jukka Lehtosalo, PR 14899)
* Faster calls via type aliases (Jukka Lehtosalo, PR 14784)
* Faster classmethod calls via cls (Jukka Lehtosalo, PR 14789)
* Fixes to Crashes
* Fix crash on class-level import in protocol definition (Ivan Levkivskyi, PR
14926)
* Fix crash on single item union of alias (Ivan Levkivskyi, PR 14876)
* Fix crash on ParamSpec in incremental mode (Ivan Levkivskyi, PR 14885)
* Documentation Updates
* Update adopting --strict documentation for 1.0 (Shantanu, PR 14865)
* Some minor documentation tweaks (Jukka Lehtosalo, PR 14847)
* Improve documentation of top level mypy: disable-error-code comment (Nikita
Sobolev, PR 14810)
* Error Reporting Improvements
* Add error code to typing_extensions suggestion (Shantanu, PR 14881)
* Add a separate error code for top-level await (Nikita Sobolev, PR 14801)
* Don’t suggest two obsolete stub packages (Jelle Zijlstra, PR 14842)
* Add suggestions for pandas-stubs and lxml-stubs (Shantanu, PR 14737)
* Other Fixes and Improvements
* Multiple inheritance considers callable objects as subtypes of functions
(Christoph Tyralla, PR 14855)
* stubtest: Respect @final runtime decorator and enforce it in stubs (Nikita
Sobolev, PR 14922)
* Fix false positives related to type[<type-var>] (sterliakov, PR 14756)
* Fix duplication of ParamSpec prefixes and properly substitute ParamSpecs
(EXPLOSION, PR 14677)
* Fix line number if **iter** is incorrectly reported as missing (Jukka
Lehtosalo, PR 14893)
* Fix incompatible overrides of overloaded generics with self types (Shantanu,
PR 14882)
* Allow SupportsIndex in slice expressions (Shantanu, PR 14738)
* Support if statements in bodies of dataclasses and classes that use
dataclass_transform (Jacek Chałupka, PR 14854)
* Allow iterable class objects to be unpacked (including enums) (Alex Waygood,
PR 14827)
* Fix narrowing for walrus expressions used in match statements (Shantanu, PR
14844)
* Add signature for attr.evolve (Ilya Konstantinov, PR 14526)
* Fix Any inference when unpacking iterators that don't directly inherit from
typing.Iterator (Alex Waygood, PR 14821)
* Fix unpack with overloaded **iter** method (Nikita Sobolev, PR 14817)
* Reduce size of JSON data in mypy cache (dosisod, PR 14808)
* Improve “used before definition” checks when a local definition has the same
name as a global definition (Stas Ilinskiy, PR 14517)
* Honor NoReturn as **setitem** return type to mark unreachable code
(sterliakov, PR 12572)
* Update to 1.1.1:
* Support for dataclass_transform (as defined in PEP-681).
* Dedicated Error Code for Method Assignments
* Stubgen improvements
* Stubtest improvements
* Typeshed updates
* Plenty of fixes
* Removed upstreamed patch I64Cast fix patch
* Sadly, six is still required for tests, re-add to BuildRequires.
* add test I64 Cast fix test patch to make it working (gh#python/mypy#14691).
* Skip failing test testI64Cast (gh#python/mypy#14633).
* Update to 1.0.0 (YAY!):
* Mypy 1.0 is up to 40% faster than mypy 0.991 when type checking the Dropbox
internal codebase. We also set up a daily job to measure the performance of
the most recent development version of mypy to make it easier to track
changes in performance.
* Warn About Variables Used Before Definition
* Detect Possibly Undefined Variables (Experimental)
* Support the “Self” Type
* Support ParamSpec in Type Aliases
* ParamSpec and Generic Self Types No Longer Experimental
* Miscellaneous New Features
* plenty of bug fixes
* Update to 0.991
* Basic Python 3.11 Support
* Breaking Change: No Implicit Optional Types for Arguments
* Breaking Change: Namespace Packages Enabled by Default
* Recursive Types Enabled By Default
* Error Codes Shown by Default
* Safe Handling of Empty Function Bodies
* Enabling Experimental Features Individually
* Configuring Packages/Modules in the Config File
* Warn about Variable Annotations in Unchecked Functions
* Error Code for Using an Abstract Class as type[T]
* Performance Improvements
* Changes to Error Reporting and Messages
* Remove walrus patch.
* Update to 0.981
* Drop support for Python3.6 and python2
* Generate Error on Unbound TypeVar Return Type
* Methods with Empty Bodies in Protocols Are Abstract
* Implicit Optional Types Will Be Disabled by Default
* Precise Types for **kwds Using TypedDict
* Experimental Support for General Recursive Types
* Generic NamedTuples and TypedDicts
* Better Support for Callable Attributes
* Per-Module Error Code Configuration
* Experimental Support for Interactive Inspection of Expressions
* Mypyc Improvements
* Support async for as a statement and in comprehensions (Michael J. Sullivan, PR 13444)
* Support async with (Michael J. Sullivan, PR 13442)
* Fix clang warning on different signs integer (Paul m. p. Peny, PR 13239)
* Fix AttributeError message (Jukka Lehtosalo, PR 13382)
* Fix **call** subclasses (Ken Jin, PR 13152)
* Fix setup conflict with attributes named up (davfsa, PR 13012)
* Fix bad C generated for multiple assignment (Jukka Lehtosalo, PR 13147)
* Update, simplify check version test (Shantanu, PR 13125) The full release notes can be found here: https://mypy-lang.blogspot.com/2022/09/mypy-0981-released.html
* Update Requirements
* Add walrus patch
* fix test failures with Python >= 3.10.6
* Update to 0.971:
* Last Release Officially Supporting Python 2 and 3.6:
* Support for Python 2 will be completely removed in the next mypy feature release after this one, mypy 0.980.
* Support for Python 3.6 will also be dropped in mypy 0.980, since Python 3.6 has reached its end of life. It will be still possible to target Python 3.6 using --python-version in future mypy versions, but no bugs will be fixed that affect only Python 3.6 (unless they are regressions). Also note that typeshed just recently dropped Python 3.6 support, so standard library features only available in Python 3.6 will not be supported. on https://mypy-lang.blogspot.com/2022/07/mypy-0971-released.html
* Mypyc Improvements and Fixes
* Speed up accessing always defined native attributes (Jukka Lehtosalo, PR 12600)
* Reduce the overhead of reference counting (Jukka Lehtosalo, PR 12805, PR 12810, PR 12817)
* Fix Python 3.11 C API errors (97littleleaf11, PR 12850)
* Generate smaller code for casts and some implicit type coercions (Jukka Lehtosalo, PR 12839)
* Optimize calling Python objects with zero or one arguments (97littleleaf11, PR 12862)
* Replace integer floor division by a power of two with a shift (Jukka Lehtosalo, PR 12870)
* Add primitives for faster access of float and tuple type objects (Richard Si, PR 13078)
* Fix compile error related to operator assignment in a generator function (Zsolt Dollenstein, PR 13144)
* Stubtest Improvements
* Allow ellipsis as default argument (Shantanu, PR 12838)
* Support --version (Shantanu, PR 12852)
* Check type variables and ParamSpecs (Shantanu, PR 12851)
* Add error summary and other output tweaks (KotlinIsland, PR 12855)
* Other Notable Fixes and Improvements
* Disallow assignments to awaited coroutines that do not return (Shantanu, PR 12853)
* Search sys.path for PEP 561 compliant packages (Ashley Whetter, PR 11143)
* Treat generators with await as async (Jared Hance, PR 12925)
* Fix bug in constraints solver regarding ParamSpec upper bounds (Alex Waygood, PR 12938)
* Fix crash on redefined class variable annotated with Final[<type>] (Alex Waygood, PR 12951)
* Improve handling of overloads with ParamSpec (Alex Waygood, PR 12953)
* Don’t suggest installing types packages for some third-party packages that now include types or are obsolete (Shantanu, PR 12959)
* Add a short note when an error may be fixed by adding an await (Ivan Levkivskyi, PR 12958)
* Support unannotated converters for attr.ib (t4lz, PR 12815)
* Disallow undesirable implicit reexport with a from import (Shantanu, PR 12704)
* Fix crash when subclass method has the same name as a type alias (Wesley Collin Wright, PR 13015)
* Include end column offset in the mypy AST (bruno messias, PR 12972)
* Fix "attribute 'arguments' of 'FuncDef' undefined" incremental crash (Frédéric Perrin, PR 12324)
* Fix false positive error on multiple enum base classes (Alex Waygood, PR 12963)
* Don't add **match_args** for dataclasses and named tuples on Python versions lower than 3.10 (Stanislav K, PR 12503)
* Fix crash when overriding partial-type attribute with method (Jake Lishman, PR 12943)
* Fix editable installs to current working directory (Shantanu, PR 13161)
* Typeshed is now modular and distributed as separate PyPI packages for
everything except the standard library stubs. Please see git log for full
list of typeshed changes.
* remove obsolete patch stringent err msg patch
* update to version 0.960:
* Recognise typing.LiteralString and typing_extensions.LiteralString as
aliases to str.
* This does not add proper support for LiteralString, but this allows it to be
used in type annotations and stubs. LiteralString will be included in Python
3.11 (PEP 675), and it can be used to require that a value is an arbitrary
literal string (once fully supported).
* Per-file Timing Stats
* When mypy is run with the (currently hidden) --timing-stats FILE option,
mypy will record detailed information about time spent type checking each
file (microseconds). When profiling mypy runs over a large codebase, it can
be useful to know which files are the slowest to type check. We are happy to
receive bug reports about unexpectedly slow type checking.
* Performance Improvements
* Cache type of container literals when possible (Hugues, PR 12707)
* Speed up type checking of nested if expressions (Hugues, PR 12700)
* Speed up type checking of container literals with tuple entries (Hugues, PR
12706)
* Speed up argument count check (Hugues, PR 12703)
* Speed up processing large error counts and improve error filtering (Hugues,
PR 12631)
* Experimental Fast Module Lookup
* Use the new --fast-module-lookup to switch to an alternative import
resolution implementation that is faster when a large number of folders
share a top-level namespace. We’d like to hear if you notice an improvement
when using this flag, so that we can potentially prioritize work to enable
this by default.
* Documentation Updates
* Add information about classes and types to “Getting started” (Michael Lee,
PR 6557)
* Mention no_type_check decorator in documentation (Shantanu, PR 12713)
* Remove most mentions of type comments from docs (Shantanu, PR 12683)
* Use PEP 585 syntax in "The type of class objects" (Alex Waygood, PR 12516)
* Improvements to Plugin System
* Add a class attribute hook to the plugin system (Danny Weinberg, PR 9881)
* Add an alternative class decorator hook that is less error-prone than the
old one (Jukka Lehtosalo, PR 12762)
* ParamSpec Improvements
* Friendlier errors for ParamSpec (PEP 612) (Shantanu, PR 12832)
* Fix ParamSpec crash related to Any types (EXPLOSION, PR 12548)
* Use tuple[object, ...] and dict[str, object] as upper bounds for
ParamSpec.args and ParamSpec.kwargs (Alex Waygood, PR 12668)
* Fixes to Crashes
* Fix crash on invalid Python executable (Pranav Rajpal, PR 12812)
* Fix crash on type alias definition inside dataclass declaration (Alex
Waygood, PR 12792)
* Fix crash related to namedtuple in unannotated function (Jukka Lehtosalo, PR
12804)
* Fix nested namedtuple crash in incremental mode (Jukka Lehtosalo, PR 12803)
* Fix forward references and generic inheritance in attrs classes (Jukka
Lehtosalo, PR 12772)
* mypyc: Fix TypeError in lambda argument to overloaded function (Jukka
Lehtosalo, PR 12780)
* Fix crashes related to functools.total_ordering and forward references
(Jukka Lehtosalo, PR 12767)
* Fix crashes related to dataclasses and forward references (Jukka Lehtosalo,
PR 12762)
* Fix crash on invalid TypedDict definition (Alex Waygood, PR 12741)
* Fix crash when using decorator in class scope (dzcode, PR 12724)
* Other Notable Fixes and Improvements
* Fix type annotation support of dunder methods in stubgen (Fabian Keller, PR
12828)
* Fix some value patterns in match statements to be non-exhaustive (Štěpán
Horáček, PR 12751)
* Generate error when using both abstractmethod and final (Tomoki Nakagawa, PR
12743)
* Add more precise error message for Callable annotation (frerikandriessen, PR
12518)
* Fix generic inference in functions with TypeGuard (Nikita Sobolev, PR 11797)
* Add check if python_version was parsed as float in pyproject.toml (Marcel
Otoboni, PR 12558)
* Fix nested overload merging (Marc Mueller, PR 12607)
* stubtest: Generate error if type alias doesn't exist at runtime (Alex
Waygood, PR 12608)
* Support typing_extensions.overload (Jelle Zijlstra, PR 12602)
* update to version 0.950:
* Recent third-party library stubs available via types-* packages (e.g. types-
requests) are actively using recent typing features that may not be
supported by older mypy releases. We recommend that if you pin mypy to a
specific version, you should also pin any stub packages to a version no more
recent than the mypy release. Otherwise the mypy version you use may
silently fall back to Any types if it encounters annotation syntax that it
can’t process. It’s fine to continue using older versions of stubs when you
upgrade mypy.
* Note also that recent versions of many third-party stub packages don’t
support Python 2 any more. If you are using mypy to type check Python 2
code, it’s important to pin all stub packages to versions that still support
Python 2. Generally stub package versions: in Feb 2022 or earlier still
support Python 2 (assuming that they supported Python 2 at all).
* New Features: Concatenate and Literals with ParamSpec
* It’s now possible to precisely annotate decorators that add/remove
arguments, using ParamSpec together with typing.Concatenate (Python 3.10 or
later) or typing_extensions.Concatenate. The decorator in this example
provides an implicit Request argument to the decorated function.
* New Feature: Detect Unused Coroutines and Awaitables
* Now mypy will give an error if you forget to await a coroutine:
* If you enable the unused-awaitable error code, mypy will also complain about
any unused value that supports **await**. This is not enabled by default,
since this can cause false positives.
* New Feature: assert_type
* You can now use typing_extensions.assert_type to ask mypy to validate that
an expression has a specific static type. Mypy will report an error if the
inferred type is not as expected:
* from typing_extensions import assert_type
* assert_type([1], list[int]) # OK
* # Error: Expression is of type "List[int]", not "List[str]"
* assert_type([1], list[str])
* This can be used to validate that the expected type is inferred by mypy when
calling a complex overloaded function, for example. At runtime assert_type
just returns the first argument and doesn’t perform a runtime type check.
* Mypyc Fixes and Improvements
* Fix overflow in id built-in (Ekin Dursun, PR 12332)
* Simplify generated code for native attribute get (Jukka Lehtosalo, PR 11978)
* Implement close method for generators (Max Shvets, PR 12042)
* Use more accurate flags with msvc (KotlinIsland, PR 12468)
* Fix potential memory leak with setdefault() (Jukka Lehtosalo, PR 12514)
* Make boxed integer constants/literals faster (Jukka Lehtosalo, PR 12507)
* Performance Improvements
* Mypy now type checks somewhat faster, in particular when dealing with enums
and unions with many items.
* Speed up union types (Jukka Lehtosalo, PR 12541, PR 12519)
* Speed up subtype checks (Jukka Lehtosalo, PR 12540, PR 12538, PR 12536, PR
12539)
* Speed up type checking enums (Hugues, PR 12032)
* Speed up union types further (Hugues, PR 12630)
* Documentation Improvements
* Use Furo theme for documentation (97littleleaf11, PR 12348)
* Add missing enable_error_code to config documentation (Mathieu Kniewallner,
PR 12346)
* Correct example in “Annotation issues at runtime” (Alex Waygood, PR 12356)
* Fix inaccuracy: NoneType is exposed in the types module on Python 3.10+
(Alex Waygood, PR 12515)
* Stubgen Improvements
* Fix handling of Protocol (citruz, PR 12129)
* Use _typeshed.Incomplete instead of typing.Any (Sebastian Rittau, PR 12449)
* Do not consider nested generators (Štěpán Horáček, PR 12463)
* Fix behavior for instance variables in C extensions (Shubham SInghal, PR
12524)
* Stubtest Improvements
* Generate error for read-only property at runtime, but not in stub (Alex
Waygood, PR 12291)
* Enable verification of **match_args** attributes (Alex Waygood, PR 12465)
* Other Notable Fixes and Improvements
* Use tomllib on Python 3.11 (Shantanu, PR 12305)
* Print compilation status with --version (Shantanu, PR 12318)
* Fix **annotations** being undefined (Niklas Gustafsson, PR 10969)
* Add success message for notes-only output (97littleleaf11, PR 12306)
* dmypy: Warn instead of failing if report generation is configured (Nate
McMaster, PR 10181)
* Fix caching of PEP 561 namespace packages with missing submodules (Shantanu,
PR 12250)
* Fix empty reveal_locals output (Cibin Mathew, PR 12400)
* Check that async for/with is inside an async function (Štěpán Horáček, PR
12418)
* Recognize Hashable as a real protocol (Nikita Sobolev, PR 11802)
* Remove the * for inferred types from reveal_type output (Stanislav K, PR
12459)
* Unify a codepath in typevarlike semanal (Jared Hance, PR 12480)
* Recognise both attrs and attr package names (Spencer Brown, PR 12469)
* Fix Callable attributes in frozen dataclasses (Jordan Speicher, PR 12383)
* Improve checking of **slots** (Jukka Lehtosalo, PR 12531)
* Avoid conflicts between type variables defined in different classes (Jukka
Lehtosalo, PR 12590)
* Fix **slots** and **deletable** in incremental mode (Jukka Lehtosalo, PR
12645)
* Fix issue with ParamSpec serialization (Jukka Lehtosalo, PR 12654)
* Fix types of inherited attributes in generic dataclasses (Jukka Lehtosalo,
PR 12656)
* Add stringent-err-msg patch to make mypy work with more stringent error
messages in Python >= 3.10.3 (gh#python/mypy#12451).
* Update to version 0.942:
* Fixes to Regressions:
* Let overload item have a more general return type than the implementation
(Jukka Lehtosalo, PR 12435)
* Fix inheritance false positives with dataclasses/attrs (Jukka Lehtosalo, PR
12411)
* Support overriding dunder attributes in Enum subclass (Petter Friberg, PR
12138)
* Fix small conditional overload regression (Marc Mueller, PR 12336)
* Other Fixes:
* Fix issues related to the order of processing in the builtins import cycle
(Jukka Lehtosalo, PR 12431)
* Fix crash in match statement if class name is undefined (Jukka Lehtosalo, PR
12417)
* Allow non-final **match_args** and overriding (Jukka Lehtosalo, PR 12415)
* Update to version 0.941:
* No changelog available.
* Update to version 0.940:
* Match Statement Mypy now has experimental support for type checking match
statements introduced in Python 3.10.
* Python 2 End-of-Life Schedule After this release, Python 2 support is in
feature freeze. Mypy won’t add new features or fixes specific to type
checking Python 2 code, expect for fixes of significant regressions. Mypy
will drop Python 2 support in the second half of 2022. Important note: Since
typeshed is in the process of removing Python 2 specific stubs, you should
pin all installed typeshed stub packages for third-party libraries to a
version from Feb 2022 or earlier if you want to type check Python 2 code.
* Miscellaneous New Features
* Add support for conditionally defined overloads (Marc Mueller, PR 10712)
* Give "as" variables in with statements separate scopes when it is safe to do
so (Jukka Lehtosalo, PR 12254)
* Add an optional error code ignore-without-code to require ignore comments to
have error codes (Peter Law, PR 11633)
* Add support for typing.Never and typing_extensions.Never as alternative
spellings of NoReturn (Jelle Zijlstra, PR 12153)
* Add support for typing.reveal_type (Jelle Zijlstra, PR 12117)
* Support universal2 macOS wheels (97littleleaf11, PR 10651)
* Add match_args support to attr.s() (Nikita Sobolev, PR 12111)
* Enum Improvements
* Check Enum definition for invalid base classes (Nikita Sobolev, PR 12026)
* Understand the self-destructing nature of Enum._ignore_ (Kenny Stauffer, PR
12128)
* Add StrEnum support for Python 3.11 (Nikita Sobolev, PR 12035)
* Make enum values final (joey-laminar, PR 11962)
* Improve final detection for Enum (Nikita Sobolev, PR 11984)
* Fix Enum final properties and writable special members (Nikita Sobolev, PR
11945)
* Enum now accepts String literals and final values as 2nd argument (Vincent
Perez, PR 8664)
* Fix false positive about member name reuse in enum (Max Rossmannek, PR
11972)
* Fix enum inheritance regression (Nikita Sobolev, PR 12260)
* Mypyc Fixes and Improvements
* Use Py_TYPE and Py_IsNone (97littleleaf11, PR 12233)
* Implement additional internal consistency checks (Jared Hance, PR 12191)
* Raise AttributeError also for non-refcounted types (Jukka Lehtosalo, PR
11940)
* Fix invalid unlikely() in certain rare branches (Jukka Lehtosalo, PR 11939)
* Skip no-op super calls to object.**init**() (Jukka Lehtosalo, PR 11938)
* Use latest pythoncapi_compat (97littleleaf11, PR 12188)
* Add helpful message to assert (Joshua Cannon, PR 12119)
* Documentation Updates
* Add documentations about Enum types (Nikita Sobolev, PR 11805)
* Update Enum documentation (Nikita Sobolev, PR 12238)
* Improve documentation of allow_redefinition (KotlinIsland, PR 11951)
* Fix intelligent indexing example (Chris Keefe, PR 11973)
* Explain generic Protocol[T1, T2, ...] shorthand (Matt Bogosian, PR 12047)
* Clarify that stub-only packages need to be installed (Gustav Gränsbo, PR
9958)
* Small documentation improvements for conditional overloads (Marc Mueller, PR
12283)
* Improved Error Messages
* Improve the "Argument must be a mapping" error message (Purna Chandra
Mansingh, PR 12222)
* Coalesce Literals when printing unions (Marti Raudsepp, PR 12205)
* Suggest typing.Callable when using callable as type (Tuomas Siipola, PR
12204)
* Suggest typing.Any when using any as type (Tuomas Siipola, PR 12185)
* Add note about wrong error code in type: ignore (Jukka Lehtosalo, PR 12067)
* Add no-overload-impl error code (Brian Phillips, PR 11944)
* Display ellipsis when formatting variadic tuple[T, ...] (Marti Raudsepp, PR
11857)
* Deduplicate error codes for ignore-without-code (Marc Mueller, PR 12194)
* Tweak ignore-without-code error message (Marc Mueller, PR 12216)
* Mention common resolutions for build errors (Shantanu, PR 12154)
* Stubtest Improvements
* Ignore more dunder positional-only errors (Shantanu, PR 12294)
* Fix wrong assumption about relative path (Stanislav Levin, PR 12282)
* Catch more getattr errors (Shantanu, PR 12219)
* Error if module level dunder is missing, housekeeping (Shantanu, PR 12217)
* Ignore **main** module (Shantanu, PR 12218)
* Error if a dunder method is missing from a stub (Alex Waygood, PR 12203)
* Error if a function is async at runtime but not in the stub (and vice versa)
(Alex Waygood, PR 12212)
* Do not error if a stub is async, but runtime is not (Alex Waygood, PR 12234)
* Error if a class should be decorated with @final (Akuli, PR 12091)
* Use VERSIONS for submodules (Shantanu, PR 12083)
* Treat dicts as a subtype of typeddict (Shantanu, PR 12040)
* Ignore more exceptions in stubtest (Jelle Zijlstra, PR 11946)
* Other Notable Fixes and Improvements
* Fix non-default keyword-only argument positioning in stubgen (Štěpán
Horáček, PR 12303)
* Remove orjson stubs from default list (Shantanu, PR 12264)
* Use **truediv** for Python 2 with **future** import (Nikita Sobolev, PR
11787)
* Fix Python 2 compatibility issue (Shantanu, PR 12244)
* Use type variable bound to infer constraints (Jukka Lehtosalo, PR 12230)
* Handle raise Exception(), None on Python 2.7 (Nikita Sobolev, PR 11786)
* Fix inference of protocol against overloaded function (Jukka Lehtosalo, PR
12227)
* Fix an issubclass failure for protocols with overloaded methods (Bas van
Beek, PR 9904)
* Fix crashes in class scoped imports (PR 12199, PR 12023) (Shantanu)
* Fix use of TypeAlias from aliased imports (Shantanu, PR 12180)
* Delete open plugin (Shantanu, PR 9275)
* Read pyproject.toml with correct encoding on Windows (Dominic Davis-Foster,
PR 12105)
* Fix issue with implicit type aliases in import cycles (but only for stubs)
(Alex Waygood, PR 11915)
* Forbid extra ParamSpec arguments (Nikita Sobolev, PR 12024)
* Fix crash involving explicit any flag and Required (Mehdi Drissi, PR 12039)
* Fix join of Any against a union type (Jukka Lehtosalo, PR 12068)
* Simplify unions when erasing last known values (Jukka Lehtosalo, PR 12064)
* Fix crash with yield in comprehension (Alexandre Bouayad, PR 12048)
* Fix handling of NoReturn in union return types (Jannic Warken, PR 11996)
* Fix **init** in dataclasses inheriting from Any (joey-laminar, PR 11966)
* Narrow NamedTuple to bool correctly when **bool** is defined (Nikita
Sobolev, PR 11822)
* Improve type of **attrs_attrs** in attrs classes (Tin Tvrtković, PR 11794)
* Install dependencies needed for reports via pip install mypy[reports] (James
Braza, PR 11777)
* Consider import * to be an explicit re-export (Shantanu, PR 11867)
* Fix --no-implicit-reexport inconsistency (Shantanu, PR 11707)
* Fix crash if "_" is in builtins (StefanM-TT, PR 11811)
* Fixes crash on subclassing Annotated without args (Nikita Sobolev, PR 11814)
* Typeshed Updates
* Typeshed is now modular and distributed as separate PyPI packages for
everything except the standard library stubs. Please see git log for full
list of typeshed changes.
* Skip teststubtest because we use a pytest-xdist version which is not allowed
by upstream -- gh#python/mypy#11019
* Update to version 0.931:
* Fixes to Regressions
* Fix mypyc binary wheel (Michael R. Crusoe, PR 11862)
* Revert to treating multi-line strings as a single value for exclude in TOML
files (Matt Bogosian, PR 11828)
* Revert to treating exclude in .ini as a single value (Matt Bogosian, PR
11881)
* Fix **slots** regression (Nikita Sobolev, PR 11824)
* Fix regression with **module** and similar non-final Enum attributes (Nikita
Sobolev, PR 11823)
* Fix regression when a contextmanager yields a generic function (Anthony
Sottile, PR 11870)
* Fix **reduce** regression (Shantanu, PR 11866)
* Fix NoReturn type aliases (Nikita Sobolev, PR 11912)
* Fix regression in None handling with --no-strict-optional (Nikita Sobolev,
PR 11717)
* Fix crash related to generics (Nikita Sobolev, PR 11924)
* Restore removed builtin_type() plugin API method (Jukka Lehtosalo, PR 11932)
* Other Fixes
* Always allow the use of type[T] in stubs (Nikita Sobolev, PR 11863)
* Fix PEP 585 type aliases in stubs (Shantanu, PR 11918)
* Fix bug with literal types in stubtest (Nikita Sobolev, PR 11931)
* Need typed_ast for all flavors in testing
* Skip failing tests on 32-bit: gh#python/mypy#11148
* add missing g++ compiler for tests
* add python-psutil as optional dependency.
* Update requirements
* Reenable testsuite by including the typed_ast stubs manually
* Update to version 0.930:
* New Feature: Explicit Type Aliases (PEP 613)
* You can now explicitly mark an assignment as a type alias, by using
typing.TypeAlias
* For more context, see the docs or PEP 613.
* New Feature: NotRequired in TypedDicts
* You can now define individual TypedDict items as non-required by using
typing_extensions.NotRequired. Previously this could only be configured at
TypedDict level (by using total=).
* You can also use typing_extensions.Required to mark an item as required in a
non-total TypedDict.
* New Feature: ParamSpec (Experimental)
* Mypy now partially support ParamSpec, which was introduced in Python 3.10.
This makes it possible to define type variables that range over the
parameter specification of a callable type. In particular, it allows giving
precise types for some decorators that change the return type of the
decorated function.
* Miscellaneous New Features
* Define a GitHub Action that makes it easier to run mypy in GitHub CI
workflows (Elvis Pranskevichus, PR 11320)
* Allow mypy to run self check on PyPy 3.8 beta (Ethan Smith, PR 11350)
* Check that enum values are unique (Nikita Sobolev, PR 11267)
* Make enum classess with values implicitly final (Nikita Sobolev, PR 11247)
* Make enum members implicitly final (Nikita Sobolev, PR 10852)
* Allow NamedTuple to be used as a type that accepts all named tuples, as an
experimental extension (Nikita Sobolev, PR 11162)
* Allow booleans to be narrowed to literal types (Ethan Leba, PR 10389)
* Add slots=True support for @dataclass (Nikita Sobolev, PR 11483)
* Add slots=True support for @attr.s (Nikita Sobolev, PR 11489)
* Support the typing_extensions.OrderedDict alias (Nikita Sobolev, PR 11533)
* Usability and Documentation Improvements
* Add better NamedTuple error messages (Nikita Sobolev, PR 11127)
* Show all overloads in error message (Akuli, PR 9177)
* Fix error message for dataclasses.field with positional argument (Hiroshi
Ogawa, PR 11180)
* Fix error message for f-string and str-bytes-safe (Nikita Sobolev, PR 11139)
* Add documentation for type: ignore (Tushar Sadhwani, PR 11358)
* Support --exclude more than once on command line (Nipunn Koorapati, PR
11329)
* Use list[int] instead of List[int] in documentation (PR 11377, PR 11450)
(Nick Crews)
* Remove builtins. from error messages (97littleleaf11, PR 11522)
* Document explicit type aliases (Nikita Sobolev, PR 11800)
* Improve documentation of annotating generator functions (Alex Waygood, PR
11623)
* Improve error message for nested TypedDict (97littleleaf11, PR 11658)
* Exit gracefully on KeyboardInterrupt (Marc Mueller, PR 10725)
* Optimizations: This release includes some optimizations that make mypy a bit
faster (in addition to mypyc performance improvements discussed below):
* Enable --fast-exit by default to speed up mypy (Jukka Lehtosalo, PR 11541)
* Only read the stdlib versions dictionary once per run (Jukka Lehtosalo, PR
11542)
* Optimize commonly used function (Jukka Lehtosalo, PR 11543)
* Minor optimization/cleanup (Jukka Lehtosalo, PR 11544)
* Reduce the number of executed local imports (Jukka Lehtosalo, PR 11545)
* Mypyc Fixes and Improvements
* Add missing type coercions (Jared Hance, PR 11176)
* Support --allow-redefinition (Jared Hance, PR 11175)
* Constant fold integer operations and string concatenation (Jukka Lehtosalo,
PR 11194)
* Use optimized implementation for builtins.sum (Sara Sinback and
97littleleaf11, PR 10268)
* Move mypyc to console_scripts to fix running on Windows 10 (谭九鼎, PR 11494)
* Make min(x, y) faster(Chetan Khanna and 97littleleaf11, PR 10265)
* Make max(x, y) faster (97littleleaf11, PR 11530)
* Speed up reference counting operations by inlining them in commonly executed
blocks (Jukka Lehtosalo, PR 11540)
* Add support for attrs classes (Chad Dombrova, PR 11328)
* Port mypyc to Python 3.11 (Victor Stinner, PR 11652)
* Reduce the amount of debug information included in compiled extension
modules (Nehal J Wani, PR 11526)
* Other Notable Fixes and Improvements
* Fix semantic analysis of assignment expressions (Shantanu, PR 11153)
* Fixes mypy crash on protocol with contravariant variable (Nikita Sobolev, PR
11135)
* Warn about unused ignores when not all specified error codes are used
(Hiroshi Ogawa, PR 11178)
* Improve type narrowing for walrus operator in conditional statements
(Shantanu, PR 11202)
* Fix literal type compatibility checking special case (Nikita Sobolev, PR
11236)
* Rename API method builtin_type to named_type (97littleleaf11, PR 11224)
* Fix narrowing information not propagated in assignment and boolean
expressions (Ran Benita, PR 11207)
* Fix narrowing of a nested union of TypedDicts (Ran Benita, PR 11204)
* Fix case mismatching modules during namespace package search (Nipunn
Koorapati, PR 11261)
* Disallow invalid identifiers from getting implicit bazel **init**.py (Nipunn
Koorapati, PR 11268)
* Don’t type check lambdas nested in unchecked functions (Nikita Sobolev, PR
11213)
* Update None.**bool** to return Literal[False] (Nikita Sobolev, PR 11290)
* Relax type checking of % formatting when the right operand is an iterable
(97littleleaf11, PR 11319)
* Fix crash with namespace packages when generating html reports (Nikita
Sobolev, PR 11338)
* Allow slice syntax in Annotated types (Zac Hatfield-Dodds, PR 11345)
* Show warning if self / cls argument is missing (Nikita Sobolev, PR 11317)
* Improve subtype checking of TypeGuard types (Nikita Sobolev, PR 11314)
* Fix type narrowing for overlaping runtime types (Nikita Sobolev, PR 11273)
* Do not use TypeGuard context for lambda (Nikita Sobolev, PR 11417)
* Check reachability in module bodies (Nikita Sobolev, PR 11361)
* Check that **new** in a metaclass returns a subtype of type (Nikita Sobolev,
PR 11420)
* Improve support of contextlib.asynccontextmanager (Barnaby Shearer, PR
11352)
* Discard deprecated builtin_type (97littleleaf11, PR 11343)
* Don't look in user site packages when using a virtual env (Dimitri
Merejkowsky, PR 11444)
* Update stubgen to preserve string literals in annotations (Imad Eddine
Rezgui, PR 11292)
* Fix issue with exporting names in the presence of **getattr** (Shantanu, PR
11411)
* Reject duplicate bases when defining TypedDict (97littleleaf11, PR 11485)
* Fix type inference for index expression with a bounded TypeVar (Ilya Labun,
PR 11434)
* Fix get_dynamic_class_hook in some scenarios (Jade Lin, PR 10904)
* Check print >> properly (Nikita Sobolev, PR 11576)
* Correctly handle cls in protocol classmethod (Ilia Novoselov, PR 11119)
* Use current Python version, rather than hardcoding 3.6, in stubgen
(Shantanu, PR 10907)
* Don't use ModuleType.**getattr** if we know module symbols (Jukka Lehtosalo,
PR 11597)
* Fix strict equality when using the latest typeshed (Jukka Lehtosalo, PR
11599)
* Make sure ClassVar does not contain type variables (Nikita Sobolev, PR
11585)
* Allow overriding attributes with methods (Nikita Sobolev, PR 11561)
* Don’t generate an error for PEP 593 Annotated with a string literal second
argument (Seth Yastrov, PR 10777)
* Install types to the correct environment (Konstantin Weddige, PR 11457)
* Support decorators in additional contexts (Nikita Sobolev, PR 11150)
* Fix crash involving unreachable binary operations (Shantanu, PR 11680)
* Fix None assignments with mypy daemon cache (Christian Bundy, PR 11574)
* Handle OSError when accessing the mtime of a mypy cache file (Zac Hatfield-
Dodds, PR 11718)
* Special case some special Enum properties to be non-final (Nikita Sobolev,
PR 11713)
* Fix crash involving undefined cyclic import * (Shantanu, PR 11681)
* Remove incorrect assumption about file system case sensitivity (Shantanu, PR
11708)
* Fix compatibility of bool and Literal[True, False] (Nikita Sobolev, PR
11709)
* Allow subclassing enums with annotations and no values (Nikita Sobolev, PR
11579)
* Update to version 0.921:
* Bug Fixes Included in This Release:
* Fix regression in PathLike (Shantanu, PR 11785)
* Allow calling a function with name _ (Jukka Lehtosalo, PR 11810)
* Fix signature in curses and corresponding dmypy bug (Shantanu, PR 11785)
* Update to version 0.920:
* Making a Variable Optional in an Else Block
* Now mypy alllows more general conditionally defined variables with optional
types. Previously mypy allowed this only if a None assignment happened
first. Now this is also supported. Implemented by Michael J. Sullivan in PR
11002.
* Type Checking **slots** Assignment
* For classes that define the special **slots** attribute, mypy will now
report an error on assigning to attributes that are not found in the slots
definitions (this matches runtime semantics).
* Note that this feature does not work for dynamically computed slots.
Implemented by Nikita Sobolev in PR 10864.
* Partial Python 3.10 Support
* We now ship binary wheels for Python 3.10 and mypy supports the new Python
3.10 union type syntax.
* Some new features, including the match statement, ParamSpec and TypeAlias
are not supported yet.
* Python 3.5 Is No Longer Supported
* Python 3.5 reached its end of life more than a year ago. Its support was
deprecated in mypy 0.910 and it is no longer supported in mypy 0.920.
* Efficient String and Bytes Formatting in Mypyc
* Most string and bytes formatting methods now use fast C-level logic when
compiled with mypyc. This includes % formatting, the format() method, and
f-strings. This was implemented by 97littleleaf11 as part of a Google Summer
of Code project.
* Work Towards singledispatch Support
* The signature of the initial function variant handles the generic case and
describes the external signature of the singledispatch function.
* This was implemented Pranav Rajpal as part of a Google Summer of Code
project.
* Stubgen Improvements
* Add support for yield statements in stubgen (Sebastian Rittau, PR 10745)
* Handle commas in namedtuple field definition in stubgen (Vanessa Ung, PR
10828)
* Other Notable Fixes and Improvements
* Allow plugin signature hooks to return FunctionLike (to support overloads)
(pranavrajpal, PR 10717)
* Narrow type with type variable when the upper bound is a subtype of current
type (ethframe, PR 10658)
* Make --cache-fine-grained imply --local-partial-types (Michael J. Sullivan,
PR 10737)
* Support new union syntax in stubs independent of target Python version and
in runtime context (PR 10770, PR 10771) (Jukka Lehtosalo)
* Support new union type syntax with isinstance() (Jukka Lehtosalo, PR 10775)
* Better message if method is incompatible with base class (Anmol Takiar, PR
10572)
* Allow redefinition of underscore functions (named '_') (pranavrajpal, PR
10811)
* Properly track positional-only arguments for unannotated functions (Michael
J. Sullivan, PR 10802)
* Fixes to type checking %c string and bytes interpolation (97littleleaf11, PR
10869)
* Use better error message for %c interpolation (97littleleaf11, PR 10875)
* Skip overlapping overload checks in ignored files (Shantanu, PR 10922)
* Fix ad hoc instance intersection logic (Christoph Tyralla, PR 9909)
* Support tuple multiplication with literal integers (hatal175, PR 10361)
* Fix recursion issue with nested instances and unions (Peilonrayz, PR 9663)
* Fix caching behavior of PEP561-installed namespace packages (Michael J.
Sullivan, PR 10937)
* Add **dataclass_fields** and **attrs_attrs** to dataclasses (Timofey
Kukushkin, PR 8578)
* Fix argument checking on empty dict with double stars (Momoko Hattori, PR
9629)
* Fix some type-guard-related crashes (Shantanu, PR 11061)
* Reject raise Err if Err can’t be called without arguments (Nikita Sobolev,
PR 11125)
* Fix TypedDict crash with function definition (Nikita Sobolev, PR 11126)
* Report attribute access errors for type variable bound to a union (Christoph
Tyralla, PR 11140)
* Fix crash on dataclasses.field(unpack) (Nikita Sobolev, PR 11137)
* Fix crash related to ParamSpec in mypy daemon (Jukka Lehtosalo, PR 11567)
* Properly type check *CustomType and CustomType function arguments (Nikita
Sobolev, PR 11151)
* Fix crash with overload and callable object decorators (Shantanu, PR 11630)
* Fix crash involving explicit reexport, import cycle, and a wildcard
(Shantanu, PR 11632)
* Mypyc Features, Fixes, and Performace Improvements
* Fix class-based named tuples (Jukka Lehtosalo, PR 10746)
* Add a special case for len() of a string value (97littleleaf11, PR 10710)
* Reject instance attribute access through class object (Jukka Lehtosalo, PR
10798)
* Speed up the construction of list objects (97littleleaf11, PR 10807)
* Add bytes primitive type (97littleleaf11, PR 10881)
* Add bytearray support (97littleleaf11, PR 10891)
* Optimize construction via list() and dict() (Richard Si, PR 10918)
* Speed up bytes join() method (jhance, PR 10929)
* Speed up len(bytes) (97littleleaf11, PR 10936)
* Speed up bytes indexing and slicing (PR 10966, PR 10950) (97littleleaf11)
* Speed up bytes.decode() and str.encode() (PR 10974, PR 10951)
(97littleleaf11)
* Speed up bytes equality checks (jhance, PR 10928)
* Documentation Improvements
* Add docs about exhaustive literal and enum checks (Nikita Sobolev, PR 10860)
* Add ‘or’ regular expression example to --exclude documentation (Niklas
Gustafsson, PR 10903)
* Document per-module follow_imports more explicitly (Shantanu, PR 10845)
* Add docs for the TypeGuard type (Nikita Sobolev, PR 10758)
* Update type narrowing section in common issues (Nikita Sobolev, PR 11014)
* Document how --no-implicit-reexport handles from X import Y as Z (Max
Marrone, PR 11083)
* Document strict config file option (Anders Kaseorg, PR 11132)
* Add better type narrowing documentation (Nikita Sobolev, PR 11088)
* Add documentation about := and type guards (Nikita Sobolev, PR 11161)
* disable the tests to fix the build temporarily
* Remove obsolete build (prep) instructions: typeshed has been removed from
the archive.
* update to version 0.910:
* Mypy 0.900 added --install-types to install missing stub packages. We
received feedback that this wasn’t a good fit for all use cases, since it
asks for interactive confirmation from the user, and it requires another
mypy invocation to actually perform type checking.
* This release adds the new option --non-interactive that can be used with
--install-types to install suggested stub packages without asking for
confirmation. This can be useful in Continuous Integration jobs. The option
causes mypy to both install stub packages and perform type checking within a
single invocation. When not using --non-interactive, you’d have to run mypy
again to get up-to-date results with the installed stubs.
* This option provides a new way to migrate existing mypy runner scripts after
updating to mypy 0.9xx: just add the --install-types --non-interactive
options to your mypy command line.
* Note that --install-types currently always installs the latest stubs for all
supported packages. If you want reproducible results from your builds, we
recommend explicitly pinning stub package versions in your requirements.txt
file, for example.
* Python 3.5 Deprecation
* Running mypy on Python 3.5 is now deprecated. A future mypy release will
drop Python 3.5 support. We haven’t decided when this will happen, but this
might happen in the next feature release after 0.910.
* Stubgen Improvements
* Don't annotate unknown argument and return types (Sebastian Rittau, PR
10626)
* Never generate a variable initializer (Sebastian Rittau, PR 10623)
* Use NamedTuple class syntax (Sebastian Rittau, PR 10625)
* Use T | None (PEP 604) instead of Optional[T] (Sebastian Rittau, PR 10624)
* Other Fixes and Improvements
* Fix some crashes from faulty casts (Shantanu, PR 10560)
* Update docs for deferral of PEP 563 to 3.11 (Smart, PR 10655)
* Don't suggest to install stubs for packages with py.typed files (Sebastian
Rittau, PR 10652)
* Correct the type package name of pyopenssl ( Sebastian Rittau, PR 10656)
* Improve error reporting when --install-types has no cache (PR 10667)
* Suggest types-setuptools for pkg_resources (Sebastian Rittau, PR 10681)
* Fix crash with assignment to variable guarded with TypeGuard (PR 10683)
* Don't ask to install a stub package if stubs are installed (PR 10670)
* Fix crash when inferring multiple assignment with overloaded function (PR
10689)
* update to version 0.900:
* Third-party Library Stubs in Stub Packages (Breaking Change)
* Mypy now only ships with type stubs for stdlib modules (plus
typing_extensions and mypy_extensions). If you use third-party libraries
that don’t include stubs or inline type annotations, you can explicitly
install stub packages, usually called types-<name>.
* You can also now run mypy --install-types to install all missing stub
packages in the mypy run (or the previous run, if you don’t pass any files
to check).
* Using cached types_requests-0.1.8-py2.py3-none-any.whl (22 kB)
* For more information, read the blog post about this change and why we did
this. There is more detail in the docs.
* Python 2 Support is Opt-in (Breaking Change)
* If you want to type check Python 2 code, you now have to install
mypy[python2] using pip (on Python 3.8 and later):
* python3 -m pip install -U mypy[python2]
* This will install the additional typed-ast pip dependency that is required
for Python 2 support. Type checking Python 2 code is still fully supported
by mypy.
* TypeGuard
* Mypy now supports defining user-defined functions that perform type
narrowing, similar to isinstance. Read PEP 647 for the details.
* Since TypeGuard will be included in Python 3.10, which hasn’t been released
yet, you will have to import it from a recent version of typing_extensions
for now.
* Support for pyproject.toml
* Binary Wheels for Apple Silicon
* We now include binary wheels for Apple Silicon. This can make mypy runs over
4x faster on supported hardware. This requires a native Apple Silicon build
of Python 3.9 to work.
* Type Narrowing with type(x)
* Hosted Documentation for Mypyc
* We now have hosted user documentation for mypyc, the compiler we use to
speed up mypy. Mypyc is still experimental, but we are looking for early
adopters.
* New Mypyc Features
* Support **setitem** , **delitem** , **len** and **contains** in native
classes (PR 10451)
* Basic support for class-based named tuples (PR 10252)
* Support class-based TypedDict definitions (PR 10226)
* Mypyc Performance Improvements
* Pre-allocate space in list comprehensions (97littleleaf11, PR 10295)
* Faster dict true test (97littleleaf11, PR 10333)
* Implement dict.setdefault primitive (97littleleaf11, PR 10286)
* Optimize truth value testing for strings (pranavrajpal, PR 10269)
* Faster set creation with generator expression (97littleleaf11, PR 10261)
* Add a primitive for loading the bool type (97littleleaf11, PR 10257)
* Faster creation of a tuple from list/tuple (97littleleaf11, PR 10217)
* Use vectorcalls to speed up calls to Python objects (PR 10153)
* Add primitive for str.replace (97littleleaf11, PR 10088)
* Add primitives for list.index() and list.remove() (PR 9961)
* Intern string literals (PR 9960)
* Add fast path for simple calls in wrapper functions (PR 9948)
* Use METH_FASTCALL with **call** (PR 9946)
* Use faster METH_FASTCALL wrapper functions on Python 3.7+ (PR 9894)
* Add primitives for list.sort() and list.reverse() (PR 9897)
* Recognize six.moves.xrange as an alias of range (PR 9896)
* Some tagged integer micro-optimizations (PR 9801)
* Add primitive for dict.copy (vsakkas, PR 9721)
* Other Mypyc Fixes and Improvements
* Fix reference counting in dict.setdefault (97littleleaf11, PR 10334)
* Don't coerce types checked with isinstance (Sara Sinback, PR 10245)
* Simplify argument parsing in legacy wrapper functions (PR 10234)
* Simplify generated C by omitting gotos to the next block (PR 10230)
* Box initializers of final variables when required (PR 10229)
* Fix compilation of unreachable expressions (PR 10228)
* Foundational support for tuple literals (and None and bool literals, PR
10148)
* Use tables to construct and store literals (PR 10147)
* Fix overflow error handling in list.insert (PR 9895)
* Always add implicit None return type to **init** method (Thomas Johnson, PR
9866)
* Small documentation updates (Thomas Johnson, PR 10184)
* Updates to introduction in the documentation (PR 10179)
* Various small doc updates (PR 10177)
* Make mypyc docs use the same theme as mypy docs (PR 10176)
* Fix mypyc failing to compile on CPython 3.10.0a6 (Adrian Freund, PR 10202)
* Avoid declaring variable in C for loop initialization (Thomas Johnson, PR
10091)
* Stubgen Improvements
* Properly convert overloaded functions (Chad Dombrova, PR 9613)
* Fix invoking mro() (Gen Xu, PR 10138)
* Render a bit better stubs (Sergei Izmailov, PR 9903)
* Fixed Any and Dict missing from stubgen imports list (Ashley Whetter, PR
9900)
* Fix type error (Shantanu, PR 10523)
* Fixes and typos (Sergei Izmailov, PR 9877)
* Stubtest Improvements
* Improve build error messages (Shantanu, PR 10365)
* Check overloads are functions, don't early return (Shantanu, PR 10258)
* Fix signature construction for overload + implicit classmethod (Shantanu, PR
9921)
* Documentation Updates
* Add security documentation for --install-types (Adam Weeden, PR 10555)
* Improve documentation of extending mypy (Nikita Sobolev, PR 10222)
* Update documentation links (Shantanu, PR 10159)
* Fix incomplete error codes documentation (Iulian Onofrei, PR 9799)
* Document explicit_package_bases config file option (Sam Bull, PR 10020)
* Clarify that mypy_path is relative to current working directory (Gustav
Gränsbo, PR 9959)
* Emphasise that users probably want --follow-imports=normal (Shantanu, PR
9955)
* Other Notable Fixes and Improvements
* Make ignore_missing_imports work for third-party libraries which previously
had bundled stubs (PR 10582)
* Restrict the number of errors shown when there are missing stubs (PR 10579)
* Mention fullname of PlaceholderNode in assertion to simplify debugging (Adam
Weeden, PR 10565)
* Use double quotes in error messages instead of single quotes (Dixith)
* Use double quotes in various error messages (Prasanth Chettri, PR 10053)
* Fix crash on TypeGuard plus "and" (Jelle Zijlstra, PR 10496)
* Fix spurious name undefined error in class body within import cycle (PR
10498)
* Remove assertion from TypeGuard serialization (Jelle Zijlstra, PR 10486)
* Do not allow to use Final and ClassVar at same time (Yurii Karabas, PR
10478)
* Allow running mypy if Python 2 typeshed stubs aren't installed (PR 10494)
* Allow inline comments in VERSIONS (Sebastian Rittau, PR 10472)
* Infer unreachability for await no_return() (Shantanu, PR 10458)
* Fix unresolved reference + tuples crashing (EXPLOSION, PR 10401)
* Fix crash with type alias inside **init** in incremental mode (PR 10432)
* Fix crash with nested NamedTuple in incremental mode (PR 10431)
* Fix crash related to module-level **getattr** in incremental mode (PR 10430)
* Add support for functools.cached_property (Marc Mueller, PR 10408)
* Don't narrow Type[X] with a metaclass (PR 10424)
* Remove note: setup.cfg does need [mypy] section (James Cooke, PR 10364)
* Fix inference of IntEnum value attribute type (Python 2, PR 10417)
* Don't report error when using total_ordering in Python 2 mode (PR 10416)
* Fix narrowing down TypedDict unions with enum literal types (PR 10415)
* Fix inference of IntEnum value attribute type (PR 10412)
* Use typeddict-item error code for more errors (PR 10410)
* Fix a bunch of tests broken by python 3.10 (Adrian Freund, PR 10404)
* Support maximum version marker of stdlib typeshed modules (Sebastian Rittau,
PR 10402)
* First look into @python2 subdirectory of search path items in Python 2 mode
(PR 10392)
* Make enum type compatible with union of all enum item literals (PR 10388)
* Fix an issue with union types containing literals (Adrian Freund, PR 10373)
* Fix re-exporting **all** in a stub file (PR 10382)
* Extend the dataclass plugin to deal with callable properties (Aaron Ecay, PR
10292)
* Make TypedDict incompatible type message more understandable (Akshay K, PR
10326)
* Make --explicit-package-bases invertible (Gustav Gränsbo, PR 9969)
* Fix crash for protocol classes and Hashable false negative (Christoph
Tyralla, PR 10308)
* Fix strict equality false positive when strict optional disabled (Kamil
Turek, PR 10174)
* Issue an error when overriding typeguard with non-typeguard in subclass
(Kamil Turek, PR 10300)
* Support functools.total_ordering (Ashley Whetter, PR 7831)
* Support reversed operand order when comparing against sys.version_info
(Kamil Turek, PR 10288)
* Only import distutils if it is needed (Adrian Freund, PR 10203)
* Recombine complete union of enum literals into original type (PR 9097, PR
9063) (Ethan Leba)
* Support union type arguments when showing protocol member conflicts
(97littleleaf11, PR 10154)
* Fix recently added enum value type prediction (Paddy, PR 10057)
* Support subclassing of NodeVisitor and TraverserVisitor in plugins (Nikita
Sobolev, PR 10125)
* Speed up processing of new files in daemon by caching ASTs (PR 10128)
* Add narrowing and closures to common issues (Shantanu, PR 9956)
* Add Python script to build wheels using cibuildwheel (PR 10096)
* Don't try to follow imports to encodings.* (PR 10094)
* Speed up case sensitive is-file check in file system cache (PR 10093)
* Use fast path for finding modules in mypy daemon (PR 10095)
* Fix following stub imports in daemon when using --follow-imports=skip (PR
10092)
* Use sys.executable instead of python3 for --install-types (Anthony Sottile,
PR 10086)
* Add build-requirements.txt to MANIFEST.in (PR 10071)
* Add separate requirements file for mypy self-compile (PR 10069)
* Expand user home for cache_dir (Marco Zatta, PR 10051)
* Fix daemon crash when deleting packages (PR 10036)
* Keep track of fine-grained dependencies for modules in typeshed (PR 10034)
* Fix import following issue in daemon (PR 10032)
* Fix mypy daemon crash when following from a new module (PR 10030)
* Detect invalid value for --custom-typeshed-dir (PR 9985)
* Fix pip install for new typeshed (Ivan Levkivskyi, PR 9976)
* Report incompatible assignments for descriptors with overloaded **set**
methods (Christoph Tyralla, PR 9893)
* Fix TypedDict.get("missing_key") with string literal (Adrian Freund, PR
9906)
* update to version0.812L
* Improved Source File Finding
* Mypy 0.800 changed how mypy finds modules if you run mypy as mypy directory/
or mypy -p package. Mypy started looking for source files in directories
without a **init**.py file. This is often the expected behavior, and it
avoids excluding some files that should be type checked.
* However, this caused issues for some users, such as when using mypy . to
type check all files under the current directory. Mypy could now try to type
check files inside nested virtual environments and node_modules directories,
which is usually not desirable. This could result in mypy needlessly
complaining about duplicate module names, in particular.
* Now mypy will skip directories named site-packages or node_modules, and any
directory beginning with a dot (such as .git) when recursively looking for
files to check.
* This doesn’t affect how mypy resolves imports — it only affects when mypy is
given a directory or a package to type check. You can override the
exclusions by explicitly passing the files on the command line.
* Excluding Paths
* Mypy now supports the --exclude regex command line option to exclude paths
matching a regular expression when searching for files to type check. For
example, mypy --exclude '/setup.py$' skips all setup.py files. This lets you
exclude additional paths that mypy started finding after mypy 0.800 changed
module finding behavior, as discussed above.
* You can also specify this in the config file (exclude=regex). The option
expects forward slashes as directory separators on all platforms, including
Windows, for consistency.
* Update to version 0.812
* Improved Source File Finding
* Mypy 0.800 changed how mypy finds modules if you run mypy as mypy directory/
or mypy -p package. Mypy started looking for source files in directories
without a **init**.py file. This is often the expected behavior, and it
avoids excluding some files that should be type checked. However, this
caused issues for some users, such as when using mypy . to type check all
files under the current directory. Mypy could now try to type check files
inside nested virtual environments and node_modules directories, which is
usually not desirable. This could result in mypy needlessly complaining
about duplicate module names, in particular. Now mypy will skip directories
named site-packages or node_modules, and any directory beginning with a dot
(such as .git) when recursively looking for files to check. This doesn’t
affect how mypy resolves imports — it only affects when mypy is given a
directory or a package to type check. You can override the exclusions by
explicitly passing the files on the command line.
* Excluding Paths
* Mypy now supports the --exclude regex command line option to exclude paths
matching a regular expression when searching for files to type check. For
example, mypy --exclude '/setup.py$' skips all setup.py files. This lets you
exclude additional paths that mypy started finding after mypy 0.800 changed
module finding behavior, as discussed above.
* You can also specify this in the config file (exclude=regex). The option
expects forward slashes as directory separators on all platforms, including
Windows, for consistency.
* Provide the toolname only for the primary python3 flavor in order to avoid
choice conflicts.
* python3-mypy and python3Y-mypy are provided automatically.
* Update to version 0.800:
* Python 3.9 Support
* Typing Usability Improvements (PEP 585 and PEP 604) The necessity to
repeatedly import various types and special forms from typing has been a
long-term nuisance for users of static type checking and Python. Two new
Python features improve this situation and are now supported by mypy: PEP
585 lets you use list[int] instead of List[int] (no need to import List and
other generic collections from typing). PEP 604 lets you write X | Y instead
of Union[X, Y], and X | None instead of Optional[X] (no need to import Union
or Optional from typing). Note: Using list[int] requires Python 3.9 and X |
Y requires Python 3.10 (alpha) in order to work at runtime. To use them on
older versions of Python, use from **future** import annotations. This
allows them to be used in type annotations, but the older variants (or
string literal escaping) may be required in non-annotation contexts, such as
in type aliases. See the docs for more details. Here is an example that uses
the new features: from **future** import annotations def fields(s: str |
None) -> list[str]: if not s: return [] else: return s.split(',') These were
implemented by Allan Daemon in PR 9564 and by Marc Mueller in PR 9647.
* Improvements to Finding Modules This release adds several improvements to
how mypy finds Python source files to type check. You can now pass paths to
files within namespace packages on the command line, and mypy can better
infer their module names. As before, use --namespace-packages to enable
namespace packages. When you use --explicit-package-bases together with
--namespace-packages, mypy assumes that only the current directory and
directories explicitly specified in MYPYPATH (or mypy_path in the config
file) are valid package roots. This can help with situations where the
module name of a file is ambiguous. For example, it may not be clear whether
src/pkg/mod.py should be treated as src.pkg.mod or pkg.mod, and you can use
this option to disambiguate between the two (more information in the docs).
The above improvements were implemented in PR 9742 by Shantanu. Other
related improvements (also implemented by Shantanu):
* When you run mypy as mypy <directory>, look for source files recursively
also inside directories without a **init**.py (PR 9614)
* Support namespace packages with -p (PR 9683)
* Log encountered source files when running mypy with -v (PR 9672)
* Document the new module finding behavior (PR 9923)
* Other Notable Improvements and Bug Fixes
* Only treat import X as X as a re-export in stubs (Shantanu, PR 9515)
* Fix package imports with aliases in stubgen (Chad Dombrova, PR 9534)
* Require first argument of namedtuple() to match the variable name (Momoko
Hattori, PR 9577)
* Add error code for name mismatches in named tuples and TypedDicts to make it
easy to disable these error messages (Jukka Lehtosalo, PR 9811)
* Document local_partial_types config option (Momoko Hattori, PR 9551)
* Improve ambiguous kwargs checking (Erik Soma, PR 9573)
* Disable unreachable warnings in boolean operators for type variables with
value restrictions (Vincent Barbaresi, PR 9572)
* Allow assignment to an empty tuple (Tobin Yehle, PR 5617)
* Use absolute path when checking source duplication error (Yuki Igarashi, PR
9059)
* Add get_function_signature_hook() to the plugin API (Nikita Sobolev, PR
9102)
* Speed up type checking of dictionary, set, and list expressions (Hugues, PR
9477)
* Allow non-types as arguments in Annotated (Patrick Arminio, PR 9625)
* Add support for next generation attrs API (David Euresti, PR 9396)
* Fix case folding of missing keys error message for TypedDicts (Marti
Raudsepp, PR 9757)
* Fix generic inheritance of **init**() methods in dataclasses and attrs
classes (Nate McMaster, PR 9383, PR 9380)
* Add more information to error message on too few arguments (Abhinay Pandey,
PR 9796)
* Document PEP 585, 563, 604, and related functionality (Shantanu, PR 9763)
* Mypyc Improvements We use mypyc to compile mypy into fast C extension
modules. This release includes many mypyc improvements. Xuanda Yang finished
the migration to use a new, lower-level compiler intermediate representation
in his Google Summer of Code project.
* New supported Python features:
* Support the walrus operator (:=) (Michael J. Sullivan, PR 9624)
* Performance improvements:
* Add primitives for list sort and list reverse (Jukka Lehtosalo, PR 9897)
* Recognize six.moves.xrange again as an alias of range (Jukka Lehtosalo, PR
9896)
* Speed up some integer primitives (Jukka Lehtosalo, PR 9801)
* Speed up if x for int values (Jukka Lehtosalo, PR 9854)
* Implement dict clear primitive (Vasileios Sakkas, PR 9724)
* Implement list insert primitive (Vasileios Sakkas, PR 9741)
* Implement float abs primitive (Xuanda Yang, PR 9695)
* Implement str-to-float primitive (Xuanda Yang, PR 9685)
* Specialize some calls to frozenset (Michael J. Sullivan, PR 9623)
* Speed up multiple assignment from tuple (Xuanda Yang, PR 9575)
* Speed up multiple assignment from sequence (Jukka Lehtosalo, PR 9800)
* Optimize startswith and endswith (Tomer Chachamu, PR 9557)
* Add primitives for bitwise ops (Jukka Lehtosalo, PR 9529)
* Speed up in operations for list/tuple (Johan Dahlin, PR 9004)
* Add primitives for list, str and tuple slicing (Jukka Lehtosalo, PR 9283)
* Speed up tuple equality checks (Xuanda Yang, PR 9343)
* Bug fixes:
* Always add implicit None return type to **init** method (Thomas Johnson, PR
9866)
* Fix deallocation of deeply nested data structures (Michael J. Sullivan, PR
9839)
* Fix using package imported inside a function (Jukka Lehtosalo, PR 9782)
* Fix type of for loop index register in for over range (Jukka Lehtosalo, PR
9634)
* Convert to single-spec
* Use update-alternatives to handle binaries
* Do not expect python3.5 during tests
* update to version 0.790:
* Enabling and Disabling Error Codes
* You can now globally disable and enable the generation of error messages
with specific error codes by using --enable-error-code and --disable-error-
code command line options (and config file options). This lets you disallow
certain checks that don’t provide value or are too noisy, and in the future
these can be used to enable optional, stricter checks. For more information,
read the documentation.
* Bug Fixes
* Fix disable_error_code config file option (Aristotelis Mikropoulos, PR 9538)
* Fix partial type crash during protocol checking (Shantanu, PR 9495)
* Store the type for assignment expression (walrus) targets (Lawrence Chan, PR
9479)
* Always type check arguments when using --disallow-untyped-calls (PR 9510)
* Make None compatible with Hashable (PR 9371)
* Don't infinite loop on self dependencies in --follow-imports=normal (Michael
J. Sullivan, PR 9302)
* Don't simplify away Any when joining union types (PR 9301)
* Check for deleted vars in raise from (Alexandre Viau, PR 9272)
* Fix corner case for comparing nested overloads (Nikita Sobolev, PR 9259)
* Fix issues with async for and with statements (Guido van Rossum, PR 9268)
* Fix internal error on list/dict comprehension with walrus operator in global
scope (dhood, PR 9062)
* Fix propagation of module-specific options to the parser (Guido van Rossum,
PR 9247)
* Fix crash when super is called outside a method (Weiss, PR 9173)
* Fix untyped decorator overload error on class decorator with **call**
overloads (Ran Benita, PR 9232)
* Clean up terminal width handling (Florian Bruhin, PR 9143)
* Add keyword arguments for functional Enum API (LiuYuhui, PR 9123)
* Validate follow_imports values in mypy.ini (Michael J. Sullivan, PR 9165)
* Fix *expr in an assigned expression (LiuYuhui, PR 8827)
* Don't consider comparing True and False as a dangerous comparison (PR 9021)
* Make reveal_type work with call expressions returning None (Jakub Stasiak,
PR 8924)
* Error Reporting Improvements
* Improve missing module error for subdirectories (Ethan Leba, PR 8927)
* Clarify bytes formatting error messages (Shantanu, PR 9243)
* Fix misleading follow_imports error message in dmypy (Michael J. Sullivan,
PR 9167)
* Use [arg-type] error code for additional argument type error messages (PR
9090)
* Report some additional serious errors in junit.xml (PR 8950)
* Report note about binary operation on the same location as error message (PR
8936)
* Documentation Updates
* Document disable_error_code config file option (Aristotelis Mikropoulos, PR
9539)
* Add cross references to config file values (Oleg Höfling, PR 7859)
* Add cross references to additional config values, and missing plugins config
value, and document --help option for stubgen (Oleg Höfling, PR 9241)
* Remove note that Final is experimental and suggest importing it from typing
(Ran Benita, PR 9138)
* Discuss unreachable code as a common issue (Chetan Khanna, PR 8899)
* Stubgen Improvements
* Improve property type detection in extension modules (Antoine Prouvost, PR
8999)
* Fix type stubgen crash caused by invalid type annotation (Henry Schreiner,
PR 8888)
* Import Iterable and Iterator from typing in generated stubs (Ashley Whetter,
PR 9088)
* Other Improvements
* Speed up type checking of unions containing many literal string types
(Akuli, PR 9192)
* Add scripts to misc/ (in the mypy GitHub repository) for computing and
applying diffs of mypy caches to enable incremental cache downloads (Michael
J. Sullivan, PR 8906)
* Internal Changes
* This release includes several improvements to mypyc, the compiler we use to
speed up mypy. Most notably, Xuanda Yang has been migrating mypyc to use a
new, lower-level intermediate representation in his Google Summer of Code
project. This provides a solid foundation for a variety of future mypyc
improvements.
* Additional mypyc improvements:
* Dynamically disallow instantiating traits/interpreted subclasses (Michael J.
Sullivan, PR 9248)
* Basic support for protocols (PR 8914) Michael J. Sullivan)
* Various optimizations (PR 8903, PR 8870) (Michael J. Sullivan and Xuanda
Yang, PR 9245)
* Make it easier to write mypyc test cases (PR 9094)
* Typeshed Updates
* Many improvements were made to typeshed — too many to list.
* update to version 0.780:
* Following Imports in Mypy Daemon
* You can now leave out the --follow-imports option when running dmypy, and
mypy daemon will follow imports, similar to a non-daemon mypy run.
Previously mypy daemon did not support this, and it was necessary to use
--follow-imports and explicitly mention all files to check on the command
line. (Following imports in mypy daemon is an experimental feature.) See the
docs about following import in mypy.
* Miscellaneous New Features:
* Support environment variable interpolation for junit_xml configuration key
(Mattwmaster58, PR 8479)
* Add no_site_packages config file setting (davidzwa, PR 8524)
* Allow .mypy.ini (with a dot prefix) as an alternative name to mypy.ini
(dosisod, PR 8515)
* Disallow unpacking of strings in multiple assignment, as this is usually a
bug (Abtin, PR 8589)
* Allow type aliases in a runtime (non-type) context (PR 8779)
* Add narrowing unions with bool literals via identity check (Steve Dignam, PR
8821)
* Always allow to cast to Any without warnings (oda, PR 8544)
* Suggest solutions for a typo in a key of a TypedDict (Felicián Németh, PR
8483)
* Provide more context about why incompatible with supertype is an error
(Chetan Khanna, PR 8866)
* Other Notable Improvements and Bug Fixes:
* Fix handling dependencies to **call** in mypy daemon (PR 8494)
* Various improvements to stubtest (PR 8502, PR 8886) (Shantanu)
* Fix invalid type causing named tuple errors reported in wrong files (PR
8549)
* Clarify documentation of Liskov substitution principle (PR 8563)
* Fix type inference with lambda that returns None (PR 8562)
* Fix incremental crash bug caused by NewType in functions (PR 8607)
* Fix indexed assignment check when TypedDict is used as upper bound (Xuanda
Yang, PR 8621)
* Improve error message for bad indexed assignment (pando, PR 8641)
* Fix crash when the same file is processed under multiple names (PR 8644)
* Fix parser when using Python 3.9 (PR 8716)
* Accept dict() as an empty dictionary in a TypedDict context (PR 8749)
* Fix incorrect coroutine return type for nested function (Jens Widell, PR
8741)
* Reject bytes literal as a TypedDict key (PR 8782)
* Allow attrs keyword-only arguments at any position (Markus Schmaus, PR 8803)
* Detect duplicate keys in call-based TypedDict definitions (PR 8849)
* Look at arguments when generating constraints for an overload (PR 8845)
* Fix potential wrong-file error message for unsupported types (PR 8854)
* Typeshed Updates
* Many small improvements were made to typeshed — too many to list. Browse the
typeshed commit log here.
* update to version 0.770:
* Tagged Unions
* Previously, the only way to distinguish between two types in a union was to
use an isinstance check. Now, mypy supports distinguishing between two or
more types based on the value of some common shared "tag" field. This
feature is most useful when you want to narrow down a union of TypedDicts:
since TypedDicts are really just regular dicts at runtime, using isinstance
checks won't work. Instead, you can now label or tag each TypedDict with a
distinct Literal type and discriminate by checking that tag. Note that you
can import Literal from typing_extensions on Python 3.7 and earlier. You can
also use this technique to discriminate between unions of objects, tuples,
or named tuples, so long as: 1. Every item in your union is tagged with a
unique value 2. Mypy understands how to narrow the union of the tag values.
For more details and examples, see the documentation on tagged unions.
* Type Inference Improvements Type inference is now more powerful. Mypy can
infer types in some cases where you previously needed an explicit type
annotation. Mypy can infer a built-in collection type from augmented
assignment statements. Some dictionary construction idioms are better
supported. Mypy is better at inferring defaultdict types.
* Multiple Inheritance and isinstance() Checks Previously, mypy assumed a
variable cannot have two unrelated types when analyzing isinstance checks.
For example, in the following example B is not a subclass of A, so mypy
would incorrectly conclude the isinstance check is always false, and that
the if-branch is unreachable — even though var could actually be a subtype
of both types. This meant that mypy skipped type checking anything inside
the if statement, since it (by design) skips analyzing unreachable branches.
Now, mypy will instead decide that the narrowed type of x is test.<subclass
of "A" and "B">, instead of marking the branch as unreachable. If it’s
impossible for two types to be a subtype of one another, mypy will continue
to not attempt to infer this "ad-hoc intersection".
* Other Notable Improvements and Bug Fixes:
* Fix some crash bugs involving import * and import cycles (PR 8450)
* Fix interaction of descriptor methods with plugins (Jan Verbeek, PR 8365)
* Allow strict in config file (Ville Skyttä, PR 8192)
* Don’t crash when a module shadows builtin libraries (such as typing or
types, PR 8405)
* Fix type join between subclasses of unicode and str (PR 8402)
* Fix type join of fixed-length tuples with mismatching lengths (Marti
Raudsepp, PR 8333)
* Fix type join of Sequence (e.g. variadic tuple) and fixed-length tuple
(Marti Raudsepp, PR 8335)
* Make mypy.api.run_dmypy actually capture the output (PR 8375)
* Support determining whether a literal is truthy (Jan Verbeek, PR 8368)
* Fix covariant overriding of decorated methods (Xuanda Yang, PR 8350)
* Support typing.Annotated in addition to typing_extensions.Annotated (Jakub
Stasiak, PR 8371)
* Add add_method_to_class function to plugins.common (useful when writing mypy
plugins) (Maksim Kurnikov, PR 8245)
* Fix module alias as instance attribute (Uwe L. Korn, PR 8259)
* Automatically write a file .gitignore file to cache directory, ignoring
everything (Ville Skyttä , PR 8193)
* Don't make dunder attributes enum members (Xuanda Yang, PR 8302)
* Allow redefining TypedDict keys (while still generating an error) (Cohen
Karnell, PR 8109)
* Fix some crashes in dataclasses (PR 8271)
* Use TypedDict union as type context when unambiguous (PattenR, PR 8212)
* Fix false positive for subclasses of bytes overriding **str** (Shantanu, PR
8222)
* Fix deeply nested InitVar definitions in dataclasses with init=False (Jacob
Beck, PR 8208)
* Narrow types for walrus assignment in if statements in some cases (Shantanu,
PR 8258)
* Narrow types for walrus assignment in if statements in most of the rest of
cases (PR 8458)
* Fix incorrect error code indexing (Xuanda Yang, PR 8248)
* Fix regression in container check logic (Michael Lee, PR 8232)
* Make reachability code understand chained comparisons (Michael Lee, PR 8148)
* Fix incorrect name lookup for decorated methods (Xuanda Yang, PR 8175)
* Fix simplifying unions with type aliases (Xuanda Yang, PR 8146)
* Fix crash when overriding **init** in a dataclass subclass (Jacob Beck, PR
8159)
* Fix some daemon crashes involving classes becoming generic (PR 8157)
* Documentation and Error Reporting Improvements
* Use fully qualified names in error messages for class names resembling
builtins(Mukuntha N S, PR 8425)
* Improve diagnostics involving missing stubs for a library that is installed
in site-packages (Michael Lee, PR 8238)
* Add a section to the documentation about incompatible overrides (RAHUL RAJA,
PR 8377)
* Add variable-sized tuples to the cheat sheet (Marcio Mazza, PR 8364)
* Improve documentation of decorators (add decorator factories) (Marti
Raudsepp, PR 8336)
* Update documentation of variables and aliases (Xuanda Yang, PR 8200)
* Report an error if a final class has abstract attributes (Denys Halenok, PR
8332)
* Update common issues to include **init** without arguments (Tan Yuanhong, PR
8303)
* Add a new error code for errors about unreachability (Denys Halenok, PR
8312)
* Fix error indicator position in code with tabs (dosisod, PR 8307)
* Document --local-partial-types (Xuanda Yang, PR 8201)
* Update documentation for Literal types (Michael Lee, PR 8152)
* Stubtest rewrite stubtest is a tool that compares stub definitions to what
it finds at runtime with introspection and reports back inconsistencies. It
got a complete rewrite. Some features of the new stubtest are:
* Find missing, extraneous or mistyped classes, methods, functions and
attributes in the stubs
* Check presence, names and kinds of function arguments, accounting for
overloads, decorators, *args and kwargs. Checks argument types against their
default values, accounting for type vars.
* Checks @property, @classmethod, @staticmethod declarations
* Check types of module level and class level attributes and enums
* Some results of this:
* We now run stubtest in typeshed CI (for stdlib)
* We’ve fixed about 1900 issues in typeshed definitions
* We’ve greatly improved Python 3.8 support in typeshed and it’ll be easier to
make the changes needed for future Python versions
* We’ve uncovered a handful of issues in Python itself
* Typeshed Updates:
* Many small improvements were made to typeshed — too many to list. Browse the
typeshed commit log here.
* Update to 0.770: too many changes to list here, but all information is on
https://mypy-lang.blogspot.com/2019/12/mypy-0760-released.html Remove 0003
Pass executable path into main when running install patch it got already
broken by upstream in e491b5d4aa anyway.
* update to version 0.761
* Type Signature Suggestions for Tools
* Type Inference Improvements
* Fixes to Regressions
* Fix regression introduced in 0.750: union (non-)simplification should not
affect type inference (PR 8095)
* Breaking Changes
* Make the error code of a binary operation involving overload operator, for
consistency (PR 8124)
* Other Notable Improvements and Bug Fixes
* Generate error when assigning an Enum or TypedDict type to an attribute
(Xuanda Yang, PR 8107)
* Fix relative path calculation if path is on a different drive on Windows
(Netzeband, PR 8094)
* Don’t infer an abstract type object type from concrete type object values
(Xuanda Yang, PR 8096)
* Fix an inconsistency with type checking lambda expressions (PR 8080)
* Fix crash involving generic callable types (PR 8075)
* Improve error message with long tuple initializer (Xuanda Yang, PR 7995)
* Improve mypy daemon documentation (PR 8041)
* Recommend typing_extensions instead of mypy_extensions for TypedDict (PR
8023)
* Fix an inconsistency with self types (PR 8030, PR 8021)
* Support type alias within Literal[...] (Xuanda Yang, PR 8014)
* Fix --warn-return-any false positive when returning Any from a function
declared to return object (Xuanda Yang, PR 8011)
* Stubgen: Split @abstractproperty into @abstractmethod and @property (Xuanda
Yang, PR 8066)
* Stubgen: Give a better error message when using a .pyd file as target
(Xuanda Yang, PR 8063)
* Update stubgen documentation (PR 8031)
* Typeshed Updates
* Many small improvements were made to typeshed — too many to list. Browse the
typeshed commit log here.
* update to 0.750
* More Precise Error Locations
* Colors in Output
* Pretty Output Mode
* Old Semantic Analyzer Removed
* Type Checking for str.format Calls
* Improved check_untyped_defs
* Stricter Treatment of Context Manager Objects
* More Powerful Self-types
* Mypy Daemon is No Longer Experimental
* Pull in full interpreter as we can't have this package working with just
base interpreter
* Update to version 0.720:
* New Semantic Analyzer Used by Default
* New Feature: Warn about Unreachable Code
* Plugin API Changes
* Notable Improvements and Bug Fixes
* Have --package usage respect mypy_path (Aaron Batilo, PR 6926)
* Support flexible option specification in config files. Now all the flags
support invertible forms so that one can specify either strict_optional =
False or no_strict_optional = True. This matches how flags work on the
command line (PR 7054)
* Fix reachability inference with isinstance(Any, Any) (Michael Lee, PR 7048)
* Fix mypyc crash with plugins using get_customize_class_mro_hook() (PR 7075)
* Fix slicing tuples with non-literal expressions (Ethan Smith, PR 7066)
* Fixes to column numbers in error messages (PR 7078, PR 7081)
* Make Need type annotation for variable error more consistent (PR 7079, PR
7113)
* Fix error reporting context for missing generic type arguments (PR 7100)
* Use only directories containing no **init**.py as namespace packages (Arne
Welzel, PR 7108)
* Support method plugin hooks on union types (PR 6560)
* Fix some corner cases in --strict-equality (PR 7156, PR 7164)
* Fix binding of self-types on unions (PR 7152)
* Add more details for Invalid type errors (PR 7166)
* Fix custom **init**() in dataclasses (Ryan Gonzalez, PR 7168)
* Better support for indexing with unions of literal types (Michael Lee, PR
6558)
* update to version 0.711:
* Revert typeshed PR 2878 (“Define functools.partial as overloaded function
instead of its own class”). This caused too many false positive errors in
real-world code. (PR 3077)
* Fix MYPYC_BLACKLIST on Windows. This broke running dmypy on Windows. (PR
7032)
* Update to 0.710: too many changes to list here (and there is no perfect
changelog), but all information is on http://www.mypy-lang.org/
* update Pass executable path into main when running installe patch
* Update to 0.700: too many changes to list here (and there is no perfect
changelog), but all information is on http://www.mypy-lang.org/
* Update to 0.670: too many changes to list here (and there is no perfect
changelog), but all information is on http://www.mypy-lang.org/
* Remove already included patches
* desinglespec - is app and only for python3
* add RH patchset
* update to 0.620
* fix install deps
* support for dataclasses
* better support for PEP 561
* adds support for dmypy run and a host of other small
* many other imporvents
* Drop dependency over devel python package, not needed
* Do not skip build on < 3.4 python, we do not ship that anywhere (last seen
on 13.1)
* update to version 0.590:
* New Features
* experimental support for PEP 561
* Incremental mode is on by default
* Flags for always true/false
* Add a per-module follow_imports_for_stubs options
* Notable Bugs Fixed
* Fix error message when assigning to read-only property (PR 4863 by Michael
Lee, fixes issue 4756)
* Respect --follow-imports=silent in --warn-unused-ignores (PR 4857, fixes
issue 3949)
* Don't produce spurious “unused type ignore” messages in incremental mode (PR
4841, fixes issue 2960)
* Fix operator access on Type[...] (PR 4823, fixes issue 4789)
* Remove incorrect override check on overloaded methods (PR 4810 by Michael
Lee, fixes issue 4565)
* Handle NotImplemented returned from **ne** (PR 4770 by Peter Ludemann, fixes
issue 4767)
* Options in mypy.ini should be spelled with underscores, not hyphens (PR 4754
by Emil Hessman, fixes issue 4753)
* Documentation Improvements
* Add coroutines to cheat sheet (PR 4677 by Rob Day)
* Add None return/strict-optional to common issues (PR 4594 by Viet Hung
Nguyen)
* Mention that SupportsInt and friends don't support arithmetic (PR 4781,
fixes issue 4758)
* Stubgen Improvements
* Emit Any type annotations for unannotated arguments (PR 4774 by Matt Gilson,
fixes issue 4766)
* Fix stubgen --recursive to only generate stubs for requested submodules. (PR
4845 by Matt Gilson, fixes issue 4844)
* Properly format Callables (PR 4650 by Evan Hubinger, fixes issue 4640)
* update to version 0.580:
* Type check class decorators
* Plugin for typechecking classes generated by attrs (Documentation)
* Hooks into the semantic analyzer for plugins (PR 4328, PR 4397)
* bugfixes and improved error messages
* update to version 0.570:
* Add support for attrs_package
* update to version 0.560:
* Iterable and Friends Are Now Protocols
* Improved Error Messages
* include compiled docs in package
* fix build for distributions with python 3.4
* update to 0.550:
* Running mypy now requires Python 3.4 or higher. However Python 3.3 is still
valid for the target of the analysis (i.e. the `--python-version` flag).
* Split `--disallow-any` flag into `separate boolean flags <disallow-
any>`.
* The `--old-html-report` flag was removed.
* update to 0.540
* Switch to More Rapid Releases new mypy version roughly every 2-4 weeks
* New Features
* Allow assignments to multiple targets from union types (Ivan Levkivskyi, PR
4067)
* Allow definitions of subscripted type aliases such as Item = Tuple[int, str]
within functions (Ivan Levkivskyi, PR 4000)
* Narrow type of optional left operand of in operator if the collection items
aren’t optional (Ivan Levkivskyi, PR 4072)
* Generate an error if <unknown> type would be inferred for a variable (PR
4112)
* Notable Bugs Fixed
* Fix errors not being reported for some modules with incremental mode by
deleting cache file for a module if errors are found (Ivan Levkivskyi, PR
4045)
* Fix incremental mode crash related to Type[...] types (Ivan Levkivskyi, PR
4038)
* Fix crash related to tuple types (Ivan Levkivskyi, PR 4051)
* Fix incorrect errors about **getattr** methods (Ivan Levkivskyi, PR 4073)
* Fixes to non-method attributes with callable types (Elazar Gershuni, PR
4016)
* Fix function overloading based on Type[...] types (Ivan Levkivskyi, PR 4037)
* Fix processing invalid overloaded function definitions (Elazar Gershuni, PR
4064)
* Fix handling of disallow_any/disallow_untyped_defs combination in mypy
config file (Jelle Zijlstra, PR 4076)
* fix shebang removal
* update to 0.521
* Mypy Bugs Fixed
* Fix crash on name collision for self attributes (Ivan Levkivskyi, PRs 3700
and 3719)
* Fix bug in cache updates and improve cache logging (PR 3708)
* Fix per-file strict Optional interaction with default-None args (PR 3686)
* Fix crash in --quick mode when aliases are re-exported (Ivan Levkivskyi, PR
3740)
* Fix crash on incompatible redefinition in named tuple (Ivan Levkivskyi, PR
3760)
* Typeshed Bugs Fixed
* Fix regressions in csv.DictReader (Thomas Grainger, PRs 1475 and 1478)
* upgrade to 0.520
* Add :ref:`fine-grained control of Any types <disallow-any>`.
* Add :ref:`typeddict`.
* Other updates to :ref:`command-line`:
* Add --no-implicit-optional.
* Add --shadow-file.
* Add --no-incremental.
* correct shebangs of typeshed libs
* fix build for older versions
* Enhance description by some more text from the webpage.
* use python singlespec approach marking as uncompatible with python2
* first package
Changes in python-opentelemetry-resourcedetector-gcp:
* Initial build
* Version 1.9.0a0
Changes in python-poetry-core: \- Update to 2.1.3 * Improve performance of
marker operations * Fix various issues with markers * Update list of supported
licenses * Fix an issue where optional dependencies defined in the project
section were treated as non-optional when a source was defined for them in the
tool.poetry section * Fix an issue where local versions with upper case letters
caused an error * Fix an issue where inheriting from WheelBuilder was
unnecessarily difficult
* Update to 2.1.1
* Fix an issue where simplifying a python_version marker resulted in an
invalid marker (#838).
* Changes from 2.1.0
* Fix an issue where inclusive ordering with post releases was inconsistent
with PEP 440 (#379).
* Fix an issue where invalid URI tokens in PEP 508 requirement strings were
silently discarded (#817).
* Fix an issue where wrong markers were calculated when removing parts covered
by the project's python constraint (#824).
* Fix an issue where optional dependencies that are not part of an extra were
included in the wheel metadata (#830).
* Fix an issue where the **pycache** directory and *.pyc files were included
in sdists and wheels (#835).
* Changes from 2.0.1
* Replace the deprecated core metadata field Home-page with Project-URL:
Homepage (#807).
* Fix an issue where includes from tool.poetry.packages without a specified
format were not initialized with the default value resulting in a KeyError
(#805).
* Fix an issue where some project.urls entries were not processed correctly
resulting in a KeyError (#807).
* Fix an issue where dynamic project.dependencies via tool.poetry.dependencies
were ignored if project.optional-dependencies were defined (#811).
* Unset source date epoch for tests
* Change test skipping, the skipped one works, and another is broken.
* update to 2.0.0:
* **Add support for the`project` section in the `pyproject.toml` file
according to PEP 621** (#708, #792).
* Add support for non PEP440 compliant version in the `platform_release`
marker (#722).
* Add support for string comparisons with `in` / `not in` in generic
constraints (#722).
* Add support for script files that are generated by a build script (#710).
* Add support for `SOURCE_DATE_EPOCH` when building packages (#766, #781).
* Drop support for Python 3.8 (#798).
* Create `METADATA` files with version 2.3 instead of 2.2
* Normalize source vcs URLs (#701).
* Make `allow-prereleases` a tri-state setting (#783).
* Rename exceptions to have an `Error` suffix (#767).
* Remove support for `x` in version constraints (#770).
* Remove support for scripts with extras (#708).
* Remove deprecated features and interfaces (#702,
* # 769).
* Deprecate `tool.poetry.dev-dependencies` in favor of
`tool.poetry.group.dev.dependencies` (#754).
* Deprecate `Package.python_marker` (#446).
* Improve Cygwin git support under Windows (#704).
* Improve error message when the `pyproject.toml` file cannot be parsed
(#734).
* Improve handling of `readme` files (#752).
* Improve error handling when the Python constraint is empty (#761).
* Improve performance for creating a PEP 508 requirement from a dependency
(#779).
* Fix an issue where the `platlib` directory of the wrong Python was used
(#726).
* Fix handling of generic constraints (#732).
* Fix an issue where building a wheel in a nested output directory results in
an error (#762).
* Fix an issue where `+` was not allowed in git URL paths (#765).
* Fix an issue where the temporary directory was not cleaned up on error
(#775).
* Fix an issue where the regular expression for author names was too
restrictive (#517).
* Fix an issue where basic auth http(s) credentials could not be parsed
(#791).
* update to 1.9.1:
* Add `3.13` to the list of available Python versions (#747).
* drop upstream patch
* Add patch support newer pythons patch:
* Remove failing test with Python 3.12.6 and 3.13.
* Switch to autosetup macro.
* Skip test failing with Python 3.12.6 gh#python-poetry/poetry#9678
* Update to 1.9.0 (bsc#1221705):
* Added
* Add a to key in tool.poetry.packages to allow custom subpackage names
* Add support for path dependencies that do not define a build system
* Add a tool.poetry.package-mode key to support non-package mode
* Changed
* Update list of supported licenses
* Improve support for PEP 691 JSON-based Simple API
* Establish zipapp compatibility
* Rework list of files included in build artifacts
* Improve performance by treating collections in packages as immutable
* Deprecate poetry.core.masonry.builder
* Deprecate scripts that depend on extras
* Fixed
* Fix an issue where insignificant errors were printed if the working directory is not inside a git repository
* Fix an issue where the project's directory was not recognized as git repository on Windows due to an encoding issue
* Vendoring fastjsonschema==2.19.1 lark==1.1.8
* update to 1.8.1:
* Fix an issue where git URLs starting with `git+` could not be parsed anymore
(#657).
* Add `3.12` to the list of available Python versions (#631).
* Add support for creating packages dynamically in the build script
* Improve marker logic for `extra` markers (#636).
* Update list of supported licenses (#635,
* # 646).
* Deprecate `Dependency.transitive_python_versions` (#648).
* Deprecate `Dependency.transitive_python_constraint` (#649).
* Fix an issue where projects with extension modules were not installed in
editable mode (#633).
* Fix an issue where the wrong or no `lib` folder was added to the wheel
(#634).
* Replace `jsonschema` with `fastjsonschema`.
* `lark==1.1.8`
* `packaging==23.2`
* Update to 1.7.0 ## Added
* Optionally use resolved references when converting a VCS dependency to a PEP
508 dependency specification (#603).
* Improve performance of marker handling (#609). ## Changed
* Drop support for Python 3.7 (#566).
* Remove deprecated poetry.core.constraints.generic and poetry.core.semver
(#601).
* Allow | as a value separator in markers with the operators in and not in
(#608).
* Put pretty name (instead of normalized name) in metadata (#620).
* Update list of supported licenses (#623). ## Fixed
* Fix an issue where the encoding was not handled correctly when calling a
subprocess (#602).
* Fix an issue where caret constraints with additional whitespace could not be
parsed (#606).
* Fix an issue where PEP 508 dependency specifications with names starting
with a digit could not be parsed (#607).
* Fix an issue where Poetry considered an unrelated .gitignore file resulting
in an empty wheel (#611).
* Update description
* Update to version 1.4.0 version constraints (#128).
* unbundle vendored packages
Changes in python-proto-plus: \- Update to 1.26.1 * **deps:** Allow protobuf 6.x
(#536)
* update to 1.26.0:
* Migrate to pyproject.toml
* Construct messages with nested duration in protobuf 5.28+
* Fix enums initialization in PyPy
* Incorrect return type annotation for Message.to_dict
* Use include rather than exclude to find_namespace_packages in setup.py
* Update to 1.25.0
* Add support for Python 3.13
* Construct messages with nested struct
* Fix 'Couldn't build proto file' when using Python 3.13
* Fix conda compatibility issue
* Fix issue with equality comparison of repeated field with None
* Remove check for Protobuf version
* Drop merged pytest static method patch
* Explicitly BuildRequires on pytz, the testsuite uses it.
* update to 1.24.0:
* Add `always_print_fields_with_no_presence` fields to `to_json` and `to_dict`
* Add compatibility with protobuf==5.x
* AttributeError module 'google._upb._message' has no attribute
'MessageMapContainer'
* Deprecate field `including_default_value_fields` in `to_json` and `to_dict`
Changes in python-pytest-asyncio: \- Add patch to allow use of older setuptools
* Add upstream patch for compatibility with pytest 8.4.0
* update to 1.0.0: https://github.com/pytest-dev/pytest-
asyncio/releases/tag/v1.0.0
* Removed
* The deprecated event_loop fixture. (#1106)
* Added
* Prelimiary support for Python 3.14 (#1025)
* Changed
* Scoped event loops (e.g. module-scoped loops) are created once rather than per scope (e.g. per module). This reduces the number of fixtures and speeds up collection time, especially for large test suites. (#1107)
* The loop_scope argument to pytest.mark.asyncio no longer forces that a pytest Collector exists at the level of the specified scope. For example, a test function marked with pytest.mark.asyncio(loop_scope="class") no longer requires a class surrounding the test. This is consistent with the behavior of the scope argument to pytest_asyncio.fixture. (#1112)
* Fixed
* An error caused when using pytest's [--setup-plan]{.title-ref} option. (#630)
* Unsuppressed import errors with pytest option \--doctest-ignore-import-errors (#797)
* A "fixture not found" error in connection with package-scoped loops (#1052)
* Notes for Downstream Packagers
* Removed a test that had an ordering dependency on other tests. (#1114)
* update to 0.26.0:
* Adds configuration option that sets default event loop scope for all tests
#793
* Improved type annotations for pytest_asyncio.fixture #1045
* Added typing-extensions as additional dependency for Python <3.10 #1045
* update to 0.25.3:
* Avoid errors in cleanup of async generators when event loop is already
closed #1040
* update to 0.25.2:
* Call loop.shutdown_asyncgens() before closing the event loop to ensure async
generators are closed in the same manner as asyncio.run does #1034
* update to 0.25.1:
* Fixes an issue that caused a broken event loop when a function-scoped test
was executed in between two tests with wider loop scope #950
* Improves test collection speed in auto mode #1020
* Corrects the warning that is emitted upon redefining the event_loop fixture
* Update to 0.25.0:
* Deprecated: Added warning when asyncio test requests async @pytest.fixture
in strict mode. This will become an error in a future version of
flake8-asyncio. #979
* Updates the error message about pytest.mark.asyncio's scope keyword argument
to say loop_scope instead. #1004
* Verbose log displays correct parameter name:
asyncio_default_fixture_loop_scope #990
* Propagates contextvars set in async fixtures to other fixtures and tests on
Python 3.11 and above. #1008
* Update to 0.24.0
* BREAKING: Updated minimum supported pytest version to v8.2.0
* Adds an optional loop_scope keyword argument to pytest.mark.asyncio.
* Deprecates the optional scope keyword argument to pytest.mark.asyncio for
API consistency with pytest_asyncio.fixture.
* Fixes a bug that caused module-scoped async fixtures to fail when reused in
other modules
* Fixes a bug that caused duplicate markers in async tests
* Declare support for Python 3.13
* Drop merged duplicated markers patch
* Add patch to fix some testsuites broken by duplicate markers;
* update to 0.23.7:
* Silence deprecation warnings about unclosed event loops that occurred with
certain CPython patch releases
* update to 0.23.6:
* compatibiltiy with pytest 8.2
* update to 0.23.5.post1:
* Declare compatibility with pytest 8
* Fix typing errors with recent versions of mypy #769
* Prevent DeprecationWarning about internal use of `asyncio.get_event_loop()`
from affecting test cases #757
* Update to 0.23.5
* Declare compatibility with pytest 8 #737
* Fix typing errors with recent versions of mypy #769
* Prevent DeprecationWarning about internal use of asyncio.get_event_loop()
from affecting test cases #757 ## Known issues
* As of v0.23, pytest-asyncio attaches an asyncio event loop to each item of
the test suite (i.e. session, packages, modules, classes, functions) and
allows tests to be run in those loops when marked accordingly. Pytest-
asyncio currently assumes that async fixture scope is correlated with the
new event loop scope. This prevents fixtures from being evaluated
independently from the event loop scope and breaks some existing test suites
(see #706). For example, a test suite may require all fixtures and tests to
run in the same event loop, but have async fixtures that are set up and torn
down for each module. If you're affected by this issue, please continue
using the v0.21 release, until it is resolved.
* Release 0.23.4
* pytest-asyncio no longer imports additional, unrelated packages during test
collection #729
* Addresses further issues that caused an internal pytest error during test
collection
* Declares incompatibility with pytest 8 #737
* update to 0.23.3:
* Fixes a bug that caused event loops to be closed prematurely when using
async generator fixtures with class scope or wider in a function-scoped test
#706
* Fixes various bugs that caused an internal pytest error during test
collection #711 #713 #719
* Fixes a bug that caused an internal pytest error when collecting .txt files
* Fixes a bug that caused an internal pytest error when using module-level
skips #701 This release is backwards-compatible with v0.21. Changes are non-
breaking, unless you upgrade from v0.22.
* BREAKING: The asyncio_event_loop mark has been removed. Event loops with
class, module, package, and session scopes can be requested via the scope
keyword argument to the _asyncio_ mark. - Introduces the event_loop_policy
fixture which allows testing with non-default or multiple event loops
* Introduces pytest_asyncio.is_async_test which returns whether a test item is
managed by pytest-asyncio
* Removes and pytest trio, mypy, and flaky from the test dependencies
* Deprecate redefinition of the event_loop fixture. #587 Users requiring a
class-scoped or module-scoped asyncio event loop for their tests should mark
the corresponding class or module with asyncio_event_loop.
* Test items based on asynchronous generators always exit with xfail status
and emit a warning during the collection phase. This behavior is consistent
with synchronous yield tests. #642
* Remove support for Python 3.7
* Declare support for Python 3.12
* drop hypothesis health check patch (upstream)
* remove unnecessary dependency on async_generator
* Add hypothesis-health-check patch to fix tests
* Prevent DeprecationWarning to bubble up on CPython 3.10.9 and 3.11.1. #460
* Inject multibuild to defeat a build loop
* Initial release of python-pytest-asyncio 0.8.0
Changes in python-syrupy:
* Update to 4.9.1
* **serializer:** preserve trailing newlines in ambr serialization (#950)
* from version 4.9.0
* **serializer:** raise TypeError when serializing non-byte like object in
binary mode (#951)
* Add --snapshot-ignore-file-extensions argument to support DVC (#943)
* Add compose_matchers utility for composing 1 or more matchers (#952)
* Add SingleFileAmberSnapshotExtension as a single-file variant of the default
amber extension (#959)
* Include details about created/updated snapshots in detailed report (#942)
* from version 4.8.3
* Snapshots of deselected parametrized tests wrongly marked as unused (#965)
* from version 4.8.2
* Avoid unnecessary env updates to reduce chances of segfault (#956)
* from version 4.8.1
* Check current session's pending-write queue when recalling snapshots (e.g.
diffing) (#927)
* from version 4.8.0
* Add option to disable diffing (#924)
* update to 4.7.2:
* allow snapshot dir to be different
* pytest-rerunfailures compatibility
* Added a new CLI flag: --snapshot-patch-pycharm-diff
* relax python version constraint, remove upperbound
* ignore unused snapshots for skipped test
* update classifiers, metadata
* Add %{?sle15_python_module_pythons}
* update to 4.6.1:
* support pytest 8
* update to 4.6.0:
* **serializer:** add support for FunctionType serialization
* support setting defaults
* **filter:** add paths_include filter
* add include option to snapshots, similar to exclude
* remove colored dependency
* support python 3.12
* **serializer:** add snapshot regex value matcher and bypass custom repr
helper
* preserve Falsy values in assertion diff function
* **amber:** expose serialize_custom_iterable method of AmberDataSerializer
* drop no colored patch: obsolete
* update to 4.0.8:
* diffing excessively large snapshot lines (#778) (64b4265)
* large snapshot diff recursion error (#776) (24260b1)
* improve reporting around xfailed snapshots
* hide empty snapshot report (#768) (8f581d5)
* Initial packaging (v4.0.4), needed by translate-toolkit
Changes in python-typed-ast: \- update to 1.5.5: * update project to be end of
life * set dev status to inactive
* add sle15_python_module_pythons
* Release version 1.5.4 (#189)
* Do not include now private code.h (#188) As of
https://github.com/python/cpython/pull/32385 the header code.h is private
but directly included into Python.h
* Fix Python 3.11 support (#187) The compilation error on master is:
`ast3/Parser/tokenizer.c:1991:10: error: implicit declaration of function
'_Py_dup' is invalid in C99 [-Werror,-Wimplicit-function-
declaration] fd = _Py_dup(fd); ^ 1 error generated.` Probably as a result of
https://github.com/python/cpython/pull/30484 Just declaring it seems to fix
things. Add a (slightly) hacky way of testing Python 3.11 in CI prior to
manylinux / cibuildwheel support.
* Bump version to 1.5.4.dev0 (#186)
* Release version 1.5.3 (#185)
* FIX: Account form stdbool.h being included in Python.h (#184) As of CPython
3.11 (via https://github.com/python/cpython/pull/29883) stdbool.h is now
included in Python.h so do attempt to redefine bool/true/false.
* Bump version to 1.5.3.dev0
* Release version 1.5.2
* Add support for building aarch64 wheels (#182) Co-authored-by: Shantanu
<12621235+hauntsaninja at users.noreply.github.com>
* Remove update process document (#177) typed_ast will not be updated to
support syntax past Python 3.8 as Python 3.8's ast module now incorporates
the features of typed_ast.
* Bump version to 1.5.2.dev0
* Release version 1.5.1 (#181)
* Fix #167: Port ast27 to Python 3.11 (#176) Copy _PyLong_DigitValue table
from Python 3.10 as "digitvalue" in ast27/Python/mystrtoul.c. The symbol has
been removed from the public Python 3.11 C API.
* Bump version to 1.5.1.dev0
* Add patch to use PyUnicode_DecodeUnicodeEscape directly, rather than
wrapping it.
* update to 1.5.0:
* Drop python 3.5 support
* Define _PyUnicode_DecodeUnicodeEscape even on Python 3.6+
* Recommend ast on Python 3.8+
* update to version 1.4.3:
* Download wheels for 3.9 as well
* Download aarch64 wheels (#154)
* Allow compilation on python 3.10.0a6 (#155) Closes #156. (Except for Apple
Silicon.)
* Fix compilation on python 3.10.0a7 (#158)
* PyArena was removed from the public api in python/cpython#25007
* This commit adds two new files (a copy of each for ast27 and ast3):
* pycore_pyarena.h: Taken from the cpython source code with minimal changes
* pyarena.h: Maps the new, underscored function names to the old function
names, allowing the code to work on both python 3.10 and older versions
* Add Python 3.10 classifier (#160)
* remove obsolete ppc64 and s390x patch, included upstream
* update to version 1.4.2:
* Fix linker error in debug build (#131)
* Fix cross compile by adjusting includes (#135)
* Add note in incompatabilities that PyPy is broken and unsupported (#144)
* Remove reference to PyNode_ListTree for Python 3.10 (#153)
* ast27: prefix exported symbols (#152)
* Add 3.9 to supported versions
* Add patch from upstream PR#152 to fix ppc64 and s390x builds/tests and run
all tests again.
* Use (fixed in the meantime) pytest_arch macro in order to ignore the _build
directories from multiple python3 flavors gh#openSUSE/python-rpm-macros#66
* Add a kind field to Bytes as well (#83)
* Fix await in functions with type comments (#86)
* Put _ast3 and _ast27 in the typed_ast package (#85)
Changes in python-uritemplate: \- Switch to pyproject macros.
* Use sle15_python_module_pythons
* Remove completely unnecessary dependency on python-simplejson.
* update to 4.1.1:
* Add type annotations to uritemplate and distribute them for others to use
* Update to a modern documentation theme as well
* Drop support for Python 2.7, 3.4, and 3.5
* Better support number-like types as values for variables in a template
* update to 3.0.1
* Update to Python 3.6, 3.7, and 3.8
* Drop support for Python 2.6, 3.2, and 3.3
* Ignore None in list argument expansion
* Handle a list with an empty string appropriately
* Remove superfluous devel dependency for noarch package
Changes in python-dnspython: \- Drop patch for CVE-2023-29483, fixed upstream.
* Update to version 2.6.1
* The Tudoor fix ate legitimate Truncated exceptions, preventing the resolver
from failing over to TCP and causing the query to timeout.
* Update to version 2.6.0
* As mentioned in the “TuDoor” paper and the associated CVE-2023-29483, the
dnspython stub resolver is vulnerable to a potential DoS if a bad-in-some-
way response from the right address and port forged by an attacker arrives
before a legitimate one on the UDP port dnspython is using for that query.
This release addresses the issue by adopting the recommended mitigation,
which is ignoring the bad packets and continuing to listen for a legitimate
response until the timeout for the query has expired.
* Added support for the NSID EDNS option.
* Dnspython now looks for version metadata for optional packages and will not
use them if they are too old. This prevents possible exceptions when a
feature like DoH is not desired in dnspython, but an old httpx is installed
along with dnspython for some other purpose.
* The DoHNameserver class now allows GET to be used instead of the default
POST, and also passes source and source_port correctly to the underlying
query methods.
* Update to version 2.5.0
* Dnspython now uses hatchling for builds.
* Cython is no longer supported due to various typing issues.
* Dnspython now explicitly canonicalizes IPv4 and IPv6 addresses. Previously
it was possible for non-canonical IPv6 forms to be stored in a AAAA address,
which would work correctly but possibly cause problmes if the address were
used as a key in a dictionary.
* The number of messages in a section can be retrieved with section_count().
* Truncation preferences for messages can be specified.
* The length of a message can be automatically prepended when rendering.
* dns.message.create_response() automatically adds padding when required by
RFC 8467.
* The TLS verify parameter is now supported by dns.query.tls(), and the DoH
and DoT Nameserver subclasses.
* The MutableMapping used to store content in a zone may now be specified by a
factory when subclassing. Factories may also be provided for writable
verisons and immutable versions.
* dns.name.Name now has predecessor() and successor() methods implementing RFC
4471.
* QUIC has had a number of bug fixes and also now supports session tickets for
faster session resumption.
* The NSEC3 class now has a next_name() method for retrieving the next name as
a dns.name.Name.
* Don't use curio.
* update to version 2.4.2:
* Async queries could wait forever instead of respecting the timeout if the
timeout was 0 and a packet was lost. The timeout is now respected.
* Restore HTTP/2 support which was accidentally broken during the https
refactoring done as part of 2.4.0.
* When an inception time and lifetime are specified, the signer now sets the
expiration to the inception time plus lifetime, instead of the current time
plus the lifetime.
* update to version 2.4.1:
* Importing dns.dnssecalgs without the cryptography module installed no longer
causes an ImportError.
* A number of timeout bugs with the asyncio backend have been fixed.
* DNS-over-QUIC for the asyncio backend now works for IPv6.
* Dnspython now enforces that the candidate DNSKEYs for DNSSEC signatures have
protocol 3 and have the ZONE flag set. This is a standards compliance issue
more than a security issue as the legitimate authority would have to have
published the non-compliant keys as well as updated their DS record in order
for the records to validate (the DS digest includes both flags and
protocol). Dnspython will not make invalid keys by default, but does allow
them to be created and used for testing purposes.
* Dependency specifications for optional features in the package metadata have
been improved.
* update to version 2.4.0:
* Python 3.8 or newer is required.
* The stub resolver now uses instances of `dns.nameserver.Nameserver` to
represent remote recursive resolvers, and can communicate using DNS over
UDP/TCP, HTTPS, TLS, and QUIC. In additional to being able to specify an
IPv4, IPv6, or HTTPS URL as a nameserver, instances of
`dns.nameserver.Nameserver` are now permitted.
* The DNS-over-HTTPS bootstrap address no longer causes URL rewriting.
* DNS-over-HTTPS now only uses httpx; support for requests has been dropped. A
source port may now be supplied when using httpx.
* DNSSEC zone signing with NSEC records is now supported. Thank you very much
(again!) Jakob Schlyter!
* The resolver and async resolver now have the `try_ddr()` method, which will
try to use Discovery of Designated Resolvers (DDR) to upgrade the connection
from the stub resolver to the recursive server so that it uses DNS-over-
HTTPS, DNS-over-TLS, or DNS-over-QUIC. This feature is currently
experimental as the standard is still in draft stage.
* The resolver and async resolver now have the `make_resolver_at()` and
`resolve_at()` functions, as a convenience for making queries to specific
recursive servers.
* Curio support has been removed.
Changes in python-trio: \- Remove version restriction for python-setuptools in
BuildRequires
* Update to 0.30.0
* Add @trio.as_safe_channel, a wrapper that can be used to make async
generators safe. This will be the suggested fix for the flake8-async lint
rule ASYNC900. (#3197)
* Allow trio to be a types.ModuleType and still have deprecated attributes.
(#2135)
* Fixed socket module for some older systems which lack socket.AI_NUMERICSERV.
* Now trio works on legacy (pre-Lion) macOS. (#3133)
* Update type hints for trio.run_process and trio.lowlevel.open_process.
(#3183)
* Don't mutate the global runner when MockClock is created. (#3205)
* Fix incorrect return type hint for Nursery.start(). (#3224)
* Update wording in documentation to more accurately reflect Trio's maturity.
(#3216)
* Update BuildRequires from pyproject.toml
* Update to 0.29.0
* Add trio.lowlevel.in_trio_run() and trio.lowlevel.in_trio_task() and
document the semantics (and differences) thereof. See the documentation.
(#2757)
* If trio.testing.RaisesGroup does not get the expected exceptions it now
raises an AssertionError with a helpful message, instead of letting the
raised exception/ group fall through. The raised exception is available in
the **context** of the AssertionError and can be seen in the traceback.
(#3145)
* Clear Trio’s cache of worker threads upon os.fork. (#2764)
* Stop using ctypes to mutate tracebacks for strict_exception_groups=False’s
exception collapsing. (#405)
* Fixed spelling error in Windows error code enum for ERROR_INVALID_PARAMETER.
(#3166)
* Publicly re-export **version** for type checking purposes. (#3186)
* The typing of trio.abc.HostnameResolver.getaddrinfo() has been corrected to
match that of the stdlib socket.getaddrinfo, which was updated in mypy 1.15
(via a typeshed update) to include the possibility of tuple[int, bytes] for
the sockaddr field of the result. This happens in situations where Python
was compiled with --disable-ipv6.
* Additionally, the static typing of trio.to_thread.run_sync(),
trio.from_thread.run() and trio.from_thread.run_sync() has been improved and
should reflect the underlying function being run. (#3201)
* Add sed command to remove shebangs from check_type_completeness.py and
gen_exports.py
* Update to 0.28.0
* :func:inspect.iscoroutinefunction and the like now give correct answers when
called on KI-protected functions.
* Rework KeyboardInterrupt protection to track code objects, rather than
frames, as protected or not. The new implementation no longer needs to
access frame.f_locals dictionaries, so it won't artificially extend the
lifetime of local variables. Since KeyboardInterrupt protection is now
imposed statically (when a protected function is defined) rather than each
time the function runs, its previously-noticeable performance overhead
should now be near zero. The lack of a call-time wrapper has some other
benefits as well:
* :func:inspect.iscoroutinefunction and the like now give correct answers when called on KI-protected functions.
* Calling a synchronous KI-protected function no longer pushes an additional stack frame, so tracebacks are clearer.
* A synchronous KI-protected function invoked from C code (such as a weakref finalizer) is now guaranteed to start executing; previously there would be a brief window in which KeyboardInterrupt could be raised before the protection was established.
* One minor drawback of the new approach is that multiple instances of the
same closure share a single KeyboardInterrupt protection state (because they
share a single code object). That means that if you apply
trio.lowlevel.enable_ki_protection to some of them and not others, you won't
get the protection semantics you asked for. See the documentation of
trio.lowlevel.enable_ki_protection for more details and a workaround.
* Rework foreign async generator finalization to track async generator ids
rather than mutating ag_frame.f_locals. This fixes an issue with the
previous implementation: locals' lifetimes will no longer be extended by
materialization in the ag_frame.f_locals dictionary that the previous
finalization dispatcher logic needed to access to do its work.
* Ensure that Pyright recognizes our underscore prefixed attributes for attrs
classes.
* Fix trio.testing.RaisesGroup's typing.
* Improve error message when run after gevent's monkey patching.
* Document that trio.sleep_forever is guaranteed to raise an exception now.
* Remove workaround for OpenSSL 1.1.1 DTLS ClientHello bug.
* Drop support for Python 3.8.
* Switch to using PEP570 for positional-only arguments for
trio.socket.SocketType's methods.
* Improve type annotations in several places by removing Any usage.
* Get and enforce 100% coverage.
* update to 0.27.0:
* :func:`trio.move_on_after` and :func:`trio.fail_after` previously set the
deadline relative to initialization time, instead of more intuitively upon
entering the context manager. This might change timeouts if a program relied
on this behavior. If you want to restore previous behavior you should
instead use trio.move_on_at(trio.current_time() + ...). flake8-async has a
new rule to catch this, in case you're supporting older trio versions. See
:ref:`ASYNC122`.
* :meth:`CancelScope.relative_deadline` and :meth:`CancelScope.is_relative`
added, as well as a relative_deadline parameter to **init**. This allows
initializing scopes ahead of time, but where the specified relative deadline
doesn't count down until the scope is entered.
* :class:`trio.Lock` and :class:`trio.StrictFIFOLock` will now raise
:exc:`trio.BrokenResourceError` when :meth:`trio.Lock.acquire` would
previously stall due to the owner of the lock exiting without releasing the
lock.
* trio.move_on_at, trio.move_on_after, trio.fail_at and trio.fail_after now
accept shield as a keyword argument. If specified, it provides an initial
value for the ~trio.CancelScope.shield attribute of the trio.CancelScope
object created by the context manager.
* Added :func:`trio.lowlevel.add_parking_lot_breaker` and
:func:`trio.lowlevel.remove_parking_lot_breaker` to allow creating custom
lock/semaphore implementations that will break their underlying parking lot
if a task exits unexpectedly. :meth:`trio.lowlevel.ParkingLot.break_lot` is
also added, to allow breaking a parking lot intentionally.
* Allow sockets to bind any os.PathLike object.
* Update trio.lowlevel.open_process's documentation to allow bytes.
* Update :func:`trio.sleep_forever` to be NoReturn.
* Add docstrings for memory channels' statistics() and aclose methods.
* update to 0.26.2:
* Remove remaining hash usage and fix test configuration issue that prevented
it from being caught.
* Switched attrs usage off of hash, which is now deprecated.
* Use PyPI's Trusted Publishers to make releases.
* Added an interactive interpreter python -m trio. This makes it easier to try
things and experiment with trio in the a Python repl. Use the await keyword
without needing to call trio.run() $ python -m trio Trio 0.21.0+dev, Python
3.10.6 Use "await" directly instead of "trio.run()". Type "help",
"copyright", "credits" or "license" for more information. >>> import trio
>>> await trio.sleep(1); print("hi") # prints after one second hi See
:ref:`interactive debugging` for further detail. (#2972)
* :class:`trio.testing.RaisesGroup` can now catch an unwrapped exception with
unwrapped=True. This means that the behaviour of :ref:`except*
<except_star>` can be fully replicated in combination with
flatten_subgroups=True (formerly strict=False). (#2989)
* Fixed a bug where :class:`trio.testing.RaisesGroup(..., strict=False)
<trio.testing.RaisesGroup>` would check the number of exceptions in
the raised ExceptionGroup before flattening subgroups, leading to
incorrectly failed matches. It now properly supports end ($) regex markers
in the match message, by no longer including " (x sub-exceptions)" in the
string it matches against.
* Deprecated strict parameter from :class:`trio.testing.RaisesGroup`, previous
functionality of strict=False is now in flatten_subgroups=True.
* update to 0.25.1:
* Fix crash when importing trio in embedded Python on Windows, and other
installs that remove docstrings.
* Update to 0.25.0
* New helper classes: RaisesGroup and Matcher.
* MultiError has been fully removed, and all relevant trio functions now raise
ExceptionGroups instead.
* The strict_exception_groups parameter now defaults to True in trio.run and
trio.lowlevel.start_guest_run.
* Add trio.testing.wait_all_threads_completed, which blocks until no threads
are running tasks.
* Path is now a subclass of pathlib.PurePath, allowing it to interoperate with
other standard pathlib types.
* We don't need isort for the tests: Avoid it for Ring1
* Clean dependencies
* update to 0.23.2:
* TypeVarTuple is now used to fully type :meth:`nursery.start_soon()
<trio.Nursery.start_soon>`, :func:`trio.run()`,
:func:`trio.to_thread.run_sync()`, and other similar functions accepting
(func, *args). This means type checkers will be able to verify types are
used correctly. :meth:`nursery.start() <trio.Nursery.start>` is not
fully typed yet however. (#2881)
* Make pyright recognize :func:`open_memory_channel` as generic. (#2873)
backlink Unknown interpreted text role "func".
* Make pyright recognize :func:`open_memory_channel` as generic.
* Unknown interpreted text role "func".
* Moved the metadata into PEP 621-compliant :file:`pyproject.toml`. (#2860)
* update to 0.23.1:
* Don't crash on import in Anaconda interpreters.
* Add type hints.
* When exiting a nursery block, the parent task always waits for child tasks
to exit. This wait cannot be cancelled. However, previously, if you tried to
cancel it, it _would_ inject a `Cancelled` exception, even though it wasn't
cancelled. Most users probably never noticed either way, but injecting a
`Cancelled` here is not really useful, and in some rare cases caused
confusion or problems, so Trio no longer does that.
* If called from a thread spawned by `trio.to_thread.run_sync`,
`trio.from_thread.run` and `trio.from_thread.run_sync` now reuse the task
and cancellation status of the host task;
* this means that context variables and cancel scopes naturally propagate
'through' threads spawned by Trio. You can also use
`trio.from_thread.check_cancelled` to efficiently check for cancellation
without reentering the Trio thread.
* :func:`trio.lowlevel.start_guest_run` now does a bit more setup of the guest
run before it returns to its caller, so that the caller can immediately make
calls to :func:`trio.current_time`, :func:`trio.lowlevel.spawn_system_task`,
:func:`trio.lowlevel.current_trio_token`, etc.
* When a starting function raises before calling
:func:`trio.TaskStatus.started`, :func:`trio.Nursery.start` will no longer
wrap the exception in an undocumented :exc:`ExceptionGroup`.
* To better reflect the underlying thread handling semantics, the keyword
argument for `trio.to_thread.run_sync` that was previously called
`cancellable` is now named `abandon_on_cancel`.
* The old `cancellable` name is now deprecated.
* Update to 0.22.2:
* Fix PermissionError when importing trio due to trying to access pthread.
* Breaking change: Timeout functions now raise ValueError if passed math.nan.
This includes trio.sleep, trio.sleep_until, trio.move_on_at,
trio.move_on_after, trio.fail_at and trio.fail_after.
* Added support for naming threads created with trio.to_thread.run_sync,
requires pthreads so is only available on POSIX platforms with glibc
installed.
* trio.socket.socket now prints the address it tried to connect to upon
failure.
* Fixed a crash that can occur when running Trio within an embedded Python
interpreter, by handling the TypeError that is raised when trying to
(re-)install a C signal handler.
* Fix sniffio.current_async_library() when Trio tasks are spawned from a non-
Trio context (such as when using trio-asyncio). Previously, a regular Trio
task would inherit the non-Trio library name, and spawning a system task
would cause the non-Trio caller to start thinking it was Trio.
* Documented that Nursery.start_soon does not guarantee task ordering.
Changes in python-websocket-client: \- Adjust License tag on spec file after
transition to Apache-2.0
* Update to 1.9.0
* Remove Python 3.8 support (EOL), add Python 3.13 (5f25030)
* Remove localhost and 127.0.0.1 from default NO_PROXY list (#994)
* Support IPv6 CIDRs in the no_proxy option (#1033)
* Fix thread safety condition in `teardown()` to improve `run_forever()`
(#1015)
* Fix #1024 by chunking data, recursion in on_error callback, thread leak in
`_stop_ping_thread()`, avoid implicit None in `recv()` (#1036)
* Avoid bare except clauses for better error handling (#1036)
* Fix async (#983)
* Resolve mypy type errors (#996, #1006, 813d570)
* Test coverage improvements (#1035, #1036)
* flake8 linting improvements (#1034)
* Update to 1.8.0:
* Added `on_reconnect` parameter to WebSocketApp to handle callback ambiguity
* Improve handling of SSLEOFError and use reconnect bool
* Switch to pyproject macros.
* update to 1.7.0:
* Renamed `mask` variable in ABNF to prevent name collision with `mask()`
function (9b51f73)
* Fixed old http import of HTTPStatus in _handshake.py
* Add `send_text()` and `send_bytes()` to _app.py
* Improved typehint support
* General readability improvements, made all string concatenations use
f-strings
* Applied black formatting style to code (da7f286)
* update to 1.6.4:
* Fix #952, add support for HTTP 307 and 308 redirect codes
* Fix type hints issues
* Add support for Python beta release 3.12 in CI
* Add maintainer email in setup.py
* Add support for SSLKEYLOGFILE environment variable
* Add support for callable header arguments
* Change handling of proxy environment variables, is_secure set to true now
prevents http_proxy from getting used
* Fix Dispatcher keyboard interrupt. Should solve reconnect loop with rel
* Fix teardown issue when ping thread is not properly ended
* Fix double ping wait time on first ping
* Minor type hints improvements (eda6724, 54b3013)
* Add logic to avoid error in the case where content-length header does not
exist, bug introduced in 1.5.2
* Fix wsdump.py script typing, bug introduced in 1.5.2
* Add type hints
* Fix pytype errors
* Fix args passed to logging function
* Standardize PEP 3101 formatting (c6a445f)
* Add more verbose exception for unsuccessful handshake
## Patch Instructions:
To install this SUSE update use the SUSE recommended installation methods like
YaST online_update or "zypper patch".
Alternatively you can run the command listed for your product:
* Public Cloud Module 15-SP6
zypper in -t patch SUSE-SLE-Module-Public-Cloud-15-SP6-2026-2816=1
* openSUSE Leap 15.4
zypper in -t patch SUSE-2026-2816=1
* Public Cloud Module 15-SP7
zypper in -t patch SUSE-SLE-Module-Public-Cloud-15-SP7-2026-2816=1
* Public Cloud Module 15-SP4
zypper in -t patch SUSE-SLE-Module-Public-Cloud-15-SP4-2026-2816=1
* Public Cloud Module 15-SP5
zypper in -t patch SUSE-SLE-Module-Public-Cloud-15-SP5-2026-2816=1
* Python 3 Module 15-SP7
zypper in -t patch SUSE-SLE-Module-Python3-15-SP7-2026-2816=1
* openSUSE Leap 15.6
zypper in -t patch SUSE-2026-2816=1
## Package List:
* Python 3 Module 15-SP7 (noarch)
* python311-grpc-interceptor-0.15.4-150400.9.4.1
* python311-pytest-asyncio-1.0.0-150400.10.6.2
* python311-google-auth-2.47.0-150400.6.12.2
* Python 3 Module 15-SP7 (aarch64 ppc64le s390x x86_64)
* python311-grpcio-1.60.1-150600.16.10.1
* Public Cloud Module 15-SP6 (noarch)
* python311-grpc-interceptor-0.15.4-150400.9.4.1
* python311-google-cloud-compute-1.42.0-150400.9.11.2
* python311-google-cloud-run-0.14.0-150400.9.8.2
* python311-google-api-core-2.28.0-150400.5.9.2
* python311-google-cloud-service-directory-1.16.0-150400.9.8.2
* python311-google-cloud-appengine-logging-1.8.0-150400.9.8.2
* python311-grpc-google-iam-v1-0.14.3-150400.9.6.2
* python311-google-cloud-kms-inventory-0.4.0-150400.9.8.2
* python311-google-cloud-dns-0.36.0-150400.9.8.2
* python311-google-cloud-build-3.35.0-150400.9.8.2
* python311-proto-plus-1.26.1-150400.9.6.2
* python311-google-cloud-audit-log-0.4.0-150400.9.8.1
* python311-google-cloud-domains-1.12.0-150400.9.8.2
* python311-google-cloud-spanner-3.58.0-150400.9.8.1
* python311-google-cloud-vpc-access-1.15.0-150400.9.8.2
* python311-google-cloud-secret-manager-2.26.0-150400.9.8.2
* python311-google-auth-2.47.0-150400.6.12.2
* python311-google-cloud-storage-3.8.0-150400.10.9.2
* python311-google-cloud-logging-3.13.0-150400.9.8.2
* python311-google-resumable-media-2.8.0-150400.10.9.2
* python311-google-cloud-artifact-registry-1.19.0-150400.9.8.2
* python311-google-cloud-core-2.5.0-150400.5.9.2
* python311-google-cloud-kms-3.9.0-150400.9.8.2
* python311-googleapis-common-protos-1.72.0-150400.10.9.2
* python311-google-cloud-iam-2.21.0-150400.9.11.2
* Public Cloud Module 15-SP6 (aarch64 ppc64le s390x x86_64)
* python-google-crc32c-debugsource-1.8.0-150400.9.8.2
* python311-grpcio-debuginfo-1.60.1-150600.16.10.1
* python311-google-crc32c-1.8.0-150400.9.8.2
* python311-google-crc32c-debuginfo-1.8.0-150400.9.8.2
* python311-grpcio-1.60.1-150600.16.10.1
* python-grpcio-debugsource-1.60.1-150600.16.10.1
* Public Cloud Module 15-SP5 (noarch)
* python311-grpc-interceptor-0.15.4-150400.9.4.1
* python311-google-cloud-compute-1.42.0-150400.9.11.2
* python311-google-cloud-run-0.14.0-150400.9.8.2
* python311-google-api-core-2.28.0-150400.5.9.2
* python311-google-cloud-service-directory-1.16.0-150400.9.8.2
* python311-grpc-google-iam-v1-0.14.3-150400.9.6.2
* python311-google-cloud-appengine-logging-1.8.0-150400.9.8.2
* python311-google-cloud-kms-inventory-0.4.0-150400.9.8.2
* python311-google-cloud-dns-0.36.0-150400.9.8.2
* python311-google-cloud-build-3.35.0-150400.9.8.2
* python311-proto-plus-1.26.1-150400.9.6.2
* python311-google-cloud-audit-log-0.4.0-150400.9.8.1
* python311-google-cloud-domains-1.12.0-150400.9.8.2
* python311-google-cloud-spanner-3.58.0-150400.9.8.1
* python311-google-cloud-vpc-access-1.15.0-150400.9.8.2
* python311-google-cloud-secret-manager-2.26.0-150400.9.8.2
* python311-google-auth-2.47.0-150400.6.12.2
* python311-google-cloud-storage-3.8.0-150400.10.9.2
* python311-google-cloud-logging-3.13.0-150400.9.8.2
* python311-google-resumable-media-2.8.0-150400.10.9.2
* python311-google-cloud-artifact-registry-1.19.0-150400.9.8.2
* python311-google-cloud-core-2.5.0-150400.5.9.2
* python311-google-cloud-kms-3.9.0-150400.9.8.2
* python311-googleapis-common-protos-1.72.0-150400.10.9.2
* python311-google-cloud-iam-2.21.0-150400.9.11.2
* Public Cloud Module 15-SP5 (aarch64 ppc64le s390x x86_64)
* python311-google-crc32c-1.8.0-150400.9.8.2
* python-google-crc32c-debugsource-1.8.0-150400.9.8.2
* python311-google-crc32c-debuginfo-1.8.0-150400.9.8.2
* Public Cloud Module 15-SP4 (noarch)
* python311-grpc-interceptor-0.15.4-150400.9.4.1
* python311-google-cloud-compute-1.42.0-150400.9.11.2
* python311-google-cloud-run-0.14.0-150400.9.8.2
* python311-google-api-core-2.28.0-150400.5.9.2
* python311-google-cloud-service-directory-1.16.0-150400.9.8.2
* python311-grpc-google-iam-v1-0.14.3-150400.9.6.2
* python311-google-cloud-appengine-logging-1.8.0-150400.9.8.2
* python311-google-cloud-kms-inventory-0.4.0-150400.9.8.2
* python311-google-cloud-dns-0.36.0-150400.9.8.2
* python311-google-cloud-build-3.35.0-150400.9.8.2
* python311-proto-plus-1.26.1-150400.9.6.2
* python311-google-cloud-audit-log-0.4.0-150400.9.8.1
* python311-google-cloud-domains-1.12.0-150400.9.8.2
* python311-google-cloud-spanner-3.58.0-150400.9.8.1
* python311-google-cloud-vpc-access-1.15.0-150400.9.8.2
* python311-google-cloud-secret-manager-2.26.0-150400.9.8.2
* python311-google-auth-2.47.0-150400.6.12.2
* python311-google-cloud-storage-3.8.0-150400.10.9.2
* python311-google-cloud-logging-3.13.0-150400.9.8.2
* python311-google-resumable-media-2.8.0-150400.10.9.2
* python311-google-cloud-artifact-registry-1.19.0-150400.9.8.2
* python311-google-cloud-core-2.5.0-150400.5.9.2
* python311-google-cloud-kms-3.9.0-150400.9.8.2
* python311-googleapis-common-protos-1.72.0-150400.10.9.2
* python311-google-cloud-iam-2.21.0-150400.9.11.2
* Public Cloud Module 15-SP4 (aarch64 ppc64le s390x x86_64)
* python-google-crc32c-debugsource-1.8.0-150400.9.8.2
* python311-google-crc32c-1.8.0-150400.9.8.2
* python311-google-crc32c-debuginfo-1.8.0-150400.9.8.2
* openSUSE Leap 15.4 (aarch64 i586 ppc64le s390x x86_64)
* python-google-crc32c-debugsource-1.8.0-150400.9.8.2
* python311-google-crc32c-1.8.0-150400.9.8.2
* python311-typed-ast-debuginfo-1.5.5-150400.5.3.2
* python311-mmh3-debuginfo-4.1.0-150400.9.3.3
* python311-google-crc32c-debuginfo-1.8.0-150400.9.8.2
* python-mmh3-debugsource-4.1.0-150400.9.3.3
* python-typed-ast-debugsource-1.5.5-150400.5.3.2
* python311-typed-ast-1.5.5-150400.5.3.2
* python311-mmh3-4.1.0-150400.9.3.3
* openSUSE Leap 15.4 (noarch)
* python311-grpc-interceptor-0.15.4-150400.9.4.1
* python311-google-cloud-compute-1.42.0-150400.9.11.2
* python311-google-api-core-2.28.0-150400.5.9.2
* python311-google-cloud-run-0.14.0-150400.9.8.2
* python311-google-cloud-service-directory-1.16.0-150400.9.8.2
* python311-google-cloud-appengine-logging-1.8.0-150400.9.8.2
* python311-grpc-google-iam-v1-0.14.3-150400.9.6.2
* python311-google-cloud-kms-inventory-0.4.0-150400.9.8.2
* python311-google-cloud-dns-0.36.0-150400.9.8.2
* python311-google-cloud-build-3.35.0-150400.9.8.2
* python311-proto-plus-1.26.1-150400.9.6.2
* python311-google-auth-httplib2-0.2.0-150400.10.3.2
* python311-google-cloud-audit-log-0.4.0-150400.9.8.1
* python311-google-api-python-client-2.185.0-150400.10.3.2
* python311-pytest-asyncio-1.0.0-150400.10.6.2
* python311-google-cloud-domains-1.12.0-150400.9.8.2
* python311-syrupy-4.9.1-150400.9.3.2
* python311-opentelemetry-resourcedetector-gcp-1.9.0a0-150400.9.3.2
* python311-google-cloud-spanner-3.58.0-150400.9.8.1
* python311-google-cloud-vpc-access-1.15.0-150400.9.8.2
* python311-poetry-core-2.1.3-150400.9.6.2
* python311-google-cloud-secret-manager-2.26.0-150400.9.8.2
* python311-google-auth-2.47.0-150400.6.12.2
* python311-google-cloud-storage-3.8.0-150400.10.9.2
* python311-google-cloud-logging-3.13.0-150400.9.8.2
* python311-google-resumable-media-2.8.0-150400.10.9.2
* python311-google-cloud-artifact-registry-1.19.0-150400.9.8.2
* python311-mypy-1.5.1-150400.9.3.2
* python311-google-cloud-core-2.5.0-150400.5.9.2
* python311-google-cloud-kms-3.9.0-150400.9.8.2
* python311-googleapis-common-protos-1.72.0-150400.10.9.2
* python311-google-cloud-iam-2.21.0-150400.9.11.2
* python311-uritemplate-4.1.1-150400.9.3.2
* python311-aioresponses-0.7.8-150400.9.3.2
* Public Cloud Module 15-SP7 (noarch)
* python311-google-cloud-compute-1.42.0-150400.9.11.2
* python311-google-api-core-2.28.0-150400.5.9.2
* python311-google-cloud-run-0.14.0-150400.9.8.2
* python311-google-cloud-service-directory-1.16.0-150400.9.8.2
* python311-grpc-google-iam-v1-0.14.3-150400.9.6.2
* python311-google-cloud-appengine-logging-1.8.0-150400.9.8.2
* python311-google-cloud-kms-inventory-0.4.0-150400.9.8.2
* python311-google-cloud-dns-0.36.0-150400.9.8.2
* python311-google-cloud-build-3.35.0-150400.9.8.2
* python311-proto-plus-1.26.1-150400.9.6.2
* python311-google-cloud-audit-log-0.4.0-150400.9.8.1
* python311-google-cloud-domains-1.12.0-150400.9.8.2
* python311-google-cloud-spanner-3.58.0-150400.9.8.1
* python311-google-cloud-vpc-access-1.15.0-150400.9.8.2
* python311-google-cloud-secret-manager-2.26.0-150400.9.8.2
* python311-google-cloud-storage-3.8.0-150400.10.9.2
* python311-google-cloud-logging-3.13.0-150400.9.8.2
* python311-google-resumable-media-2.8.0-150400.10.9.2
* python311-google-cloud-artifact-registry-1.19.0-150400.9.8.2
* python311-google-cloud-core-2.5.0-150400.5.9.2
* python311-google-cloud-kms-3.9.0-150400.9.8.2
* python311-googleapis-common-protos-1.72.0-150400.10.9.2
* python311-google-cloud-iam-2.21.0-150400.9.11.2
* Public Cloud Module 15-SP7 (aarch64 ppc64le s390x x86_64)
* python-google-crc32c-debugsource-1.8.0-150400.9.8.2
* python311-grpcio-debuginfo-1.60.1-150600.16.10.1
* python311-google-crc32c-1.8.0-150400.9.8.2
* python311-google-crc32c-debuginfo-1.8.0-150400.9.8.2
* python311-grpcio-1.60.1-150600.16.10.1
* python-grpcio-debugsource-1.60.1-150600.16.10.1
* openSUSE Leap 15.6 (aarch64 i586 ppc64le s390x x86_64)
* python311-grpcio-debuginfo-1.60.1-150600.16.10.1
* python311-grpcio-1.60.1-150600.16.10.1
* python-grpcio-debugsource-1.60.1-150600.16.10.1
## References:
* https://bugzilla.suse.com/show_bug.cgi?id=1161898
* https://bugzilla.suse.com/show_bug.cgi?id=1221705
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.suse.com/pipermail/sle-updates/attachments/20260709/49a5b91f/attachment-0001.htm>
More information about the sle-updates
mailing list