feat(firestore): support array functions#16128
Conversation
Summary of ChangesHello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request enhances the Firestore client library by integrating new array manipulation functions directly into pipeline expressions. This provides developers with more powerful and convenient ways to query and transform data within array fields, improving data processing capabilities without requiring client-side array handling. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here. Footnotes
|
There was a problem hiding this comment.
Code Review
This pull request adds support for array_first, array_last, array_first_n, and array_last_n functions in Firestore pipelines. The implementation and system tests look good. However, I found issues in the unit tests for array_first_n and array_last_n where the parameter order is asserted incorrectly, leading to internally inconsistent tests. I've provided suggestions to fix these tests.
packages/google-cloud-firestore/tests/unit/v1/test_pipeline_expressions.py
Outdated
Show resolved
Hide resolved
packages/google-cloud-firestore/tests/unit/v1/test_pipeline_expressions.py
Outdated
Show resolved
Hide resolved
…nit and system tests.
… array elements with optional index.
|
/gemini review |
There was a problem hiding this comment.
Code Review
This pull request adds support for a number of new array functions in Firestore pipelines. The implementation looks mostly good, but there are a few areas for improvement.
There are some inconsistencies in the naming of the generated functions (e.g., maximum vs array_maximum) which should be standardized. The e2e tests for these functions are also missing assert_proto blocks to verify the generated output.
Additionally, there are some minor issues with docstrings and redundant code that can be cleaned up. The signature for array_transform is also a bit confusing and could be made clearer.
Overall, a solid addition with a few refinements needed.
packages/google-cloud-firestore/google/cloud/firestore_v1/pipeline_expressions.py
Outdated
Show resolved
Hide resolved
packages/google-cloud-firestore/google/cloud/firestore_v1/pipeline_expressions.py
Outdated
Show resolved
Hide resolved
| def array_transform( | ||
| self, element_alias: str, body: "Expression", index_alias: str | None = None | ||
| ) -> "Expression": |
There was a problem hiding this comment.
The method signature for array_transform is (self, element_alias: str, body: "Expression", index_alias: str | None = None). However, the implementation and the expected backend protocol place the body argument last in the argument list sent to the backend. This discrepancy can be confusing and lead to incorrect usage.
To improve clarity and prevent misuse, consider making index_alias a keyword-only argument. This enforces that it's passed by name and makes the signature less ambiguous.
def array_transform(
self, element_alias: str, body: "Expression", *, index_alias: str | None = None
) -> "Expression":There was a problem hiding this comment.
This is probably a good suggestion
There was a problem hiding this comment.
This method is removed for the purpose of this PR because we are still waiting for reference implementation.
| if index_alias is not None: | ||
| args.append(self._cast_to_expr_or_convert_to_constant(index_alias)) | ||
|
|
||
| args.append(self._cast_to_expr_or_convert_to_constant(body)) |
There was a problem hiding this comment.
The body parameter is already typed as Expression. Calling _cast_to_expr_or_convert_to_constant on it is redundant, as unit tests suggest this function is a no-op for Expression instances. You can append body directly to the args list for clarity.
This also applies to array_filter on line 1733.
args.append(body)There was a problem hiding this comment.
irrelevant since this part is removed
| """ | ||
| Takes an array, evaluates a boolean expression on each element, and returns a new | ||
| array containing only the elements for which the expression evaluates to True. | ||
|
|
||
| Args: | ||
| element_alias: Element variable name. | ||
| body: Boolean expression applied to each element. | ||
|
|
||
| Returns: | ||
| Expression: The created FunctionExpression AST node. | ||
| """ |
There was a problem hiding this comment.
The docstring for array_filter is inconsistent with the other new functions in this PR.
- It's missing an
Example:section. - The
Returns:description is not as user-friendly as the others.
Please update it for consistency. For example:
"""
Takes an array and returns a new array containing only the elements for which
the given boolean expression evaluates to True.
Example:
>>> # Filter for numbers greater than 5
>>> Field.of("numbers").array_filter("num", Field.of("num").greater_than(5))
Args:
element_alias: Element variable name.
body: Boolean expression applied to each element.
Returns:
A new `Expression` representing the filtered array.
"""There was a problem hiding this comment.
irrelevant since this part is removed
| instance = Expression.array_maximum(arg1) | ||
| assert instance.name == "maximum" | ||
| assert instance.params == [arg1] | ||
| assert repr(instance) == "Value.maximum()" |
There was a problem hiding this comment.
this should be array_maximum. You can use infix_name_override for this
There was a problem hiding this comment.
Thanks, I have fixed array_maximum, array_maximum_n, array_minimum, array_minimum_n.
|
It looks like Gemini caught a typo and some other small suggestions. Other than that, LGTM |
PR created by the Librarian CLI to initialize a release. Merging this PR will auto trigger a release. Librarian Version: v1.0.2-0.20260325150042-e450f8f7dcab Language Image: us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/python-librarian-generator@sha256:234b9d1f2ddb057ed7ac6a38db0bf8163d839c65c6cf88ade52530cddebce59e <details><summary>bigquery-magics: v0.12.2</summary> ## [v0.12.2](https://github.com/googleapis/google-cloud-python/compare/bigquery-magics-v0.12.1...bigquery-magics-v0.12.2) (2026-03-26) </details> <details><summary>db-dtypes: v1.5.1</summary> ## [v1.5.1](https://github.com/googleapis/google-cloud-python/compare/db-dtypes-v1.5.0...db-dtypes-v1.5.1) (2026-03-26) </details> <details><summary>google-ads-admanager: v0.9.0</summary> ## [v0.9.0](https://github.com/googleapis/google-cloud-python/compare/google-ads-admanager-v0.8.0...google-ads-admanager-v0.9.0) (2026-03-26) </details> <details><summary>google-ads-datamanager: v0.7.0</summary> ## [v0.7.0](https://github.com/googleapis/google-cloud-python/compare/google-ads-datamanager-v0.6.0...google-ads-datamanager-v0.7.0) (2026-03-26) </details> <details><summary>google-ads-marketingplatform-admin: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-ads-marketingplatform-admin-v0.4.0...google-ads-marketingplatform-admin-v0.5.0) (2026-03-26) </details> <details><summary>google-ai-generativelanguage: v0.11.0</summary> ## [v0.11.0](https://github.com/googleapis/google-cloud-python/compare/google-ai-generativelanguage-v0.10.0...google-ai-generativelanguage-v0.11.0) (2026-03-26) </details> <details><summary>google-analytics-admin: v0.28.0</summary> ## [v0.28.0](https://github.com/googleapis/google-cloud-python/compare/google-analytics-admin-v0.27.0...google-analytics-admin-v0.28.0) (2026-03-26) </details> <details><summary>google-analytics-data: v0.21.0</summary> ## [v0.21.0](https://github.com/googleapis/google-cloud-python/compare/google-analytics-data-v0.20.0...google-analytics-data-v0.21.0) (2026-03-26) </details> <details><summary>google-api-core: v2.30.1</summary> ## [v2.30.1](https://github.com/googleapis/google-cloud-python/compare/google-api-core-v2.30.0...google-api-core-v2.30.1) (2026-03-26) </details> <details><summary>google-apps-card: v0.6.0</summary> ## [v0.6.0](https://github.com/googleapis/google-cloud-python/compare/google-apps-card-v0.5.0...google-apps-card-v0.6.0) (2026-03-26) </details> <details><summary>google-apps-chat: v0.7.0</summary> ## [v0.7.0](https://github.com/googleapis/google-cloud-python/compare/google-apps-chat-v0.6.0...google-apps-chat-v0.7.0) (2026-03-26) </details> <details><summary>google-apps-events-subscriptions: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-apps-events-subscriptions-v0.4.0...google-apps-events-subscriptions-v0.5.0) (2026-03-26) </details> <details><summary>google-apps-meet: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-apps-meet-v0.3.0...google-apps-meet-v0.4.0) (2026-03-26) </details> <details><summary>google-apps-script-type: v0.6.0</summary> ## [v0.6.0](https://github.com/googleapis/google-cloud-python/compare/google-apps-script-type-v0.5.0...google-apps-script-type-v0.6.0) (2026-03-26) </details> <details><summary>google-area120-tables: v0.14.0</summary> ## [v0.14.0](https://github.com/googleapis/google-cloud-python/compare/google-area120-tables-v0.13.0...google-area120-tables-v0.14.0) (2026-03-26) </details> <details><summary>google-auth-httplib2: v0.3.1</summary> ## [v0.3.1](https://github.com/googleapis/google-cloud-python/compare/google-auth-httplib2-v0.3.0...google-auth-httplib2-v0.3.1) (2026-03-26) </details> <details><summary>google-auth-oauthlib: v1.3.1</summary> ## [v1.3.1](https://github.com/googleapis/google-cloud-python/compare/google-auth-oauthlib-v1.3.0...google-auth-oauthlib-v1.3.1) (2026-03-26) </details> <details><summary>google-cloud-access-approval: v1.19.0</summary> ## [v1.19.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-access-approval-v1.18.0...google-cloud-access-approval-v1.19.0) (2026-03-26) </details> <details><summary>google-cloud-access-context-manager: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-access-context-manager-v0.3.0...google-cloud-access-context-manager-v0.4.0) (2026-03-26) ### Features * update image to us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/python-librarian-generator@sha256:c8612d3fffb3f6a32353b2d1abd16b61e87811866f7ec9d65b59b02eb452a620 ([d3579bf0](https://github.com/googleapis/google-cloud-python/commit/d3579bf0)) </details> <details><summary>google-cloud-advisorynotifications: v0.6.0</summary> ## [v0.6.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-advisorynotifications-v0.5.0...google-cloud-advisorynotifications-v0.6.0) (2026-03-26) </details> <details><summary>google-cloud-alloydb: v0.9.0</summary> ## [v0.9.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-alloydb-v0.8.0...google-cloud-alloydb-v0.9.0) (2026-03-26) </details> <details><summary>google-cloud-alloydb-connectors: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-alloydb-connectors-v0.3.0...google-cloud-alloydb-connectors-v0.4.0) (2026-03-26) </details> <details><summary>google-cloud-api-gateway: v1.15.0</summary> ## [v1.15.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-api-gateway-v1.14.0...google-cloud-api-gateway-v1.15.0) (2026-03-26) </details> <details><summary>google-cloud-api-keys: v0.8.0</summary> ## [v0.8.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-api-keys-v0.7.0...google-cloud-api-keys-v0.8.0) (2026-03-26) </details> <details><summary>google-cloud-apigee-connect: v1.15.0</summary> ## [v1.15.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-apigee-connect-v1.14.0...google-cloud-apigee-connect-v1.15.0) (2026-03-26) </details> <details><summary>google-cloud-apigee-registry: v0.9.0</summary> ## [v0.9.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-apigee-registry-v0.8.0...google-cloud-apigee-registry-v0.9.0) (2026-03-26) </details> <details><summary>google-cloud-apihub: v0.6.0</summary> ## [v0.6.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-apihub-v0.5.0...google-cloud-apihub-v0.6.0) (2026-03-26) </details> <details><summary>google-cloud-apiregistry: v0.2.0</summary> ## [v0.2.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-apiregistry-v0.1.0...google-cloud-apiregistry-v0.2.0) (2026-03-26) </details> <details><summary>google-cloud-appengine-admin: v1.17.0</summary> ## [v1.17.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-appengine-admin-v1.16.0...google-cloud-appengine-admin-v1.17.0) (2026-03-26) </details> <details><summary>google-cloud-appengine-logging: v1.9.0</summary> ## [v1.9.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-appengine-logging-v1.8.0...google-cloud-appengine-logging-v1.9.0) (2026-03-26) </details> <details><summary>google-cloud-apphub: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-apphub-v0.3.0...google-cloud-apphub-v0.4.0) (2026-03-26) </details> <details><summary>google-cloud-artifact-registry: v1.21.0</summary> ## [v1.21.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-artifact-registry-v1.20.0...google-cloud-artifact-registry-v1.21.0) (2026-03-26) </details> <details><summary>google-cloud-asset: v4.3.0</summary> ## [v4.3.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-asset-v4.2.0...google-cloud-asset-v4.3.0) (2026-03-26) </details> <details><summary>google-cloud-assured-workloads: v2.3.0</summary> ## [v2.3.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-assured-workloads-v2.2.0...google-cloud-assured-workloads-v2.3.0) (2026-03-26) </details> <details><summary>google-cloud-audit-log: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-audit-log-v0.4.0...google-cloud-audit-log-v0.5.0) (2026-03-26) ### Features * update image to us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/python-librarian-generator@sha256:c8612d3fffb3f6a32353b2d1abd16b61e87811866f7ec9d65b59b02eb452a620 ([d3579bf0](https://github.com/googleapis/google-cloud-python/commit/d3579bf0)) </details> <details><summary>google-cloud-auditmanager: v0.2.0</summary> ## [v0.2.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-auditmanager-v0.1.0...google-cloud-auditmanager-v0.2.0) (2026-03-26) </details> <details><summary>google-cloud-automl: v2.19.0</summary> ## [v2.19.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-automl-v2.18.1...google-cloud-automl-v2.19.0) (2026-03-26) </details> <details><summary>google-cloud-backupdr: v0.9.0</summary> ## [v0.9.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-backupdr-v0.8.0...google-cloud-backupdr-v0.9.0) (2026-03-26) ### Features * Adding new workload specific fields for AlloyDB (PiperOrigin-RevId: 888045819) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) </details> <details><summary>google-cloud-bare-metal-solution: v1.13.0</summary> ## [v1.13.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bare-metal-solution-v1.12.0...google-cloud-bare-metal-solution-v1.13.0) (2026-03-26) </details> <details><summary>google-cloud-batch: v0.21.0</summary> ## [v0.21.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-batch-v0.20.0...google-cloud-batch-v0.21.0) (2026-03-26) </details> <details><summary>google-cloud-beyondcorp-appconnections: v0.7.0</summary> ## [v0.7.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-beyondcorp-appconnections-v0.6.0...google-cloud-beyondcorp-appconnections-v0.7.0) (2026-03-26) </details> <details><summary>google-cloud-beyondcorp-appconnectors: v0.7.0</summary> ## [v0.7.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-beyondcorp-appconnectors-v0.6.0...google-cloud-beyondcorp-appconnectors-v0.7.0) (2026-03-26) </details> <details><summary>google-cloud-beyondcorp-appgateways: v0.7.0</summary> ## [v0.7.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-beyondcorp-appgateways-v0.6.0...google-cloud-beyondcorp-appgateways-v0.7.0) (2026-03-26) </details> <details><summary>google-cloud-beyondcorp-clientconnectorservices: v0.7.0</summary> ## [v0.7.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-beyondcorp-clientconnectorservices-v0.6.0...google-cloud-beyondcorp-clientconnectorservices-v0.7.0) (2026-03-26) </details> <details><summary>google-cloud-beyondcorp-clientgateways: v0.7.0</summary> ## [v0.7.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-beyondcorp-clientgateways-v0.6.0...google-cloud-beyondcorp-clientgateways-v0.7.0) (2026-03-26) </details> <details><summary>google-cloud-biglake: v0.3.0</summary> ## [v0.3.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-biglake-v0.2.0...google-cloud-biglake-v0.3.0) (2026-03-26) </details> <details><summary>google-cloud-biglake-hive: v0.1.0</summary> ## [v0.1.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-biglake-hive-v0.0.0...google-cloud-biglake-hive-v0.1.0) (2026-03-26) ### Features * onboard a new library (PiperOrigin-RevId: 885155041) ([a16755d8](https://github.com/googleapis/google-cloud-python/commit/a16755d8)) </details> <details><summary>google-cloud-bigquery: v3.41.0</summary> ## [v3.41.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-v3.40.1...google-cloud-bigquery-v3.41.0) (2026-03-26) ### Features * Add python client api for JobStatistics.referenced_property_graphs. (#16137) ([1b4467f9](https://github.com/googleapis/google-cloud-python/commit/1b4467f9)) </details> <details><summary>google-cloud-bigquery-analyticshub: v0.8.0</summary> ## [v0.8.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-analyticshub-v0.7.0...google-cloud-bigquery-analyticshub-v0.8.0) (2026-03-26) </details> <details><summary>google-cloud-bigquery-biglake: v0.7.0</summary> ## [v0.7.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-biglake-v0.6.0...google-cloud-bigquery-biglake-v0.7.0) (2026-03-26) </details> <details><summary>google-cloud-bigquery-connection: v1.21.0</summary> ## [v1.21.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-connection-v1.20.0...google-cloud-bigquery-connection-v1.21.0) (2026-03-26) </details> <details><summary>google-cloud-bigquery-data-exchange: v0.8.0</summary> ## [v0.8.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-data-exchange-v0.7.0...google-cloud-bigquery-data-exchange-v0.8.0) (2026-03-26) </details> <details><summary>google-cloud-bigquery-datapolicies: v0.9.0</summary> ## [v0.9.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-datapolicies-v0.8.0...google-cloud-bigquery-datapolicies-v0.9.0) (2026-03-26) </details> <details><summary>google-cloud-bigquery-datatransfer: v3.22.0</summary> ## [v3.22.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-datatransfer-v3.21.0...google-cloud-bigquery-datatransfer-v3.22.0) (2026-03-26) </details> <details><summary>google-cloud-bigquery-logging: v1.9.0</summary> ## [v1.9.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-logging-v1.8.0...google-cloud-bigquery-logging-v1.9.0) (2026-03-26) </details> <details><summary>google-cloud-bigquery-migration: v0.14.0</summary> ## [v0.14.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-migration-v0.13.0...google-cloud-bigquery-migration-v0.14.0) (2026-03-26) </details> <details><summary>google-cloud-bigquery-reservation: v1.23.0</summary> ## [v1.23.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-reservation-v1.22.0...google-cloud-bigquery-reservation-v1.23.0) (2026-03-26) </details> <details><summary>google-cloud-bigquery-storage: v2.37.0</summary> ## [v2.37.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-storage-v2.36.2...google-cloud-bigquery-storage-v2.37.0) (2026-03-26) </details> <details><summary>google-cloud-billing: v1.19.0</summary> ## [v1.19.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-billing-v1.18.0...google-cloud-billing-v1.19.0) (2026-03-26) </details> <details><summary>google-cloud-billing-budgets: v1.20.0</summary> ## [v1.20.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-billing-budgets-v1.19.0...google-cloud-billing-budgets-v1.20.0) (2026-03-26) </details> <details><summary>google-cloud-binary-authorization: v1.16.0</summary> ## [v1.16.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-binary-authorization-v1.15.0...google-cloud-binary-authorization-v1.16.0) (2026-03-26) </details> <details><summary>google-cloud-build: v3.36.0</summary> ## [v3.36.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-build-v3.35.0...google-cloud-build-v3.36.0) (2026-03-26) </details> <details><summary>google-cloud-capacityplanner: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-capacityplanner-v0.3.0...google-cloud-capacityplanner-v0.4.0) (2026-03-26) </details> <details><summary>google-cloud-certificate-manager: v1.13.0</summary> ## [v1.13.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-certificate-manager-v1.12.0...google-cloud-certificate-manager-v1.13.0) (2026-03-26) </details> <details><summary>google-cloud-ces: v0.3.0</summary> ## [v0.3.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-ces-v0.2.0...google-cloud-ces-v0.3.0) (2026-03-26) ### Features * update public libraries for CES v1 (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * update public libraries for CES v1beta (PiperOrigin-RevId: 886993231) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) ### Documentation * A comment for field `dataset` in message `.google.cloud.ces.v1beta.BigQueryExportSettings` is changed (PiperOrigin-RevId: 886993231) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `output_schema` in message `.google.cloud.ces.v1.RetrieveToolSchemaResponse` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for enum value `ERROR_HANDLING_STRATEGY_UNSPECIFIED` in enum `ErrorHandlingStrategy` is changed (PiperOrigin-RevId: 886993231) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `name` in message `.google.cloud.ces.v1.Tool` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `interruption_signal` in message `.google.cloud.ces.v1.BidiSessionServerMessage` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for message `RunEvaluationOperationMetadata` is changed (PiperOrigin-RevId: 886993231) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `cert` in message `.google.cloud.ces.v1.TlsConfig` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `name` in message `.google.cloud.ces.v1.Deployment` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `will_continue` in message `.google.cloud.ces.v1.SessionInput` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `app_version` in message `.google.cloud.ces.v1.Deployment` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `fallback_action` in message `.google.cloud.ces.v1.LanguageSettings` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `project` in message `.google.cloud.ces.v1beta.BigQueryExportSettings` is changed (PiperOrigin-RevId: 886993231) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `dataset` in message `.google.cloud.ces.v1.BigQueryExportSettings` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for enum value `FALLBACK_RESPONSE` in enum `ErrorHandlingStrategy` is changed (PiperOrigin-RevId: 886993231) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for method `RunSession` in service `SessionService` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `input_schema` in message `.google.cloud.ces.v1.RetrieveToolSchemaResponse` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `tools` in message `.google.cloud.ces.v1.RetrieveToolsResponse` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `project` in message `.google.cloud.ces.v1.BigQueryExportSettings` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `entry_agent` in message `.google.cloud.ces.v1.SessionConfig` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `fallback_action` in message `.google.cloud.ces.v1beta.LanguageSettings` is changed (PiperOrigin-RevId: 886993231) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A comment for field `response` in message `.google.cloud.ces.v1.ExecuteToolResponse` is changed (PiperOrigin-RevId: 888197844) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) </details> <details><summary>google-cloud-channel: v1.27.0</summary> ## [v1.27.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-channel-v1.26.0...google-cloud-channel-v1.27.0) (2026-03-26) </details> <details><summary>google-cloud-chronicle: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-chronicle-v0.3.0...google-cloud-chronicle-v0.4.0) (2026-03-26) </details> <details><summary>google-cloud-cloudcontrolspartner: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-cloudcontrolspartner-v0.4.0...google-cloud-cloudcontrolspartner-v0.5.0) (2026-03-26) </details> <details><summary>google-cloud-cloudsecuritycompliance: v0.6.0</summary> ## [v0.6.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-cloudsecuritycompliance-v0.5.0...google-cloud-cloudsecuritycompliance-v0.6.0) (2026-03-26) </details> <details><summary>google-cloud-commerce-consumer-procurement: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-commerce-consumer-procurement-v0.4.0...google-cloud-commerce-consumer-procurement-v0.5.0) (2026-03-26) </details> <details><summary>google-cloud-common: v1.9.0</summary> ## [v1.9.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-common-v1.8.0...google-cloud-common-v1.9.0) (2026-03-26) </details> <details><summary>google-cloud-compute: v1.47.0</summary> ## [v1.47.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1.46.0...google-cloud-compute-v1.47.0) (2026-03-26) </details> <details><summary>google-cloud-compute-v1beta: v0.10.0</summary> ## [v0.10.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1beta-v0.9.0...google-cloud-compute-v1beta-v0.10.0) (2026-03-26) </details> <details><summary>google-cloud-confidentialcomputing: v0.9.0</summary> ## [v0.9.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-confidentialcomputing-v0.8.0...google-cloud-confidentialcomputing-v0.9.0) (2026-03-26) </details> <details><summary>google-cloud-config: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-config-v0.4.0...google-cloud-config-v0.5.0) (2026-03-26) </details> <details><summary>google-cloud-configdelivery: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-configdelivery-v0.3.0...google-cloud-configdelivery-v0.4.0) (2026-03-26) </details> <details><summary>google-cloud-contact-center-insights: v1.26.0</summary> ## [v1.26.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-contact-center-insights-v1.25.0...google-cloud-contact-center-insights-v1.26.0) (2026-03-26) </details> <details><summary>google-cloud-container: v2.64.0</summary> ## [v2.64.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-container-v2.63.0...google-cloud-container-v2.64.0) (2026-03-26) </details> <details><summary>google-cloud-containeranalysis: v2.21.0</summary> ## [v2.21.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-containeranalysis-v2.20.0...google-cloud-containeranalysis-v2.21.0) (2026-03-26) </details> <details><summary>google-cloud-contentwarehouse: v0.10.0</summary> ## [v0.10.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-contentwarehouse-v0.9.0...google-cloud-contentwarehouse-v0.10.0) (2026-03-26) </details> <details><summary>google-cloud-core: v2.5.1</summary> ## [v2.5.1](https://github.com/googleapis/google-cloud-python/compare/google-cloud-core-v2.5.0...google-cloud-core-v2.5.1) (2026-03-26) </details> <details><summary>google-cloud-data-fusion: v1.16.0</summary> ## [v1.16.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-data-fusion-v1.15.0...google-cloud-data-fusion-v1.16.0) (2026-03-26) </details> <details><summary>google-cloud-data-qna: v0.13.0</summary> ## [v0.13.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-data-qna-v0.12.0...google-cloud-data-qna-v0.13.0) (2026-03-26) </details> <details><summary>google-cloud-databasecenter: v0.7.0</summary> ## [v0.7.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-databasecenter-v0.6.0...google-cloud-databasecenter-v0.7.0) (2026-03-26) ### Features * A new value `SIGNAL_TYPE_VERSION_NEARING_END_OF_LIFE` is added to enum `SignalType (PiperOrigin-RevId: 887887716) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A new value `SUB_RESOURCE_TYPE_DATASET` is added to enum `SubResourceType` (PiperOrigin-RevId: 887887716) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A new value `SUB_RESOURCE_TYPE_READ_POOL` is added to enum `SubResourceType` (PiperOrigin-RevId: 887887716) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * A new value `SUB_RESOURCE_TYPE_RESERVATION` is added to enum `SubResourceType` (PiperOrigin-RevId: 887887716) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) ### Documentation * Modified comment for Edition Enum (PiperOrigin-RevId: 887887716) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) </details> <details><summary>google-cloud-datacatalog: v3.30.0</summary> ## [v3.30.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-datacatalog-v3.29.0...google-cloud-datacatalog-v3.30.0) (2026-03-26) </details> <details><summary>google-cloud-datacatalog-lineage: v0.6.0</summary> ## [v0.6.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-datacatalog-lineage-v0.5.0...google-cloud-datacatalog-lineage-v0.6.0) (2026-03-26) </details> <details><summary>google-cloud-datacatalog-lineage-configmanagement: v0.1.0</summary> ## [v0.1.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-datacatalog-lineage-configmanagement-v0.0.0...google-cloud-datacatalog-lineage-configmanagement-v0.1.0) (2026-03-26) ### Features * onboard a new library (PiperOrigin-RevId: 886640538) ([c4a35cf5](https://github.com/googleapis/google-cloud-python/commit/c4a35cf5)) </details> <details><summary>google-cloud-dataflow-client: v0.12.0</summary> ## [v0.12.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dataflow-client-v0.11.0...google-cloud-dataflow-client-v0.12.0) (2026-03-26) </details> <details><summary>google-cloud-dataform: v0.10.0</summary> ## [v0.10.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dataform-v0.9.0...google-cloud-dataform-v0.10.0) (2026-03-26) ### Features * add folders and teamFolders related changes to v1 (PiperOrigin-RevId: 888723444) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) ### Documentation * A comment for field `force` in message `.google.cloud.dataform.v1.DeleteRepositoryRequest` is changed (PiperOrigin-RevId: 888723444) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) </details> <details><summary>google-cloud-datalabeling: v1.16.0</summary> ## [v1.16.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-datalabeling-v1.15.0...google-cloud-datalabeling-v1.16.0) (2026-03-26) </details> <details><summary>google-cloud-dataplex: v2.18.0</summary> ## [v2.18.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dataplex-v2.17.0...google-cloud-dataplex-v2.18.0) (2026-03-26) </details> <details><summary>google-cloud-dataproc: v5.26.0</summary> ## [v5.26.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dataproc-v5.25.0...google-cloud-dataproc-v5.26.0) (2026-03-26) </details> <details><summary>google-cloud-dataproc-metastore: v1.22.0</summary> ## [v1.22.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dataproc-metastore-v1.21.0...google-cloud-dataproc-metastore-v1.22.0) (2026-03-26) </details> <details><summary>google-cloud-datastore: v2.24.0</summary> ## [v2.24.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-datastore-v2.23.0...google-cloud-datastore-v2.24.0) (2026-03-26) ### Features * update image to us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/python-librarian-generator@sha256:51d42b9060365aa10d21e64a370b82bf1e07ed7f1e46062dcb3ad10632b0acc8 ([b4b35087](https://github.com/googleapis/google-cloud-python/commit/b4b35087)) * update image to us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/python-librarian-generator@sha256:a38add811f7f139d6a385b22d283ad09ef305b8cf50382ef62f0ce690787f021 ([e1673980](https://github.com/googleapis/google-cloud-python/commit/e1673980)) </details> <details><summary>google-cloud-datastream: v1.18.0</summary> ## [v1.18.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-datastream-v1.17.0...google-cloud-datastream-v1.18.0) (2026-03-26) </details> <details><summary>google-cloud-deploy: v2.10.0</summary> ## [v2.10.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-deploy-v2.9.0...google-cloud-deploy-v2.10.0) (2026-03-26) </details> <details><summary>google-cloud-developerconnect: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-developerconnect-v0.4.0...google-cloud-developerconnect-v0.5.0) (2026-03-26) </details> <details><summary>google-cloud-devicestreaming: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-devicestreaming-v0.3.0...google-cloud-devicestreaming-v0.4.0) (2026-03-26) </details> <details><summary>google-cloud-dialogflow: v2.47.0</summary> ## [v2.47.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dialogflow-v2.46.0...google-cloud-dialogflow-v2.47.0) (2026-03-26) </details> <details><summary>google-cloud-dialogflow-cx: v2.5.0</summary> ## [v2.5.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dialogflow-cx-v2.4.0...google-cloud-dialogflow-cx-v2.5.0) (2026-03-26) ### Features * updated v3beta1 dialogflow client libraries with `dtmf_pattern` and `trace_blocks` (PiperOrigin-RevId: 887053734) ([64582e88](https://github.com/googleapis/google-cloud-python/commit/64582e88)) * updated v3 dialogflow client libraries with `dtmf_pattern` and `trace_blocks` (PiperOrigin-RevId: 888886398) ([64582e88](https://github.com/googleapis/google-cloud-python/commit/64582e88)) </details> <details><summary>google-cloud-discoveryengine: v0.18.0</summary> ## [v0.18.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-discoveryengine-v0.17.0...google-cloud-discoveryengine-v0.18.0) (2026-03-26) ### Features * Update DataStoreSpec and add BoostSpec to SearchService (PiperOrigin-RevId: 886697454) ([4b400fac](https://github.com/googleapis/google-cloud-python/commit/4b400fac)) ### Documentation * Clarify project number requirement for data_store field (PiperOrigin-RevId: 886697454) ([4b400fac](https://github.com/googleapis/google-cloud-python/commit/4b400fac)) </details> <details><summary>google-cloud-dlp: v3.35.0</summary> ## [v3.35.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dlp-v3.34.0...google-cloud-dlp-v3.35.0) (2026-03-26) ### Features * added support for image exclusion and adjustment rules (PiperOrigin-RevId: 885724590) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * add InfoType launch status in InfoType Description (PiperOrigin-RevId: 885724590) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) * added support for detecting key-value pairs in document metadata (PiperOrigin-RevId: 885724590) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) ### Documentation * added formatting to various comments (PiperOrigin-RevId: 885724590) ([397ae538](https://github.com/googleapis/google-cloud-python/commit/397ae538)) </details> <details><summary>google-cloud-dms: v1.15.0</summary> ## [v1.15.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dms-v1.14.0...google-cloud-dms-v1.15.0) (2026-03-26) </details> <details><summary>google-cloud-dns: v0.36.1</summary> ## [v0.36.1](https://github.com/googleapis/google-cloud-python/compare/google-cloud-dns-v0.36.0...google-cloud-dns-v0.36.1) (2026-03-26) </details> <details><summary>google-cloud-documentai: v3.13.0</summary> ## [v3.13.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-documentai-v3.12.0...google-cloud-documentai-v3.13.0) (2026-03-26) </details> <details><summary>google-cloud-documentai-toolbox: v0.15.1-alpha.1</summary> ## [v0.15.1-alpha.1](https://github.com/googleapis/google-cloud-python/compare/google-cloud-documentai-toolbox-v0.15.1-alpha...google-cloud-documentai-toolbox-v0.15.1-alpha.1) (2026-03-26) ### Documentation * remove samples ([a129b702](https://github.com/googleapis/google-cloud-python/commit/a129b702)) </details> <details><summary>google-cloud-domains: v1.13.0</summary> ## [v1.13.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-domains-v1.12.0...google-cloud-domains-v1.13.0) (2026-03-26) </details> <details><summary>google-cloud-edgecontainer: v0.8.0</summary> ## [v0.8.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-edgecontainer-v0.7.0...google-cloud-edgecontainer-v0.8.0) (2026-03-26) </details> <details><summary>google-cloud-edgenetwork: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-edgenetwork-v0.4.0...google-cloud-edgenetwork-v0.5.0) (2026-03-26) </details> <details><summary>google-cloud-enterpriseknowledgegraph: v0.6.0</summary> ## [v0.6.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-enterpriseknowledgegraph-v0.5.0...google-cloud-enterpriseknowledgegraph-v0.6.0) (2026-03-26) </details> <details><summary>google-cloud-error-reporting: v1.15.0</summary> ## [v1.15.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-error-reporting-v1.14.0...google-cloud-error-reporting-v1.15.0) (2026-03-26) ### Features * update image to us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/python-librarian-generator@sha256:a38add811f7f139d6a385b22d283ad09ef305b8cf50382ef62f0ce690787f021 ([51f9aa03](https://github.com/googleapis/google-cloud-python/commit/51f9aa03)) </details> <details><summary>google-cloud-essential-contacts: v1.13.0</summary> ## [v1.13.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-essential-contacts-v1.12.0...google-cloud-essential-contacts-v1.13.0) (2026-03-26) </details> <details><summary>google-cloud-eventarc: v1.20.0</summary> ## [v1.20.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-eventarc-v1.19.0...google-cloud-eventarc-v1.20.0) (2026-03-26) </details> <details><summary>google-cloud-eventarc-publishing: v0.10.0</summary> ## [v0.10.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-eventarc-publishing-v0.9.0...google-cloud-eventarc-publishing-v0.10.0) (2026-03-26) </details> <details><summary>google-cloud-filestore: v1.16.0</summary> ## [v1.16.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-filestore-v1.15.0...google-cloud-filestore-v1.16.0) (2026-03-26) </details> <details><summary>google-cloud-financialservices: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-financialservices-v0.3.0...google-cloud-financialservices-v0.4.0) (2026-03-26) </details> <details><summary>google-cloud-firestore: v2.27.0</summary> ## [v2.27.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-firestore-v2.26.0...google-cloud-firestore-v2.27.0) (2026-03-26) ### Features * support string expressions (#16152) ([8aa697ac](https://github.com/googleapis/google-cloud-python/commit/8aa697ac)) * support array functions (#16128) ([c95e0383](https://github.com/googleapis/google-cloud-python/commit/c95e0383)) * literals pipeline stage (#16028) ([cf50cea1](https://github.com/googleapis/google-cloud-python/commit/cf50cea1)) * support object functions (#16132) ([e649a902](https://github.com/googleapis/google-cloud-python/commit/e649a902)) </details> <details><summary>google-cloud-functions: v1.23.0</summary> ## [v1.23.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-functions-v1.22.0...google-cloud-functions-v1.23.0) (2026-03-26) </details> <details><summary>google-cloud-gdchardwaremanagement: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-gdchardwaremanagement-v0.4.0...google-cloud-gdchardwaremanagement-v0.5.0) (2026-03-26) </details> <details><summary>google-cloud-geminidataanalytics: v0.12.0</summary> ## [v0.12.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-geminidataanalytics-v0.11.0...google-cloud-geminidataanalytics-v0.12.0) (2026-03-26) </details> <details><summary>google-cloud-gke-backup: v0.8.0</summary> ## [v0.8.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-gke-backup-v0.7.0...google-cloud-gke-backup-v0.8.0) (2026-03-26) </details> <details><summary>google-cloud-gke-connect-gateway: v0.13.0</summary> ## [v0.13.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-gke-connect-gateway-v0.12.0...google-cloud-gke-connect-gateway-v0.13.0) (2026-03-26) </details> <details><summary>google-cloud-gke-hub: v1.23.0</summary> ## [v1.23.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-gke-hub-v1.22.0...google-cloud-gke-hub-v1.23.0) (2026-03-26) </details> <details><summary>google-cloud-gke-multicloud: v0.9.0</summary> ## [v0.9.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-gke-multicloud-v0.8.0...google-cloud-gke-multicloud-v0.9.0) (2026-03-26) </details> <details><summary>google-cloud-gkerecommender: v0.3.0</summary> ## [v0.3.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-gkerecommender-v0.2.0...google-cloud-gkerecommender-v0.3.0) (2026-03-26) </details> <details><summary>google-cloud-gsuiteaddons: v0.5.0</summary> ## [v0.5.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-gsuiteaddons-v0.4.0...google-cloud-gsuiteaddons-v0.5.0) (2026-03-26) </details> <details><summary>google-cloud-hypercomputecluster: v0.4.0</summary> ## [v0.4.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-hypercomputecluster-v0.3.0...google-cloud-hypercomputecluster-v0.4.0) (2026-03-26) </details> <details><summary>google-cloud-iam: v2.22.0</summary> ## [v2.22.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-iam-v2.21.0...google-cloud-iam-v2.22.0) (2026-03-26) </details> <details><summary>google-cloud-iam-logging: v1.7.0</summary> ## [v1.7.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-iam-logging-v1.6.0...google-cloud-iam-logging-v1.7.0) (2026-03-26) </details> <details><summary>google-cloud-iap: v1.21.0</summary> ## [v1.21.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-iap-v1.20.0...google-cloud-iap-v1.21.0) (2026-03-26) </details> <details><summary>google-cloud-ids: v1.13.0</summary> ## [v1.13.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-ids-v1.12.0...google-cloud-ids-v1.13.0) (2026-03-26) </details> <details><summary>Bulk Changes</summary> * feat: Allow Protobuf 7.x ([1eb7c268](https://github.com/googleapis/google-cloud-python/commit/1eb7c268)) Libraries: google-ads-admanager,google-ads-datamanager,google-ads-marketingplatform-admin,google-ai-generativelanguage,google-analytics-admin,google-analytics-data,google-apps-card,google-apps-chat,google-apps-events-subscriptions,google-apps-meet,google-apps-script-type,google-area120-tables,google-cloud-access-approval,google-cloud-advisorynotifications,google-cloud-alloydb,google-cloud-alloydb-connectors,google-cloud-api-gateway,google-cloud-apigee-connect,google-cloud-apigee-registry,google-cloud-apihub,google-cloud-api-keys,google-cloud-apiregistry,google-cloud-appengine-admin,google-cloud-appengine-logging,google-cloud-apphub,google-cloud-artifact-registry,google-cloud-asset,google-cloud-assured-workloads,google-cloud-auditmanager,google-cloud-automl,google-cloud-backupdr,google-cloud-bare-metal-solution,google-cloud-batch,google-cloud-beyondcorp-appconnections,google-cloud-beyondcorp-appconnectors,google-cloud-beyondcorp-appgateways,google-cloud-beyondcorp-clientconnectorservices,google-cloud-beyondcorp-clientgateways,google-cloud-biglake,google-cloud-bigquery-analyticshub,google-cloud-bigquery-biglake,google-cloud-bigquery-connection,google-cloud-bigquery-data-exchange,google-cloud-bigquery-datapolicies,google-cloud-bigquery-datatransfer,google-cloud-bigquery-logging,google-cloud-bigquery-migration,google-cloud-bigquery-reservation,google-cloud-bigquery-storage,google-cloud-billing,google-cloud-billing-budgets,google-cloud-binary-authorization,google-cloud-build,google-cloud-capacityplanner,google-cloud-certificate-manager,google-cloud-ces,google-cloud-channel,google-cloud-chronicle,google-cloud-cloudcontrolspartner,google-cloud-cloudsecuritycompliance,google-cloud-commerce-consumer-procurement,google-cloud-common,google-cloud-compute,google-cloud-compute-v1beta,google-cloud-confidentialcomputing,google-cloud-config,google-cloud-configdelivery,google-cloud-contact-center-insights,google-cloud-container,google-cloud-containeranalysis,google-cloud-contentwarehouse,google-cloud-databasecenter,google-cloud-datacatalog,google-cloud-datacatalog-lineage,google-cloud-dataflow-client,google-cloud-dataform,google-cloud-data-fusion,google-cloud-datalabeling,google-cloud-dataplex,google-cloud-dataproc,google-cloud-dataproc-metastore,google-cloud-data-qna,google-cloud-datastore,google-cloud-datastream,google-cloud-deploy,google-cloud-developerconnect,google-cloud-devicestreaming,google-cloud-dialogflow,google-cloud-dialogflow-cx,google-cloud-dlp,google-cloud-dms,google-cloud-documentai,google-cloud-domains,google-cloud-edgecontainer,google-cloud-edgenetwork,google-cloud-enterpriseknowledgegraph,google-cloud-error-reporting,google-cloud-essential-contacts,google-cloud-eventarc,google-cloud-eventarc-publishing,google-cloud-filestore,google-cloud-financialservices,google-cloud-firestore,google-cloud-functions,google-cloud-gdchardwaremanagement,google-cloud-geminidataanalytics,google-cloud-gke-backup,google-cloud-gke-connect-gateway,google-cloud-gke-hub,google-cloud-gke-multicloud,google-cloud-gkerecommender,google-cloud-gsuiteaddons,google-cloud-hypercomputecluster,google-cloud-iam,google-cloud-iam-logging,google-cloud-iap,google-cloud-ids * fix: Require Python 3.9 ([1eb7c268](https://github.com/googleapis/google-cloud-python/commit/1eb7c268)) Libraries: google-ads-admanager,google-ads-datamanager,google-ads-marketingplatform-admin,google-ai-generativelanguage,google-analytics-admin,google-analytics-data,google-apps-card,google-apps-chat,google-apps-events-subscriptions,google-apps-meet,google-apps-script-type,google-area120-tables,google-cloud-access-approval,google-cloud-advisorynotifications,google-cloud-alloydb,google-cloud-alloydb-connectors,google-cloud-api-gateway,google-cloud-apigee-connect,google-cloud-apigee-registry,google-cloud-apihub,google-cloud-api-keys,google-cloud-apiregistry,google-cloud-appengine-admin,google-cloud-appengine-logging,google-cloud-apphub,google-cloud-artifact-registry,google-cloud-asset,google-cloud-assured-workloads,google-cloud-auditmanager,google-cloud-automl,google-cloud-backupdr,google-cloud-bare-metal-solution,google-cloud-batch,google-cloud-beyondcorp-appconnections,google-cloud-beyondcorp-appconnectors,google-cloud-beyondcorp-appgateways,google-cloud-beyondcorp-clientconnectorservices,google-cloud-beyondcorp-clientgateways,google-cloud-biglake,google-cloud-bigquery-analyticshub,google-cloud-bigquery-biglake,google-cloud-bigquery-connection,google-cloud-bigquery-data-exchange,google-cloud-bigquery-datapolicies,google-cloud-bigquery-datatransfer,google-cloud-bigquery-logging,google-cloud-bigquery-migration,google-cloud-bigquery-reservation,google-cloud-bigquery-storage,google-cloud-billing,google-cloud-billing-budgets,google-cloud-binary-authorization,google-cloud-build,google-cloud-capacityplanner,google-cloud-certificate-manager,google-cloud-ces,google-cloud-channel,google-cloud-chronicle,google-cloud-cloudcontrolspartner,google-cloud-cloudsecuritycompliance,google-cloud-commerce-consumer-procurement,google-cloud-common,google-cloud-compute,google-cloud-compute-v1beta,google-cloud-confidentialcomputing,google-cloud-config,google-cloud-configdelivery,google-cloud-contact-center-insights,google-cloud-container,google-cloud-containeranalysis,google-cloud-contentwarehouse,google-cloud-databasecenter,google-cloud-datacatalog,google-cloud-datacatalog-lineage,google-cloud-dataflow-client,google-cloud-dataform,google-cloud-data-fusion,google-cloud-datalabeling,google-cloud-dataplex,google-cloud-dataproc,google-cloud-dataproc-metastore,google-cloud-data-qna,google-cloud-datastore,google-cloud-datastream,google-cloud-deploy,google-cloud-developerconnect,google-cloud-devicestreaming,google-cloud-dialogflow,google-cloud-dialogflow-cx,google-cloud-dlp,google-cloud-dms,google-cloud-documentai,google-cloud-domains,google-cloud-edgecontainer,google-cloud-edgenetwork,google-cloud-enterpriseknowledgegraph,google-cloud-error-reporting,google-cloud-essential-contacts,google-cloud-eventarc,google-cloud-eventarc-publishing,google-cloud-filestore,google-cloud-financialservices,google-cloud-firestore,google-cloud-functions,google-cloud-gdchardwaremanagement,google-cloud-geminidataanalytics,google-cloud-gke-backup,google-cloud-gke-connect-gateway,google-cloud-gke-hub,google-cloud-gke-multicloud,google-cloud-gkerecommender,google-cloud-gsuiteaddons,google-cloud-hypercomputecluster,google-cloud-iam,google-cloud-iam-logging,google-cloud-iap,google-cloud-ids * fix: Improve type checking ([1eb7c268](https://github.com/googleapis/google-cloud-python/commit/1eb7c268)) Libraries: google-ads-admanager,google-ads-datamanager,google-ads-marketingplatform-admin,google-ai-generativelanguage,google-analytics-admin,google-analytics-data,google-apps-card,google-apps-chat,google-apps-events-subscriptions,google-apps-meet,google-apps-script-type,google-area120-tables,google-cloud-access-approval,google-cloud-advisorynotifications,google-cloud-alloydb,google-cloud-alloydb-connectors,google-cloud-api-gateway,google-cloud-apigee-connect,google-cloud-apigee-registry,google-cloud-apihub,google-cloud-api-keys,google-cloud-apiregistry,google-cloud-appengine-admin,google-cloud-appengine-logging,google-cloud-apphub,google-cloud-artifact-registry,google-cloud-asset,google-cloud-assured-workloads,google-cloud-auditmanager,google-cloud-automl,google-cloud-backupdr,google-cloud-bare-metal-solution,google-cloud-batch,google-cloud-beyondcorp-appconnections,google-cloud-beyondcorp-appconnectors,google-cloud-beyondcorp-appgateways,google-cloud-beyondcorp-clientconnectorservices,google-cloud-beyondcorp-clientgateways,google-cloud-biglake,google-cloud-bigquery-analyticshub,google-cloud-bigquery-biglake,google-cloud-bigquery-connection,google-cloud-bigquery-data-exchange,google-cloud-bigquery-datapolicies,google-cloud-bigquery-datatransfer,google-cloud-bigquery-logging,google-cloud-bigquery-migration,google-cloud-bigquery-reservation,google-cloud-bigquery-storage,google-cloud-billing,google-cloud-billing-budgets,google-cloud-binary-authorization,google-cloud-build,google-cloud-capacityplanner,google-cloud-certificate-manager,google-cloud-ces,google-cloud-channel,google-cloud-chronicle,google-cloud-cloudcontrolspartner,google-cloud-cloudsecuritycompliance,google-cloud-commerce-consumer-procurement,google-cloud-common,google-cloud-compute,google-cloud-compute-v1beta,google-cloud-confidentialcomputing,google-cloud-config,google-cloud-configdelivery,google-cloud-contact-center-insights,google-cloud-container,google-cloud-containeranalysis,google-cloud-contentwarehouse,google-cloud-databasecenter,google-cloud-datacatalog,google-cloud-datacatalog-lineage,google-cloud-dataflow-client,google-cloud-dataform,google-cloud-data-fusion,google-cloud-datalabeling,google-cloud-dataplex,google-cloud-dataproc,google-cloud-dataproc-metastore,google-cloud-data-qna,google-cloud-datastore,google-cloud-datastream,google-cloud-deploy,google-cloud-developerconnect,google-cloud-devicestreaming,google-cloud-dialogflow,google-cloud-dialogflow-cx,google-cloud-dlp,google-cloud-dms,google-cloud-documentai,google-cloud-domains,google-cloud-edgecontainer,google-cloud-edgenetwork,google-cloud-enterpriseknowledgegraph,google-cloud-error-reporting,google-cloud-essential-contacts,google-cloud-eventarc,google-cloud-eventarc-publishing,google-cloud-filestore,google-cloud-financialservices,google-cloud-firestore,google-cloud-functions,google-cloud-gdchardwaremanagement,google-cloud-geminidataanalytics,google-cloud-gke-backup,google-cloud-gke-connect-gateway,google-cloud-gke-hub,google-cloud-gke-multicloud,google-cloud-gkerecommender,google-cloud-gsuiteaddons,google-cloud-hypercomputecluster,google-cloud-iam,google-cloud-iam-logging,google-cloud-iap,google-cloud-ids * chore: librarian update image pull request: 20260220T183821Z (#15595) ([2c417c06](https://github.com/googleapis/google-cloud-python/commit/2c417c06)) Libraries: google-ads-admanager,google-ads-marketingplatform-admin,google-ai-generativelanguage,google-analytics-admin,google-analytics-data,google-apps-card,google-apps-chat,google-apps-events-subscriptions,google-apps-meet,google-apps-script-type,google-area120-tables,google-cloud-access-approval,google-cloud-access-context-manager,google-cloud-advisorynotifications,google-cloud-alloydb-connectors,google-cloud-api-gateway,google-cloud-api-keys,google-cloud-apigee-connect,google-cloud-apigee-registry,google-cloud-apihub,google-cloud-apiregistry,google-cloud-appengine-admin,google-cloud-appengine-logging,google-cloud-apphub,google-cloud-artifact-registry,google-cloud-asset,google-cloud-assured-workloads,google-cloud-audit-log,google-cloud-auditmanager,google-cloud-automl,google-cloud-backupdr,google-cloud-bare-metal-solution,google-cloud-batch,google-cloud-beyondcorp-appconnections,google-cloud-beyondcorp-appconnectors,google-cloud-beyondcorp-appgateways,google-cloud-beyondcorp-clientconnectorservices,google-cloud-beyondcorp-clientgateways,google-cloud-biglake,google-cloud-bigquery-analyticshub,google-cloud-bigquery-biglake,google-cloud-bigquery-connection,google-cloud-bigquery-data-exchange,google-cloud-bigquery-datapolicies,google-cloud-bigquery-datatransfer,google-cloud-bigquery-logging,google-cloud-bigquery-migration,google-cloud-bigquery-reservation,google-cloud-bigquery-storage,google-cloud-billing,google-cloud-billing-budgets,google-cloud-binary-authorization,google-cloud-build,google-cloud-capacityplanner,google-cloud-certificate-manager,google-cloud-channel,google-cloud-chronicle,google-cloud-cloudcontrolspartner,google-cloud-cloudsecuritycompliance,google-cloud-commerce-consumer-procurement,google-cloud-common,google-cloud-confidentialcomputing,google-cloud-config,google-cloud-configdelivery,google-cloud-contact-center-insights,google-cloud-container,google-cloud-containeranalysis,google-cloud-contentwarehouse,google-cloud-data-fusion,google-cloud-data-qna,google-cloud-datacatalog,google-cloud-datacatalog-lineage,google-cloud-dataflow-client,google-cloud-dataform,google-cloud-datalabeling,google-cloud-dataproc,google-cloud-dataproc-metastore,google-cloud-datastream,google-cloud-deploy,google-cloud-devicestreaming,google-cloud-dialogflow,google-cloud-dialogflow-cx,google-cloud-discoveryengine,google-cloud-dlp,google-cloud-dms,google-cloud-domains,google-cloud-edgecontainer,google-cloud-edgenetwork,google-cloud-enterpriseknowledgegraph,google-cloud-essential-contacts,google-cloud-eventarc,google-cloud-eventarc-publishing,google-cloud-filestore,google-cloud-financialservices,google-cloud-functions,google-cloud-gke-backup,google-cloud-gke-connect-gateway,google-cloud-gke-multicloud,google-cloud-gkerecommender,google-cloud-gsuiteaddons,google-cloud-iam,google-cloud-iam-logging,google-cloud-ids * chore: librarian update image pull request: 20260325T221325Z (#16175) ([640a86b3](https://github.com/googleapis/google-cloud-python/commit/640a86b3)) Libraries: google-ads-admanager,google-ads-datamanager,google-ads-marketingplatform-admin,google-ai-generativelanguage,google-analytics-admin,google-analytics-data,google-apps-card,google-apps-chat,google-apps-events-subscriptions,google-apps-meet,google-apps-script-type,google-area120-tables,google-cloud-access-approval,google-cloud-advisorynotifications,google-cloud-alloydb,google-cloud-alloydb-connectors,google-cloud-api-gateway,google-cloud-api-keys,google-cloud-apigee-connect,google-cloud-apigee-registry,google-cloud-apihub,google-cloud-apiregistry,google-cloud-appengine-admin,google-cloud-appengine-logging,google-cloud-apphub,google-cloud-artifact-registry,google-cloud-asset,google-cloud-assured-workloads,google-cloud-auditmanager,google-cloud-automl,google-cloud-backupdr,google-cloud-bare-metal-solution,google-cloud-batch,google-cloud-beyondcorp-appconnections,google-cloud-beyondcorp-appconnectors,google-cloud-beyondcorp-appgateways,google-cloud-beyondcorp-clientconnectorservices,google-cloud-beyondcorp-clientgateways,google-cloud-biglake,google-cloud-bigquery-analyticshub,google-cloud-bigquery-biglake,google-cloud-bigquery-connection,google-cloud-bigquery-data-exchange,google-cloud-bigquery-datapolicies,google-cloud-bigquery-datatransfer,google-cloud-bigquery-logging,google-cloud-bigquery-migration,google-cloud-bigquery-reservation,google-cloud-bigquery-storage,google-cloud-billing,google-cloud-billing-budgets,google-cloud-binary-authorization,google-cloud-build,google-cloud-capacityplanner,google-cloud-certificate-manager,google-cloud-ces,google-cloud-channel,google-cloud-chronicle,google-cloud-cloudcontrolspartner,google-cloud-cloudsecuritycompliance,google-cloud-commerce-consumer-procurement,google-cloud-common,google-cloud-compute,google-cloud-compute-v1beta,google-cloud-confidentialcomputing,google-cloud-config,google-cloud-configdelivery,google-cloud-contact-center-insights,google-cloud-container,google-cloud-containeranalysis,google-cloud-contentwarehouse,google-cloud-data-fusion,google-cloud-data-qna,google-cloud-databasecenter,google-cloud-datacatalog,google-cloud-datacatalog-lineage,google-cloud-dataflow-client,google-cloud-dataform,google-cloud-datalabeling,google-cloud-dataplex,google-cloud-dataproc,google-cloud-dataproc-metastore,google-cloud-datastore,google-cloud-datastream,google-cloud-deploy,google-cloud-developerconnect,google-cloud-devicestreaming,google-cloud-dialogflow,google-cloud-dialogflow-cx,google-cloud-discoveryengine,google-cloud-dlp,google-cloud-dms,google-cloud-documentai,google-cloud-domains,google-cloud-edgecontainer,google-cloud-edgenetwork,google-cloud-enterpriseknowledgegraph,google-cloud-error-reporting,google-cloud-essential-contacts,google-cloud-eventarc,google-cloud-eventarc-publishing,google-cloud-filestore,google-cloud-financialservices,google-cloud-functions,google-cloud-gdchardwaremanagement,google-cloud-geminidataanalytics,google-cloud-gke-backup,google-cloud-gke-connect-gateway,google-cloud-gke-hub,google-cloud-gke-multicloud,google-cloud-gkerecommender,google-cloud-gsuiteaddons,google-cloud-hypercomputecluster,google-cloud-iam,google-cloud-iam-logging,google-cloud-iap,google-cloud-ids * chore: librarian update image pull request: 20260123T001116Z (#15481) ([871cdeeb](https://github.com/googleapis/google-cloud-python/commit/871cdeeb)) Libraries: google-ads-admanager,google-ads-marketingplatform-admin,google-ai-generativelanguage,google-analytics-admin,google-analytics-data,google-apps-events-subscriptions,google-apps-meet,google-apps-script-type,google-area120-tables,google-cloud-access-approval,google-cloud-advisorynotifications,google-cloud-alloydb-connectors,google-cloud-api-gateway,google-cloud-api-keys,google-cloud-apigee-connect,google-cloud-apigee-registry,google-cloud-apihub,google-cloud-appengine-admin,google-cloud-appengine-logging,google-cloud-apphub,google-cloud-asset,google-cloud-assured-workloads,google-cloud-bare-metal-solution,google-cloud-batch,google-cloud-beyondcorp-appconnections,google-cloud-beyondcorp-appconnectors,google-cloud-beyondcorp-appgateways,google-cloud-beyondcorp-clientconnectorservices,google-cloud-beyondcorp-clientgateways,google-cloud-biglake,google-cloud-bigquery-analyticshub,google-cloud-bigquery-biglake,google-cloud-bigquery-connection,google-cloud-bigquery-data-exchange,google-cloud-bigquery-datapolicies,google-cloud-bigquery-datatransfer,google-cloud-bigquery-logging,google-cloud-bigquery-migration,google-cloud-bigquery-reservation,google-cloud-billing,google-cloud-billing-budgets,google-cloud-binary-authorization,google-cloud-build,google-cloud-capacityplanner,google-cloud-certificate-manager,google-cloud-channel,google-cloud-chronicle,google-cloud-cloudcontrolspartner,google-cloud-cloudsecuritycompliance,google-cloud-commerce-consumer-procurement,google-cloud-common,google-cloud-config,google-cloud-configdelivery,google-cloud-contact-center-insights,google-cloud-containeranalysis,google-cloud-contentwarehouse,google-cloud-data-fusion,google-cloud-data-qna,google-cloud-datacatalog,google-cloud-datacatalog-lineage,google-cloud-dataflow-client,google-cloud-datalabeling,google-cloud-dataproc-metastore,google-cloud-datastream,google-cloud-deploy,google-cloud-devicestreaming,google-cloud-dlp,google-cloud-dms,google-cloud-domains,google-cloud-edgecontainer,google-cloud-edgenetwork,google-cloud-enterpriseknowledgegraph,google-cloud-essential-contacts,google-cloud-eventarc,google-cloud-eventarc-publishing,google-cloud-filestore,google-cloud-financialservices,google-cloud-functions,google-cloud-gke-backup,google-cloud-gke-connect-gateway,google-cloud-gke-multicloud,google-cloud-gkerecommender,google-cloud-gsuiteaddons,google-cloud-iam,google-cloud-iam-logging,google-cloud-ids * fix: Require Python 3.9 ([ec9262c4](https://github.com/googleapis/google-cloud-python/commit/ec9262c4)) Libraries: bigquery-magics,db-dtypes,google-api-core,google-auth-httplib2,google-auth-oauthlib,google-cloud-access-context-manager,google-cloud-audit-log,google-cloud-bigquery,google-cloud-core,google-cloud-dns,google-cloud-documentai-toolbox * fix: Allow Protobuf 7.x, require Python 3.9 (#16102) ([ec9262c4](https://github.com/googleapis/google-cloud-python/commit/ec9262c4)) Libraries: bigquery-magics,db-dtypes,google-api-core,google-auth-httplib2,google-auth-oauthlib,google-cloud-access-context-manager,google-cloud-audit-log,google-cloud-bigquery,google-cloud-core,google-cloud-dns,google-cloud-documentai-toolbox
Supports the following:
array_transform (need to check for ref impl when it's ready - docstring, and sep methods or not)array_filter (need to check for ref impl when it's ready - docstring, and sep methods or not)