)]}'
{
  "log": [
    {
      "commit": "237533a0b5847011484577241e8201ccce7e31a0",
      "tree": "c801605cbb4b93311b7fc8c9b9895a0ebccd5cf5",
      "parents": [
        "32a256f9daba9dbf640fd5d0f9a8975b0e35c72d",
        "d70876ae5d1c9de02b34df004fc0ab1c1799c289"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 06 19:17:24 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 06 19:17:34 2026 -0700"
      },
      "message": "Merge pull request #14545 from googleapis:release-agentplatform-0.20.0\n\nPiperOrigin-RevId: 911677217\n"
    },
    {
      "commit": "d70876ae5d1c9de02b34df004fc0ab1c1799c289",
      "tree": "c801605cbb4b93311b7fc8c9b9895a0ebccd5cf5",
      "parents": [
        "32a256f9daba9dbf640fd5d0f9a8975b0e35c72d"
      ],
      "author": {
        "name": "Ben Kazemi",
        "email": "benkazemi@google.com",
        "time": "Thu May 07 01:39:05 2026 +0000"
      },
      "committer": {
        "name": "Ben Kazemi",
        "email": "benkazemi@google.com",
        "time": "Thu May 07 01:39:05 2026 +0000"
      },
      "message": "chore: release agentplatform@v0.20.0\n"
    },
    {
      "commit": "32a256f9daba9dbf640fd5d0f9a8975b0e35c72d",
      "tree": "6e19b06b4b162afa20a5e4e0d70b030d54517e26",
      "parents": [
        "37572e3b9f0b504bc65b93c8ac30e7cd81951c6d"
      ],
      "author": {
        "name": "Ben Kazemi",
        "email": "benkazemi@google.com",
        "time": "Wed May 06 16:34:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 06 16:34:47 2026 -0700"
      },
      "message": "feat(agentplatform): Add structured data and memory type to Memory.\n\nPiperOrigin-RevId: 911615298\n"
    },
    {
      "commit": "37572e3b9f0b504bc65b93c8ac30e7cd81951c6d",
      "tree": "47c905e4c42e33b0e384450b4330de163577ecd1",
      "parents": [
        "d6d7382a552197980f8f7e19188a98b5816307bc"
      ],
      "author": {
        "name": "sofisl",
        "email": "55454395+sofisl@users.noreply.github.com",
        "time": "Wed May 06 15:50:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 15:50:02 2026 -0700"
      },
      "message": "chore: update librarian to use new config command (#14540)\n\nFor https://github.com/googleapis/librarian/issues/5735"
    },
    {
      "commit": "d6d7382a552197980f8f7e19188a98b5816307bc",
      "tree": "cd66f33e56959de724bb4545c0b29cf7e261e222",
      "parents": [
        "fd34e97401e8089d5af765b7664778a3038906d9"
      ],
      "author": {
        "name": "Ben Kazemi",
        "email": "benkazemi@google.com",
        "time": "Wed May 06 21:44:22 2026 +0000"
      },
      "committer": {
        "name": "Ben Kazemi",
        "email": "BenjaminKazemi@users.noreply.github.com",
        "time": "Wed May 06 15:41:27 2026 -0700"
      },
      "message": "chore(agentplatform): update deps\n\nPiperOrigin-RevId: 911559020\n"
    },
    {
      "commit": "fd34e97401e8089d5af765b7664778a3038906d9",
      "tree": "6fdd54ae56a5b1bead96fe728162fe87322e1ab4",
      "parents": [
        "07fe29ba4c5069d27d4149d8fa5f8814eb8789d7"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Wed May 06 15:35:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 15:35:44 2026 -0700"
      },
      "message": "feat(geminidataanlytics): generate v1 client (#14542)"
    },
    {
      "commit": "07fe29ba4c5069d27d4149d8fa5f8814eb8789d7",
      "tree": "85f4c4bbc49c6ef01b438b0fde39806019086689",
      "parents": [
        "6b9f6c7b0930a94abd717d5097fd0b8868171aa2"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Wed May 06 12:40:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 12:40:24 2026 -0700"
      },
      "message": "feat: update API sources and regenerate (#14537)"
    },
    {
      "commit": "6b9f6c7b0930a94abd717d5097fd0b8868171aa2",
      "tree": "6ac2d1661e79ec86d366663fa1c68f5c77ed91b3",
      "parents": [
        "3f2492c1d29840066c17684e163b41cf98717e4f"
      ],
      "author": {
        "name": "sofisl",
        "email": "55454395+sofisl@users.noreply.github.com",
        "time": "Wed May 06 10:44:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 10:44:56 2026 -0700"
      },
      "message": "feat(memorystore): enable gRPC transport (#14532)\n\nBumped Librarian up to v0.12.1 and ran generation"
    },
    {
      "commit": "3f2492c1d29840066c17684e163b41cf98717e4f",
      "tree": "67e3bf28eb28dfccd47a4f672bf098f5169f249e",
      "parents": [
        "a12031099add502fdab72aa141dca8c3a6067469"
      ],
      "author": {
        "name": "Knut Olav Løite",
        "email": "koloite@gmail.com",
        "time": "Wed May 06 18:16:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 12:16:45 2026 -0400"
      },
      "message": "test(spanner): unflake fk delete cascade tests (#14535)\n\nFixes the failing TestIntegration_Foreign_Key_Delete_Cascade_Action\nintegration test."
    },
    {
      "commit": "a12031099add502fdab72aa141dca8c3a6067469",
      "tree": "e1bf21ca4f20f60d72b7613967decc84cb274e36",
      "parents": [
        "a544b14b9ec2b115004878cae323d9bc25d85a95"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Tue May 05 10:16:49 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 10:16:49 2026 -0700"
      },
      "message": "feat(bigquery): augment external data config (#14397)\n\nThis is a PR for exposing additional fields present in\nExternalDataConfiguration, namely controls for json handling, object\nmetadata, and how uris are processed for some scenarios (explicit data\nfiles vs manifest files).\n\nTesting exercises existing round tripping in unit tests, but does not\nintroduce new integration testing.\n\n#jetski"
    },
    {
      "commit": "a544b14b9ec2b115004878cae323d9bc25d85a95",
      "tree": "d15a410a3d0c670f3bf71c9a26a08d92870b3a3c",
      "parents": [
        "d7c4e0fd226cb0b8899e59e6aced4a2111fa5aed"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Tue May 05 08:26:25 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 08:26:25 2026 -0700"
      },
      "message": "chore: enable the F_proto_cloneof feature for all targets (#14528)\n\nThis PR enables the proto.CloneOf transition feature in all APIs with an\nenabled_generator_features block.\n\nThis PR was generated via jetski. Prompt:\n```\nIn the file librarian.yaml, ensure that every section named \"enabled_generator_features\" contains the entry \"F_proto_cloneof\"\n```"
    },
    {
      "commit": "d7c4e0fd226cb0b8899e59e6aced4a2111fa5aed",
      "tree": "0d22426cd669bf2d650af833ba581339a311a448",
      "parents": [
        "bf56afb2a15301500b9981ee76ccc5f449e3f545"
      ],
      "author": {
        "name": "Kyle Insaurralde",
        "email": "34525787+kinsaurralde@users.noreply.github.com",
        "time": "Mon May 04 22:18:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 05:18:04 2026 +0000"
      },
      "message": "feat(spanner): Enable EEF for cloud spanner when direct access is enabled (#14414)"
    },
    {
      "commit": "bf56afb2a15301500b9981ee76ccc5f449e3f545",
      "tree": "31ce44c7ddc9d23b5a8aab565e04cde2ead5053f",
      "parents": [
        "50ad5b9c51cc0bf0fa4391b4ef058ee59fa62a50"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Mon May 04 15:09:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 15:09:53 2026 -0700"
      },
      "message": "chore(agentplatform): onboard to librarian manual releases (#14527)"
    },
    {
      "commit": "50ad5b9c51cc0bf0fa4391b4ef058ee59fa62a50",
      "tree": "bc7d93ac2b76af19f56446b4a1d6a002ca79f052",
      "parents": [
        "bebd4a6605c2590b9dcc4e1a757fb50166098074"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Mon May 04 13:12:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 20:12:24 2026 +0000"
      },
      "message": "test(spanner): skip problematic test (#14526)\n\nSkips problematic test failing in nightly temporarily until the service team can address\r\n\r\ninternal issue b/509563490"
    },
    {
      "commit": "bebd4a6605c2590b9dcc4e1a757fb50166098074",
      "tree": "7f892fc142ccc940cfe161de167874129cc0db81",
      "parents": [
        "995bfc36199ba6ae1c88803c71f39a0b19fc8c0f"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Mon May 04 11:06:24 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 11:06:24 2026 -0700"
      },
      "message": "chore: librarian release pull request: 20260504T175203Z (#14524)\n\nPR created by the Librarian CLI to initialize a release. Merging this PR\nwill auto trigger a release.\n\nLibrarian Version: v0.11.0\nLanguage Image:\nus-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-go@sha256:b04b076f5eedbb5546bd6fc1404969dd3698c8b19c0f34ae815a84ae735a606a\n\u003cdetails\u003e\u003csummary\u003ebigquery: v1.77.0\u003c/summary\u003e\n\n##\n[v1.77.0](https://github.com/googleapis/google-cloud-go/compare/bigquery/v1.76.0...bigquery/v1.77.0)\n(2026-05-04)\n\n\u003c/details\u003e"
    },
    {
      "commit": "995bfc36199ba6ae1c88803c71f39a0b19fc8c0f",
      "tree": "d260749cae0798a86f76b2332855f784ef18451d",
      "parents": [
        "2b08b5d36be63ce10990efbdc4ab694cfc2a3686"
      ],
      "author": {
        "name": "Chris Smith",
        "email": "chrisdsmith@google.com",
        "time": "Mon May 04 10:07:56 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 10:07:56 2026 -0600"
      },
      "message": "fix(auth): avoid double impersonation in idtoken and clarify docs (#14474)\n\nWhen using Workload Identity Federation or Impersonated Service Accounts\nwith a service account impersonation URL, `idtoken.NewCredentials` fails\ndue to double impersonation. `credentials.DetectDefault` correctly\ncreates a provider that impersonates the service account to get an\naccess token (fulfilling the file\u0027s request for general use).\n\nHowever, `idtoken.NewCredentials` incorrectly wraps that\nalready-impersonated provider in another impersonation layer to get an\nID token, failing to recognize the pre-existing impersonation state.\nThis results in the service account trying to impersonate itself,\nfailing with a 403 PERMISSION_DENIED error on\n`iam.serviceAccounts.getOpenIdToken`.\n\nThis PR fixes the issue by ensuring we use a non-impersonated base\ncredential provider to do the initial token fetch, and then wrap that in\na single impersonated provider to get the ID token.\n\nWe also update the documentation for `NewCredentials` and\n`DetectDefault` to clarify their behavior regarding impersonation.\n\ncloses: #11105"
    },
    {
      "commit": "2b08b5d36be63ce10990efbdc4ab694cfc2a3686",
      "tree": "a427bff20a1e029348d83ca15386faa5ba5b127a",
      "parents": [
        "5e3af3bc0d7e6ae2442b0e73ba693c61f85686ba"
      ],
      "author": {
        "name": "Ben Kazemi",
        "email": "benkazemi@google.com",
        "time": "Thu Apr 30 18:35:17 2026 +0000"
      },
      "committer": {
        "name": "Ben Kazemi",
        "email": "BenjaminKazemi@users.noreply.github.com",
        "time": "Fri May 01 19:37:10 2026 -0700"
      },
      "message": "feat(agentplatform): Agent Platform for go\n"
    },
    {
      "commit": "5e3af3bc0d7e6ae2442b0e73ba693c61f85686ba",
      "tree": "31cf5166bdc269aac9a490f8c71ab98a3d17b641",
      "parents": [
        "7c060d121df293958375eb42010966b3d27f3c70"
      ],
      "author": {
        "name": "sofisl",
        "email": "55454395+sofisl@users.noreply.github.com",
        "time": "Fri May 01 14:48:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 14:48:16 2026 -0700"
      },
      "message": "chore: run tidy for librarian.yaml (#14518)\n\nFixes https://github.com/googleapis/librarian/issues/5470 with the\nchanges in https://github.com/googleapis/librarian/pull/5747"
    },
    {
      "commit": "7c060d121df293958375eb42010966b3d27f3c70",
      "tree": "6315cdd3e86dbc04a4a63f5dbb932f4324a6e120",
      "parents": [
        "1f9b9de3705a5158816b84484592ff0e001f7e7d"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Fri May 01 14:12:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 14:12:33 2026 -0700"
      },
      "message": "chore: librarian release pull request: 20260501T182143Z (#14517)\n\nPR created by the Librarian CLI to initialize a release. Merging this PR\nwill auto trigger a release.\n\nLibrarian Version: v0.11.0\nLanguage Image:\nus-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-go@sha256:b04b076f5eedbb5546bd6fc1404969dd3698c8b19c0f34ae815a84ae735a606a\n\u003cdetails\u003e\u003csummary\u003ebigtable: v1.47.0\u003c/summary\u003e\n\n##\n[v1.47.0](https://github.com/googleapis/google-cloud-go/compare/bigtable/v1.46.0...bigtable/v1.47.0)\n(2026-05-01)\n\n\u003c/details\u003e"
    },
    {
      "commit": "1f9b9de3705a5158816b84484592ff0e001f7e7d",
      "tree": "bf3d0836c490756633dff74d5a8b57a54f9bfdd6",
      "parents": [
        "40f38880d59e6cc6a61c287a921415b742dacaab"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Thu Apr 30 17:42:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 17:42:55 2026 -0700"
      },
      "message": "test(firestore): add BulkWriter backpressure tests and fix flaky (#14515)\n\n## Description\n\nThis PR introduces unit tests for the `BulkWriter` backpressure\nfunctionality\nhttps://github.com/googleapis/google-cloud-go/pull/12938#pullrequestreview-4208549194\n, improves BulkWriter resource cleanup within integration tests, and\naddresses a timeout issue in aggregation query testing.\n\n### Key Changes\n\n- **BulkWriter Backpressure Tests:**\n- Added `TestBulkWriterBackpressure` to verify that a second write\nblocks when the byte limit is reached and returns a deadline exceeded\nerror upon context expiration.\n- Added `TestBulkWriterBackpressureThrottling` to ensure that a blocked\nwrite goroutine unblocks and successfully finishes once capacity is\nfreed in the buffer via `Flush()`.\n\n- **Resource Cleanup \u0026 Resilience Improvements:**\n- Updated `deleteCollection` in\n[integration_test.go](file:///usr/local/google/home/bahaaiman/Documents/cfdb-workspace-01/google-cloud-go/firestore/integration_test.go)\nto defer `bulkwriter.End()` and `bulkwriter.Flush()`, guaranteeing the\nBulkWriter is flushed and closed even upon early returns or unexpected\nerrors.\n\n- **Aggregation Queries Test Timeout Mitigation:**\n- Wrapped the individual test runs within the retry loop of\n`TestIntegration_AggregationQueries` inside a short-lived timeout\ncontext (`30*time.Second`) to avoid test hangs and indefinite timeouts.\n\n\n\nFixes: #14371"
    },
    {
      "commit": "40f38880d59e6cc6a61c287a921415b742dacaab",
      "tree": "74ea37178e6c19a366fe129546142b686594cdd8",
      "parents": [
        "820d0a24477750133f26288be51aceb9cd1613f9"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Thu Apr 30 14:32:36 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 14:32:36 2026 -0700"
      },
      "message": "chore: librarian release pull request: 20260430T204417Z (#14513)\n\nPR created by the Librarian CLI to initialize a release. Merging this PR\nwill auto trigger a release.\n\nLibrarian Version: v0.11.0\nLanguage Image:\nus-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-go@sha256:b04b076f5eedbb5546bd6fc1404969dd3698c8b19c0f34ae815a84ae735a606a\n\u003cdetails\u003e\u003csummary\u003eaccessapproval: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/accessapproval/v1.11.0...accessapproval/v1.12.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eaccesscontextmanager: v1.13.0\u003c/summary\u003e\n\n##\n[v1.13.0](https://github.com/googleapis/google-cloud-go/compare/accesscontextmanager/v1.12.0...accesscontextmanager/v1.13.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eadvisorynotifications: v1.9.0\u003c/summary\u003e\n\n##\n[v1.9.0](https://github.com/googleapis/google-cloud-go/compare/advisorynotifications/v1.8.0...advisorynotifications/v1.9.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eai: v0.19.0\u003c/summary\u003e\n\n##\n[v0.19.0](https://github.com/googleapis/google-cloud-go/compare/ai/v0.18.0...ai/v0.19.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eaiplatform: v1.125.0\u003c/summary\u003e\n\n##\n[v1.125.0](https://github.com/googleapis/google-cloud-go/compare/aiplatform/v1.124.0...aiplatform/v1.125.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ealloydb: v1.25.0\u003c/summary\u003e\n\n##\n[v1.25.0](https://github.com/googleapis/google-cloud-go/compare/alloydb/v1.24.0...alloydb/v1.25.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eanalytics: v0.34.0\u003c/summary\u003e\n\n##\n[v0.34.0](https://github.com/googleapis/google-cloud-go/compare/analytics/v0.33.0...analytics/v0.34.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapigateway: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/apigateway/v1.10.0...apigateway/v1.11.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapigeeconnect: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/apigeeconnect/v1.10.0...apigeeconnect/v1.11.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapigeeregistry: v0.14.0\u003c/summary\u003e\n\n##\n[v0.14.0](https://github.com/googleapis/google-cloud-go/compare/apigeeregistry/v0.13.0...apigeeregistry/v0.14.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapihub: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/apihub/v0.5.0...apihub/v0.6.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapikeys: v1.6.0\u003c/summary\u003e\n\n##\n[v1.6.0](https://github.com/googleapis/google-cloud-go/compare/apikeys/v1.5.0...apikeys/v1.6.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapiregistry: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/apiregistry/v0.5.0...apiregistry/v0.6.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eappengine: v1.13.0\u003c/summary\u003e\n\n##\n[v1.13.0](https://github.com/googleapis/google-cloud-go/compare/appengine/v1.12.0...appengine/v1.13.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapphub: v0.8.0\u003c/summary\u003e\n\n##\n[v0.8.0](https://github.com/googleapis/google-cloud-go/compare/apphub/v0.7.0...apphub/v0.8.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eappoptimize: v0.3.0\u003c/summary\u003e\n\n##\n[v0.3.0](https://github.com/googleapis/google-cloud-go/compare/appoptimize/v0.2.0...appoptimize/v0.3.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapps: v0.12.0\u003c/summary\u003e\n\n##\n[v0.12.0](https://github.com/googleapis/google-cloud-go/compare/apps/v0.11.0...apps/v0.12.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003earea120: v0.14.0\u003c/summary\u003e\n\n##\n[v0.14.0](https://github.com/googleapis/google-cloud-go/compare/area120/v0.13.0...area120/v0.14.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eartifactregistry: v1.24.0\u003c/summary\u003e\n\n##\n[v1.24.0](https://github.com/googleapis/google-cloud-go/compare/artifactregistry/v1.23.0...artifactregistry/v1.24.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003easset: v1.26.0\u003c/summary\u003e\n\n##\n[v1.26.0](https://github.com/googleapis/google-cloud-go/compare/asset/v1.25.0...asset/v1.26.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eassuredworkloads: v1.17.0\u003c/summary\u003e\n\n##\n[v1.17.0](https://github.com/googleapis/google-cloud-go/compare/assuredworkloads/v1.16.0...assuredworkloads/v1.17.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eauditmanager: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/auditmanager/v0.5.0...auditmanager/v0.6.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eautoml: v1.19.0\u003c/summary\u003e\n\n##\n[v1.19.0](https://github.com/googleapis/google-cloud-go/compare/automl/v1.18.0...automl/v1.19.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebackupdr: v1.13.0\u003c/summary\u003e\n\n##\n[v1.13.0](https://github.com/googleapis/google-cloud-go/compare/backupdr/v1.12.0...backupdr/v1.13.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebaremetalsolution: v1.8.0\u003c/summary\u003e\n\n##\n[v1.8.0](https://github.com/googleapis/google-cloud-go/compare/baremetalsolution/v1.7.0...baremetalsolution/v1.8.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebatch: v1.18.0\u003c/summary\u003e\n\n##\n[v1.18.0](https://github.com/googleapis/google-cloud-go/compare/batch/v1.17.0...batch/v1.18.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebeyondcorp: v1.6.0\u003c/summary\u003e\n\n##\n[v1.6.0](https://github.com/googleapis/google-cloud-go/compare/beyondcorp/v1.5.0...beyondcorp/v1.6.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebiglake: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/biglake/v0.3.0...biglake/v0.4.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebilling: v1.25.0\u003c/summary\u003e\n\n##\n[v1.25.0](https://github.com/googleapis/google-cloud-go/compare/billing/v1.24.0...billing/v1.25.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebinaryauthorization: v1.14.0\u003c/summary\u003e\n\n##\n[v1.14.0](https://github.com/googleapis/google-cloud-go/compare/binaryauthorization/v1.13.0...binaryauthorization/v1.14.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecapacityplanner: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/capacityplanner/v0.5.0...capacityplanner/v0.6.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecertificatemanager: v1.13.0\u003c/summary\u003e\n\n##\n[v1.13.0](https://github.com/googleapis/google-cloud-go/compare/certificatemanager/v1.12.0...certificatemanager/v1.13.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eces: v0.8.0\u003c/summary\u003e\n\n##\n[v0.8.0](https://github.com/googleapis/google-cloud-go/compare/ces/v0.7.0...ces/v0.8.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003echannel: v1.25.0\u003c/summary\u003e\n\n##\n[v1.25.0](https://github.com/googleapis/google-cloud-go/compare/channel/v1.24.0...channel/v1.25.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003echat: v0.22.0\u003c/summary\u003e\n\n##\n[v0.22.0](https://github.com/googleapis/google-cloud-go/compare/chat/v0.21.0...chat/v0.22.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003echronicle: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/chronicle/v0.5.0...chronicle/v0.6.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecloudbuild: v1.29.0\u003c/summary\u003e\n\n##\n[v1.29.0](https://github.com/googleapis/google-cloud-go/compare/cloudbuild/v1.28.0...cloudbuild/v1.29.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecloudcontrolspartner: v1.9.0\u003c/summary\u003e\n\n##\n[v1.9.0](https://github.com/googleapis/google-cloud-go/compare/cloudcontrolspartner/v1.8.0...cloudcontrolspartner/v1.9.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eclouddms: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/clouddms/v1.11.0...clouddms/v1.12.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecloudprofiler: v0.8.0\u003c/summary\u003e\n\n##\n[v0.8.0](https://github.com/googleapis/google-cloud-go/compare/cloudprofiler/v0.7.0...cloudprofiler/v0.8.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecloudquotas: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/cloudquotas/v1.9.0...cloudquotas/v1.10.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecloudsecuritycompliance: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/cloudsecuritycompliance/v0.4.0...cloudsecuritycompliance/v0.5.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecloudtasks: v1.17.0\u003c/summary\u003e\n\n##\n[v1.17.0](https://github.com/googleapis/google-cloud-go/compare/cloudtasks/v1.16.0...cloudtasks/v1.17.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecommerce: v1.6.0\u003c/summary\u003e\n\n##\n[v1.6.0](https://github.com/googleapis/google-cloud-go/compare/commerce/v1.5.0...commerce/v1.6.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecompute: v1.61.0\u003c/summary\u003e\n\n##\n[v1.61.0](https://github.com/googleapis/google-cloud-go/compare/compute/v1.60.0...compute/v1.61.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econfidentialcomputing: v1.15.0\u003c/summary\u003e\n\n##\n[v1.15.0](https://github.com/googleapis/google-cloud-go/compare/confidentialcomputing/v1.14.0...confidentialcomputing/v1.15.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econfig: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/config/v1.9.0...config/v1.10.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econfigdelivery: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/configdelivery/v0.4.0...configdelivery/v0.5.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econtactcenterinsights: v1.21.0\u003c/summary\u003e\n\n##\n[v1.21.0](https://github.com/googleapis/google-cloud-go/compare/contactcenterinsights/v1.20.0...contactcenterinsights/v1.21.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econtainer: v1.50.0\u003c/summary\u003e\n\n##\n[v1.50.0](https://github.com/googleapis/google-cloud-go/compare/container/v1.49.0...container/v1.50.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econtaineranalysis: v0.18.0\u003c/summary\u003e\n\n##\n[v0.18.0](https://github.com/googleapis/google-cloud-go/compare/containeranalysis/v0.17.0...containeranalysis/v0.18.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edatacatalog: v1.30.0\u003c/summary\u003e\n\n##\n[v1.30.0](https://github.com/googleapis/google-cloud-go/compare/datacatalog/v1.29.0...datacatalog/v1.30.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edataflow: v0.15.0\u003c/summary\u003e\n\n##\n[v0.15.0](https://github.com/googleapis/google-cloud-go/compare/dataflow/v0.14.0...dataflow/v0.15.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edataform: v0.18.0\u003c/summary\u003e\n\n##\n[v0.18.0](https://github.com/googleapis/google-cloud-go/compare/dataform/v0.17.0...dataform/v0.18.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edatafusion: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/datafusion/v1.11.0...datafusion/v1.12.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edatalabeling: v0.13.0\u003c/summary\u003e\n\n##\n[v0.13.0](https://github.com/googleapis/google-cloud-go/compare/datalabeling/v0.12.0...datalabeling/v0.13.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edatamanager: v0.7.0\u003c/summary\u003e\n\n##\n[v0.7.0](https://github.com/googleapis/google-cloud-go/compare/datamanager/v0.6.0...datamanager/v0.7.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edataplex: v1.33.0\u003c/summary\u003e\n\n##\n[v1.33.0](https://github.com/googleapis/google-cloud-go/compare/dataplex/v1.32.0...dataplex/v1.33.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edataproc: v2.20.0\u003c/summary\u003e\n\n##\n[v2.20.0](https://github.com/googleapis/google-cloud-go/compare/dataproc/v2.19.0...dataproc/v2.20.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edataqna: v0.13.0\u003c/summary\u003e\n\n##\n[v0.13.0](https://github.com/googleapis/google-cloud-go/compare/dataqna/v0.12.0...dataqna/v0.13.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edatastream: v1.19.0\u003c/summary\u003e\n\n##\n[v1.19.0](https://github.com/googleapis/google-cloud-go/compare/datastream/v1.18.0...datastream/v1.19.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edeploy: v1.31.0\u003c/summary\u003e\n\n##\n[v1.31.0](https://github.com/googleapis/google-cloud-go/compare/deploy/v1.30.0...deploy/v1.31.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edeveloperconnect: v0.9.0\u003c/summary\u003e\n\n##\n[v0.9.0](https://github.com/googleapis/google-cloud-go/compare/developerconnect/v0.8.0...developerconnect/v0.9.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edevicestreaming: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/devicestreaming/v0.4.0...devicestreaming/v0.5.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edialogflow: v1.81.0\u003c/summary\u003e\n\n##\n[v1.81.0](https://github.com/googleapis/google-cloud-go/compare/dialogflow/v1.80.0...dialogflow/v1.81.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ediscoveryengine: v1.28.0\u003c/summary\u003e\n\n##\n[v1.28.0](https://github.com/googleapis/google-cloud-go/compare/discoveryengine/v1.27.0...discoveryengine/v1.28.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edlp: v1.33.0\u003c/summary\u003e\n\n##\n[v1.33.0](https://github.com/googleapis/google-cloud-go/compare/dlp/v1.32.0...dlp/v1.33.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edocumentai: v1.47.0\u003c/summary\u003e\n\n##\n[v1.47.0](https://github.com/googleapis/google-cloud-go/compare/documentai/v1.46.0...documentai/v1.47.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edomains: v0.14.0\u003c/summary\u003e\n\n##\n[v0.14.0](https://github.com/googleapis/google-cloud-go/compare/domains/v0.13.0...domains/v0.14.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eedgecontainer: v1.8.0\u003c/summary\u003e\n\n##\n[v1.8.0](https://github.com/googleapis/google-cloud-go/compare/edgecontainer/v1.7.0...edgecontainer/v1.8.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eedgenetwork: v1.7.0\u003c/summary\u003e\n\n##\n[v1.7.0](https://github.com/googleapis/google-cloud-go/compare/edgenetwork/v1.6.0...edgenetwork/v1.7.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eerrorreporting: v0.8.0\u003c/summary\u003e\n\n##\n[v0.8.0](https://github.com/googleapis/google-cloud-go/compare/errorreporting/v0.7.0...errorreporting/v0.8.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eessentialcontacts: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/essentialcontacts/v1.10.0...essentialcontacts/v1.11.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eeventarc: v1.22.0\u003c/summary\u003e\n\n##\n[v1.22.0](https://github.com/googleapis/google-cloud-go/compare/eventarc/v1.21.0...eventarc/v1.22.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003efilestore: v1.14.0\u003c/summary\u003e\n\n##\n[v1.14.0](https://github.com/googleapis/google-cloud-go/compare/filestore/v1.13.0...filestore/v1.14.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003efinancialservices: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/financialservices/v0.4.0...financialservices/v0.5.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003efunctions: v1.23.0\u003c/summary\u003e\n\n##\n[v1.23.0](https://github.com/googleapis/google-cloud-go/compare/functions/v1.22.0...functions/v1.23.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egeminidataanalytics: v0.12.0\u003c/summary\u003e\n\n##\n[v0.12.0](https://github.com/googleapis/google-cloud-go/compare/geminidataanalytics/v0.11.0...geminidataanalytics/v0.12.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egkebackup: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/gkebackup/v1.11.0...gkebackup/v1.12.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egkeconnect: v0.16.0\u003c/summary\u003e\n\n##\n[v0.16.0](https://github.com/googleapis/google-cloud-go/compare/gkeconnect/v0.15.0...gkeconnect/v0.16.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egkehub: v0.20.0\u003c/summary\u003e\n\n##\n[v0.20.0](https://github.com/googleapis/google-cloud-go/compare/gkehub/v0.19.0...gkehub/v0.20.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egkemulticloud: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/gkemulticloud/v1.9.0...gkemulticloud/v1.10.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egkerecommender: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/gkerecommender/v0.4.0...gkerecommender/v0.5.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egsuiteaddons: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/gsuiteaddons/v1.10.0...gsuiteaddons/v1.11.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ehypercomputecluster: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/hypercomputecluster/v0.5.0...hypercomputecluster/v0.6.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eiam: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/iam/v1.9.0...iam/v1.10.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eiap: v1.16.0\u003c/summary\u003e\n\n##\n[v1.16.0](https://github.com/googleapis/google-cloud-go/compare/iap/v1.15.0...iap/v1.16.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eidentitytoolkit: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/identitytoolkit/v0.5.0...identitytoolkit/v0.6.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eids: v1.9.0\u003c/summary\u003e\n\n##\n[v1.9.0](https://github.com/googleapis/google-cloud-go/compare/ids/v1.8.0...ids/v1.9.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eiot: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/iot/v1.11.0...iot/v1.12.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ekms: v1.30.0\u003c/summary\u003e\n\n##\n[v1.30.0](https://github.com/googleapis/google-cloud-go/compare/kms/v1.29.0...kms/v1.30.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elanguage: v1.18.0\u003c/summary\u003e\n\n##\n[v1.18.0](https://github.com/googleapis/google-cloud-go/compare/language/v1.17.0...language/v1.18.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elicensemanager: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/licensemanager/v0.4.0...licensemanager/v0.5.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elifesciences: v0.14.0\u003c/summary\u003e\n\n##\n[v0.14.0](https://github.com/googleapis/google-cloud-go/compare/lifesciences/v0.13.0...lifesciences/v0.14.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elocationfinder: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/locationfinder/v0.4.0...locationfinder/v0.5.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elogging: v1.17.0\u003c/summary\u003e\n\n##\n[v1.17.0](https://github.com/googleapis/google-cloud-go/compare/logging/v1.16.0...logging/v1.17.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elongrunning: v0.12.0\u003c/summary\u003e\n\n##\n[v0.12.0](https://github.com/googleapis/google-cloud-go/compare/longrunning/v0.11.0...longrunning/v0.12.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elustre: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/lustre/v0.5.0...lustre/v0.6.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emaintenance: v0.7.0\u003c/summary\u003e\n\n##\n[v0.7.0](https://github.com/googleapis/google-cloud-go/compare/maintenance/v0.6.0...maintenance/v0.7.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emanagedidentities: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/managedidentities/v1.10.0...managedidentities/v1.11.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emanagedkafka: v0.12.0\u003c/summary\u003e\n\n##\n[v0.12.0](https://github.com/googleapis/google-cloud-go/compare/managedkafka/v0.11.0...managedkafka/v0.12.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emaps: v1.34.0\u003c/summary\u003e\n\n##\n[v1.34.0](https://github.com/googleapis/google-cloud-go/compare/maps/v1.33.0...maps/v1.34.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emediatranslation: v0.13.0\u003c/summary\u003e\n\n##\n[v0.13.0](https://github.com/googleapis/google-cloud-go/compare/mediatranslation/v0.12.0...mediatranslation/v0.13.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ememcache: v1.15.0\u003c/summary\u003e\n\n##\n[v1.15.0](https://github.com/googleapis/google-cloud-go/compare/memcache/v1.14.0...memcache/v1.15.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ememorystore: v0.8.0\u003c/summary\u003e\n\n##\n[v0.8.0](https://github.com/googleapis/google-cloud-go/compare/memorystore/v0.7.0...memorystore/v0.8.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emetastore: v1.18.0\u003c/summary\u003e\n\n##\n[v1.18.0](https://github.com/googleapis/google-cloud-go/compare/metastore/v1.17.0...metastore/v1.18.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emigrationcenter: v1.5.0\u003c/summary\u003e\n\n##\n[v1.5.0](https://github.com/googleapis/google-cloud-go/compare/migrationcenter/v1.4.0...migrationcenter/v1.5.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emodelarmor: v0.10.0\u003c/summary\u003e\n\n##\n[v0.10.0](https://github.com/googleapis/google-cloud-go/compare/modelarmor/v0.9.0...modelarmor/v0.10.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emonitoring: v1.28.0\u003c/summary\u003e\n\n##\n[v1.28.0](https://github.com/googleapis/google-cloud-go/compare/monitoring/v1.27.0...monitoring/v1.28.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003enetapp: v1.16.0\u003c/summary\u003e\n\n##\n[v1.16.0](https://github.com/googleapis/google-cloud-go/compare/netapp/v1.15.0...netapp/v1.16.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003enetworkconnectivity: v1.25.0\u003c/summary\u003e\n\n##\n[v1.25.0](https://github.com/googleapis/google-cloud-go/compare/networkconnectivity/v1.24.0...networkconnectivity/v1.25.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003enetworkmanagement: v1.27.0\u003c/summary\u003e\n\n##\n[v1.27.0](https://github.com/googleapis/google-cloud-go/compare/networkmanagement/v1.26.0...networkmanagement/v1.27.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003enetworksecurity: v0.15.0\u003c/summary\u003e\n\n##\n[v0.15.0](https://github.com/googleapis/google-cloud-go/compare/networksecurity/v0.14.0...networksecurity/v0.15.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003enetworkservices: v0.10.0\u003c/summary\u003e\n\n##\n[v0.10.0](https://github.com/googleapis/google-cloud-go/compare/networkservices/v0.9.0...networkservices/v0.10.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003enotebooks: v1.16.0\u003c/summary\u003e\n\n##\n[v1.16.0](https://github.com/googleapis/google-cloud-go/compare/notebooks/v1.15.0...notebooks/v1.16.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eoptimization: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/optimization/v1.10.0...optimization/v1.11.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eoracledatabase: v0.10.0\u003c/summary\u003e\n\n##\n[v0.10.0](https://github.com/googleapis/google-cloud-go/compare/oracledatabase/v0.9.0...oracledatabase/v0.10.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eorchestration: v1.15.0\u003c/summary\u003e\n\n##\n[v1.15.0](https://github.com/googleapis/google-cloud-go/compare/orchestration/v1.14.0...orchestration/v1.15.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eorgpolicy: v1.19.0\u003c/summary\u003e\n\n##\n[v1.19.0](https://github.com/googleapis/google-cloud-go/compare/orgpolicy/v1.18.0...orgpolicy/v1.19.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eosconfig: v1.20.0\u003c/summary\u003e\n\n##\n[v1.20.0](https://github.com/googleapis/google-cloud-go/compare/osconfig/v1.19.0...osconfig/v1.20.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eoslogin: v1.18.0\u003c/summary\u003e\n\n##\n[v1.18.0](https://github.com/googleapis/google-cloud-go/compare/oslogin/v1.17.0...oslogin/v1.18.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eparallelstore: v0.16.0\u003c/summary\u003e\n\n##\n[v0.16.0](https://github.com/googleapis/google-cloud-go/compare/parallelstore/v0.15.0...parallelstore/v0.16.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eparametermanager: v0.7.0\u003c/summary\u003e\n\n##\n[v0.7.0](https://github.com/googleapis/google-cloud-go/compare/parametermanager/v0.6.0...parametermanager/v0.7.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ephishingprotection: v0.13.0\u003c/summary\u003e\n\n##\n[v0.13.0](https://github.com/googleapis/google-cloud-go/compare/phishingprotection/v0.12.0...phishingprotection/v0.13.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003epolicysimulator: v0.8.0\u003c/summary\u003e\n\n##\n[v0.8.0](https://github.com/googleapis/google-cloud-go/compare/policysimulator/v0.7.0...policysimulator/v0.8.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003epolicytroubleshooter: v1.15.0\u003c/summary\u003e\n\n##\n[v1.15.0](https://github.com/googleapis/google-cloud-go/compare/policytroubleshooter/v1.14.0...policytroubleshooter/v1.15.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eprivatecatalog: v0.14.0\u003c/summary\u003e\n\n##\n[v0.14.0](https://github.com/googleapis/google-cloud-go/compare/privatecatalog/v0.13.0...privatecatalog/v0.14.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eprivilegedaccessmanager: v0.7.0\u003c/summary\u003e\n\n##\n[v0.7.0](https://github.com/googleapis/google-cloud-go/compare/privilegedaccessmanager/v0.6.0...privilegedaccessmanager/v0.7.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003erapidmigrationassessment: v1.5.0\u003c/summary\u003e\n\n##\n[v1.5.0](https://github.com/googleapis/google-cloud-go/compare/rapidmigrationassessment/v1.4.0...rapidmigrationassessment/v1.5.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003erecaptchaenterprise: v2.25.0\u003c/summary\u003e\n\n##\n[v2.25.0](https://github.com/googleapis/google-cloud-go/compare/recaptchaenterprise/v2.24.0...recaptchaenterprise/v2.25.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003erecommendationengine: v0.13.0\u003c/summary\u003e\n\n##\n[v0.13.0](https://github.com/googleapis/google-cloud-go/compare/recommendationengine/v0.12.0...recommendationengine/v0.13.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003erecommender: v1.17.0\u003c/summary\u003e\n\n##\n[v1.17.0](https://github.com/googleapis/google-cloud-go/compare/recommender/v1.16.0...recommender/v1.17.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eredis: v1.22.0\u003c/summary\u003e\n\n##\n[v1.22.0](https://github.com/googleapis/google-cloud-go/compare/redis/v1.21.0...redis/v1.22.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eresourcemanager: v1.14.0\u003c/summary\u003e\n\n##\n[v1.14.0](https://github.com/googleapis/google-cloud-go/compare/resourcemanager/v1.13.0...resourcemanager/v1.14.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eretail: v1.30.0\u003c/summary\u003e\n\n##\n[v1.30.0](https://github.com/googleapis/google-cloud-go/compare/retail/v1.29.0...retail/v1.30.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003erun: v1.20.0\u003c/summary\u003e\n\n##\n[v1.20.0](https://github.com/googleapis/google-cloud-go/compare/run/v1.19.0...run/v1.20.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esaasplatform: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/saasplatform/v0.5.0...saasplatform/v0.6.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003escheduler: v1.15.0\u003c/summary\u003e\n\n##\n[v1.15.0](https://github.com/googleapis/google-cloud-go/compare/scheduler/v1.14.0...scheduler/v1.15.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esecretmanager: v1.20.0\u003c/summary\u003e\n\n##\n[v1.20.0](https://github.com/googleapis/google-cloud-go/compare/secretmanager/v1.19.0...secretmanager/v1.20.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esecuresourcemanager: v1.8.0\u003c/summary\u003e\n\n##\n[v1.8.0](https://github.com/googleapis/google-cloud-go/compare/securesourcemanager/v1.7.0...securesourcemanager/v1.8.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esecurity: v1.23.0\u003c/summary\u003e\n\n##\n[v1.23.0](https://github.com/googleapis/google-cloud-go/compare/security/v1.22.0...security/v1.23.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esecuritycenter: v1.43.0\u003c/summary\u003e\n\n##\n[v1.43.0](https://github.com/googleapis/google-cloud-go/compare/securitycenter/v1.42.0...securitycenter/v1.43.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esecuritycentermanagement: v1.5.0\u003c/summary\u003e\n\n##\n[v1.5.0](https://github.com/googleapis/google-cloud-go/compare/securitycentermanagement/v1.4.0...securitycentermanagement/v1.5.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esecurityposture: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/securityposture/v0.5.0...securityposture/v0.6.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eservicecontrol: v1.18.0\u003c/summary\u003e\n\n##\n[v1.18.0](https://github.com/googleapis/google-cloud-go/compare/servicecontrol/v1.17.0...servicecontrol/v1.18.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eservicedirectory: v1.16.0\u003c/summary\u003e\n\n##\n[v1.16.0](https://github.com/googleapis/google-cloud-go/compare/servicedirectory/v1.15.0...servicedirectory/v1.16.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eservicehealth: v1.6.0\u003c/summary\u003e\n\n##\n[v1.6.0](https://github.com/googleapis/google-cloud-go/compare/servicehealth/v1.5.0...servicehealth/v1.6.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eservicemanagement: v1.14.0\u003c/summary\u003e\n\n##\n[v1.14.0](https://github.com/googleapis/google-cloud-go/compare/servicemanagement/v1.13.0...servicemanagement/v1.14.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eserviceusage: v1.13.0\u003c/summary\u003e\n\n##\n[v1.13.0](https://github.com/googleapis/google-cloud-go/compare/serviceusage/v1.12.0...serviceusage/v1.13.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eshell: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/shell/v1.11.0...shell/v1.12.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eshopping: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/shopping/v1.9.0...shopping/v1.10.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003espeech: v1.34.0\u003c/summary\u003e\n\n##\n[v1.34.0](https://github.com/googleapis/google-cloud-go/compare/speech/v1.33.0...speech/v1.34.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003estoragebatchoperations: v0.8.0\u003c/summary\u003e\n\n##\n[v0.8.0](https://github.com/googleapis/google-cloud-go/compare/storagebatchoperations/v0.7.0...storagebatchoperations/v0.8.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003estorageinsights: v1.6.0\u003c/summary\u003e\n\n##\n[v1.6.0](https://github.com/googleapis/google-cloud-go/compare/storageinsights/v1.5.0...storageinsights/v1.6.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003estoragetransfer: v1.17.0\u003c/summary\u003e\n\n##\n[v1.17.0](https://github.com/googleapis/google-cloud-go/compare/storagetransfer/v1.16.0...storagetransfer/v1.17.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003estreetview: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/streetview/v0.5.0...streetview/v0.6.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esupport: v1.9.0\u003c/summary\u003e\n\n##\n[v1.9.0](https://github.com/googleapis/google-cloud-go/compare/support/v1.8.0...support/v1.9.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003etalent: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/talent/v1.11.0...talent/v1.12.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003etelcoautomation: v1.5.0\u003c/summary\u003e\n\n##\n[v1.5.0](https://github.com/googleapis/google-cloud-go/compare/telcoautomation/v1.4.0...telcoautomation/v1.5.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003etexttospeech: v1.20.0\u003c/summary\u003e\n\n##\n[v1.20.0](https://github.com/googleapis/google-cloud-go/compare/texttospeech/v1.19.0...texttospeech/v1.20.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003etpu: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/tpu/v1.11.0...tpu/v1.12.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003etrace: v1.15.0\u003c/summary\u003e\n\n##\n[v1.15.0](https://github.com/googleapis/google-cloud-go/compare/trace/v1.14.0...trace/v1.15.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003etranslate: v1.16.0\u003c/summary\u003e\n\n##\n[v1.16.0](https://github.com/googleapis/google-cloud-go/compare/translate/v1.15.0...translate/v1.16.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evectorsearch: v0.10.0\u003c/summary\u003e\n\n##\n[v0.10.0](https://github.com/googleapis/google-cloud-go/compare/vectorsearch/v0.9.0...vectorsearch/v0.10.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evideo: v1.31.0\u003c/summary\u003e\n\n##\n[v1.31.0](https://github.com/googleapis/google-cloud-go/compare/video/v1.30.0...video/v1.31.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evideointelligence: v1.16.0\u003c/summary\u003e\n\n##\n[v1.16.0](https://github.com/googleapis/google-cloud-go/compare/videointelligence/v1.15.0...videointelligence/v1.16.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evision: v2.13.0\u003c/summary\u003e\n\n##\n[v2.13.0](https://github.com/googleapis/google-cloud-go/compare/vision/v2.12.0...vision/v2.13.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evisionai: v0.9.0\u003c/summary\u003e\n\n##\n[v0.9.0](https://github.com/googleapis/google-cloud-go/compare/visionai/v0.8.0...visionai/v0.9.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evmmigration: v1.14.0\u003c/summary\u003e\n\n##\n[v1.14.0](https://github.com/googleapis/google-cloud-go/compare/vmmigration/v1.13.0...vmmigration/v1.14.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evmwareengine: v1.7.0\u003c/summary\u003e\n\n##\n[v1.7.0](https://github.com/googleapis/google-cloud-go/compare/vmwareengine/v1.6.0...vmwareengine/v1.7.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evpcaccess: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/vpcaccess/v1.11.0...vpcaccess/v1.12.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ewebrisk: v1.15.0\u003c/summary\u003e\n\n##\n[v1.15.0](https://github.com/googleapis/google-cloud-go/compare/webrisk/v1.14.0...webrisk/v1.15.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ewebsecurityscanner: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/websecurityscanner/v1.10.0...websecurityscanner/v1.11.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eworkflows: v1.18.0\u003c/summary\u003e\n\n##\n[v1.18.0](https://github.com/googleapis/google-cloud-go/compare/workflows/v1.17.0...workflows/v1.18.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eworkloadmanager: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/workloadmanager/v0.4.0...workloadmanager/v0.5.0)\n(2026-04-30)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eworkstations: v1.5.0\u003c/summary\u003e\n\n##\n[v1.5.0](https://github.com/googleapis/google-cloud-go/compare/workstations/v1.4.0...workstations/v1.5.0)\n(2026-04-30)\n\n\u003c/details\u003e"
    },
    {
      "commit": "820d0a24477750133f26288be51aceb9cd1613f9",
      "tree": "26561c7d12a2bddd034dd4e3864dfcb16737f51f",
      "parents": [
        "69993a55003127ed6e5362fe4d61baf96472a1be"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Thu Apr 30 13:55:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 16:55:57 2026 -0400"
      },
      "message": "fix(firestore): enforce backpressure in BulkWriter (#12938)\n\nThis PR addresses a critical issue where the Firestore `BulkWriter`\ncould **silently drop document writes** without notifying the caller,\nparticularly under high load or when the process context was canceled.\n\n## 🐛 Issue and Root Causes\nInvestigation revealed that the current implementation of `BulkWriter`\nbypassed the client\u0027s built-in safety and resource management\nmechanisms:\n1. **Disabled Backpressure:** All document writes were enqueued with a\nsize of `0`, effectively disabling the `BufferedByteLimit`\n(https://pkg.go.dev/google.golang.org/api/support/bundler#Bundler)\nenforcement. This allowed the internal buffer to grow without bound,\nleading to memory pressure and potential Out-of-Memory (OOM) crashes.\n2. **Ignored Queuing Errors:** The internal `write` function ignored\nreturn values from `bundler.Add`, meaning queuing failures were never\nreported to the user.\n\n\n## ✅ Proposed Fix\nThe fix moves `BulkWriter` to a managed resource model that respects\nbackpressure and ensures loud failures:\n* **Runtime Size Calculation:** Computes the actual serialized size of\neach write using `proto.Size(w)`.\n* **Enforced Backpressure:** Replaces `Add(j, 0)` with `AddWait(ctx, j,\nestimatedSize)`. This ensures that the producer (application code)\nblocks if the internal 1GB buffer limit is reached, preventing unbounded\nmemory growth.\n\n## 📌 Benefits\n* **Data Integrity:** Guarantees that documents are either successfully\nqueued or returned with an explicit error.\n* **System Stability:** Prevents OOM crashes by capping memory usage and\nslowing down producers that outpace the network.\n* **Alignment:** Brings the Go SDK into parity with the backpressure\nbehavior found in other Firestore SDKs like Java and Node.js.\n\n    #### Java Implementation\n    The Java SDK uses an asynchronous \"task\" model to manage writes.\n* **Concurrency:** It leverages async threads (BulkCommitBatch) to\nhandle parallel requests.\n* **Backpressure:** It implements a buffer limit on the number of\npending operations to prevent memory exhaustion. When this limit is\nreached, subsequent attempts to queue writes will block the producer\nuntil space is available.\n\n    #### Node.js Implementation\nNode.js follows a similar pattern but is optimized for its event-driven\narchitecture.\n* **Buffering:** It automatically buffers writes into batches and\nensures they are sent in order.\n* **Memory Management:** Similar to Java, it uses an internal buffer\nlimit to impose backpressure on the event loop, preventing an unbounded\nqueue of pending promises.\n\n    #### Python Implementation\nThe Python SDK is designed to be user-friendly by hiding the\ncomplexities of asynchronous execution.\n* **Parallelization:** It uses a `ThreadPoolExecutor` to send batches in\nparallel. This allows users to gain performance benefits without\nmanually managing an event loop or using `asyncio`.\n* **Rate Limiting:** It includes a dedicated `RateLimiter` class to\nmanage the ramp-up of write traffic.\n\n## Impact Analysis\nThe \"breaking\" change here is that Create might now block. However:\n\n* If the user\u0027s load is within normal limits, they won\u0027t notice a\ndifference (the 1GB buffer is large).\n* If the user\u0027s load is excessive, they are already experiencing silent\nfailures or OOMs. Blocking is the correct \"fail-safe\" state for their\napplication\u0027s stability.\n* The BulkWriter methods already return an error. Returning a \"context\ndeadline exceeded\" error from a blocking Create call is a valid and much\nmore helpful response than returning nil and dropping the write.\n\nFixes #11422"
    },
    {
      "commit": "69993a55003127ed6e5362fe4d61baf96472a1be",
      "tree": "5cc1b8e2bea699263019945e07cc71ad1b58ea7b",
      "parents": [
        "478f8e87779e590d66fa69071a64a761b3d27d32"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Thu Apr 30 13:24:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 13:24:15 2026 -0700"
      },
      "message": "chore(vertexai): block releases (#14512)\n\nShould\u0027ve included this in #14508"
    },
    {
      "commit": "478f8e87779e590d66fa69071a64a761b3d27d32",
      "tree": "e64fcc807042e14b8a4bc79b20709f3793a49f8c",
      "parents": [
        "b0a46e564122267e046ecdf34025aa43e2673609"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Thu Apr 30 12:22:43 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 12:22:43 2026 -0700"
      },
      "message": "chore: begin migrating generation to use proto.CloneOf (#14507)\n\nThis PR enables the new proto.CloneOf rewrite in the generator for a few\nservices and regenerates sources."
    },
    {
      "commit": "b0a46e564122267e046ecdf34025aa43e2673609",
      "tree": "8ffa1bdff8c25c2e4fe322c459624a9c1769e8ed",
      "parents": [
        "9773f607fd1d2d528cd82b2544fc10bce3c2ac74"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Thu Apr 30 10:44:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 13:44:54 2026 -0400"
      },
      "message": "chore: disable vertexai releases (#14508)"
    },
    {
      "commit": "9773f607fd1d2d528cd82b2544fc10bce3c2ac74",
      "tree": "3ccfe2c0b34c6e14ce8aae76b9e7a6ea2cc1911f",
      "parents": [
        "6424c5aec3825532dbc3b59e2b7ea3441c257559"
      ],
      "author": {
        "name": "Tomo Suzuki",
        "email": "suztomo@gmail.com",
        "time": "Wed Apr 29 19:27:16 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 16:27:16 2026 -0700"
      },
      "message": "chore: update sources and regenerate (#14501)"
    },
    {
      "commit": "6424c5aec3825532dbc3b59e2b7ea3441c257559",
      "tree": "81f5fd0153ab03e4fc67b56fe74bc203798818a6",
      "parents": [
        "8d76f6219e522b06aabaa479ff3b13557026b6e4"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Wed Apr 29 23:40:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 15:40:32 2026 -0700"
      },
      "message": "chore(all): update actions/github-script action to v9 (main) (#14454)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[actions/github-script](https://redirect.github.com/actions/github-script)\n| action | major | `v8` → `v9` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003eactions/github-script (actions/github-script)\u003c/summary\u003e\n\n###\n[`v9`](https://redirect.github.com/actions/github-script/compare/v8...v9)\n\n[Compare\nSource](https://redirect.github.com/actions/github-script/compare/v9.0.0...v9.0.0)\n\n###\n[`v9.0.0`](https://redirect.github.com/actions/github-script/releases/tag/v9.0.0)\n\n[Compare\nSource](https://redirect.github.com/actions/github-script/compare/v8.0.0...v9.0.0)\n\n**New features:**\n\n- **`getOctokit` factory function** — Available directly in the script\ncontext. Create additional authenticated Octokit clients with different\ntokens for multi-token workflows, GitHub App tokens, and cross-org\naccess. See [Creating additional clients with\n`getOctokit`](https://redirect.github.com/actions/github-script#creating-additional-clients-with-getoctokit)\nfor details and examples.\n- **Orchestration ID in user-agent** — The `ACTIONS_ORCHESTRATION_ID`\nenvironment variable is automatically appended to the user-agent string\nfor request tracing.\n\n**Breaking changes:**\n\n- **`require(\u0027@\u0026#8203;actions/github\u0027)` no longer works in scripts.**\nThe upgrade to `@actions/github` v9 (ESM-only) means\n`require(\u0027@\u0026#8203;actions/github\u0027)` will fail at runtime. If you\npreviously used patterns like `const { getOctokit } \u003d\nrequire(\u0027@\u0026#8203;actions/github\u0027)` to create secondary clients, use the\nnew injected `getOctokit` function instead — it\u0027s available directly in\nthe script context with no imports needed.\n- `getOctokit` is now an injected function parameter. Scripts that\ndeclare `const getOctokit \u003d ...` or `let getOctokit \u003d ...` will get a\n`SyntaxError` because JavaScript does not allow `const`/`let`\nredeclaration of function parameters. Use the injected `getOctokit`\ndirectly, or use `var getOctokit \u003d ...` if you need to redeclare it.\n- If your script accesses other `@actions/github` internals beyond the\nstandard `github`/`octokit` client, you may need to update those\nreferences for v9 compatibility.\n\n##### What\u0027s Changed\n\n- Add ACTIONS\\_ORCHESTRATION\\_ID to user-agent string by\n[@\u0026#8203;Copilot](https://redirect.github.com/Copilot) in\n[#\u0026#8203;695](https://redirect.github.com/actions/github-script/pull/695)\n- ci: use deployment: false for integration test environments by\n[@\u0026#8203;salmanmkc](https://redirect.github.com/salmanmkc) in\n[#\u0026#8203;712](https://redirect.github.com/actions/github-script/pull/712)\n- feat!: add getOctokit to script context, upgrade\n[@\u0026#8203;actions/github](https://redirect.github.com/actions/github) v9,\n[@\u0026#8203;octokit/core](https://redirect.github.com/octokit/core) v7, and\nrelated packages by\n[@\u0026#8203;salmanmkc](https://redirect.github.com/salmanmkc) in\n[#\u0026#8203;700](https://redirect.github.com/actions/github-script/pull/700)\n\n##### New Contributors\n\n- [@\u0026#8203;Copilot](https://redirect.github.com/Copilot) made their\nfirst contribution in\n[#\u0026#8203;695](https://redirect.github.com/actions/github-script/pull/695)\n\n**Full Changelog**:\n\u003chttps://github.com/actions/github-script/compare/v8.0.0...v9.0.0\u003e\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: (UTC)\n\n- Branch creation\n  - Between 12:00 AM and 03:59 AM, only on Monday (`* 0-3 * * 1`)\n- Automerge\n  - At any time (no schedule defined)\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update\nagain.\n\n---\n\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).\nView the [repository job\nlog](https://developer.mend.io/github/googleapis/google-cloud-go).\n\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMjMuOCIsInVwZGF0ZWRJblZlciI6IjQzLjE1MC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--\u003e"
    },
    {
      "commit": "8d76f6219e522b06aabaa479ff3b13557026b6e4",
      "tree": "f1c6b8920f2a2daffa81a885d118112b81bda9ad",
      "parents": [
        "4e7669b777ced395b91e14811e449e4c9d862306"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Wed Apr 29 11:31:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 11:31:37 2026 -0700"
      },
      "message": "chore: exclude generated files from GCA review (#14503)\n\nThese files are derived from IDL artifacts or wholly templated.\n\nMain change from previous attempt: string encapsulating the patterns,\nbased on prior art in some other repos"
    },
    {
      "commit": "4e7669b777ced395b91e14811e449e4c9d862306",
      "tree": "ee99dc442422c3ae531595dc3a2e1ae98fda7760",
      "parents": [
        "8133e0aa5e08d945cf61920998e3f34ec5a75004"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Wed Apr 29 10:23:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 10:23:57 2026 -0700"
      },
      "message": "Revert \"chore: exclude generated protobuf files from GCA\" (#14502)\n\nReverts googleapis/google-cloud-go#14499"
    },
    {
      "commit": "8133e0aa5e08d945cf61920998e3f34ec5a75004",
      "tree": "cd4253d7dcefdf1830b0d8be0722fca0bafd04d9",
      "parents": [
        "cf1153dfb96bb9529e3129f012145e343c048796"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Wed Apr 29 09:28:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 16:28:26 2026 +0000"
      },
      "message": "chore: exclude generated protobuf files from GCA (#14499)\n\nIgnore generated pb files to reduce unactionable review feedback.\r\n\r\nWe\u0027re for the most part not the owner of the IDL artifacts, and pb.go files are generated from those IDL artifacts."
    },
    {
      "commit": "cf1153dfb96bb9529e3129f012145e343c048796",
      "tree": "ee99dc442422c3ae531595dc3a2e1ae98fda7760",
      "parents": [
        "377ac2a899278029f810aba0fa68a218d4280ba6"
      ],
      "author": {
        "name": "NickASC4",
        "email": "saffron195@gmail.com",
        "time": "Wed Apr 29 10:48:45 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 10:48:45 2026 -0400"
      },
      "message": "feat(bigtable): update admin.go to support instance edition (#14479)\n\nAdding support for new Editions type in admin.go"
    },
    {
      "commit": "377ac2a899278029f810aba0fa68a218d4280ba6",
      "tree": "3fd744fc673d4b582e8c792259122d196195cd3e",
      "parents": [
        "785cad81d06bc45fb28d9ac3ed5d3345aad8674c"
      ],
      "author": {
        "name": "sofisl",
        "email": "55454395+sofisl@users.noreply.github.com",
        "time": "Tue Apr 28 14:12:41 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 14:12:41 2026 -0700"
      },
      "message": "chore: regenerate libraries using protobuf 33.2, and update generation check workflow (#14492)\n\nFixes https://github.com/googleapis/librarian/issues/5282\n\nAsking jetski about whether there are any substantial changes:\n\n```\nTherefore, there are no actual code changes (logic or behavior) in the generated Go files. The only functional change in this commit is the update to the workflow file \n\n.github/workflows/generation_check.yaml\n to use protoc 33.2 for future checks.\n\nYou can safely review and merge this commit as a routine dependency update.\n```"
    },
    {
      "commit": "785cad81d06bc45fb28d9ac3ed5d3345aad8674c",
      "tree": "14287836a6b256663ca8b08a590abb7d2829aedb",
      "parents": [
        "bd204f4af50b045379ab8de36059f63366cc182c"
      ],
      "author": {
        "name": "Tomo Suzuki",
        "email": "suztomo@gmail.com",
        "time": "Tue Apr 28 14:02:39 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 11:02:39 2026 -0700"
      },
      "message": "chore: update librarian to v0.11.0 (#14495)\n\nThis change updates the librarian to v0.11.0 and includes the generated\ncode by it.\n\nThis also restores the title of the Maps library that was accidentally\nremoved in\nhttps://github.com/googleapis/google-cloud-go/pull/14491/changes#diff-464bebf2dae71c02c30ec0ece355447da9494ccd906ffd3127e3efb9a7c50fcfL1468.\n\nb/507461277"
    },
    {
      "commit": "bd204f4af50b045379ab8de36059f63366cc182c",
      "tree": "119f4165765f1d3a9ed7541b1d17f9ad03a0ea5f",
      "parents": [
        "bc23dd50b0c743511971e2796bb8e14824ee4d52"
      ],
      "author": {
        "name": "Alex Hong",
        "email": "9397363+hongalex@users.noreply.github.com",
        "time": "Tue Apr 28 10:25:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 10:25:01 2026 -0700"
      },
      "message": "test(pubsub/v2): fix streaming pull mock test race condition (#14486)\n\nThe same changes are mirrored between `pubsub` and `pubsub/v2`\n\nFixes #13748"
    },
    {
      "commit": "bc23dd50b0c743511971e2796bb8e14824ee4d52",
      "tree": "3d466d497eb2fcc19f21561754daaf1836a127ef",
      "parents": [
        "05eed8877773b49bde84a8d8b83c83ffa66281e4"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Tue Apr 28 09:30:48 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 09:30:48 2026 -0700"
      },
      "message": "chore: restore librarian tools, update gapic-generator-go version (#14494)\n\nThis PR does two things:\n\n* restore the tools section of librarian yaml, which got purged as part\nof https://github.com/googleapis/google-cloud-go/pull/14491\n* Update the gapic-generator-go version to 0.59.0"
    },
    {
      "commit": "05eed8877773b49bde84a8d8b83c83ffa66281e4",
      "tree": "5aa0bff93dc80494f43a729b04fb1fe31e7070c2",
      "parents": [
        "0bbd70c656a1fe34a7eadc6c6dc01501cefe826c"
      ],
      "author": {
        "name": "krishnamd-jkp",
        "email": "krishnamd@google.com",
        "time": "Tue Apr 28 13:56:30 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 13:56:30 2026 +0530"
      },
      "message": "chore(storage): Fix mrd scaleup flaky test (#14489)\n\nFixes - https://github.com/googleapis/google-cloud-go/issues/14158\n\n---------\n\nCo-authored-by: google-labs-jules[bot] \u003c161369871+google-labs-jules[bot]@users.noreply.github.com\u003e\nCo-authored-by: krishnamd-jkp \u003c230955344+krishnamd-jkp@users.noreply.github.com\u003e"
    },
    {
      "commit": "0bbd70c656a1fe34a7eadc6c6dc01501cefe826c",
      "tree": "3d72df5fab8ae37d3f2f5baf0abd8dc2dbe9b66c",
      "parents": [
        "43ae169285f3f95de9195d7e6e640b60ae4ab009"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Mon Apr 27 13:20:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 13:20:05 2026 -0700"
      },
      "message": "chore: librarian release pull request: 20260427T183321Z (#14491)\n\nPR created by the Librarian CLI to initialize a release. Merging this PR\nwill auto trigger a release.\n\nLibrarian Version: v0.10.1\nLanguage Image:\nus-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-go@sha256:b04b076f5eedbb5546bd6fc1404969dd3698c8b19c0f34ae815a84ae735a606a\n\u003cdetails\u003e\u003csummary\u003edatastore: v1.23.0\u003c/summary\u003e\n\n##\n[v1.23.0](https://github.com/googleapis/google-cloud-go/compare/datastore/v1.22.0...datastore/v1.23.0)\n(2026-04-27)\n\n\u003c/details\u003e"
    },
    {
      "commit": "43ae169285f3f95de9195d7e6e640b60ae4ab009",
      "tree": "b96cfeda01eb433d2e329285562a66b11343d859",
      "parents": [
        "8387f7928336ffe47e268bb594275f5d0bc2d2bf"
      ],
      "author": {
        "name": "Tyler Bui-Palsulich",
        "email": "26876514+tbpg@users.noreply.github.com",
        "time": "Mon Apr 27 16:05:11 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 13:05:11 2026 -0700"
      },
      "message": "chore: stop generating godocfx appengine v1 docs (#14490)"
    },
    {
      "commit": "8387f7928336ffe47e268bb594275f5d0bc2d2bf",
      "tree": "819d3c999dcfd85136d9689946f1991bfb8c9339",
      "parents": [
        "a07a26b60c2171d3ee84a43f2e35189e20f0623e"
      ],
      "author": {
        "name": "Alex Hong",
        "email": "9397363+hongalex@users.noreply.github.com",
        "time": "Mon Apr 27 11:08:47 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 11:08:47 2026 -0700"
      },
      "message": "chore(pubsub/v2): use client hooks for emulator (#14487)\n\nFixes #10577"
    },
    {
      "commit": "a07a26b60c2171d3ee84a43f2e35189e20f0623e",
      "tree": "1372aedaf644c697c4b41e38dde170d54faff035",
      "parents": [
        "0f1821c0eafbc72a6e1e0b76b764b4b73a6c6b5d"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Fri Apr 24 13:58:03 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 16:58:03 2026 -0400"
      },
      "message": "fix(bigtable): disable connection pooling when emulator is set (#14483)\n\n#### Summary\nThis PR fixes issue #14480 . The fix automatically disables the custom\nconnection pool whenever the `BIGTABLE_EMULATOR_HOST` environment\nvariable is detected.\n\n#### Root Cause\nIn recent versions (v1.26.0+), the custom Bigtable connection pool is\nenabled by default for production traffic . However, when\n`BIGTABLE_EMULATOR_HOST` is set, the client library initializes a single\nshared `*grpc.ClientConn` .\n\nThe custom connection pool expects to manage the lifecycle of multiple\nunique channels. Because the emulator uses a single pre-dialed\nconnection, the pool\u0027s attempt to \"prime\" or manage multiple internal\nconnections results in conflicts. Specifically, if the pool attempts to\nclose or recycle a connection wrapper, it inadvertently closes the\nshared underlying gRPC connection for all other members of the pool,\nleading to errors such as `rpc error: code \u003d Canceled desc \u003d grpc: the\nclient connection is closing`.\n\n#### Changes\nModified\n`google3/third_party/golang/cloud_google_com/go/bigtable/v/v1/internal/option/option.go`:\n- Updated `EnableBigtableConnectionPool` to check for the\n`BIGTABLE_EMULATOR_HOST` environment variable .\n- If the emulator host is set, the function now returns `false`,\nensuring the client falls back to the standard connection logic.\n\nThis change automates the current manual workaround of setting\n`CBT_BIGTABLE_CONN_POOL\u003dfalse` when using the emulator .\n\n---------\n\nCo-authored-by: gemini-code-assist[bot] \u003c176961590+gemini-code-assist[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "0f1821c0eafbc72a6e1e0b76b764b4b73a6c6b5d",
      "tree": "c32677aefe6197dd92eaefe9fd6a584f1dca2292",
      "parents": [
        "3553da6677c23ddc8c97587bbc2c44935ad732d1"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Fri Apr 24 13:10:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 13:10:06 2026 -0700"
      },
      "message": "test(bigtable): reduce execution time (#14468)\n\nThis PR significantly reduces the execution time of the `bigtable`\nintegration test suite by optimizing how test environments and resources\nare provisioned. It also improves test robustness by refactoring\nteardown lifecycles.\n\n## Performance Optimizations\n* **Shared Test Environment:** Refactored `setupIntegration` to utilize\n`sync.Once`. Instead of creating a new `IntegrationEnv`, `Client`,\n`AdminClient`, and test table for every single test, a single shared\nenvironment is now provisioned and reused across the suite.\n* **Pre-created Schema:** Common column families (e.g., `follows`, `ts`,\n`export`, `bulk`, `counter`, `sum`) are now pre-created during the\nshared initialization. This eliminates the repetitive overhead of schema\nmodifications in individual tests.\n* **Optimized Teardown:** Updated `deleteTable` to safely ignore\n`NotFound` errors, bypassing unnecessary retries if a table was already\ncleaned up. Modified `createColumnFamilyWithConfig` to immediately\nreturn on `AlreadyExists` rather than initiating a costly delete/retry\nloop.\n\n## Lifecycle Robustness\n* **`t.Cleanup` Migration:** Converted lifecycle-related `defer`\nstatements to `t.Cleanup` across `integration_test.go`. This guarantees\nthat resource teardowns (closing clients, deleting\nbackups/profiles/views) execute safely and correctly even when using\n`t.Parallel()` or failing subtests.\n\n## Other Changes\n* Added explicit logic in `export_test.go` to disable DirectPath\n(`GOOGLE_CLOUD_DISABLE_DIRECT_PATH\u003d\"true\"`) when `AttemptDirectPath` is\nfalse."
    },
    {
      "commit": "3553da6677c23ddc8c97587bbc2c44935ad732d1",
      "tree": "e6ad528e920e4dbd37bf030320da31a3e1dee9f4",
      "parents": [
        "84d2146f4d31f1c01453ea4115dba6d6ebd19321"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Fri Apr 24 10:15:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 10:15:30 2026 -0700"
      },
      "message": "fix(firestore): bubble up errors in BulkWriter  (#14481)\n\nThis PR addresses an issue where the Firestore `BulkWriter` could\nsilently fail to persist documents without notifying the caller. This\nbehavior was primarily observed when the `BulkWriter`\u0027s context was\ncanceled or when internal limits were reached.\n\n#### Root Causes\n1. **Dropped Batches on Cancellation:** In the background `send`\nfunction, if the context was canceled, the current batch of jobs was\ndropped immediately without notifying the individual job result channels\n.\n2. **Ignored Queuing Errors:** The `write` function and the retry logic\nignored errors returned by the underlying bundler when attempting to\nqueue a write .\n3. **Ignored Rate Limit Errors:** Context errors occurring during the\nrate limiter\u0027s wait period were not checked or propagated .\n\n#### Changes\n- Updated the internal `write` method and its public callers (`Create`,\n`Delete`, `Set`, and `Update`) to return errors from the rate limiter\nand the bundler.\n- Modified the `send` function to iterate through and notify all jobs in\na batch with a context error if the transmission is aborted due to\ncancellation.\n- Added error checking to the retry logic within `send` to ensure\nfailures to re-queue a job are surfaced.\n\nThese changes ensure that any failure to queue or send a document is\nexplicitly reported through the `BulkWriterJob` results or as an\nimmediate return value, preventing data loss.\n\n#11422.\n\n---------\n\nCo-authored-by: gemini-code-assist[bot] \u003c176961590+gemini-code-assist[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "84d2146f4d31f1c01453ea4115dba6d6ebd19321",
      "tree": "5adc309bab042cda47e0b7ad590b4ffc2d8d3db9",
      "parents": [
        "3ff8f40b546b00c5116d129bf421f386699f6a68"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Thu Apr 23 10:52:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 10:52:40 2026 -0700"
      },
      "message": "fix(datastore): handle opaque type conversions (#14477)\n\nfixes #5225"
    },
    {
      "commit": "3ff8f40b546b00c5116d129bf421f386699f6a68",
      "tree": "a5fb3b8027b7502621557128db9833fcf8a2e38a",
      "parents": [
        "b2951564ca759c51300fdb5957b696f411c5b662"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Thu Apr 23 10:37:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 10:37:52 2026 -0700"
      },
      "message": "test(datastore): resolve flakiness in multiple integration tests (#14475)\n\nThis PR addresses flakiness in three integration tests within the datastore package: `TestIntegration_BeginLaterPerf`,`TestIntegration_Transaction`, and `TestIntegration_Basics`."
    },
    {
      "commit": "b2951564ca759c51300fdb5957b696f411c5b662",
      "tree": "234e2ff01b7f3827d878503838bc4308ec83dff1",
      "parents": [
        "4c489a63c8c23223b6eaa9234ea4e75b6ff6860f"
      ],
      "author": {
        "name": "Egon Elbre",
        "email": "egonelbre@gmail.com",
        "time": "Thu Apr 23 00:42:59 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 17:42:59 2026 -0400"
      },
      "message": "fix(spanner): handle unused variables (#13088)\n\nFound with staticcheck SA4006\n\nRelated #9784"
    },
    {
      "commit": "4c489a63c8c23223b6eaa9234ea4e75b6ff6860f",
      "tree": "078879b760bc2d4bcdad4f74a4299da018b048e4",
      "parents": [
        "04fce6893373dd0827608abe49e517d0443be418"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Wed Apr 22 13:55:45 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 16:55:45 2026 -0400"
      },
      "message": "fix(datastore): enable gRPC keepalives and expand retries  (#14411)\n\nThis change improves the library\u0027s resilience to abrupt connection\nlosses, such as those caused by Cloud Front End (CFE) host failures or\nkernel panics. These events can currently lead to extended application\nhangs (e.g., the 6-minute outage observed in\n[b/473841984](https://b.corp.google.com/issues/473841984)) because the\nlibrary lacks proactive health checks and does not retry on certain\ntransient errors"
    },
    {
      "commit": "04fce6893373dd0827608abe49e517d0443be418",
      "tree": "9001a7f0bb596ec18ef6b6ac1eac64d2dcda336c",
      "parents": [
        "4e3f2193dfbb20cc58f74cc1f19064ea677829aa"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Wed Apr 22 12:49:22 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 12:49:22 2026 -0700"
      },
      "message": "test(datastore): fix flaky ReadTime integration tests (#14473)\n\nFixes: https://github.com/googleapis/google-cloud-go/issues/13867\n\n**Summary**\nResolves persistent flakiness in the `TestIntegration_GetWithReadTime`\nand `TestIntegration_RunWithReadTime` integration tests. The flakiness\nwas caused by a combination of key collisions, client-side timestamp\ntruncation, and test logic errors.\n\n**Details**\n1. **Prevent Key Collisions:** The tests previously shared the exact\nsame hardcoded key (`NameKey(\"RT\", \"ReadTime\", nil)`). While they don\u0027t\nrun in parallel, rapidly deleting and recreating the same key\nsequentially before requesting exact-time snapshots can lead to backend\nreplication artifacts where the tombstone is occasionally served. The\nkeys have been updated to be distinctly unique per test function\n(`ReadTimeGet` and `ReadTimeRun`) alongside the standard `suffix`.\n2. **Workaround ReadTime Truncation:** Added a 2-second sleep after the\ntransaction commits and before the read operations retry loop begins.\nThe datastore `Client` currently truncates the `ReadTime` parameter down\nto the nearest second before sending the request. If a test committed an\nentity near the end of a second and immediately evaluated `time.Now()`,\nthe truncated `ReadTime` sent to the server could evaluate to a\ntimestamp *before* the commit actually occurred, resulting in\nintermittent `no such entity` failures. The sleep ensures that the\ntruncated `ReadTime` requested by the test is strictly greater than the\nserver-side commit timestamp.\n3. **Fix Ignored ReadOptions:** Corrected a bug in\n`TestIntegration_GetWithReadTime` where `WithReadOptions` was mistakenly\napplied to the outer test client instead of the inner `newClient` used\nfor the actual read request. The test is now properly verifying\n`ReadTime` behavior.\n\n---------\n\nCo-authored-by: gemini-code-assist[bot] \u003c176961590+gemini-code-assist[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "4e3f2193dfbb20cc58f74cc1f19064ea677829aa",
      "tree": "2fdfcbcf0d8326cca2fb0d828a214044245f557a",
      "parents": [
        "261256079ade5a7d9c5a1a14881f8c66358cd79b"
      ],
      "author": {
        "name": "Yvonne Yu",
        "email": "150068659+yyyu-google@users.noreply.github.com",
        "time": "Wed Apr 22 11:21:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 14:21:21 2026 -0400"
      },
      "message": "docs: Rebrand Vertex AI to Gemini Enterprise Agent Platform (#14472)\n\nUpdated README to reflect rebranding of Vertex AI to Gemini Enterprise\nAgent Platform."
    },
    {
      "commit": "261256079ade5a7d9c5a1a14881f8c66358cd79b",
      "tree": "02cbf658a36794fedb5c490983679b8c38e876db",
      "parents": [
        "4ea72277095fb5a85d7a180dcfb5d251e62e3aa0"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Wed Apr 22 11:16:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 11:16:59 2026 -0700"
      },
      "message": "chore: onboard a new mapmanagement library (#14467)"
    },
    {
      "commit": "4ea72277095fb5a85d7a180dcfb5d251e62e3aa0",
      "tree": "ad6a1b91075123f4f68391d8b203c4e8eff69b1d",
      "parents": [
        "fbc72176db20707de6ac95bdc617aa803a6b1e9d"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Wed Apr 22 10:04:45 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 10:04:45 2026 -0700"
      },
      "message": "chore: librarian release pull request: 20260422T160822Z (#14471)\n\nPR created by the Librarian CLI to initialize a release. Merging this PR\nwill auto trigger a release.\n\nLibrarian Version: v0.10.2-0.20260421180302-dc35d110f9bb\nLanguage Image:\nus-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-go@sha256:b04b076f5eedbb5546bd6fc1404969dd3698c8b19c0f34ae815a84ae735a606a\n\u003cdetails\u003e\u003csummary\u003espanner: v1.91.0\u003c/summary\u003e\n\n##\n[v1.91.0](https://github.com/googleapis/google-cloud-go/compare/spanner/v1.90.0...spanner/v1.91.0)\n(2026-04-22)\n\n\u003c/details\u003e"
    },
    {
      "commit": "fbc72176db20707de6ac95bdc617aa803a6b1e9d",
      "tree": "2a45be9a84eefd7e5af5c235ad619e9475333752",
      "parents": [
        "8089b04532058462915018ab54ca06a977a325c3"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Tue Apr 21 14:29:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 17:29:56 2026 -0400"
      },
      "message": "chore: update sources and regenerate (#14465)"
    },
    {
      "commit": "8089b04532058462915018ab54ca06a977a325c3",
      "tree": "97a792ad04894d4562be99b5286e67b116f47cb9",
      "parents": [
        "b60a24070f8c7afcedb5bd1002070e90286bb430"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Tue Apr 21 13:47:34 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 13:47:34 2026 -0700"
      },
      "message": "fix(bigquery):  migrate usages of proto.Clone to proto.CloneOf (#14463)\n\nMigration removes our need to cast each usage of clone back to its\nmessage type."
    },
    {
      "commit": "b60a24070f8c7afcedb5bd1002070e90286bb430",
      "tree": "ae4f47caa217bb21b8c1c933c43cf2be2a663276",
      "parents": [
        "4b8c9041ae32062b19f4f92cfb46f5e9ac8009a7"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Tue Apr 21 13:42:23 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 13:42:23 2026 -0700"
      },
      "message": "chore: update librarian to v0.10.2-0.20260421180302-dc35d110f9bb (#14464)"
    },
    {
      "commit": "4b8c9041ae32062b19f4f92cfb46f5e9ac8009a7",
      "tree": "d1a41ad63c907770a82f5ebbba72d9a44f2b4488",
      "parents": [
        "8cc6e9741e44a2a2ed282330be96c90d76628c49"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Tue Apr 21 10:40:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 10:40:01 2026 -0700"
      },
      "message": "feat(firestore): support vector query in transactions (#14460)\n\nFixes https://github.com/googleapis/google-cloud-go/issues/12837\n\n\n- Implements the unexported query() method on the VectorQuery struct in\nquery.go. This satisfies the Queryer interface, allowing VectorQuery to\nbe used natively with Transaction.Documents(q Queryer) and\nTransaction.GetAll(q Queryer).\n- Adds exported Serialize() and Deserialize([]byte) methods to\nVectorQuery, enabling developers to marshal and unmarshal vector queries\nback into protobuf format."
    },
    {
      "commit": "8cc6e9741e44a2a2ed282330be96c90d76628c49",
      "tree": "2becf7680e25db45f0e380b10481c1f8b057fc2a",
      "parents": [
        "ec7c7d66eb0bf6e52a3ae1f529cb8e5de6f8dc86"
      ],
      "author": {
        "name": "rahul2393",
        "email": "irahul@google.com",
        "time": "Tue Apr 21 20:45:11 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 20:45:11 2026 +0530"
      },
      "message": "fix(spanner):  add endpoint overload cooldown for location-aware routing (#14434)\n\n## Summary\n\nThis PR improves location-aware bypass routing when routed replicas are\noverloaded or unavailable, and extends score-based replica selection\n\n  The client now:\n\n  - avoids recently overloaded routed endpoints using shared cooldowns\n  - records RESOURCE_EXHAUSTED / UNAVAILABLE as EWMA error penalties\n- uses EWMA-based selection for both preferLeader\u003dfalse and strong\npreferLeader\u003dtrue read/query routing when\n    operation_uid is available\n\nIt also keeps the location-aware read path lock-free via immutable group\nsnapshots.\n\n  ## What changed\n\n- Added cooldown tracking for routed endpoints that return\nRESOURCE_EXHAUSTED / UNAVAILABLE\n- Updated bypass retry behavior so eligible reads/queries can reroute to\nanother replica instead of immediately\n    returning to the same failed endpoint.\n- Recorded RESOURCE_EXHAUSTED / UNAVAILABLE as EWMA error penalties for\nrouted replicas, so unhealthy endpoints are deprioritized even after the\nimmediate retry/cooldown window.\n- Extended score-based routing to strong preferLeader\u003dtrue read/query\ntraffic when operation_uid is present, using leader preference as a bias\ninstead of a hard override.\n- Kept preferLeader\u003dtrue behavior unchanged for paths without\noperation_uid such as mutation/commit routing."
    },
    {
      "commit": "ec7c7d66eb0bf6e52a3ae1f529cb8e5de6f8dc86",
      "tree": "df3aec817bb2165421976f80248316fed7105eab",
      "parents": [
        "acbcf76749e98fef04bc1cb95ee39f4c91854c61"
      ],
      "author": {
        "name": "Priti Chattopadhyay",
        "email": "cpriti@google.com",
        "time": "Tue Apr 21 10:38:42 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 01:08:42 2026 -0400"
      },
      "message": "fix(storage): Set default chunkRetryDeadline to 32s in NewWriterFromAppendableObject (#14458)"
    },
    {
      "commit": "acbcf76749e98fef04bc1cb95ee39f4c91854c61",
      "tree": "3109212296df1d44ea6d638aff4c3b90e47cd750",
      "parents": [
        "1894ef55fe9391ddfbf2006cabf503eb9e1e7fe3"
      ],
      "author": {
        "name": "sofisl",
        "email": "55454395+sofisl@users.noreply.github.com",
        "time": "Mon Apr 20 16:50:03 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 16:50:03 2026 -0700"
      },
      "message": "chore(librarian): update config tools (#14461)\n\nThis specifies the tools in the librarian.yaml instead of hardcoded in\nlibrarian.\nFor https://github.com/googleapis/librarian/issues/5436\n\n---------\n\nCo-authored-by: Noah Dietz \u003cnoahdietz@users.noreply.github.com\u003e"
    },
    {
      "commit": "1894ef55fe9391ddfbf2006cabf503eb9e1e7fe3",
      "tree": "26183aad97e1e75b497089c16eef24ff3ced1c22",
      "parents": [
        "8939ce1504d7a119dbeb4f66575765696a5364b8"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Mon Apr 20 19:46:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 11:46:32 2026 -0700"
      },
      "message": "chore(all): update module github.com/go-git/go-git/v5 to v5.18.0 [SECURITY] (main) (#14453)\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[github.com/go-git/go-git/v5](https://redirect.github.com/go-git/go-git)\n| `v5.17.2` → `v5.18.0` |\n![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgo-git%2fgo-git%2fv5/v5.18.0?slim\u003dtrue)\n|\n![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgo-git%2fgo-git%2fv5/v5.17.2/v5.18.0?slim\u003dtrue)\n|\n\n### GitHub Vulnerability Alerts\n\n####\n[GHSA-3xc5-wrhm-f963](https://redirect.github.com/go-git/go-git/security/advisories/GHSA-3xc5-wrhm-f963)\n\n### Impact\n`go-git` may leak HTTP authentication credentials when following\nredirects during smart-HTTP clone and fetch operations.\n\nIf a remote repository responds to the initial `/info/refs` request with\na redirect to a different host, go-git updates the session endpoint to\nthe redirected location and reuses the original authentication for\nsubsequent requests. This can result in the credentials (e.g.\nAuthorization headers) being sent to an unintended host.\n\nAn attacker controlling or influencing the redirect target can capture\nthese credentials and potentially reuse them to access the victim’s\nrepositories or other resources, depending on the scope of the\ncredential.\n\n**Clients using `go-git` exclusively with trusted remotes (for example,\nGitHub or GitLab), and over a secure HTTPS connection, are not affected\nby this issue.** The risk arises when interacting with untrusted or\nmisconfigured Git servers, or when using unsecured HTTP connections,\nwhich is not recommended. Such configurations also expose clients to a\nbroader class of security risks beyond this issue, including credential\ninterception and tampering of repository data.\n\n### Patches\nUsers should upgrade to `v5.18.0`, or `v6.0.0-alpha.2`, in order to\nmitigate this vulnerability. Versions prior to v5 are likely to be\naffected, users are recommended to upgrade to a supported `go-git`\nversion.\n\nThe patched versions add support for configuring\n[followRedirects](https://git-scm.com/docs/git-config#Documentation/git-config.txt-httpfollowRedirects).\nIn line with upstream behaviour, the default is now `initial`, while\nusers can opt into `FollowRedirects` or `NoFollowRedirects`\nprogrammatically.\n\n### Credit\nThanks to the 3 separate reports from @\u0026#8203;celinke97,\n@\u0026#8203;N0zoM1z0 and @\u0026#8203;AyushParkara. Thanks for finding and\nreporting this issue privately to the `go-git` project. :bow:\n\n##### Severity\n- CVSS Score: 4.7 / 10 (Medium)\n- Vector String: `CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:N/A:N`\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ego-git/go-git (github.com/go-git/go-git/v5)\u003c/summary\u003e\n\n###\n[`v5.18.0`](https://redirect.github.com/go-git/go-git/releases/tag/v5.18.0)\n\n[Compare\nSource](https://redirect.github.com/go-git/go-git/compare/v5.17.2...v5.18.0)\n\n#### What\u0027s Changed\n\n- plumbing: transport/http, Add support for followRedirects policy by\n[@\u0026#8203;pjbgf](https://redirect.github.com/pjbgf) in\n[#\u0026#8203;2004](https://redirect.github.com/go-git/go-git/pull/2004)\n\n**Full Changelog**:\n\u003chttps://github.com/go-git/go-git/compare/v5.17.2...v5.18.0\u003e\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: (UTC)\n\n- Branch creation\n  - \"\"\n- Automerge\n  - At any time (no schedule defined)\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update\nagain.\n\n---\n\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).\nView the [repository job\nlog](https://developer.mend.io/github/googleapis/google-cloud-go).\n\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMjMuOCIsInVwZGF0ZWRJblZlciI6IjQzLjEyMy44IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--\u003e"
    },
    {
      "commit": "8939ce1504d7a119dbeb4f66575765696a5364b8",
      "tree": "26183aad97e1e75b497089c16eef24ff3ced1c22",
      "parents": [
        "b7c7bf874b7c12c128ca31bff5c00cf7d837267e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 20 11:41:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 11:41:56 2026 -0700"
      },
      "message": "chore(deps): bump github.com/go-git/go-git/v5 from 5.17.2 to 5.18.0 in /internal/gapicgen (#14452)\n\nBumps [github.com/go-git/go-git/v5](https://github.com/go-git/go-git)\nfrom 5.17.2 to 5.18.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/go-git/go-git/releases\"\u003egithub.com/go-git/go-git/v5\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eplumbing: transport/http, Add support for followRedirects policy by\n\u003ca href\u003d\"https://github.com/pjbgf\"\u003e\u003ccode\u003e@​pjbgf\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/go-git/go-git/pull/2004\"\u003ego-git/go-git#2004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/go-git/go-git/compare/v5.17.2...v5.18.0\"\u003ehttps://github.com/go-git/go-git/compare/v5.17.2...v5.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/go-git/go-git/commit/ea3e7ec9dfc54f577a01afb4dd601c0284604264\"\u003e\u003ccode\u003eea3e7ec\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/go-git/go-git/issues/2004\"\u003e#2004\u003c/a\u003e\nfrom go-git/v5-http-hardening\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/go-git/go-git/commit/bcd20a9c525826081262a06a9ed9c3167abfcd53\"\u003e\u003ccode\u003ebcd20a9\u003c/code\u003e\u003c/a\u003e\nplumbing: transport/http, Add support for followRedirects policy\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/go-git/go-git/compare/v5.17.2...v5.18.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dgithub.com/go-git/go-git/v5\u0026package-manager\u003dgo_modules\u0026previous-version\u003d5.17.2\u0026new-version\u003d5.18.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/googleapis/google-cloud-go/network/alerts).\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b7c7bf874b7c12c128ca31bff5c00cf7d837267e",
      "tree": "3d03745a7200cfcd59ffecee8a58dcc2ded2e05c",
      "parents": [
        "a1a30091f329a3b22e8510e5089c0d95fc632e9d"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Mon Apr 20 08:31:03 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 08:31:03 2026 -0700"
      },
      "message": "docs(firestore): document terminal error behavior for iterators (#14456)\n\nUpdate the documentation for handwritten iterators to explicitly state\nthat they return the same error indefinitely after an error occurs.\n\nThis allows:\n1. **Repository Consistency**: storage and\n[spanner](https://github.com/googleapis/google-cloud-go/blob/a1a30091f329a3b22e8510e5089c0d95fc632e9d/spanner/read.go#L159-L161)\nalready behave this way (and `storage` explicitly\n[documents](https://github.com/googleapis/google-cloud-go/blob/a1a30091f329a3b22e8510e5089c0d95fc632e9d/storage/bucket.go#L2482-L2484)\nit). Keeping this behavior in Firestore maintains consistency across the\ngoogle-cloud-go repository. Changing it only in Firestore would create a\nspecial case.\n2. **Adherence to Guidelines**: The\n[Iterator-Guidelines](https://github.com/googleapis/google-cloud-go/wiki/Iterator-Guidelines)\nstate that if it\u0027s not feasible to continue after an error, it should be\ndocumented. Updating the documentation brings Firestore into compliance\nwith this rule.\n3. **Avoiding Error Masking**: If we change the behavior to return\n`iterator.Done` on the second call, we risk masking the error. If a user\nignores the error on the first call and calls `Next()` again, they will\nget `iterator.Done` and might assume the iteration completed\nsuccessfully, processing a partial list of results without realizing an\nerror occurred."
    },
    {
      "commit": "a1a30091f329a3b22e8510e5089c0d95fc632e9d",
      "tree": "2044a6f3366fce46790ad2982dc3fd2c1042921a",
      "parents": [
        "73f0f67673301784611ebac7e0552e4a1663e305"
      ],
      "author": {
        "name": "James Wu",
        "email": "jameslynnwu@users.noreply.github.com",
        "time": "Fri Apr 17 15:46:59 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 15:46:59 2026 -0400"
      },
      "message": "fix(maps): set title override (#14448)\n\nMaps does not have a single root API and instead group multiple\nindependent services. Therefore, the first, highest level API is used\ninstead, unless a title override is specified."
    },
    {
      "commit": "73f0f67673301784611ebac7e0552e4a1663e305",
      "tree": "8556360a68a5593dad6d3ed3d09eaa779b9ed2b4",
      "parents": [
        "9d47d1ca53dc1a3183352f67ebeb174b1d194846"
      ],
      "author": {
        "name": "Ben Kazemi",
        "email": "benkazemi@google.com",
        "time": "Thu Apr 16 12:18:03 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 16 12:18:35 2026 -0700"
      },
      "message": "chore(vertexai): Add an example for creating an Agent Engine.\n\nPiperOrigin-RevId: 900850408\n"
    },
    {
      "commit": "9d47d1ca53dc1a3183352f67ebeb174b1d194846",
      "tree": "f56ab9709888b15c2005e93326bb8c7199fd48e2",
      "parents": [
        "ea4e89b47dde19f0c24159cfb10d23a2bb58d1ae"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Tue Apr 14 17:12:10 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 17:12:10 2026 -0700"
      },
      "message": "chore: librarian release pull request: 20260414T234638Z (#14443)\n\nPR created by the Librarian CLI to initialize a release. Merging this PR\nwill auto trigger a release.\n\nLibrarian Version: v0.10.1\nLanguage Image:\nus-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-go@sha256:b04b076f5eedbb5546bd6fc1404969dd3698c8b19c0f34ae815a84ae735a606a\n\u003cdetails\u003e\u003csummary\u003efirestore: v1.22.0\u003c/summary\u003e\n\n##\n[v1.22.0](https://github.com/googleapis/google-cloud-go/compare/firestore/v1.21.0...firestore/v1.22.0)\n(2026-04-14)\n\n\u003c/details\u003e"
    },
    {
      "commit": "ea4e89b47dde19f0c24159cfb10d23a2bb58d1ae",
      "tree": "f68c03ecd03493cd1ca53e867c52fee6183b5694",
      "parents": [
        "9f7141deac38aeac99a19e485039132940b41201"
      ],
      "author": {
        "name": "Alex Hong",
        "email": "9397363+hongalex@users.noreply.github.com",
        "time": "Tue Apr 14 17:01:58 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 17:01:58 2026 -0700"
      },
      "message": "chore: librarian release pull request: 20260414T204508Z (#14438)\n\nPR created by the Librarian CLI to initialize a release. Merging this PR\nwill auto trigger a release.\n\nLibrarian Version: v0.10.1\nLanguage Image:\nus-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-go@sha256:b04b076f5eedbb5546bd6fc1404969dd3698c8b19c0f34ae815a84ae735a606a\n\u003cdetails\u003e\u003csummary\u003epubsub/v2: v2.6.0\u003c/summary\u003e\n\n##\n[v2.6.0](https://github.com/googleapis/google-cloud-go/compare/pubsub/v2.5.1...pubsub/v2.6.0)\n(2026-04-14)\n\n\u003c/details\u003e"
    },
    {
      "commit": "9f7141deac38aeac99a19e485039132940b41201",
      "tree": "88464b262a9f7424ff3d746ad61f4a590ce103d6",
      "parents": [
        "9c446589041d28cbdb91a358235815324406d478"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Tue Apr 14 16:41:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 16:41:40 2026 -0700"
      },
      "message": "chore(firestore): update experimental warnings for pipeline features (#14442)\n\nThis PR updates the documentation for Firestore Pipeline features in the\nGo SDK regarding their experimental status.\nI have removed the general \"Experimental\" warning from most\npipeline-related APIs that are moving out of preview. However, I have\nretained or restored the full experimental warning for specific features\nthat are still in Public Preview and subject to breaking changes.\n**Features retaining/restoring experimental warning:**\n- `Search`, `Update`, and `Delete` pipeline stages in `pipeline.go`.\n- `SearchOption`, `UpdateOption`, and `DeleteOption` interfaces and\ntheir implementations in `pipeline.go`.\n- `DocumentMatches` and `GeoDistance` functions in\n`pipeline_function.go`.\n- `GeoDistance` method in `pipeline_expression.go` (both interface and\nimplementation)."
    },
    {
      "commit": "9c446589041d28cbdb91a358235815324406d478",
      "tree": "c33eebe97e20f7394fb0ab2fbea23fde8b54f229",
      "parents": [
        "1eb32b31d745995767e2d96e4687e3c014d5c176",
        "12a357175404bf91f252659406b058ed65080249"
      ],
      "author": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 16:04:43 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 16:04:43 2026 -0700"
      },
      "message": "Merge pull request #14406 from googleapis:librarian-20260409T070606Z\n\nPiperOrigin-RevId: 899817979\n"
    },
    {
      "commit": "1eb32b31d745995767e2d96e4687e3c014d5c176",
      "tree": "0bfda4927858f8db68d5794e2bb007d78f892de2",
      "parents": [
        "c887413931a3bd140bc30ddfabc9b15edd396c8a"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Tue Apr 14 15:48:41 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 18:48:41 2026 -0400"
      },
      "message": "feat(firestore): Add new functions and correct old ones (#14437)\n\nThis PR significantly expands the Firestore Pipelines API by adding a\nwide range of new expressions and functions. These additions improve\nparity with other Firestore SDKs and provide developers with more\npowerful tools for\n  complex data transformation and analysis within Firestore.\n\n  Key Changes:\n\n* New Aggregations: Added RawAggregate to allow calling any aggregation\nfunction supported by the Firestore backend, even if not explicitly\ndefined in the SDK. Java\n[ref](https://github.com/googleapis/java-firestore/blob/6acac4b0598891f66174e911ccf55375b587d773/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/expressions/AggregateFunction.java#L47-L49).\n* Arithmetic Expressions: Added RoundToPrecision for rounding to\nspecific decimal places. Java\n[ref](https://github.com/googleapis/java-firestore/blob/6acac4b0598891f66174e911ccf55375b587d773/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/expressions/Expression.java#L4711-L4761)\n   * Array Functions:\n* Offset: Access array elements by index (supports negative indexing).\n* ArrayTransform \u0026 ArrayTransformWithIndex: Map array elements to new\nvalues using expressions.\n* ArrayFilter: Filter array elements based on a condition (now fully\nenabled).\n   * Reference \u0026 Key Functions:\n* GetParent: Retrieve the parent reference of a document or field.\n* ReferenceSlice \u0026 ReferenceSliceToEnd: Extract segments from a document\nreference path.\n   * Logical \u0026 General Functions:\n* Coalesce: Return the first non-null value from a list of expressions.\nJava\n[ref](https://github.com/googleapis/java-firestore/blob/6acac4b0598891f66174e911ccf55375b587d773/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/expressions/Expression.java#L318-L348)\n* Variable: Reference variables within lambda-like expressions (e.g., in\nArrayTransform).\n* StorageSize: Calculate the storage size of a field or expression.\n* RawBooleanFunction: Support for custom boolean evaluation functions.\njava\n[ref](https://github.com/googleapis/java-firestore/blob/6acac4b0598891f66174e911ccf55375b587d773/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/expressions/BooleanExpression.java#L87-L90)\n* Improved Type Safety: Refined SwitchOn and MapSet signatures to\nenforce required arguments, reducing runtime errors.\n   * Internal Refinements:\n* Added validation helpers for timestamp units, granularity, and parts.\n* Unified internal proto conversion logic for binary and numeric\noperations."
    },
    {
      "commit": "c887413931a3bd140bc30ddfabc9b15edd396c8a",
      "tree": "e471f5ec79ed03f7077d92f50849dab3d1ef5b63",
      "parents": [
        "427745cc2a481dfa5a96399ceb553f6f8cf80fe0"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Tue Apr 14 14:46:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 14:46:30 2026 -0700"
      },
      "message": "refactor(firestore): fix aliasing (#14440)\n\nRedesigning aliasing"
    },
    {
      "commit": "427745cc2a481dfa5a96399ceb553f6f8cf80fe0",
      "tree": "3c37cea6a915372abd9f58998875fb5f174f5937",
      "parents": [
        "1ceb42edd27361bc644b5dd9afd0140ab4bbcce0"
      ],
      "author": {
        "name": "Google Team Member",
        "email": "genai-sdk-bot@google.com",
        "time": "Tue Apr 14 13:04:11 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 13:05:31 2026 -0700"
      },
      "message": "feat: Add ingest_events method for Memory Bank.\nfeat: Add Agent Engine-level configuration for generation_trigger_config.\n\nPiperOrigin-RevId: 899735868\n"
    },
    {
      "commit": "1ceb42edd27361bc644b5dd9afd0140ab4bbcce0",
      "tree": "1a8e99be27496651aafc36444e5b0826e345527c",
      "parents": [
        "45d75e5d0693fbd1a7fba6472be00e4120e388ed"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Tue Apr 14 11:46:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 11:46:30 2026 -0700"
      },
      "message": "feat(firestore): refine Pipelines API, error handling, and tests (#14429)\n\nThis PR introduces several refinements to the Firestore Pipelines\nexperimental feature, aimed at improving API consistency, error\nreporting, and the reliability of integration tests.\n\n  Key Changes:\n   - API Refinement:\n- Renamed ArraySliceWithLength to ArraySliceToEnd to better reflect its\nbehavior similar to\n[Java](https://github.com/googleapis/java-firestore/blob/9065134fd70da22250f038d7e964f26aebfeb3cf/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/expressions/Expression.java#L2644).\n       - Enabled the ArrayFilter expression (previously commented out).\n- Updated TimestampTruncateWithTimezone to accept any for the timezone\nparameter, allowing for dynamic timezone expressions.\nTimestampTruncateWithTimezone in Java accepts string or expression\n[src](https://github.com/googleapis/java-firestore/blob/9065134fd70da22250f038d7e964f26aebfeb3cf/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/expressions/Expression.java#L3763-L3908).\n   - Error Handling:\n- Introduced typed errors ErrPipelineWithoutDatabase and\nErrUnionNotSupportRelativeScope to replace generic fmt.Errorf calls\nhttps://github.com/googleapis/google-cloud-go/pull/14365#discussion_r3041945116.\n- Added internal nil checks across various pipeline stages\n(inputStageDocuments, findNearestStage, removeFieldsStage, etc.) to\nprovide more descriptive error messages during proto conversion.\n   - Integration Test Enhancements:\n- Replaced skipIfEnterprise with a more flexible skipIfEdition helper to\nhandle feature support across different Firestore\n         editions.\n- Improved resource cleanup in tests by moving t.Cleanup calls earlier,\nensuring documents are deleted even if a test fails prematurely.\n- Updated deleteCollection to use Select().Documents(ctx) for more\nefficient document deletion during test setup/teardown.\n   - Bug Fixes \u0026 Robustness:\n- Added nil checks when processing results in\nTestIntegration_Query_Pipeline.\n- Standardized test skipping logic across all pipeline-related\nintegration tests."
    },
    {
      "commit": "45d75e5d0693fbd1a7fba6472be00e4120e388ed",
      "tree": "f1bd7677f1f6a747b75fbe0cd4c74c69026f572e",
      "parents": [
        "cf44ec92b22803db035af2ab7be92f9c9d15ff81"
      ],
      "author": {
        "name": "Ben Kazemi",
        "email": "benkazemi@google.com",
        "time": "Tue Apr 14 17:07:00 2026 +0000"
      },
      "committer": {
        "name": "Ben Kazemi",
        "email": "BenjaminKazemi@users.noreply.github.com",
        "time": "Tue Apr 14 11:17:33 2026 -0700"
      },
      "message": "feat(vertexai): Add subset_topics to Memory Bank GenerateMemories\nPiperOrigin-RevId: 899127838\n"
    },
    {
      "commit": "cf44ec92b22803db035af2ab7be92f9c9d15ff81",
      "tree": "1b69784eb73cf60b6e026e3adce6f369aabc8e7c",
      "parents": [
        "be7c86efbd854dc9d88e7eacadf9058a9527bf5a"
      ],
      "author": {
        "name": "sofisl",
        "email": "55454395+sofisl@users.noreply.github.com",
        "time": "Tue Apr 14 10:56:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 10:56:16 2026 -0700"
      },
      "message": "chore: run generation check as post-submit job (#14428)\n\nFixes https://github.com/googleapis/librarian/issues/5099"
    },
    {
      "commit": "be7c86efbd854dc9d88e7eacadf9058a9527bf5a",
      "tree": "49892097984e2d801159104998f7a6c6d925ade0",
      "parents": [
        "77aa4df8aefa8b12d97bed4d18a3eb16764a15b6"
      ],
      "author": {
        "name": "rahul2393",
        "email": "irahul@google.com",
        "time": "Tue Apr 14 19:29:00 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 09:59:00 2026 -0400"
      },
      "message": "chore: librarian release pull request: 20260414T182932Z (#14432)\n\nPR created by the Librarian CLI to initialize a release. Merging this PR\nwill auto trigger a release.\n\nLibrarian Version: v0.10.1\nLanguage Image:\nus-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-go@sha256:b04b076f5eedbb5546bd6fc1404969dd3698c8b19c0f34ae815a84ae735a606a\n\u003cdetails\u003e\u003csummary\u003espanner: v1.90.0\u003c/summary\u003e\n\n##\n[v1.90.0](https://github.com/googleapis/google-cloud-go/compare/spanner/v1.89.0...spanner/v1.90.0)\n(2026-04-14)\n\n### Features\n\n* feat(spanner): add EnableDirectAccess field to ClientConfig (#14287)\n([6adf5b7](https://github.com/googleapis/google-cloud-go/commit/6adf5b7))\n* feat(spanner): Switch to using builtin open telemetry for EEF\n(#14193)([751febd](https://github.com/googleapis/google-cloud-go/commit/751febd))\n* feat(spanner): complete location-aware routing resilience and\nobservability (#14418 )\n([77aa4df](https://github.com/googleapis/google-cloud-go/commit/77aa4df))\n\n###  Bug Fixes\n\n\n* fix(spanner): set gauge metric start time to match end time (#14289)\n([e0760b5](https://github.com/googleapis/google-cloud-go/commit/e0760b5))\n* fix(spanner): update DirectPath detection logic to use ALTS\ncredentials(#14288)([3cd5716](https://github.com/googleapis/google-cloud-go/commit/3cd5716))\n\n\u003c/details\u003e"
    },
    {
      "commit": "77aa4df8aefa8b12d97bed4d18a3eb16764a15b6",
      "tree": "771e3a94509601ec2b74b144ba324ac7b21fdd31",
      "parents": [
        "d927755461c99e240c70cdba9c3d1930badcd96e"
      ],
      "author": {
        "name": "rahul2393",
        "email": "irahul@google.com",
        "time": "Tue Apr 14 17:23:11 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 17:23:11 2026 +0530"
      },
      "message": "feat(spanner): complete location-aware routing resilience and observability (#14418)\n\n## Summary\n\nThis change expands the location-aware routing path in the Spanner Go\nclient with endpoint lifecycle management,\nstronger endpoint health handling, retry-aware exclusion, latency-aware\nreplica selection, and route-selection tracing.\n\n  ## What Changed\n\n- enabled location-aware routing automatically for experimental-host\nconfigurations while preserving env-var override\n    behavior\n- added endpoint cache support for GetIfPresent, Evict, and\nDefaultChannel\n- switched endpoint health evaluation to real gRPC connectivity state,\nincluding transient-failure detection\n  - added an endpoint lifecycle manager with:\n      - background probing\n      - idle eviction\n      - endpoint recreation requests\n      - recent transient-failure eviction tracking\n- integrated lifecycle handling into routing and affinity fallback paths\n- added request-id keyed one-shot endpoint exclusion for\nRESOURCE_EXHAUSTED retries\n- expanded skipped_tablet_uid reporting for transient failures and\nrecent transient-failure evictions, with\n    deduplication\n  - added OpenTelemetry route-selection span attributes and events\n  - updated focused tests and goldens for the new routing behavior\n\n  ## Behavioral Notes\n\n- stopped or transient-failure endpoints are now treated differently\nfrom simply non-ready endpoints during tablet\n    selection\n- retry attempts can avoid previously selected routed endpoints after\nRESOURCE_EXHAUSTED\n- leader-preferred requests still favor close leaders, but can fall back\nto a closer non-leader replica when the leader\n    is too far away\n- route selection is now observable through tracing attributes and\nevents"
    },
    {
      "commit": "d927755461c99e240c70cdba9c3d1930badcd96e",
      "tree": "5d8d36bd80a28e2b419e85ac6d09dd34013027aa",
      "parents": [
        "06584bf5dfced8b340b94a4a8f49ce5063190d2e"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Mon Apr 13 16:41:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 16:41:15 2026 -0700"
      },
      "message": "fix(firestore): fixes for Query to Pipeline Conversion (#14422)\n\nThis PR updates the Firestore `toPipeline` logic to ensure that queries\nconverted into pipelines follow standard Firestore query semantics.\nPreviously, the pipeline translation was missing several critical\nbehaviors regarding filtering, sorting, and missing-field handling.\n\nAll the below gaps were identified by running the Java tests in\n[ITQueryToPipelineTest.java](https://github.com/googleapis/java-firestore/blob/9065134fd70da22250f038d7e964f26aebfeb3cf/google-cloud-firestore/src/test/java/com/google/cloud/firestore/it/ITQueryToPipelineTest.java)\nand comparing the execute request payload sent by Java with the ones\nsent by Go equivalent pipelines.\n\nHere are the key improvements:\n\n### 1. Correct Stage Ordering (Filters Before Sorts)\nWe now apply the `Where` filters before the `Sort` stage. Applying\nsorting before filtering is inefficient and diverges from the standard\nFirestore execution plan, which filters the dataset as early as\npossible.\n\n**Example:**\n```go\n// Before: collection -\u003e sort(\"name\") -\u003e where(\"age\" \u003d\u003d 25)\n// After:  collection -\u003e where(\"age\" \u003d\u003d 25) -\u003e sort(\"name\")\nquery :\u003d client.Collection(\"users\").Where(\"age\", \"\u003d\u003d\", 25).OrderBy(\"name\", firestore.Asc)\npipeline :\u003d query.toPipeline()\n```\n\n### 2. Enforcing \"Missing Field\" Semantics\nIn Firestore, a query for `foo \u003d\u003d 1` or an ordering on `foo` should\nimplicitly exclude any document where the field `foo` is missing. We now\nautomatically inject `FieldExists` checks into the pipeline to mirror\nthis behavior.\n\n**Example:**\n* **Filter:** `Where(\"foo\", \"\u003d\u003d\", 1)` $\\rightarrow$\n`And(FieldExists(\"foo\"), Equal(\"foo\", 1))`\n* **Order:** `OrderBy(\"bar\", Asc)` $\\rightarrow$\n`Where(FieldExists(\"bar\")) -\u003e Sort(\"bar\", Asc)`\n\n### 3. Support for Composite Filters (OR / Nested AND)\nThe previous implementation could only handle simple top-level field\nfilters. We\u0027ve added a recursive filter translator that allows the\n`toPipeline` method to handle complex nested filters, including `OR`\nqueries.\n\n**Example:**\n```go\n// This now correctly translates to a nested \u0027or\u0027 function in the pipeline \u0027where\u0027 stage\nfilter :\u003d firestore.OrFilter{\n    firestore.PropertyFilter{Path: \"status\", Op: \"\u003d\u003d\", Value: \"urgent\"},\n    firestore.PropertyFilter{Path: \"priority\", Op: \"\u003e\", Value: 10},\n}\nquery :\u003d client.Collection(\"tasks\").WhereEntity(filter)\n```\n\n### 4. Native `LimitToLast` Implementation\nSince the pipeline backend doesn\u0027t have a specific \"limit to last\"\nstage, we now implement this by:\n1. Reversing the sorting order.\n2. Applying a standard `Limit`.\n3. Re-sorting back to the original requested order.\n\n**Example:**\n```go\n// Fetch the 5 most recent items\n// Pipeline: Sort(timestamp DESC) -\u003e Limit(5) -\u003e Sort(timestamp ASC)\nquery :\u003d client.Collection(\"logs\").OrderBy(\"timestamp\", firestore.Asc).LimitToLast(5)\n```\n\n### 5. Correct Path Resolution for Subcollections\nWe fixed an issue where subcollection queries were passing the wrong\npath to the `collection` stage. It now correctly resolves the relative\npath from the database root.\n\n**Example:**\n```go\n// Previously, this might only pass \"comments\" to the pipeline.\n// Now it correctly passes \"posts/post_123/comments\".\nquery :\u003d client.Collection(\"posts\").Doc(\"post_123\").Collection(\"comments\")\n```\n\n### 6. Accurate Cursor Boundaries (StartAt / EndAt)\nWe\u0027ve refined how multi-field cursors are translated into pipeline\ninequalities.\n- **Reference Types:** When using a document as a cursor, we now\ncorrectly pass it as a `Reference` type instead of a string ID, ensuring\nthe backend can perform accurate comparisons.\n- **Strict Inequalities:** For multi-field sorts (e.g.,\n`OrderBy(\"A\").OrderBy(\"B\")`), we now use strict inequalities for\nintermediate fields to ensure the cursor correctly \"steps\" through the\nresults without including duplicates or skipping valid entries."
    },
    {
      "commit": "06584bf5dfced8b340b94a4a8f49ce5063190d2e",
      "tree": "59c9c4c932eecd2f45c184fce99e1bc9ec8eaa6c",
      "parents": [
        "74eab64d1b4e22d8c79b0de4e5fc9a36bc4c6c19"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Mon Apr 13 15:59:31 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 18:59:31 2026 -0400"
      },
      "message": "chore: librarian release pull request: 20260413T221959Z (#14427)\n\nPR created by the Librarian CLI to initialize a release. Merging this PR\nwill auto trigger a release.\n\nLibrarian Version: v0.10.1-0.20260408193841-095ea7e727aa\nLanguage Image:\nus-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-go@sha256:b04b076f5eedbb5546bd6fc1404969dd3698c8b19c0f34ae815a84ae735a606a\n\u003cdetails\u003e\u003csummary\u003eaccessapproval: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/accessapproval/v1.10.0...accessapproval/v1.11.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eaccesscontextmanager: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/accesscontextmanager/v1.11.0...accesscontextmanager/v1.12.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eadvisorynotifications: v1.8.0\u003c/summary\u003e\n\n##\n[v1.8.0](https://github.com/googleapis/google-cloud-go/compare/advisorynotifications/v1.7.0...advisorynotifications/v1.8.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eai: v0.18.0\u003c/summary\u003e\n\n##\n[v0.18.0](https://github.com/googleapis/google-cloud-go/compare/ai/v0.17.0...ai/v0.18.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eaiplatform: v1.124.0\u003c/summary\u003e\n\n##\n[v1.124.0](https://github.com/googleapis/google-cloud-go/compare/aiplatform/v1.123.0...aiplatform/v1.124.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ealloydb: v1.24.0\u003c/summary\u003e\n\n##\n[v1.24.0](https://github.com/googleapis/google-cloud-go/compare/alloydb/v1.23.0...alloydb/v1.24.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eanalytics: v0.33.0\u003c/summary\u003e\n\n##\n[v0.33.0](https://github.com/googleapis/google-cloud-go/compare/analytics/v0.32.0...analytics/v0.33.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapigateway: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/apigateway/v1.9.0...apigateway/v1.10.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapigeeconnect: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/apigeeconnect/v1.9.0...apigeeconnect/v1.10.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapigeeregistry: v0.13.0\u003c/summary\u003e\n\n##\n[v0.13.0](https://github.com/googleapis/google-cloud-go/compare/apigeeregistry/v0.12.0...apigeeregistry/v0.13.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapihub: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/apihub/v0.4.0...apihub/v0.5.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapikeys: v1.5.0\u003c/summary\u003e\n\n##\n[v1.5.0](https://github.com/googleapis/google-cloud-go/compare/apikeys/v1.4.0...apikeys/v1.5.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapiregistry: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/apiregistry/v0.4.0...apiregistry/v0.5.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eappengine: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/appengine/v1.11.0...appengine/v1.12.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapphub: v0.7.0\u003c/summary\u003e\n\n##\n[v0.7.0](https://github.com/googleapis/google-cloud-go/compare/apphub/v0.6.0...apphub/v0.7.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eappoptimize: v0.2.0\u003c/summary\u003e\n\n##\n[v0.2.0](https://github.com/googleapis/google-cloud-go/compare/appoptimize/v0.1.0...appoptimize/v0.2.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapps: v0.11.0\u003c/summary\u003e\n\n##\n[v0.11.0](https://github.com/googleapis/google-cloud-go/compare/apps/v0.10.0...apps/v0.11.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003earea120: v0.13.0\u003c/summary\u003e\n\n##\n[v0.13.0](https://github.com/googleapis/google-cloud-go/compare/area120/v0.12.0...area120/v0.13.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eartifactregistry: v1.23.0\u003c/summary\u003e\n\n##\n[v1.23.0](https://github.com/googleapis/google-cloud-go/compare/artifactregistry/v1.22.0...artifactregistry/v1.23.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003easset: v1.25.0\u003c/summary\u003e\n\n##\n[v1.25.0](https://github.com/googleapis/google-cloud-go/compare/asset/v1.24.0...asset/v1.25.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eassuredworkloads: v1.16.0\u003c/summary\u003e\n\n##\n[v1.16.0](https://github.com/googleapis/google-cloud-go/compare/assuredworkloads/v1.15.0...assuredworkloads/v1.16.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eauditmanager: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/auditmanager/v0.4.0...auditmanager/v0.5.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eautoml: v1.18.0\u003c/summary\u003e\n\n##\n[v1.18.0](https://github.com/googleapis/google-cloud-go/compare/automl/v1.17.0...automl/v1.18.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebackupdr: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/backupdr/v1.11.0...backupdr/v1.12.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebaremetalsolution: v1.7.0\u003c/summary\u003e\n\n##\n[v1.7.0](https://github.com/googleapis/google-cloud-go/compare/baremetalsolution/v1.6.0...baremetalsolution/v1.7.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebatch: v1.17.0\u003c/summary\u003e\n\n##\n[v1.17.0](https://github.com/googleapis/google-cloud-go/compare/batch/v1.16.0...batch/v1.17.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebeyondcorp: v1.5.0\u003c/summary\u003e\n\n##\n[v1.5.0](https://github.com/googleapis/google-cloud-go/compare/beyondcorp/v1.4.0...beyondcorp/v1.5.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebiglake: v0.3.0\u003c/summary\u003e\n\n##\n[v0.3.0](https://github.com/googleapis/google-cloud-go/compare/biglake/v0.2.0...biglake/v0.3.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebilling: v1.24.0\u003c/summary\u003e\n\n##\n[v1.24.0](https://github.com/googleapis/google-cloud-go/compare/billing/v1.23.0...billing/v1.24.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebinaryauthorization: v1.13.0\u003c/summary\u003e\n\n##\n[v1.13.0](https://github.com/googleapis/google-cloud-go/compare/binaryauthorization/v1.12.0...binaryauthorization/v1.13.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecapacityplanner: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/capacityplanner/v0.4.0...capacityplanner/v0.5.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecertificatemanager: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/certificatemanager/v1.11.0...certificatemanager/v1.12.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eces: v0.7.0\u003c/summary\u003e\n\n##\n[v0.7.0](https://github.com/googleapis/google-cloud-go/compare/ces/v0.6.0...ces/v0.7.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003echannel: v1.24.0\u003c/summary\u003e\n\n##\n[v1.24.0](https://github.com/googleapis/google-cloud-go/compare/channel/v1.23.0...channel/v1.24.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003echat: v0.21.0\u003c/summary\u003e\n\n##\n[v0.21.0](https://github.com/googleapis/google-cloud-go/compare/chat/v0.20.0...chat/v0.21.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003echronicle: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/chronicle/v0.4.0...chronicle/v0.5.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecloudbuild: v1.28.0\u003c/summary\u003e\n\n##\n[v1.28.0](https://github.com/googleapis/google-cloud-go/compare/cloudbuild/v1.27.0...cloudbuild/v1.28.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecloudcontrolspartner: v1.8.0\u003c/summary\u003e\n\n##\n[v1.8.0](https://github.com/googleapis/google-cloud-go/compare/cloudcontrolspartner/v1.7.0...cloudcontrolspartner/v1.8.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eclouddms: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/clouddms/v1.10.0...clouddms/v1.11.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecloudprofiler: v0.7.0\u003c/summary\u003e\n\n##\n[v0.7.0](https://github.com/googleapis/google-cloud-go/compare/cloudprofiler/v0.6.0...cloudprofiler/v0.7.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecloudquotas: v1.9.0\u003c/summary\u003e\n\n##\n[v1.9.0](https://github.com/googleapis/google-cloud-go/compare/cloudquotas/v1.8.0...cloudquotas/v1.9.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecloudsecuritycompliance: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/cloudsecuritycompliance/v0.3.0...cloudsecuritycompliance/v0.4.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecloudtasks: v1.16.0\u003c/summary\u003e\n\n##\n[v1.16.0](https://github.com/googleapis/google-cloud-go/compare/cloudtasks/v1.15.0...cloudtasks/v1.16.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecommerce: v1.5.0\u003c/summary\u003e\n\n##\n[v1.5.0](https://github.com/googleapis/google-cloud-go/compare/commerce/v1.4.0...commerce/v1.5.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecompute: v1.60.0\u003c/summary\u003e\n\n##\n[v1.60.0](https://github.com/googleapis/google-cloud-go/compare/compute/v1.59.0...compute/v1.60.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econfidentialcomputing: v1.14.0\u003c/summary\u003e\n\n##\n[v1.14.0](https://github.com/googleapis/google-cloud-go/compare/confidentialcomputing/v1.13.0...confidentialcomputing/v1.14.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econfig: v1.9.0\u003c/summary\u003e\n\n##\n[v1.9.0](https://github.com/googleapis/google-cloud-go/compare/config/v1.8.0...config/v1.9.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econfigdelivery: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/configdelivery/v0.3.0...configdelivery/v0.4.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econtactcenterinsights: v1.20.0\u003c/summary\u003e\n\n##\n[v1.20.0](https://github.com/googleapis/google-cloud-go/compare/contactcenterinsights/v1.19.0...contactcenterinsights/v1.20.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econtainer: v1.49.0\u003c/summary\u003e\n\n##\n[v1.49.0](https://github.com/googleapis/google-cloud-go/compare/container/v1.48.0...container/v1.49.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econtaineranalysis: v0.17.0\u003c/summary\u003e\n\n##\n[v0.17.0](https://github.com/googleapis/google-cloud-go/compare/containeranalysis/v0.16.0...containeranalysis/v0.17.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edatacatalog: v1.29.0\u003c/summary\u003e\n\n##\n[v1.29.0](https://github.com/googleapis/google-cloud-go/compare/datacatalog/v1.28.0...datacatalog/v1.29.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edataflow: v0.14.0\u003c/summary\u003e\n\n##\n[v0.14.0](https://github.com/googleapis/google-cloud-go/compare/dataflow/v0.13.0...dataflow/v0.14.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edataform: v0.17.0\u003c/summary\u003e\n\n##\n[v0.17.0](https://github.com/googleapis/google-cloud-go/compare/dataform/v0.16.0...dataform/v0.17.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edatafusion: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/datafusion/v1.10.0...datafusion/v1.11.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edatalabeling: v0.12.0\u003c/summary\u003e\n\n##\n[v0.12.0](https://github.com/googleapis/google-cloud-go/compare/datalabeling/v0.11.0...datalabeling/v0.12.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edatamanager: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/datamanager/v0.5.0...datamanager/v0.6.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edataplex: v1.32.0\u003c/summary\u003e\n\n##\n[v1.32.0](https://github.com/googleapis/google-cloud-go/compare/dataplex/v1.31.0...dataplex/v1.32.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edataproc: v2.19.0\u003c/summary\u003e\n\n##\n[v2.19.0](https://github.com/googleapis/google-cloud-go/compare/dataproc/v2.18.0...dataproc/v2.19.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edataqna: v0.12.0\u003c/summary\u003e\n\n##\n[v0.12.0](https://github.com/googleapis/google-cloud-go/compare/dataqna/v0.11.0...dataqna/v0.12.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edatastream: v1.18.0\u003c/summary\u003e\n\n##\n[v1.18.0](https://github.com/googleapis/google-cloud-go/compare/datastream/v1.17.0...datastream/v1.18.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edeploy: v1.30.0\u003c/summary\u003e\n\n##\n[v1.30.0](https://github.com/googleapis/google-cloud-go/compare/deploy/v1.29.0...deploy/v1.30.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edeveloperconnect: v0.8.0\u003c/summary\u003e\n\n##\n[v0.8.0](https://github.com/googleapis/google-cloud-go/compare/developerconnect/v0.7.0...developerconnect/v0.8.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edevicestreaming: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/devicestreaming/v0.3.0...devicestreaming/v0.4.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edialogflow: v1.80.0\u003c/summary\u003e\n\n##\n[v1.80.0](https://github.com/googleapis/google-cloud-go/compare/dialogflow/v1.79.0...dialogflow/v1.80.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ediscoveryengine: v1.27.0\u003c/summary\u003e\n\n##\n[v1.27.0](https://github.com/googleapis/google-cloud-go/compare/discoveryengine/v1.26.0...discoveryengine/v1.27.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edlp: v1.32.0\u003c/summary\u003e\n\n##\n[v1.32.0](https://github.com/googleapis/google-cloud-go/compare/dlp/v1.31.0...dlp/v1.32.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edocumentai: v1.46.0\u003c/summary\u003e\n\n##\n[v1.46.0](https://github.com/googleapis/google-cloud-go/compare/documentai/v1.45.0...documentai/v1.46.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edomains: v0.13.0\u003c/summary\u003e\n\n##\n[v0.13.0](https://github.com/googleapis/google-cloud-go/compare/domains/v0.12.0...domains/v0.13.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eedgecontainer: v1.7.0\u003c/summary\u003e\n\n##\n[v1.7.0](https://github.com/googleapis/google-cloud-go/compare/edgecontainer/v1.6.0...edgecontainer/v1.7.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eedgenetwork: v1.6.0\u003c/summary\u003e\n\n##\n[v1.6.0](https://github.com/googleapis/google-cloud-go/compare/edgenetwork/v1.5.0...edgenetwork/v1.6.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eerrorreporting: v0.7.0\u003c/summary\u003e\n\n##\n[v0.7.0](https://github.com/googleapis/google-cloud-go/compare/errorreporting/v0.6.0...errorreporting/v0.7.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eessentialcontacts: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/essentialcontacts/v1.9.0...essentialcontacts/v1.10.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eeventarc: v1.21.0\u003c/summary\u003e\n\n##\n[v1.21.0](https://github.com/googleapis/google-cloud-go/compare/eventarc/v1.20.0...eventarc/v1.21.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003efilestore: v1.13.0\u003c/summary\u003e\n\n##\n[v1.13.0](https://github.com/googleapis/google-cloud-go/compare/filestore/v1.12.0...filestore/v1.13.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003efinancialservices: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/financialservices/v0.3.0...financialservices/v0.4.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003efunctions: v1.22.0\u003c/summary\u003e\n\n##\n[v1.22.0](https://github.com/googleapis/google-cloud-go/compare/functions/v1.21.0...functions/v1.22.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egeminidataanalytics: v0.11.0\u003c/summary\u003e\n\n##\n[v0.11.0](https://github.com/googleapis/google-cloud-go/compare/geminidataanalytics/v0.10.0...geminidataanalytics/v0.11.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egkebackup: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/gkebackup/v1.10.0...gkebackup/v1.11.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egkeconnect: v0.15.0\u003c/summary\u003e\n\n##\n[v0.15.0](https://github.com/googleapis/google-cloud-go/compare/gkeconnect/v0.14.0...gkeconnect/v0.15.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egkehub: v0.19.0\u003c/summary\u003e\n\n##\n[v0.19.0](https://github.com/googleapis/google-cloud-go/compare/gkehub/v0.18.0...gkehub/v0.19.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egkemulticloud: v1.9.0\u003c/summary\u003e\n\n##\n[v1.9.0](https://github.com/googleapis/google-cloud-go/compare/gkemulticloud/v1.8.0...gkemulticloud/v1.9.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egkerecommender: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/gkerecommender/v0.3.0...gkerecommender/v0.4.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egsuiteaddons: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/gsuiteaddons/v1.9.0...gsuiteaddons/v1.10.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ehypercomputecluster: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/hypercomputecluster/v0.4.0...hypercomputecluster/v0.5.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eiam: v1.9.0\u003c/summary\u003e\n\n##\n[v1.9.0](https://github.com/googleapis/google-cloud-go/compare/iam/v1.8.0...iam/v1.9.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eiap: v1.15.0\u003c/summary\u003e\n\n##\n[v1.15.0](https://github.com/googleapis/google-cloud-go/compare/iap/v1.14.0...iap/v1.15.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eidentitytoolkit: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/identitytoolkit/v0.4.0...identitytoolkit/v0.5.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eids: v1.8.0\u003c/summary\u003e\n\n##\n[v1.8.0](https://github.com/googleapis/google-cloud-go/compare/ids/v1.7.0...ids/v1.8.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eiot: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/iot/v1.10.0...iot/v1.11.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ekms: v1.29.0\u003c/summary\u003e\n\n##\n[v1.29.0](https://github.com/googleapis/google-cloud-go/compare/kms/v1.28.0...kms/v1.29.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elanguage: v1.17.0\u003c/summary\u003e\n\n##\n[v1.17.0](https://github.com/googleapis/google-cloud-go/compare/language/v1.16.0...language/v1.17.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elicensemanager: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/licensemanager/v0.3.0...licensemanager/v0.4.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elifesciences: v0.13.0\u003c/summary\u003e\n\n##\n[v0.13.0](https://github.com/googleapis/google-cloud-go/compare/lifesciences/v0.12.0...lifesciences/v0.13.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elocationfinder: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/locationfinder/v0.3.0...locationfinder/v0.4.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elogging: v1.16.0\u003c/summary\u003e\n\n##\n[v1.16.0](https://github.com/googleapis/google-cloud-go/compare/logging/v1.15.0...logging/v1.16.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elongrunning: v0.11.0\u003c/summary\u003e\n\n##\n[v0.11.0](https://github.com/googleapis/google-cloud-go/compare/longrunning/v0.10.0...longrunning/v0.11.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elustre: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/lustre/v0.4.0...lustre/v0.5.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emaintenance: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/maintenance/v0.5.0...maintenance/v0.6.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emanagedidentities: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/managedidentities/v1.9.0...managedidentities/v1.10.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emanagedkafka: v0.11.0\u003c/summary\u003e\n\n##\n[v0.11.0](https://github.com/googleapis/google-cloud-go/compare/managedkafka/v0.10.0...managedkafka/v0.11.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emaps: v1.33.0\u003c/summary\u003e\n\n##\n[v1.33.0](https://github.com/googleapis/google-cloud-go/compare/maps/v1.32.0...maps/v1.33.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emediatranslation: v0.12.0\u003c/summary\u003e\n\n##\n[v0.12.0](https://github.com/googleapis/google-cloud-go/compare/mediatranslation/v0.11.0...mediatranslation/v0.12.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ememcache: v1.14.0\u003c/summary\u003e\n\n##\n[v1.14.0](https://github.com/googleapis/google-cloud-go/compare/memcache/v1.13.0...memcache/v1.14.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ememorystore: v0.7.0\u003c/summary\u003e\n\n##\n[v0.7.0](https://github.com/googleapis/google-cloud-go/compare/memorystore/v0.6.0...memorystore/v0.7.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emetastore: v1.17.0\u003c/summary\u003e\n\n##\n[v1.17.0](https://github.com/googleapis/google-cloud-go/compare/metastore/v1.16.0...metastore/v1.17.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emigrationcenter: v1.4.0\u003c/summary\u003e\n\n##\n[v1.4.0](https://github.com/googleapis/google-cloud-go/compare/migrationcenter/v1.3.0...migrationcenter/v1.4.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emodelarmor: v0.9.0\u003c/summary\u003e\n\n##\n[v0.9.0](https://github.com/googleapis/google-cloud-go/compare/modelarmor/v0.8.0...modelarmor/v0.9.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emonitoring: v1.27.0\u003c/summary\u003e\n\n##\n[v1.27.0](https://github.com/googleapis/google-cloud-go/compare/monitoring/v1.26.0...monitoring/v1.27.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003enetapp: v1.15.0\u003c/summary\u003e\n\n##\n[v1.15.0](https://github.com/googleapis/google-cloud-go/compare/netapp/v1.14.0...netapp/v1.15.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003enetworkconnectivity: v1.24.0\u003c/summary\u003e\n\n##\n[v1.24.0](https://github.com/googleapis/google-cloud-go/compare/networkconnectivity/v1.23.0...networkconnectivity/v1.24.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003enetworkmanagement: v1.26.0\u003c/summary\u003e\n\n##\n[v1.26.0](https://github.com/googleapis/google-cloud-go/compare/networkmanagement/v1.25.0...networkmanagement/v1.26.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003enetworksecurity: v0.14.0\u003c/summary\u003e\n\n##\n[v0.14.0](https://github.com/googleapis/google-cloud-go/compare/networksecurity/v0.13.0...networksecurity/v0.14.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003enetworkservices: v0.9.0\u003c/summary\u003e\n\n##\n[v0.9.0](https://github.com/googleapis/google-cloud-go/compare/networkservices/v0.8.0...networkservices/v0.9.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003enotebooks: v1.15.0\u003c/summary\u003e\n\n##\n[v1.15.0](https://github.com/googleapis/google-cloud-go/compare/notebooks/v1.14.0...notebooks/v1.15.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eoptimization: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/optimization/v1.9.0...optimization/v1.10.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eoracledatabase: v0.9.0\u003c/summary\u003e\n\n##\n[v0.9.0](https://github.com/googleapis/google-cloud-go/compare/oracledatabase/v0.8.0...oracledatabase/v0.9.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eorchestration: v1.14.0\u003c/summary\u003e\n\n##\n[v1.14.0](https://github.com/googleapis/google-cloud-go/compare/orchestration/v1.13.0...orchestration/v1.14.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eorgpolicy: v1.18.0\u003c/summary\u003e\n\n##\n[v1.18.0](https://github.com/googleapis/google-cloud-go/compare/orgpolicy/v1.17.0...orgpolicy/v1.18.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eosconfig: v1.19.0\u003c/summary\u003e\n\n##\n[v1.19.0](https://github.com/googleapis/google-cloud-go/compare/osconfig/v1.18.0...osconfig/v1.19.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eoslogin: v1.17.0\u003c/summary\u003e\n\n##\n[v1.17.0](https://github.com/googleapis/google-cloud-go/compare/oslogin/v1.16.0...oslogin/v1.17.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eparallelstore: v0.15.0\u003c/summary\u003e\n\n##\n[v0.15.0](https://github.com/googleapis/google-cloud-go/compare/parallelstore/v0.14.0...parallelstore/v0.15.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eparametermanager: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/parametermanager/v0.5.0...parametermanager/v0.6.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ephishingprotection: v0.12.0\u003c/summary\u003e\n\n##\n[v0.12.0](https://github.com/googleapis/google-cloud-go/compare/phishingprotection/v0.11.0...phishingprotection/v0.12.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003epolicysimulator: v0.7.0\u003c/summary\u003e\n\n##\n[v0.7.0](https://github.com/googleapis/google-cloud-go/compare/policysimulator/v0.6.0...policysimulator/v0.7.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003epolicytroubleshooter: v1.14.0\u003c/summary\u003e\n\n##\n[v1.14.0](https://github.com/googleapis/google-cloud-go/compare/policytroubleshooter/v1.13.0...policytroubleshooter/v1.14.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eprivatecatalog: v0.13.0\u003c/summary\u003e\n\n##\n[v0.13.0](https://github.com/googleapis/google-cloud-go/compare/privatecatalog/v0.12.0...privatecatalog/v0.13.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eprivilegedaccessmanager: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/privilegedaccessmanager/v0.5.0...privilegedaccessmanager/v0.6.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003erapidmigrationassessment: v1.4.0\u003c/summary\u003e\n\n##\n[v1.4.0](https://github.com/googleapis/google-cloud-go/compare/rapidmigrationassessment/v1.3.0...rapidmigrationassessment/v1.4.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003erecaptchaenterprise: v2.24.0\u003c/summary\u003e\n\n##\n[v2.24.0](https://github.com/googleapis/google-cloud-go/compare/recaptchaenterprise/v2.23.0...recaptchaenterprise/v2.24.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003erecommendationengine: v0.12.0\u003c/summary\u003e\n\n##\n[v0.12.0](https://github.com/googleapis/google-cloud-go/compare/recommendationengine/v0.11.0...recommendationengine/v0.12.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003erecommender: v1.16.0\u003c/summary\u003e\n\n##\n[v1.16.0](https://github.com/googleapis/google-cloud-go/compare/recommender/v1.15.0...recommender/v1.16.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eredis: v1.21.0\u003c/summary\u003e\n\n##\n[v1.21.0](https://github.com/googleapis/google-cloud-go/compare/redis/v1.20.0...redis/v1.21.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eresourcemanager: v1.13.0\u003c/summary\u003e\n\n##\n[v1.13.0](https://github.com/googleapis/google-cloud-go/compare/resourcemanager/v1.12.0...resourcemanager/v1.13.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eretail: v1.29.0\u003c/summary\u003e\n\n##\n[v1.29.0](https://github.com/googleapis/google-cloud-go/compare/retail/v1.28.0...retail/v1.29.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003erun: v1.19.0\u003c/summary\u003e\n\n##\n[v1.19.0](https://github.com/googleapis/google-cloud-go/compare/run/v1.18.0...run/v1.19.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esaasplatform: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/saasplatform/v0.4.0...saasplatform/v0.5.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003escheduler: v1.14.0\u003c/summary\u003e\n\n##\n[v1.14.0](https://github.com/googleapis/google-cloud-go/compare/scheduler/v1.13.0...scheduler/v1.14.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esecretmanager: v1.19.0\u003c/summary\u003e\n\n##\n[v1.19.0](https://github.com/googleapis/google-cloud-go/compare/secretmanager/v1.18.0...secretmanager/v1.19.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esecuresourcemanager: v1.7.0\u003c/summary\u003e\n\n##\n[v1.7.0](https://github.com/googleapis/google-cloud-go/compare/securesourcemanager/v1.6.0...securesourcemanager/v1.7.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esecurity: v1.22.0\u003c/summary\u003e\n\n##\n[v1.22.0](https://github.com/googleapis/google-cloud-go/compare/security/v1.21.0...security/v1.22.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esecuritycenter: v1.42.0\u003c/summary\u003e\n\n##\n[v1.42.0](https://github.com/googleapis/google-cloud-go/compare/securitycenter/v1.41.0...securitycenter/v1.42.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esecuritycentermanagement: v1.4.0\u003c/summary\u003e\n\n##\n[v1.4.0](https://github.com/googleapis/google-cloud-go/compare/securitycentermanagement/v1.3.0...securitycentermanagement/v1.4.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esecurityposture: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/securityposture/v0.4.0...securityposture/v0.5.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eservicecontrol: v1.17.0\u003c/summary\u003e\n\n##\n[v1.17.0](https://github.com/googleapis/google-cloud-go/compare/servicecontrol/v1.16.0...servicecontrol/v1.17.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eservicedirectory: v1.15.0\u003c/summary\u003e\n\n##\n[v1.15.0](https://github.com/googleapis/google-cloud-go/compare/servicedirectory/v1.14.0...servicedirectory/v1.15.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eservicehealth: v1.5.0\u003c/summary\u003e\n\n##\n[v1.5.0](https://github.com/googleapis/google-cloud-go/compare/servicehealth/v1.4.0...servicehealth/v1.5.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eservicemanagement: v1.13.0\u003c/summary\u003e\n\n##\n[v1.13.0](https://github.com/googleapis/google-cloud-go/compare/servicemanagement/v1.12.0...servicemanagement/v1.13.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eserviceusage: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/serviceusage/v1.11.0...serviceusage/v1.12.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eshell: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/shell/v1.10.0...shell/v1.11.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eshopping: v1.9.0\u003c/summary\u003e\n\n##\n[v1.9.0](https://github.com/googleapis/google-cloud-go/compare/shopping/v1.8.0...shopping/v1.9.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003espeech: v1.33.0\u003c/summary\u003e\n\n##\n[v1.33.0](https://github.com/googleapis/google-cloud-go/compare/speech/v1.32.0...speech/v1.33.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003estoragebatchoperations: v0.7.0\u003c/summary\u003e\n\n##\n[v0.7.0](https://github.com/googleapis/google-cloud-go/compare/storagebatchoperations/v0.6.0...storagebatchoperations/v0.7.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003estorageinsights: v1.5.0\u003c/summary\u003e\n\n##\n[v1.5.0](https://github.com/googleapis/google-cloud-go/compare/storageinsights/v1.4.0...storageinsights/v1.5.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003estoragetransfer: v1.16.0\u003c/summary\u003e\n\n##\n[v1.16.0](https://github.com/googleapis/google-cloud-go/compare/storagetransfer/v1.15.0...storagetransfer/v1.16.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003estreetview: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/streetview/v0.4.0...streetview/v0.5.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esupport: v1.8.0\u003c/summary\u003e\n\n##\n[v1.8.0](https://github.com/googleapis/google-cloud-go/compare/support/v1.7.0...support/v1.8.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003etalent: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/talent/v1.10.0...talent/v1.11.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003etelcoautomation: v1.4.0\u003c/summary\u003e\n\n##\n[v1.4.0](https://github.com/googleapis/google-cloud-go/compare/telcoautomation/v1.3.0...telcoautomation/v1.4.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003etexttospeech: v1.19.0\u003c/summary\u003e\n\n##\n[v1.19.0](https://github.com/googleapis/google-cloud-go/compare/texttospeech/v1.18.0...texttospeech/v1.19.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003etpu: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/tpu/v1.10.0...tpu/v1.11.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003etrace: v1.14.0\u003c/summary\u003e\n\n##\n[v1.14.0](https://github.com/googleapis/google-cloud-go/compare/trace/v1.13.0...trace/v1.14.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003etranslate: v1.15.0\u003c/summary\u003e\n\n##\n[v1.15.0](https://github.com/googleapis/google-cloud-go/compare/translate/v1.14.0...translate/v1.15.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evectorsearch: v0.9.0\u003c/summary\u003e\n\n##\n[v0.9.0](https://github.com/googleapis/google-cloud-go/compare/vectorsearch/v0.8.0...vectorsearch/v0.9.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evideo: v1.30.0\u003c/summary\u003e\n\n##\n[v1.30.0](https://github.com/googleapis/google-cloud-go/compare/video/v1.29.0...video/v1.30.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evideointelligence: v1.15.0\u003c/summary\u003e\n\n##\n[v1.15.0](https://github.com/googleapis/google-cloud-go/compare/videointelligence/v1.14.0...videointelligence/v1.15.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evision: v2.12.0\u003c/summary\u003e\n\n##\n[v2.12.0](https://github.com/googleapis/google-cloud-go/compare/vision/v2.11.0...vision/v2.12.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evisionai: v0.8.0\u003c/summary\u003e\n\n##\n[v0.8.0](https://github.com/googleapis/google-cloud-go/compare/visionai/v0.7.0...visionai/v0.8.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evmmigration: v1.13.0\u003c/summary\u003e\n\n##\n[v1.13.0](https://github.com/googleapis/google-cloud-go/compare/vmmigration/v1.12.0...vmmigration/v1.13.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evmwareengine: v1.6.0\u003c/summary\u003e\n\n##\n[v1.6.0](https://github.com/googleapis/google-cloud-go/compare/vmwareengine/v1.5.0...vmwareengine/v1.6.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evpcaccess: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/vpcaccess/v1.10.0...vpcaccess/v1.11.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ewebrisk: v1.14.0\u003c/summary\u003e\n\n##\n[v1.14.0](https://github.com/googleapis/google-cloud-go/compare/webrisk/v1.13.0...webrisk/v1.14.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ewebsecurityscanner: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/websecurityscanner/v1.9.0...websecurityscanner/v1.10.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eworkflows: v1.17.0\u003c/summary\u003e\n\n##\n[v1.17.0](https://github.com/googleapis/google-cloud-go/compare/workflows/v1.16.0...workflows/v1.17.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eworkloadmanager: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/workloadmanager/v0.3.0...workloadmanager/v0.4.0)\n(2026-04-13)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eworkstations: v1.4.0\u003c/summary\u003e\n\n##\n[v1.4.0](https://github.com/googleapis/google-cloud-go/compare/workstations/v1.3.0...workstations/v1.4.0)\n(2026-04-13)\n\n\u003c/details\u003e"
    },
    {
      "commit": "74eab64d1b4e22d8c79b0de4e5fc9a36bc4c6c19",
      "tree": "f6ef7236b7d6e1a0ab00e46302814ec55aa7b986",
      "parents": [
        "ec20708bfb2c04a60909ffc3bd956580b82a4713"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Mon Apr 13 15:06:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 15:06:26 2026 -0700"
      },
      "message": "feat: enable open telemetry attrs (#14426)\n\nRegen from https://github.com/googleapis/google-cloud-go/pull/14380"
    },
    {
      "commit": "ec20708bfb2c04a60909ffc3bd956580b82a4713",
      "tree": "ae86c072160407bd645f9c968cde90e53f6ddb01",
      "parents": [
        "5b553fe5b59df92d74451b87b28a01ae4d5c1d93"
      ],
      "author": {
        "name": "Alex Hong",
        "email": "9397363+hongalex@users.noreply.github.com",
        "time": "Mon Apr 13 14:59:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 14:59:37 2026 -0700"
      },
      "message": "fix(pubsub/v2): fix span linking and add missing attributes (#14326)\n\nThis PR addresses the following\n\n1. the `subscribe` span kind should be `INTERNAL`\n2. the `process` span kind should be `CONSUMER`\n3. Add `gcp.resource.name` to spans"
    },
    {
      "commit": "5b553fe5b59df92d74451b87b28a01ae4d5c1d93",
      "tree": "4125db5460f9c22b68a82dcffcc4c3a03fcd5168",
      "parents": [
        "f4b10eef3a7b114033d52c8d83ad43b105a150b3"
      ],
      "author": {
        "name": "Chris Smith",
        "email": "chrisdsmith@google.com",
        "time": "Mon Apr 13 13:43:14 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 13:43:14 2026 -0600"
      },
      "message": "chore(all): add telemetry features to GAPIC libraries (#14380)\n\n* Add F_open_telemetry_attributes\n* Add F_dynamic_resource_heuristics to bigquery and bigquery/v2"
    },
    {
      "commit": "f4b10eef3a7b114033d52c8d83ad43b105a150b3",
      "tree": "cf36ac135f250b2de3ac9ca1c1c59ba47dbccee1",
      "parents": [
        "dc245af5198456acf9bdfae73d4158ad5c9f183c"
      ],
      "author": {
        "name": "krishnamd-jkp",
        "email": "krishnamd@google.com",
        "time": "Mon Apr 13 16:33:15 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 16:33:15 2026 +0530"
      },
      "message": "chore: librarian release pull request: 20260413T041034Z (#14421)\n\nPR created by the Librarian CLI to initialize a release. Merging this PR\nwill auto trigger a release.\n\nLibrarian Version: v0.10.1\nLanguage Image:\nus-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-go@sha256:b04b076f5eedbb5546bd6fc1404969dd3698c8b19c0f34ae815a84ae735a606a\n\u003cdetails\u003e\u003csummary\u003estorage: v1.62.1\u003c/summary\u003e\n\n##\n[v1.62.1](https://github.com/googleapis/google-cloud-go/compare/storage/v1.62.0...storage/v1.62.1)\n(2026-04-13)\n\n\u003c/details\u003e"
    },
    {
      "commit": "dc245af5198456acf9bdfae73d4158ad5c9f183c",
      "tree": "e419333b2089c2ad6fbe5aa2b8decee27a4059f9",
      "parents": [
        "cfdd7bad68d2e8e5aecbb7dc3a83ac73bedb57d0"
      ],
      "author": {
        "name": "krishnamd-jkp",
        "email": "krishnamd@google.com",
        "time": "Mon Apr 13 09:44:46 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 09:44:46 2026 +0530"
      },
      "message": "feat(storage): add client feature tracking support (#14320)"
    },
    {
      "commit": "cfdd7bad68d2e8e5aecbb7dc3a83ac73bedb57d0",
      "tree": "a83981826f8dca9fefb6d1a773aa0c15b24beb4e",
      "parents": [
        "e2d578ca0c118a7d1d8d5e7b44507b6ae3fdb6fe"
      ],
      "author": {
        "name": "Chris Smith",
        "email": "chrisdsmith@google.com",
        "time": "Fri Apr 10 11:59:48 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 11:59:48 2026 -0600"
      },
      "message": "chore(.github/CODEOWNERS): Add AION SDK as code owners for the auth library (#14415)"
    },
    {
      "commit": "e2d578ca0c118a7d1d8d5e7b44507b6ae3fdb6fe",
      "tree": "e69afdbfeb0422480dc9ab233ad50d7ebb2fa702",
      "parents": [
        "56e1a627d59944afed2ec634cdd9a0f90a4902fc"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Fri Apr 10 10:44:23 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 17:44:23 2026 +0000"
      },
      "message": "test(datastore): skip flaky tests due to datastore contention (#14416)\n\nRelated: https://togithub.com/googleapis/google-cloud-go/issues/14369\r\nRelated: https://togithub.com/googleapis/google-cloud-go/issues/14370"
    },
    {
      "commit": "56e1a627d59944afed2ec634cdd9a0f90a4902fc",
      "tree": "2adf7eb357e193cf82ccb194cee0f27cded373f3",
      "parents": [
        "5ca653ac3e0880547cd674747315007bbd253910"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Fri Apr 10 09:40:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 09:40:57 2026 -0700"
      },
      "message": "chore: librarian release pull request: 20260409T222456Z (#14413)\n\nPR created by the Librarian CLI to initialize a release. Merging this PR\nwill auto trigger a release.\n\nLibrarian Version: v0.10.0\nLanguage Image:\nus-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-go@sha256:b04b076f5eedbb5546bd6fc1404969dd3698c8b19c0f34ae815a84ae735a606a\n\u003cdetails\u003e\u003csummary\u003ebigquery: v1.76.0\u003c/summary\u003e\n\n##\n[v1.76.0](https://github.com/googleapis/google-cloud-go/compare/bigquery/v1.75.0...bigquery/v1.76.0)\n(2026-04-09)\n\n\u003c/details\u003e"
    },
    {
      "commit": "5ca653ac3e0880547cd674747315007bbd253910",
      "tree": "46818363ea114860fac199306633bfd29bdca475",
      "parents": [
        "b4c40aab7f8a73c74b0f443149c33240aa3de7b6"
      ],
      "author": {
        "name": "sofisl",
        "email": "55454395+sofisl@users.noreply.github.com",
        "time": "Thu Apr 09 15:15:31 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 15:15:31 2026 -0700"
      },
      "message": "chore: regenerate libraries using protobuf 31, and update generation check workflow (#14412)\n\nfixes https://github.com/googleapis/librarian/issues/4816"
    },
    {
      "commit": "b4c40aab7f8a73c74b0f443149c33240aa3de7b6",
      "tree": "d7c21ec98676975ea582c21d69a7ed5029f02b51",
      "parents": [
        "eb896d05d9f437e8f9550c4121f9dfc2337500d7"
      ],
      "author": {
        "name": "Mend Renovate",
        "email": "bot@renovateapp.com",
        "time": "Thu Apr 09 22:51:14 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 15:51:14 2026 -0600"
      },
      "message": "chore(all): update module go.opentelemetry.io/otel/sdk to v1.43.0 [SECURITY] (main) (#14404)\n\nThis PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[go.opentelemetry.io/otel/sdk](https://redirect.github.com/open-telemetry/opentelemetry-go)\n| `v1.42.0` → `v1.43.0` |\n![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fotel%2fsdk/v1.43.0?slim\u003dtrue)\n|\n![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fotel%2fsdk/v1.42.0/v1.43.0?slim\u003dtrue)\n|\n\n### GitHub Vulnerability Alerts\n\n####\n[CVE-2026-39883](https://redirect.github.com/open-telemetry/opentelemetry-go/security/advisories/GHSA-hfvc-g4fc-pqhx)\n\n## Summary\n\nThe fix for GHSA-9h8m-3fm2-qjrq (CVE-2026-24051) changed the Darwin\n`ioreg` command to use an absolute path but left the BSD `kenv` command\nusing a bare name, allowing the same PATH hijacking attack on BSD and\nSolaris platforms.\n\n## Root Cause\n\n`sdk/resource/host_id.go` line 42:\n\nif result, err :\u003d r.execCommand(\"kenv\", \"-q\", \"smbios.system.uuid\"); err\n\u003d\u003d nil {\n\nCompare with the fixed Darwin path at line 58:\n\nresult, err :\u003d r.execCommand(\"/usr/sbin/ioreg\", \"-rd1\", \"-c\",\n\"IOPlatformExpertDevice\")\n\nThe `execCommand` helper at `sdk/resource/host_id_exec.go` uses\n`exec.Command(name, arg...)` which searches `$PATH` when the command\nname contains no path separator.\n\nAffected platforms (per build tag in `host_id_bsd.go:4`): DragonFly BSD,\nFreeBSD, NetBSD, OpenBSD, Solaris.\n\nThe `kenv` path is reached when `/etc/hostid` does not exist (line\n38-40), which is common on FreeBSD systems.\n\n## Attack\n\n1. Attacker has local access to a system running a Go application that\nimports `go.opentelemetry.io/otel/sdk`\n2. Attacker places a malicious `kenv` binary earlier in `$PATH`\n3. Application initializes OpenTelemetry resource detection at startup\n4. `hostIDReaderBSD.read()` calls `exec.Command(\"kenv\", ...)` which\nresolves to the malicious binary\n5. Arbitrary code executes in the context of the application\n\nSame attack vector and impact as CVE-2026-24051.\n\n## Suggested Fix\n\nUse the absolute path:\n\nif result, err :\u003d r.execCommand(\"/bin/kenv\", \"-q\",\n\"smbios.system.uuid\"); err \u003d\u003d nil {\n\nOn FreeBSD, `kenv` is located at `/bin/kenv`.\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003eopen-telemetry/opentelemetry-go\n(go.opentelemetry.io/otel/sdk)\u003c/summary\u003e\n\n###\n[`v1.43.0`](https://redirect.github.com/open-telemetry/opentelemetry-go/releases/tag/v1.43.0):\n/v0.65.0/v0.19.0\n\n[Compare\nSource](https://redirect.github.com/open-telemetry/opentelemetry-go/compare/v1.42.0...v1.43.0)\n\n#### Added\n\n- Add `IsRandom` and `WithRandom` on `TraceFlags`, and `IsRandom` on\n`SpanContext` in `go.opentelemetry.io/otel/trace`\nfor [W3C Trace Context Level 2 Random Trace ID\nFlag](https://www.w3.org/TR/trace-context-2/#random-trace-id-flag)\nsupport.\n([#\u0026#8203;8012](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8012))\n- Add service detection with `WithService` in\n`go.opentelemetry.io/otel/sdk/resource`.\n([#\u0026#8203;7642](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7642))\n- Add `DefaultWithContext` and `EnvironmentWithContext` in\n`go.opentelemetry.io/otel/sdk/resource` to support plumbing\n`context.Context` through default and environment detectors.\n([#\u0026#8203;8051](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8051))\n- Support attributes with empty value (`attribute.EMPTY`) in\n`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc`.\n([#\u0026#8203;8038](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038))\n- Support attributes with empty value (`attribute.EMPTY`) in\n`go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc`.\n([#\u0026#8203;8038](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038))\n- Support attributes with empty value (`attribute.EMPTY`) in\n`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc`.\n([#\u0026#8203;8038](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038))\n- Support attributes with empty value (`attribute.EMPTY`) in\n`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp`.\n([#\u0026#8203;8038](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038))\n- Support attributes with empty value (`attribute.EMPTY`) in\n`go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp`.\n([#\u0026#8203;8038](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038))\n- Support attributes with empty value (`attribute.EMPTY`) in\n`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp`.\n([#\u0026#8203;8038](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038))\n- Support attributes with empty value (`attribute.EMPTY`) in\n`go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest`.\n([#\u0026#8203;8038](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038))\n- Add support for per-series start time tracking for cumulative metrics\nin `go.opentelemetry.io/otel/sdk/metric`.\nSet `OTEL_GO_X_PER_SERIES_START_TIMESTAMPS\u003dtrue` to enable.\n([#\u0026#8203;8060](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8060))\n- Add `WithCardinalityLimitSelector` for metric reader for configuring\ncardinality limits specific to the instrument kind.\n([#\u0026#8203;7855](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7855))\n\n#### Changed\n\n- Introduce the `EMPTY` Type in `go.opentelemetry.io/otel/attribute` to\nreflect that an empty value is now a valid value, with `INVALID`\nremaining as a deprecated alias of `EMPTY`.\n([#\u0026#8203;8038](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038))\n- Refactor slice handling in `go.opentelemetry.io/otel/attribute` to\noptimize short slice values with fixed-size fast paths.\n([#\u0026#8203;8039](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8039))\n- Improve performance of span metric recording in\n`go.opentelemetry.io/otel/sdk/trace` by returning early if\nself-observability is not enabled.\n([#\u0026#8203;8067](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8067))\n- Improve formatting of metric data diffs in\n`go.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest`.\n([#\u0026#8203;8073](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8073))\n\n#### Deprecated\n\n- Deprecate `INVALID` in `go.opentelemetry.io/otel/attribute`. Use\n`EMPTY` instead.\n([#\u0026#8203;8038](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038))\n\n#### Fixed\n\n- Return spec-compliant `TraceIdRatioBased` description. This is a\nbreaking behavioral change, but it is necessary to\nmake the implementation\n[spec-compliant](https://opentelemetry.io/docs/specs/otel/trace/sdk/#traceidratiobased).\n([#\u0026#8203;8027](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8027))\n- Fix a race condition in `go.opentelemetry.io/otel/sdk/metric` where\nthe lastvalue aggregation could collect the value 0 even when no\nzero-value measurements were recorded.\n([#\u0026#8203;8056](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8056))\n- Limit HTTP response body to 4 MiB in\n`go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp` to\nmitigate excessive memory usage caused by a misconfigured or malicious\nserver.\nResponses exceeding the limit are treated as non-retryable errors.\n([#\u0026#8203;8108](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108))\n- Limit HTTP response body to 4 MiB in\n`go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp` to\nmitigate excessive memory usage caused by a misconfigured or malicious\nserver.\nResponses exceeding the limit are treated as non-retryable errors.\n([#\u0026#8203;8108](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108))\n- Limit HTTP response body to 4 MiB in\n`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp` to\nmitigate excessive memory usage caused by a misconfigured or malicious\nserver.\nResponses exceeding the limit are treated as non-retryable errors.\n([#\u0026#8203;8108](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108))\n- `WithHostID` detector in `go.opentelemetry.io/otel/sdk/resource` to\nuse full path for `kenv` command on BSD.\n([#\u0026#8203;8113](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8113))\n- Fix missing `request.GetBody` in\n`go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp` to\ncorrectly handle HTTP2 GOAWAY frame.\n([#\u0026#8203;8096](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8096))\n\n#### What\u0027s Changed\n\n- chore(deps): update module github.com/jgautheron/goconst to v1.9.0 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8014](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8014)\n- fix(deps): update github.com/opentracing-contrib/go-grpc/test digest\nto\n[`190d7d4`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/190d7d4)\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8013](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8013)\n- chore(deps): update module go.yaml.in/yaml/v2 to v2.4.4 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8016](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8016)\n- fix(deps): update module github.com/golangci/golangci-lint/v2 to\nv2.11.1 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8011](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8011)\n- fix(deps): update golang.org/x by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8023](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8023)\n- fix(deps): update module github.com/golangci/golangci-lint/v2 to\nv2.11.2 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8020](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8020)\n- chore(deps): update module github.com/mattn/go-runewidth to v0.0.21 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8017](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8017)\n- chore(deps): update module codeberg.org/chavacava/garif to v0.2.1 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8019](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8019)\n- Add doc on how to upgrade to new semconv by\n[@\u0026#8203;jmmcorreia](https://redirect.github.com/jmmcorreia) in\n[#\u0026#8203;7807](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7807)\n- fix(deps): update module go.opentelemetry.io/proto/otlp to v1.10.0 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8028](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8028)\n- resource: add WithService detector option by\n[@\u0026#8203;codeboten](https://redirect.github.com/codeboten) in\n[#\u0026#8203;7642](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7642)\n- fix(deps): update googleapis to\n[`a57be14`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/a57be14)\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8031](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8031)\n- fix(deps): update module github.com/golangci/golangci-lint/v2 to\nv2.11.3 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8032](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8032)\n- chore(deps): update module github.com/prometheus/procfs to v0.20.1 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8034](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8034)\n- chore(deps): update github.com/securego/gosec/v2 digest to\n[`8895462`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/8895462)\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8036](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8036)\n- chore(deps): update module github.com/sonatard/noctx to v0.5.1 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8040](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8040)\n- chore(deps): update github.com/securego/gosec/v2 digest to\n[`6e66a94`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/6e66a94)\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8043](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8043)\n- docs(otlp): document HTTP/protobuf insecure env vars by\n[@\u0026#8203;marcschaeferger](https://redirect.github.com/marcschaeferger)\nin\n[#\u0026#8203;8037](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8037)\n- Rebuild semconvkit and verifyreadmes on changes by\n[@\u0026#8203;MrAlias](https://redirect.github.com/MrAlias) in\n[#\u0026#8203;7995](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7995)\n- chore(sdk/trace): join errors properly by\n[@\u0026#8203;ash2k](https://redirect.github.com/ash2k) in\n[#\u0026#8203;8030](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8030)\n- fix(deps): update googleapis to\n[`84a4fc4`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/84a4fc4)\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8048](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8048)\n- attribute: change INVALID Type to EMPTY and mark INVALID as deprecated\nby [@\u0026#8203;pellared](https://redirect.github.com/pellared) in\n[#\u0026#8203;8038](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8038)\n- fix(sdk/trace): return spec-compliant TraceIdRatioBased description by\n[@\u0026#8203;ash2k](https://redirect.github.com/ash2k) in\n[#\u0026#8203;8027](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8027)\n- linting: add depguard rule to enforce semconv version by\n[@\u0026#8203;ajuijas](https://redirect.github.com/ajuijas) in\n[#\u0026#8203;8041](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8041)\n- chore(deps): update actions/download-artifact action to v8.0.1 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8046](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8046)\n- chore(deps): update github.com/securego/gosec/v2 digest to\n[`b7b2c7b`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/b7b2c7b)\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8044](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8044)\n- fix(deps): update golang.org/x by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8045](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8045)\n- Optimize attribute slice conversion by\n[@\u0026#8203;MrAlias](https://redirect.github.com/MrAlias) in\n[#\u0026#8203;8039](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8039)\n- Add benchmarks for end-to-end metrics SDK usage by\n[@\u0026#8203;dashpole](https://redirect.github.com/dashpole) in\n[#\u0026#8203;7768](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7768)\n- fix(deps): update golang.org/x by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8052](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8052)\n- chore(deps): update github.com/securego/gosec/v2 digest to\n[`befce8d`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/befce8d)\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8053](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8053)\n- trace: add Random Trace ID Flag by\n[@\u0026#8203;yuanyuanzhao3](https://redirect.github.com/yuanyuanzhao3) in\n[#\u0026#8203;8012](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8012)\n- Improve aggregation concurrent safe tests by\n[@\u0026#8203;dashpole](https://redirect.github.com/dashpole) in\n[#\u0026#8203;8021](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8021)\n- Add tests for exponential histogram concurrent-safety edge-cases by\n[@\u0026#8203;dashpole](https://redirect.github.com/dashpole) in\n[#\u0026#8203;8024](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8024)\n- exphist: replace min, max, sum, and count with atomics by\n[@\u0026#8203;dashpole](https://redirect.github.com/dashpole) in\n[#\u0026#8203;8025](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8025)\n- chore(deps): update github.com/securego/gosec/v2 digest to\n[`c2dfcec`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/c2dfcec)\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8055](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8055)\n- chore(deps): update otel/weaver docker tag to v0.22.0 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8058](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8058)\n- chore(deps): update github.com/securego/gosec/v2 digest to\n[`dec52c4`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/dec52c4)\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8063](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8063)\n- chore(deps): update otel/weaver docker tag to v0.22.1 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8061](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8061)\n- chore(deps): update github/codeql-action action to v4.33.0 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8065](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8065)\n- Fix race in the lastvalue aggregation where 0 could be observed by\n[@\u0026#8203;dashpole](https://redirect.github.com/dashpole) in\n[#\u0026#8203;8056](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8056)\n- chore(deps): update github.com/securego/gosec/v2 digest to\n[`744bfb5`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/744bfb5)\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8064](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8064)\n- Migrate to new bare metal runner (Ubuntu 24) by\n[@\u0026#8203;trask](https://redirect.github.com/trask) in\n[#\u0026#8203;8068](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8068)\n- sdk/resource: add WithContext variants for Default and Environment\n([#\u0026#8203;7808](https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7808))\nby [@\u0026#8203;ajuijas](https://redirect.github.com/ajuijas) in\n[#\u0026#8203;8051](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8051)\n- Use atomics for exponential histogram buckets by\n[@\u0026#8203;dashpole](https://redirect.github.com/dashpole) in\n[#\u0026#8203;8057](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8057)\n- Added the `internal/observ` package to stdoutlog by\n[@\u0026#8203;yumosx](https://redirect.github.com/yumosx) in\n[#\u0026#8203;7735](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7735)\n- Add support for the development per-series starttime feature by\n[@\u0026#8203;dashpole](https://redirect.github.com/dashpole) in\n[#\u0026#8203;8060](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8060)\n- sdk/trace/internal/observ: guard SpanStarted and spanLive with Enabled\nby\n[@\u0026#8203;kouji-yoshimura](https://redirect.github.com/kouji-yoshimura)\nin\n[#\u0026#8203;8067](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8067)\n- Cleanup exemplar featuregate readme by\n[@\u0026#8203;dashpole](https://redirect.github.com/dashpole) in\n[#\u0026#8203;8072](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8072)\n- chore(deps): update codecov/codecov-action action to v5.5.3 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8080](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8080)\n- chore(deps): update module github.com/ryanrolds/sqlclosecheck to\nv0.6.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot]\nin\n[#\u0026#8203;8083](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8083)\n- fix(deps): update github.com/opentracing-contrib/go-grpc/test digest\nto\n[`de6f1cc`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/de6f1cc)\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8082](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8082)\n- chore(deps): update module go.opentelemetry.io/collector/featuregate\nto v1.54.0 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8085](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8085)\n- chore(deps): update module github.com/securego/gosec/v2 to v2.25.0 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8084](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8084)\n- chore(deps): update module github.com/protonmail/go-crypto to v1.4.1\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8081](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8081)\n- fix(deps): update module go.opentelemetry.io/collector/pdata to\nv1.54.0 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8086](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8086)\n- chore(deps): update actions/cache action to v5.0.4 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8079](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8079)\n- chore(deps): update module github.com/fatih/color to v1.19.0 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8087](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8087)\n- fix(deps): update googleapis to\n[`d00831a`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/d00831a)\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8078](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8078)\n- chore(deps): update golang.org/x/telemetry digest to\n[`b6b0c46`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/b6b0c46)\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8076](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8076)\n- fix(deps): update module google.golang.org/grpc to v1.79.3 \\[security]\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8075](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8075)\n- sdk/metric: Support specifying cardinality limits per instrument kinds\nby [@\u0026#8203;petern48](https://redirect.github.com/petern48) in\n[#\u0026#8203;7855](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7855)\n- chore(deps): update github/codeql-action action to v4.34.0 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8088](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8088)\n- chore(deps): update codspeedhq/action action to v4.12.1 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8089](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8089)\n- chore(deps): update github/codeql-action action to v4.34.1 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8090](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8090)\n- fix(deps): update module github.com/golangci/golangci-lint/v2 to\nv2.11.4 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8092](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8092)\n- chore: fix noctx issues by\n[@\u0026#8203;mmorel-35](https://redirect.github.com/mmorel-35) in\n[#\u0026#8203;8008](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8008)\n- chore(deps): update module github.com/pelletier/go-toml/v2 to v2.3.0\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8095](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8095)\n- chore(deps): update codecov/codecov-action action to v5.5.4 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8097](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8097)\n- chore(deps): update codecov/codecov-action action to v6 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8098](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8098)\n- chore(deps): update module github.com/tetafro/godot to v1.5.6 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8099](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8099)\n- chore(deps): update module github.com/butuzov/ireturn to v0.4.1 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8100](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8100)\n- chore(deps): update github/codeql-action action to v4.35.0 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8101](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8101)\n- chore(deps): update actions/setup-go action to v6.4.0 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8107](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8107)\n- chore(deps): update module github.com/go-git/go-git/v5 to v5.17.1 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8106](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8106)\n- chore(deps): update module github.com/lucasb-eyer/go-colorful to\nv1.4.0 by [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot]\nin\n[#\u0026#8203;8103](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8103)\n- chore(deps): update github/codeql-action action to v4.35.1 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8102](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8102)\n- chore(deps): update module github.com/hashicorp/go-version to v1.9.0\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8109](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8109)\n- metricdatatest: Improve printing of diffs by\n[@\u0026#8203;dashpole](https://redirect.github.com/dashpole) in\n[#\u0026#8203;8073](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8073)\n- fix(deps): update googleapis to\n[`d5a96ad`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/d5a96ad)\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8112](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8112)\n- chore(deps): update codspeedhq/action action to v4.13.0 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8114](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8114)\n- fix(deps): update module go.opentelemetry.io/collector/pdata to\nv1.55.0 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8119](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8119)\n- chore(deps): update fossas/fossa-action action to v1.9.0 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8118](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8118)\n- chore(deps): update module github.com/go-git/go-git/v5 to v5.17.2 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8115](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8115)\n- fix(deps): update googleapis to\n[`9d38bb4`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/9d38bb4)\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8117](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8117)\n- fix: support getBody in otelploghttp by\n[@\u0026#8203;Tpuljak](https://redirect.github.com/Tpuljak) in\n[#\u0026#8203;8096](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8096)\n- fix(deps): update module google.golang.org/grpc to v1.80.0 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8121](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8121)\n- Use an absolute path when calling bsd kenv by\n[@\u0026#8203;dmathieu](https://redirect.github.com/dmathieu) in\n[#\u0026#8203;8113](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8113)\n- limit response body size for OTLP HTTP exporters by\n[@\u0026#8203;pellared](https://redirect.github.com/pellared) in\n[#\u0026#8203;8108](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8108)\n- chore(deps): update github.com/golangci/dupl digest to\n[`c99c5cf`](https://redirect.github.com/open-telemetry/opentelemetry-go/commit/c99c5cf)\nby [@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8122](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8122)\n- chore(deps): update module github.com/mattn/go-runewidth to v0.0.22 by\n[@\u0026#8203;renovate](https://redirect.github.com/renovate)\\[bot] in\n[#\u0026#8203;8131](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8131)\n- Release v1.43.0 / v0.65.0 / v0.19.0 by\n[@\u0026#8203;dmathieu](https://redirect.github.com/dmathieu) in\n[#\u0026#8203;8128](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8128)\n\n#### New Contributors\n\n- [@\u0026#8203;jmmcorreia](https://redirect.github.com/jmmcorreia) made\ntheir first contribution in\n[#\u0026#8203;7807](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/7807)\n- [@\u0026#8203;marcschaeferger](https://redirect.github.com/marcschaeferger)\nmade their first contribution in\n[#\u0026#8203;8037](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8037)\n- [@\u0026#8203;ajuijas](https://redirect.github.com/ajuijas) made their\nfirst contribution in\n[#\u0026#8203;8041](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8041)\n- [@\u0026#8203;yuanyuanzhao3](https://redirect.github.com/yuanyuanzhao3)\nmade their first contribution in\n[#\u0026#8203;8012](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8012)\n- [@\u0026#8203;kouji-yoshimura](https://redirect.github.com/kouji-yoshimura)\nmade their first contribution in\n[#\u0026#8203;8067](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8067)\n- [@\u0026#8203;Tpuljak](https://redirect.github.com/Tpuljak) made their\nfirst contribution in\n[#\u0026#8203;8096](https://redirect.github.com/open-telemetry/opentelemetry-go/pull/8096)\n\n**Full Changelog**:\n\u003chttps://github.com/open-telemetry/opentelemetry-go/compare/v1.42.0...v1.43.0\u003e\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: (UTC)\n\n- Branch creation\n  - \"\"\n- Automerge\n  - At any time (no schedule defined)\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update\nagain.\n\n---\n\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).\nView the [repository job\nlog](https://developer.mend.io/github/googleapis/google-cloud-go).\n\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMTAuMiIsInVwZGF0ZWRJblZlciI6IjQzLjExMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--\u003e"
    },
    {
      "commit": "eb896d05d9f437e8f9550c4121f9dfc2337500d7",
      "tree": "f96e9d031344f13897671424e175bfd24c49924e",
      "parents": [
        "26c0341bb0ad65176f4de1e55a9c0d0297f49df4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 09 15:46:07 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 15:46:07 2026 -0600"
      },
      "message": "chore(deps): bump go.opentelemetry.io/otel/sdk from 1.42.0 to 1.43.0 in /compute (#14398)\n\nBumps\n[go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go)\nfrom 1.42.0 to 1.43.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel/sdk\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.43.0/0.65.0/0.19.0] 2026-04-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eIsRandom\u003c/code\u003e and \u003ccode\u003eWithRandom\u003c/code\u003e on\n\u003ccode\u003eTraceFlags\u003c/code\u003e, and \u003ccode\u003eIsRandom\u003c/code\u003e on\n\u003ccode\u003eSpanContext\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e\nfor \u003ca\nhref\u003d\"https://www.w3.org/TR/trace-context-2/#random-trace-id-flag\"\u003eW3C\nTrace Context Level 2 Random Trace ID Flag\u003c/a\u003e support. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8012\"\u003e#8012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd service detection with \u003ccode\u003eWithService\u003c/code\u003e in\n\u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7642\"\u003e#7642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDefaultWithContext\u003c/code\u003e and\n\u003ccode\u003eEnvironmentWithContext\u003c/code\u003e in\n\u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e to support plumbing\n\u003ccode\u003econtext.Context\u003c/code\u003e through default and environment detectors.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8051\"\u003e#8051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e)\nin\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e)\nin\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e)\nin\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e)\nin\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e)\nin\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e)\nin\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e)\nin\n\u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest\u003c/code\u003e.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-series start time tracking for cumulative\nmetrics in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_PER_SERIES_START_TIMESTAMPS\u003dtrue\u003c/code\u003e to enable.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8060\"\u003e#8060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithCardinalityLimitSelector\u003c/code\u003e for metric reader for\nconfiguring cardinality limits specific to the instrument kind. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7855\"\u003e#7855\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce the \u003ccode\u003eEMPTY\u003c/code\u003e Type in\n\u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to reflect that an empty\nvalue is now a valid value, with \u003ccode\u003eINVALID\u003c/code\u003e remaining as a\ndeprecated alias of \u003ccode\u003eEMPTY\u003c/code\u003e. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove slice handling in\n\u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to optimize short slice\nvalues with fixed-size fast paths. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8039\"\u003e#8039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance of span metric recording in\n\u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e by returning early if\nself-observability is not enabled. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove formatting of metric data diffs in\n\u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest\u003c/code\u003e.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8073\"\u003e#8073\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eINVALID\u003c/code\u003e in\n\u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. Use \u003ccode\u003eEMPTY\u003c/code\u003e\ninstead. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn spec-compliant \u003ccode\u003eTraceIdRatioBased\u003c/code\u003e description.\nThis is a breaking behavioral change, but it is necessary to\nmake the implementation \u003ca\nhref\u003d\"https://opentelemetry.io/docs/specs/otel/trace/sdk/#traceidratiobased\"\u003espec-compliant\u003c/a\u003e.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8027\"\u003e#8027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a race condition in\n\u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e where the lastvalue\naggregation could collect the value 0 even when no zero-value\nmeasurements were recorded. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8056\"\u003e#8056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit HTTP response body to 4 MiB in\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e\nto mitigate excessive memory usage caused by a misconfigured or\nmalicious server.\nResponses exceeding the limit are treated as non-retryable errors. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit HTTP response body to 4 MiB in\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e\nto mitigate excessive memory usage caused by a misconfigured or\nmalicious server.\nResponses exceeding the limit are treated as non-retryable errors. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit HTTP response body to 4 MiB in\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e\nto mitigate excessive memory usage caused by a misconfigured or\nmalicious server.\nResponses exceeding the limit are treated as non-retryable errors. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithHostID\u003c/code\u003e detector in\n\u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e to use full path for\n\u003ccode\u003ekenv\u003c/code\u003e command on BSD. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8113\"\u003e#8113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing \u003ccode\u003erequest.GetBody\u003c/code\u003e in\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e\nto correctly handle HTTP2 GOAWAY frame. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8096\"\u003e#8096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/9276201a64b623606e3eaa0d61ae8ee6d62756c0\"\u003e\u003ccode\u003e9276201\u003c/code\u003e\u003c/a\u003e\nRelease v1.43.0 / v0.65.0 / v0.19.0 (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8128\"\u003e#8128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/61b8c9466c4e6b17e69b622279fe9b63fb15c89a\"\u003e\u003ccode\u003e61b8c94\u003c/code\u003e\u003c/a\u003e\nchore(deps): update module github.com/mattn/go-runewidth to v0.0.22 (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8131\"\u003e#8131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/97a086e82ffe01502f4c620e9c447efa229e2a23\"\u003e\u003ccode\u003e97a086e\u003c/code\u003e\u003c/a\u003e\nchore(deps): update github.com/golangci/dupl digest to c99c5cf (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/5e363de517dba6db62736b2f5cdef0e0929b4cd0\"\u003e\u003ccode\u003e5e363de\u003c/code\u003e\u003c/a\u003e\nlimit response body size for OTLP HTTP exporters (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/35214b60138eac8dec97a2d2b851d8c8471680c7\"\u003e\u003ccode\u003e35214b6\u003c/code\u003e\u003c/a\u003e\nUse an absolute path when calling bsd kenv (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8113\"\u003e#8113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/290024ceaf695f9cdbf29a0c6731a317d92bc361\"\u003e\u003ccode\u003e290024c\u003c/code\u003e\u003c/a\u003e\nfix(deps): update module google.golang.org/grpc to v1.80.0 (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8121\"\u003e#8121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/e70658e098033d6bb5ec1b399de16bbb2642f6dc\"\u003e\u003ccode\u003ee70658e\u003c/code\u003e\u003c/a\u003e\nfix: support getBody in otelploghttp (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8096\"\u003e#8096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/4afe468e3b4859c949a1c1e8d92684d43d86ef8a\"\u003e\u003ccode\u003e4afe468\u003c/code\u003e\u003c/a\u003e\nfix(deps): update googleapis to 9d38bb4 (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8117\"\u003e#8117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/b9ca729776309e3c08fe700c131797a3b4d10634\"\u003e\u003ccode\u003eb9ca729\u003c/code\u003e\u003c/a\u003e\nchore(deps): update module github.com/go-git/go-git/v5 to v5.17.2 (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8115\"\u003e#8115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/69472ec56cb7674d55ca2e2bcb04dea73228ab79\"\u003e\u003ccode\u003e69472ec\u003c/code\u003e\u003c/a\u003e\nchore(deps): update fossas/fossa-action action to v1.9.0 (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8118\"\u003e#8118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/compare/v1.42.0...v1.43.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "26c0341bb0ad65176f4de1e55a9c0d0297f49df4",
      "tree": "8b4b111e2a11b65d417f3bc9d738e6dab23ab5a4",
      "parents": [
        "8a7febced0fc60e204c035798928e82ce53cf428"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 09 15:01:34 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 15:01:34 2026 -0600"
      },
      "message": "chore(deps): bump go.opentelemetry.io/otel/sdk from 1.42.0 to 1.43.0 in /container (#14403)\n\nBumps\n[go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go)\nfrom 1.42.0 to 1.43.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md\"\u003ego.opentelemetry.io/otel/sdk\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.43.0/0.65.0/0.19.0] 2026-04-02\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eIsRandom\u003c/code\u003e and \u003ccode\u003eWithRandom\u003c/code\u003e on\n\u003ccode\u003eTraceFlags\u003c/code\u003e, and \u003ccode\u003eIsRandom\u003c/code\u003e on\n\u003ccode\u003eSpanContext\u003c/code\u003e in \u003ccode\u003ego.opentelemetry.io/otel/trace\u003c/code\u003e\nfor \u003ca\nhref\u003d\"https://www.w3.org/TR/trace-context-2/#random-trace-id-flag\"\u003eW3C\nTrace Context Level 2 Random Trace ID Flag\u003c/a\u003e support. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8012\"\u003e#8012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd service detection with \u003ccode\u003eWithService\u003c/code\u003e in\n\u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7642\"\u003e#7642\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eDefaultWithContext\u003c/code\u003e and\n\u003ccode\u003eEnvironmentWithContext\u003c/code\u003e in\n\u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e to support plumbing\n\u003ccode\u003econtext.Context\u003c/code\u003e through default and environment detectors.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8051\"\u003e#8051\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e)\nin\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc\u003c/code\u003e.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e)\nin\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc\u003c/code\u003e.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e)\nin\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc\u003c/code\u003e.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e)\nin\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e)\nin\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e)\nin\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport attributes with empty value (\u003ccode\u003eattribute.EMPTY\u003c/code\u003e)\nin\n\u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest\u003c/code\u003e.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for per-series start time tracking for cumulative\nmetrics in \u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e.\nSet \u003ccode\u003eOTEL_GO_X_PER_SERIES_START_TIMESTAMPS\u003dtrue\u003c/code\u003e to enable.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8060\"\u003e#8060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eWithCardinalityLimitSelector\u003c/code\u003e for metric reader for\nconfiguring cardinality limits specific to the instrument kind. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/7855\"\u003e#7855\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce the \u003ccode\u003eEMPTY\u003c/code\u003e Type in\n\u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to reflect that an empty\nvalue is now a valid value, with \u003ccode\u003eINVALID\u003c/code\u003e remaining as a\ndeprecated alias of \u003ccode\u003eEMPTY\u003c/code\u003e. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove slice handling in\n\u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e to optimize short slice\nvalues with fixed-size fast paths. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8039\"\u003e#8039\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove performance of span metric recording in\n\u003ccode\u003ego.opentelemetry.io/otel/sdk/trace\u003c/code\u003e by returning early if\nself-observability is not enabled. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8067\"\u003e#8067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove formatting of metric data diffs in\n\u003ccode\u003ego.opentelemetry.io/otel/sdk/metric/metricdata/metricdatatest\u003c/code\u003e.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8073\"\u003e#8073\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate \u003ccode\u003eINVALID\u003c/code\u003e in\n\u003ccode\u003ego.opentelemetry.io/otel/attribute\u003c/code\u003e. Use \u003ccode\u003eEMPTY\u003c/code\u003e\ninstead. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8038\"\u003e#8038\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn spec-compliant \u003ccode\u003eTraceIdRatioBased\u003c/code\u003e description.\nThis is a breaking behavioral change, but it is necessary to\nmake the implementation \u003ca\nhref\u003d\"https://opentelemetry.io/docs/specs/otel/trace/sdk/#traceidratiobased\"\u003espec-compliant\u003c/a\u003e.\n(\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8027\"\u003e#8027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a race condition in\n\u003ccode\u003ego.opentelemetry.io/otel/sdk/metric\u003c/code\u003e where the lastvalue\naggregation could collect the value 0 even when no zero-value\nmeasurements were recorded. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8056\"\u003e#8056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit HTTP response body to 4 MiB in\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp\u003c/code\u003e\nto mitigate excessive memory usage caused by a misconfigured or\nmalicious server.\nResponses exceeding the limit are treated as non-retryable errors. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit HTTP response body to 4 MiB in\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp\u003c/code\u003e\nto mitigate excessive memory usage caused by a misconfigured or\nmalicious server.\nResponses exceeding the limit are treated as non-retryable errors. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eLimit HTTP response body to 4 MiB in\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e\nto mitigate excessive memory usage caused by a misconfigured or\nmalicious server.\nResponses exceeding the limit are treated as non-retryable errors. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWithHostID\u003c/code\u003e detector in\n\u003ccode\u003ego.opentelemetry.io/otel/sdk/resource\u003c/code\u003e to use full path for\n\u003ccode\u003ekenv\u003c/code\u003e command on BSD. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8113\"\u003e#8113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix missing \u003ccode\u003erequest.GetBody\u003c/code\u003e in\n\u003ccode\u003ego.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp\u003c/code\u003e\nto correctly handle HTTP2 GOAWAY frame. (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8096\"\u003e#8096\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/9276201a64b623606e3eaa0d61ae8ee6d62756c0\"\u003e\u003ccode\u003e9276201\u003c/code\u003e\u003c/a\u003e\nRelease v1.43.0 / v0.65.0 / v0.19.0 (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8128\"\u003e#8128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/61b8c9466c4e6b17e69b622279fe9b63fb15c89a\"\u003e\u003ccode\u003e61b8c94\u003c/code\u003e\u003c/a\u003e\nchore(deps): update module github.com/mattn/go-runewidth to v0.0.22 (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8131\"\u003e#8131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/97a086e82ffe01502f4c620e9c447efa229e2a23\"\u003e\u003ccode\u003e97a086e\u003c/code\u003e\u003c/a\u003e\nchore(deps): update github.com/golangci/dupl digest to c99c5cf (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8122\"\u003e#8122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/5e363de517dba6db62736b2f5cdef0e0929b4cd0\"\u003e\u003ccode\u003e5e363de\u003c/code\u003e\u003c/a\u003e\nlimit response body size for OTLP HTTP exporters (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8108\"\u003e#8108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/35214b60138eac8dec97a2d2b851d8c8471680c7\"\u003e\u003ccode\u003e35214b6\u003c/code\u003e\u003c/a\u003e\nUse an absolute path when calling bsd kenv (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8113\"\u003e#8113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/290024ceaf695f9cdbf29a0c6731a317d92bc361\"\u003e\u003ccode\u003e290024c\u003c/code\u003e\u003c/a\u003e\nfix(deps): update module google.golang.org/grpc to v1.80.0 (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8121\"\u003e#8121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/e70658e098033d6bb5ec1b399de16bbb2642f6dc\"\u003e\u003ccode\u003ee70658e\u003c/code\u003e\u003c/a\u003e\nfix: support getBody in otelploghttp (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8096\"\u003e#8096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/4afe468e3b4859c949a1c1e8d92684d43d86ef8a\"\u003e\u003ccode\u003e4afe468\u003c/code\u003e\u003c/a\u003e\nfix(deps): update googleapis to 9d38bb4 (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8117\"\u003e#8117\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/b9ca729776309e3c08fe700c131797a3b4d10634\"\u003e\u003ccode\u003eb9ca729\u003c/code\u003e\u003c/a\u003e\nchore(deps): update module github.com/go-git/go-git/v5 to v5.17.2 (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8115\"\u003e#8115\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/commit/69472ec56cb7674d55ca2e2bcb04dea73228ab79\"\u003e\u003ccode\u003e69472ec\u003c/code\u003e\u003c/a\u003e\nchore(deps): update fossas/fossa-action action to v1.9.0 (\u003ca\nhref\u003d\"https://redirect.github.com/open-telemetry/opentelemetry-go/issues/8118\"\u003e#8118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/open-telemetry/opentelemetry-go/compare/v1.42.0...v1.43.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dgo.opentelemetry.io/otel/sdk\u0026package-manager\u003dgo_modules\u0026previous-version\u003d1.42.0\u0026new-version\u003d1.43.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the\n[Security Alerts\npage](https://github.com/googleapis/google-cloud-go/network/alerts).\n\n\u003c/details\u003e\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "8a7febced0fc60e204c035798928e82ce53cf428",
      "tree": "2500eb6563ab2adc3a1526b363e26efb62328f8d",
      "parents": [
        "7be0887e5d84605a2d31cbb1692cced73fea2ba8"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Thu Apr 09 13:35:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 13:35:42 2026 -0700"
      },
      "message": "feat(firestore): Implement Search pipeline stage and related expressions (#14383)\n\n**Summary**\nThis PR implements the `search` pipeline stage and its associated\nexpressions in the Go Firestore SDK, providing parity with the Java\n(https://github.com/googleapis/java-firestore/pull/2346) and Node.js\n(https://github.com/googleapis/google-cloud-node/pull/7824) SDKs for\nfull-text and geospatial search capabilities within Firestore Pipelines.\n\n**Key Changes**\n\n*   **Search Pipeline Stage**:\n* Implemented the `Search` stage in `Pipeline` with a functional options\npattern.\n* Introduced `WithSearchQuery`, `WithSearchSort`, `WithSearchAddFields`,\nand `WithSearchRetrievalDepth` options.\n* Ensured protobuf encoding places the `query` within the `Options` map\n(not `Args`) to align with backend requirements and the Java SDK\nimplementation.\n*   **Search Expressions**:\n* Implemented `DocumentMatches(query string)` and `Matches(field, query\nstring)` for full-text search.\n* Implemented `GeoDistance(field, location)` for geospatial distance\ncalculations.\n    *   Implemented `Score()` to retrieve the search topicality score.\n* Implemented `Snippet(field, query)` for highlighted search result\nsnippets.\n*   **Fluent API**:\n* Added `GeoDistance(location)`, `Matches(query)`, and `Snippet(query)`\nmethods to the `Expression` interface to support fluent chaining (e.g.,\n`FieldOf(\"location\").GeoDistance(loc)`).\n*   **Testing**:\n* Added comprehensive unit tests in `pipeline_test.go` and\n`pipeline_function_test.go`.\n* Verified backend request structure consistency via JSON dump\ncomparisons.\n\n**Usage Example**\n```go\npipeline :\u003d client.Pipeline().\n    Collection(\"restaurants\").\n    Search(\n        WithSearchQuery(DocumentMatches(\"waffles OR pancakes\")),\n        WithSearchSort(Descending(Score())),\n        WithSearchAddFields(Snippet(\"menu\", \"waffles\").As(\"highlight\")),\n    )\n```"
    },
    {
      "commit": "7be0887e5d84605a2d31cbb1692cced73fea2ba8",
      "tree": "f2a59925e06deff40ff34e02ee7f1509cc80a11a",
      "parents": [
        "9a44b31c75e76a0f6e05ebd9a68c8227f4525cb1"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Thu Apr 09 13:32:20 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 13:32:20 2026 -0700"
      },
      "message": "chore: librarian release pull request: 20260409T172239Z (#14408)\n\nPR created by the Librarian CLI to initialize a release. Merging this PR\nwill auto trigger a release.\n\nLibrarian Version: v0.10.0\nLanguage Image:\nus-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-go@sha256:b04b076f5eedbb5546bd6fc1404969dd3698c8b19c0f34ae815a84ae735a606a\n\u003cdetails\u003e\u003csummary\u003ebigtable: v1.46.0\u003c/summary\u003e\n\n##\n[v1.46.0](https://github.com/googleapis/google-cloud-go/compare/bigtable/v1.45.0...bigtable/v1.46.0)\n(2026-04-09)\n\n\u003c/details\u003e"
    },
    {
      "commit": "9a44b31c75e76a0f6e05ebd9a68c8227f4525cb1",
      "tree": "9f7f7ac86538cb94d79b16f66178ae70d21edee4",
      "parents": [
        "18a3318e010ed0dc5ee4a5c4a95b55955e64f101"
      ],
      "author": {
        "name": "cloud-sdk-librarian-robot",
        "email": "cloud-sdk-librarian-robot@google.com",
        "time": "Thu Apr 09 16:31:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 13:31:04 2026 -0700"
      },
      "message": "chore: librarian release pull request: 20260409T070606Z (#14406)\n\nPR created by the Librarian CLI to initialize a release. Merging this PR\nwill auto trigger a release.\n\nLibrarian Version: v0.0.0-20260407125916-07fdb844a681\nLanguage Image:\nus-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-go@sha256:b04b076f5eedbb5546bd6fc1404969dd3698c8b19c0f34ae815a84ae735a606a\n\u003cdetails\u003e\u003csummary\u003eaccessapproval: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/accessapproval/v1.9.0...accessapproval/v1.10.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eaccesscontextmanager: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/accesscontextmanager/v1.10.0...accesscontextmanager/v1.11.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eadvisorynotifications: v1.7.0\u003c/summary\u003e\n\n##\n[v1.7.0](https://github.com/googleapis/google-cloud-go/compare/advisorynotifications/v1.6.0...advisorynotifications/v1.7.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eai: v0.17.0\u003c/summary\u003e\n\n##\n[v0.17.0](https://github.com/googleapis/google-cloud-go/compare/ai/v0.16.0...ai/v0.17.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eaiplatform: v1.123.0\u003c/summary\u003e\n\n##\n[v1.123.0](https://github.com/googleapis/google-cloud-go/compare/aiplatform/v1.122.0...aiplatform/v1.123.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ealloydb: v1.23.0\u003c/summary\u003e\n\n##\n[v1.23.0](https://github.com/googleapis/google-cloud-go/compare/alloydb/v1.22.0...alloydb/v1.23.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eanalytics: v0.32.0\u003c/summary\u003e\n\n##\n[v0.32.0](https://github.com/googleapis/google-cloud-go/compare/analytics/v0.31.0...analytics/v0.32.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapigateway: v1.9.0\u003c/summary\u003e\n\n##\n[v1.9.0](https://github.com/googleapis/google-cloud-go/compare/apigateway/v1.8.0...apigateway/v1.9.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapigeeconnect: v1.9.0\u003c/summary\u003e\n\n##\n[v1.9.0](https://github.com/googleapis/google-cloud-go/compare/apigeeconnect/v1.8.0...apigeeconnect/v1.9.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapigeeregistry: v0.12.0\u003c/summary\u003e\n\n##\n[v0.12.0](https://github.com/googleapis/google-cloud-go/compare/apigeeregistry/v0.11.0...apigeeregistry/v0.12.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapihub: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/apihub/v0.3.0...apihub/v0.4.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapikeys: v1.4.0\u003c/summary\u003e\n\n##\n[v1.4.0](https://github.com/googleapis/google-cloud-go/compare/apikeys/v1.3.0...apikeys/v1.4.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapiregistry: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/apiregistry/v0.3.0...apiregistry/v0.4.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eappengine: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/appengine/v1.10.0...appengine/v1.11.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapphub: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/apphub/v0.5.0...apphub/v0.6.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eappoptimize: v0.1.0\u003c/summary\u003e\n\n##\n[v0.1.0](https://github.com/googleapis/google-cloud-go/compare/appoptimize/v0.0.0...appoptimize/v0.1.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eapps: v0.10.0\u003c/summary\u003e\n\n##\n[v0.10.0](https://github.com/googleapis/google-cloud-go/compare/apps/v0.9.0...apps/v0.10.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003earea120: v0.12.0\u003c/summary\u003e\n\n##\n[v0.12.0](https://github.com/googleapis/google-cloud-go/compare/area120/v0.11.0...area120/v0.12.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eartifactregistry: v1.22.0\u003c/summary\u003e\n\n##\n[v1.22.0](https://github.com/googleapis/google-cloud-go/compare/artifactregistry/v1.21.0...artifactregistry/v1.22.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003easset: v1.24.0\u003c/summary\u003e\n\n##\n[v1.24.0](https://github.com/googleapis/google-cloud-go/compare/asset/v1.23.0...asset/v1.24.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eassuredworkloads: v1.15.0\u003c/summary\u003e\n\n##\n[v1.15.0](https://github.com/googleapis/google-cloud-go/compare/assuredworkloads/v1.14.0...assuredworkloads/v1.15.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eauditmanager: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/auditmanager/v0.3.0...auditmanager/v0.4.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eautoml: v1.17.0\u003c/summary\u003e\n\n##\n[v1.17.0](https://github.com/googleapis/google-cloud-go/compare/automl/v1.16.0...automl/v1.17.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebackupdr: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/backupdr/v1.10.0...backupdr/v1.11.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebaremetalsolution: v1.6.0\u003c/summary\u003e\n\n##\n[v1.6.0](https://github.com/googleapis/google-cloud-go/compare/baremetalsolution/v1.5.0...baremetalsolution/v1.6.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebatch: v1.16.0\u003c/summary\u003e\n\n##\n[v1.16.0](https://github.com/googleapis/google-cloud-go/compare/batch/v1.15.0...batch/v1.16.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebeyondcorp: v1.4.0\u003c/summary\u003e\n\n##\n[v1.4.0](https://github.com/googleapis/google-cloud-go/compare/beyondcorp/v1.3.0...beyondcorp/v1.4.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebiglake: v0.2.0\u003c/summary\u003e\n\n##\n[v0.2.0](https://github.com/googleapis/google-cloud-go/compare/biglake/v0.1.0...biglake/v0.2.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebilling: v1.23.0\u003c/summary\u003e\n\n##\n[v1.23.0](https://github.com/googleapis/google-cloud-go/compare/billing/v1.22.0...billing/v1.23.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ebinaryauthorization: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/binaryauthorization/v1.11.0...binaryauthorization/v1.12.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecapacityplanner: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/capacityplanner/v0.3.0...capacityplanner/v0.4.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecertificatemanager: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/certificatemanager/v1.10.0...certificatemanager/v1.11.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eces: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/ces/v0.5.0...ces/v0.6.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003echannel: v1.23.0\u003c/summary\u003e\n\n##\n[v1.23.0](https://github.com/googleapis/google-cloud-go/compare/channel/v1.22.0...channel/v1.23.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003echat: v0.20.0\u003c/summary\u003e\n\n##\n[v0.20.0](https://github.com/googleapis/google-cloud-go/compare/chat/v0.19.0...chat/v0.20.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003echronicle: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/chronicle/v0.3.0...chronicle/v0.4.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecloudbuild: v1.27.0\u003c/summary\u003e\n\n##\n[v1.27.0](https://github.com/googleapis/google-cloud-go/compare/cloudbuild/v1.26.0...cloudbuild/v1.27.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecloudcontrolspartner: v1.7.0\u003c/summary\u003e\n\n##\n[v1.7.0](https://github.com/googleapis/google-cloud-go/compare/cloudcontrolspartner/v1.6.0...cloudcontrolspartner/v1.7.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eclouddms: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/clouddms/v1.9.0...clouddms/v1.10.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecloudprofiler: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/cloudprofiler/v0.5.0...cloudprofiler/v0.6.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecloudquotas: v1.8.0\u003c/summary\u003e\n\n##\n[v1.8.0](https://github.com/googleapis/google-cloud-go/compare/cloudquotas/v1.7.0...cloudquotas/v1.8.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecloudsecuritycompliance: v0.3.0\u003c/summary\u003e\n\n##\n[v0.3.0](https://github.com/googleapis/google-cloud-go/compare/cloudsecuritycompliance/v0.2.0...cloudsecuritycompliance/v0.3.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecloudtasks: v1.15.0\u003c/summary\u003e\n\n##\n[v1.15.0](https://github.com/googleapis/google-cloud-go/compare/cloudtasks/v1.14.0...cloudtasks/v1.15.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ecommerce: v1.4.0\u003c/summary\u003e\n\n##\n[v1.4.0](https://github.com/googleapis/google-cloud-go/compare/commerce/v1.3.0...commerce/v1.4.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econfidentialcomputing: v1.13.0\u003c/summary\u003e\n\n##\n[v1.13.0](https://github.com/googleapis/google-cloud-go/compare/confidentialcomputing/v1.12.0...confidentialcomputing/v1.13.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econfig: v1.8.0\u003c/summary\u003e\n\n##\n[v1.8.0](https://github.com/googleapis/google-cloud-go/compare/config/v1.7.0...config/v1.8.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econfigdelivery: v0.3.0\u003c/summary\u003e\n\n##\n[v0.3.0](https://github.com/googleapis/google-cloud-go/compare/configdelivery/v0.2.0...configdelivery/v0.3.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econtactcenterinsights: v1.19.0\u003c/summary\u003e\n\n##\n[v1.19.0](https://github.com/googleapis/google-cloud-go/compare/contactcenterinsights/v1.18.0...contactcenterinsights/v1.19.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econtainer: v1.48.0\u003c/summary\u003e\n\n##\n[v1.48.0](https://github.com/googleapis/google-cloud-go/compare/container/v1.47.0...container/v1.48.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003econtaineranalysis: v0.16.0\u003c/summary\u003e\n\n##\n[v0.16.0](https://github.com/googleapis/google-cloud-go/compare/containeranalysis/v0.15.0...containeranalysis/v0.16.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edatacatalog: v1.28.0\u003c/summary\u003e\n\n##\n[v1.28.0](https://github.com/googleapis/google-cloud-go/compare/datacatalog/v1.27.0...datacatalog/v1.28.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edataflow: v0.13.0\u003c/summary\u003e\n\n##\n[v0.13.0](https://github.com/googleapis/google-cloud-go/compare/dataflow/v0.12.0...dataflow/v0.13.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edataform: v0.16.0\u003c/summary\u003e\n\n##\n[v0.16.0](https://github.com/googleapis/google-cloud-go/compare/dataform/v0.15.0...dataform/v0.16.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edatafusion: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/datafusion/v1.9.0...datafusion/v1.10.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edatalabeling: v0.11.0\u003c/summary\u003e\n\n##\n[v0.11.0](https://github.com/googleapis/google-cloud-go/compare/datalabeling/v0.10.0...datalabeling/v0.11.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edatamanager: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/datamanager/v0.4.0...datamanager/v0.5.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edataplex: v1.31.0\u003c/summary\u003e\n\n##\n[v1.31.0](https://github.com/googleapis/google-cloud-go/compare/dataplex/v1.30.0...dataplex/v1.31.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edataproc: v2.18.0\u003c/summary\u003e\n\n##\n[v2.18.0](https://github.com/googleapis/google-cloud-go/compare/dataproc/v2.17.0...dataproc/v2.18.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edataqna: v0.11.0\u003c/summary\u003e\n\n##\n[v0.11.0](https://github.com/googleapis/google-cloud-go/compare/dataqna/v0.10.0...dataqna/v0.11.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edatastream: v1.17.0\u003c/summary\u003e\n\n##\n[v1.17.0](https://github.com/googleapis/google-cloud-go/compare/datastream/v1.16.0...datastream/v1.17.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edeploy: v1.29.0\u003c/summary\u003e\n\n##\n[v1.29.0](https://github.com/googleapis/google-cloud-go/compare/deploy/v1.28.0...deploy/v1.29.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edeveloperconnect: v0.7.0\u003c/summary\u003e\n\n##\n[v0.7.0](https://github.com/googleapis/google-cloud-go/compare/developerconnect/v0.6.0...developerconnect/v0.7.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edevicestreaming: v0.3.0\u003c/summary\u003e\n\n##\n[v0.3.0](https://github.com/googleapis/google-cloud-go/compare/devicestreaming/v0.2.0...devicestreaming/v0.3.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edialogflow: v1.79.0\u003c/summary\u003e\n\n##\n[v1.79.0](https://github.com/googleapis/google-cloud-go/compare/dialogflow/v1.78.0...dialogflow/v1.79.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ediscoveryengine: v1.26.0\u003c/summary\u003e\n\n##\n[v1.26.0](https://github.com/googleapis/google-cloud-go/compare/discoveryengine/v1.25.0...discoveryengine/v1.26.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edlp: v1.31.0\u003c/summary\u003e\n\n##\n[v1.31.0](https://github.com/googleapis/google-cloud-go/compare/dlp/v1.30.0...dlp/v1.31.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edocumentai: v1.45.0\u003c/summary\u003e\n\n##\n[v1.45.0](https://github.com/googleapis/google-cloud-go/compare/documentai/v1.44.0...documentai/v1.45.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003edomains: v0.12.0\u003c/summary\u003e\n\n##\n[v0.12.0](https://github.com/googleapis/google-cloud-go/compare/domains/v0.11.0...domains/v0.12.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eedgecontainer: v1.6.0\u003c/summary\u003e\n\n##\n[v1.6.0](https://github.com/googleapis/google-cloud-go/compare/edgecontainer/v1.5.0...edgecontainer/v1.6.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eedgenetwork: v1.5.0\u003c/summary\u003e\n\n##\n[v1.5.0](https://github.com/googleapis/google-cloud-go/compare/edgenetwork/v1.4.0...edgenetwork/v1.5.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eerrorreporting: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/errorreporting/v0.5.0...errorreporting/v0.6.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eessentialcontacts: v1.9.0\u003c/summary\u003e\n\n##\n[v1.9.0](https://github.com/googleapis/google-cloud-go/compare/essentialcontacts/v1.8.0...essentialcontacts/v1.9.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eeventarc: v1.20.0\u003c/summary\u003e\n\n##\n[v1.20.0](https://github.com/googleapis/google-cloud-go/compare/eventarc/v1.19.0...eventarc/v1.20.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003efilestore: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/filestore/v1.11.0...filestore/v1.12.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003efinancialservices: v0.3.0\u003c/summary\u003e\n\n##\n[v0.3.0](https://github.com/googleapis/google-cloud-go/compare/financialservices/v0.2.0...financialservices/v0.3.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003efunctions: v1.21.0\u003c/summary\u003e\n\n##\n[v1.21.0](https://github.com/googleapis/google-cloud-go/compare/functions/v1.20.0...functions/v1.21.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egeminidataanalytics: v0.10.0\u003c/summary\u003e\n\n##\n[v0.10.0](https://github.com/googleapis/google-cloud-go/compare/geminidataanalytics/v0.9.0...geminidataanalytics/v0.10.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egkebackup: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/gkebackup/v1.9.0...gkebackup/v1.10.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egkeconnect: v0.14.0\u003c/summary\u003e\n\n##\n[v0.14.0](https://github.com/googleapis/google-cloud-go/compare/gkeconnect/v0.13.0...gkeconnect/v0.14.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egkehub: v0.18.0\u003c/summary\u003e\n\n##\n[v0.18.0](https://github.com/googleapis/google-cloud-go/compare/gkehub/v0.17.0...gkehub/v0.18.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egkemulticloud: v1.8.0\u003c/summary\u003e\n\n##\n[v1.8.0](https://github.com/googleapis/google-cloud-go/compare/gkemulticloud/v1.7.0...gkemulticloud/v1.8.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egkerecommender: v0.3.0\u003c/summary\u003e\n\n##\n[v0.3.0](https://github.com/googleapis/google-cloud-go/compare/gkerecommender/v0.2.0...gkerecommender/v0.3.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egrafeas: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/grafeas/v0.4.0...grafeas/v0.5.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003egsuiteaddons: v1.9.0\u003c/summary\u003e\n\n##\n[v1.9.0](https://github.com/googleapis/google-cloud-go/compare/gsuiteaddons/v1.8.0...gsuiteaddons/v1.9.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ehypercomputecluster: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/hypercomputecluster/v0.3.0...hypercomputecluster/v0.4.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eiam: v1.8.0\u003c/summary\u003e\n\n##\n[v1.8.0](https://github.com/googleapis/google-cloud-go/compare/iam/v1.7.0...iam/v1.8.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eiap: v1.14.0\u003c/summary\u003e\n\n##\n[v1.14.0](https://github.com/googleapis/google-cloud-go/compare/iap/v1.13.0...iap/v1.14.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eidentitytoolkit: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/identitytoolkit/v0.3.0...identitytoolkit/v0.4.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eids: v1.7.0\u003c/summary\u003e\n\n##\n[v1.7.0](https://github.com/googleapis/google-cloud-go/compare/ids/v1.6.0...ids/v1.7.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eiot: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/iot/v1.9.0...iot/v1.10.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ekms: v1.28.0\u003c/summary\u003e\n\n##\n[v1.28.0](https://github.com/googleapis/google-cloud-go/compare/kms/v1.27.0...kms/v1.28.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elanguage: v1.16.0\u003c/summary\u003e\n\n##\n[v1.16.0](https://github.com/googleapis/google-cloud-go/compare/language/v1.15.0...language/v1.16.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elicensemanager: v0.3.0\u003c/summary\u003e\n\n##\n[v0.3.0](https://github.com/googleapis/google-cloud-go/compare/licensemanager/v0.2.0...licensemanager/v0.3.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elifesciences: v0.12.0\u003c/summary\u003e\n\n##\n[v0.12.0](https://github.com/googleapis/google-cloud-go/compare/lifesciences/v0.11.0...lifesciences/v0.12.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elocationfinder: v0.3.0\u003c/summary\u003e\n\n##\n[v0.3.0](https://github.com/googleapis/google-cloud-go/compare/locationfinder/v0.2.0...locationfinder/v0.3.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elogging: v1.15.0\u003c/summary\u003e\n\n##\n[v1.15.0](https://github.com/googleapis/google-cloud-go/compare/logging/v1.14.0...logging/v1.15.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elongrunning: v0.10.0\u003c/summary\u003e\n\n##\n[v0.10.0](https://github.com/googleapis/google-cloud-go/compare/longrunning/v0.9.0...longrunning/v0.10.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003elustre: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/lustre/v0.3.0...lustre/v0.4.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emaintenance: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/maintenance/v0.4.0...maintenance/v0.5.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emanagedidentities: v1.9.0\u003c/summary\u003e\n\n##\n[v1.9.0](https://github.com/googleapis/google-cloud-go/compare/managedidentities/v1.8.0...managedidentities/v1.9.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emanagedkafka: v0.10.0\u003c/summary\u003e\n\n##\n[v0.10.0](https://github.com/googleapis/google-cloud-go/compare/managedkafka/v0.9.0...managedkafka/v0.10.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emaps: v1.32.0\u003c/summary\u003e\n\n##\n[v1.32.0](https://github.com/googleapis/google-cloud-go/compare/maps/v1.31.0...maps/v1.32.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emediatranslation: v0.11.0\u003c/summary\u003e\n\n##\n[v0.11.0](https://github.com/googleapis/google-cloud-go/compare/mediatranslation/v0.10.0...mediatranslation/v0.11.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ememcache: v1.13.0\u003c/summary\u003e\n\n##\n[v1.13.0](https://github.com/googleapis/google-cloud-go/compare/memcache/v1.12.0...memcache/v1.13.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ememorystore: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/memorystore/v0.5.0...memorystore/v0.6.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emetastore: v1.16.0\u003c/summary\u003e\n\n##\n[v1.16.0](https://github.com/googleapis/google-cloud-go/compare/metastore/v1.15.0...metastore/v1.16.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emigrationcenter: v1.3.0\u003c/summary\u003e\n\n##\n[v1.3.0](https://github.com/googleapis/google-cloud-go/compare/migrationcenter/v1.2.0...migrationcenter/v1.3.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emodelarmor: v0.8.0\u003c/summary\u003e\n\n##\n[v0.8.0](https://github.com/googleapis/google-cloud-go/compare/modelarmor/v0.7.0...modelarmor/v0.8.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003emonitoring: v1.26.0\u003c/summary\u003e\n\n##\n[v1.26.0](https://github.com/googleapis/google-cloud-go/compare/monitoring/v1.25.0...monitoring/v1.26.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003enetapp: v1.14.0\u003c/summary\u003e\n\n##\n[v1.14.0](https://github.com/googleapis/google-cloud-go/compare/netapp/v1.13.0...netapp/v1.14.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003enetworkconnectivity: v1.23.0\u003c/summary\u003e\n\n##\n[v1.23.0](https://github.com/googleapis/google-cloud-go/compare/networkconnectivity/v1.22.0...networkconnectivity/v1.23.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003enetworkmanagement: v1.25.0\u003c/summary\u003e\n\n##\n[v1.25.0](https://github.com/googleapis/google-cloud-go/compare/networkmanagement/v1.24.0...networkmanagement/v1.25.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003enetworksecurity: v0.13.0\u003c/summary\u003e\n\n##\n[v0.13.0](https://github.com/googleapis/google-cloud-go/compare/networksecurity/v0.12.0...networksecurity/v0.13.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003enetworkservices: v0.8.0\u003c/summary\u003e\n\n##\n[v0.8.0](https://github.com/googleapis/google-cloud-go/compare/networkservices/v0.7.0...networkservices/v0.8.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003enotebooks: v1.14.0\u003c/summary\u003e\n\n##\n[v1.14.0](https://github.com/googleapis/google-cloud-go/compare/notebooks/v1.13.0...notebooks/v1.14.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eoptimization: v1.9.0\u003c/summary\u003e\n\n##\n[v1.9.0](https://github.com/googleapis/google-cloud-go/compare/optimization/v1.8.0...optimization/v1.9.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eoracledatabase: v0.8.0\u003c/summary\u003e\n\n##\n[v0.8.0](https://github.com/googleapis/google-cloud-go/compare/oracledatabase/v0.7.0...oracledatabase/v0.8.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eorchestration: v1.13.0\u003c/summary\u003e\n\n##\n[v1.13.0](https://github.com/googleapis/google-cloud-go/compare/orchestration/v1.12.0...orchestration/v1.13.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eorgpolicy: v1.17.0\u003c/summary\u003e\n\n##\n[v1.17.0](https://github.com/googleapis/google-cloud-go/compare/orgpolicy/v1.16.0...orgpolicy/v1.17.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eosconfig: v1.18.0\u003c/summary\u003e\n\n##\n[v1.18.0](https://github.com/googleapis/google-cloud-go/compare/osconfig/v1.17.0...osconfig/v1.18.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eoslogin: v1.16.0\u003c/summary\u003e\n\n##\n[v1.16.0](https://github.com/googleapis/google-cloud-go/compare/oslogin/v1.15.0...oslogin/v1.16.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eparallelstore: v0.14.0\u003c/summary\u003e\n\n##\n[v0.14.0](https://github.com/googleapis/google-cloud-go/compare/parallelstore/v0.13.0...parallelstore/v0.14.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eparametermanager: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/parametermanager/v0.4.0...parametermanager/v0.5.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ephishingprotection: v0.11.0\u003c/summary\u003e\n\n##\n[v0.11.0](https://github.com/googleapis/google-cloud-go/compare/phishingprotection/v0.10.0...phishingprotection/v0.11.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003epolicysimulator: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/policysimulator/v0.5.0...policysimulator/v0.6.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003epolicytroubleshooter: v1.13.0\u003c/summary\u003e\n\n##\n[v1.13.0](https://github.com/googleapis/google-cloud-go/compare/policytroubleshooter/v1.12.0...policytroubleshooter/v1.13.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eprivatecatalog: v0.12.0\u003c/summary\u003e\n\n##\n[v0.12.0](https://github.com/googleapis/google-cloud-go/compare/privatecatalog/v0.11.0...privatecatalog/v0.12.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eprivilegedaccessmanager: v0.5.0\u003c/summary\u003e\n\n##\n[v0.5.0](https://github.com/googleapis/google-cloud-go/compare/privilegedaccessmanager/v0.4.0...privilegedaccessmanager/v0.5.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eprofiler: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/profiler/v0.5.0...profiler/v0.6.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003erapidmigrationassessment: v1.3.0\u003c/summary\u003e\n\n##\n[v1.3.0](https://github.com/googleapis/google-cloud-go/compare/rapidmigrationassessment/v1.2.0...rapidmigrationassessment/v1.3.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003erecaptchaenterprise: v2.23.0\u003c/summary\u003e\n\n##\n[v2.23.0](https://github.com/googleapis/google-cloud-go/compare/recaptchaenterprise/v2.22.0...recaptchaenterprise/v2.23.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003erecommendationengine: v0.11.0\u003c/summary\u003e\n\n##\n[v0.11.0](https://github.com/googleapis/google-cloud-go/compare/recommendationengine/v0.10.0...recommendationengine/v0.11.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003erecommender: v1.15.0\u003c/summary\u003e\n\n##\n[v1.15.0](https://github.com/googleapis/google-cloud-go/compare/recommender/v1.14.0...recommender/v1.15.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eredis: v1.20.0\u003c/summary\u003e\n\n##\n[v1.20.0](https://github.com/googleapis/google-cloud-go/compare/redis/v1.19.0...redis/v1.20.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eresourcemanager: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/resourcemanager/v1.11.0...resourcemanager/v1.12.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eretail: v1.28.0\u003c/summary\u003e\n\n##\n[v1.28.0](https://github.com/googleapis/google-cloud-go/compare/retail/v1.27.0...retail/v1.28.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003erun: v1.18.0\u003c/summary\u003e\n\n##\n[v1.18.0](https://github.com/googleapis/google-cloud-go/compare/run/v1.17.0...run/v1.18.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esaasplatform: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/saasplatform/v0.3.0...saasplatform/v0.4.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003escheduler: v1.13.0\u003c/summary\u003e\n\n##\n[v1.13.0](https://github.com/googleapis/google-cloud-go/compare/scheduler/v1.12.0...scheduler/v1.13.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esecuresourcemanager: v1.6.0\u003c/summary\u003e\n\n##\n[v1.6.0](https://github.com/googleapis/google-cloud-go/compare/securesourcemanager/v1.5.0...securesourcemanager/v1.6.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esecurity: v1.21.0\u003c/summary\u003e\n\n##\n[v1.21.0](https://github.com/googleapis/google-cloud-go/compare/security/v1.20.0...security/v1.21.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esecuritycenter: v1.41.0\u003c/summary\u003e\n\n##\n[v1.41.0](https://github.com/googleapis/google-cloud-go/compare/securitycenter/v1.40.0...securitycenter/v1.41.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esecuritycentermanagement: v1.3.0\u003c/summary\u003e\n\n##\n[v1.3.0](https://github.com/googleapis/google-cloud-go/compare/securitycentermanagement/v1.2.0...securitycentermanagement/v1.3.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esecurityposture: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/securityposture/v0.3.0...securityposture/v0.4.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eservicecontrol: v1.16.0\u003c/summary\u003e\n\n##\n[v1.16.0](https://github.com/googleapis/google-cloud-go/compare/servicecontrol/v1.15.0...servicecontrol/v1.16.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eservicedirectory: v1.14.0\u003c/summary\u003e\n\n##\n[v1.14.0](https://github.com/googleapis/google-cloud-go/compare/servicedirectory/v1.13.0...servicedirectory/v1.14.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eservicehealth: v1.4.0\u003c/summary\u003e\n\n##\n[v1.4.0](https://github.com/googleapis/google-cloud-go/compare/servicehealth/v1.3.0...servicehealth/v1.4.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eservicemanagement: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/servicemanagement/v1.11.0...servicemanagement/v1.12.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eserviceusage: v1.11.0\u003c/summary\u003e\n\n##\n[v1.11.0](https://github.com/googleapis/google-cloud-go/compare/serviceusage/v1.10.0...serviceusage/v1.11.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eshell: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/shell/v1.9.0...shell/v1.10.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eshopping: v1.8.0\u003c/summary\u003e\n\n##\n[v1.8.0](https://github.com/googleapis/google-cloud-go/compare/shopping/v1.7.0...shopping/v1.8.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003espeech: v1.32.0\u003c/summary\u003e\n\n##\n[v1.32.0](https://github.com/googleapis/google-cloud-go/compare/speech/v1.31.0...speech/v1.32.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003estoragebatchoperations: v0.6.0\u003c/summary\u003e\n\n##\n[v0.6.0](https://github.com/googleapis/google-cloud-go/compare/storagebatchoperations/v0.5.0...storagebatchoperations/v0.6.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003estorageinsights: v1.4.0\u003c/summary\u003e\n\n##\n[v1.4.0](https://github.com/googleapis/google-cloud-go/compare/storageinsights/v1.3.0...storageinsights/v1.4.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003estoragetransfer: v1.15.0\u003c/summary\u003e\n\n##\n[v1.15.0](https://github.com/googleapis/google-cloud-go/compare/storagetransfer/v1.14.0...storagetransfer/v1.15.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003estreetview: v0.4.0\u003c/summary\u003e\n\n##\n[v0.4.0](https://github.com/googleapis/google-cloud-go/compare/streetview/v0.3.0...streetview/v0.4.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003esupport: v1.7.0\u003c/summary\u003e\n\n##\n[v1.7.0](https://github.com/googleapis/google-cloud-go/compare/support/v1.6.0...support/v1.7.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003etalent: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/talent/v1.9.0...talent/v1.10.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003etelcoautomation: v1.3.0\u003c/summary\u003e\n\n##\n[v1.3.0](https://github.com/googleapis/google-cloud-go/compare/telcoautomation/v1.2.0...telcoautomation/v1.3.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003etexttospeech: v1.18.0\u003c/summary\u003e\n\n##\n[v1.18.0](https://github.com/googleapis/google-cloud-go/compare/texttospeech/v1.17.0...texttospeech/v1.18.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003etpu: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/tpu/v1.9.0...tpu/v1.10.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003etrace: v1.13.0\u003c/summary\u003e\n\n##\n[v1.13.0](https://github.com/googleapis/google-cloud-go/compare/trace/v1.12.0...trace/v1.13.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003etranslate: v1.14.0\u003c/summary\u003e\n\n##\n[v1.14.0](https://github.com/googleapis/google-cloud-go/compare/translate/v1.13.0...translate/v1.14.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evectorsearch: v0.8.0\u003c/summary\u003e\n\n##\n[v0.8.0](https://github.com/googleapis/google-cloud-go/compare/vectorsearch/v0.7.0...vectorsearch/v0.8.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evertexai: v0.19.0\u003c/summary\u003e\n\n##\n[v0.19.0](https://github.com/googleapis/google-cloud-go/compare/vertexai/v0.18.0...vertexai/v0.19.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evideo: v1.29.0\u003c/summary\u003e\n\n##\n[v1.29.0](https://github.com/googleapis/google-cloud-go/compare/video/v1.28.0...video/v1.29.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evideointelligence: v1.14.0\u003c/summary\u003e\n\n##\n[v1.14.0](https://github.com/googleapis/google-cloud-go/compare/videointelligence/v1.13.0...videointelligence/v1.14.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evision: v2.11.0\u003c/summary\u003e\n\n##\n[v2.11.0](https://github.com/googleapis/google-cloud-go/compare/vision/v2.10.0...vision/v2.11.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evisionai: v0.7.0\u003c/summary\u003e\n\n##\n[v0.7.0](https://github.com/googleapis/google-cloud-go/compare/visionai/v0.6.0...visionai/v0.7.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evmmigration: v1.12.0\u003c/summary\u003e\n\n##\n[v1.12.0](https://github.com/googleapis/google-cloud-go/compare/vmmigration/v1.11.0...vmmigration/v1.12.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evmwareengine: v1.5.0\u003c/summary\u003e\n\n##\n[v1.5.0](https://github.com/googleapis/google-cloud-go/compare/vmwareengine/v1.4.0...vmwareengine/v1.5.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003evpcaccess: v1.10.0\u003c/summary\u003e\n\n##\n[v1.10.0](https://github.com/googleapis/google-cloud-go/compare/vpcaccess/v1.9.0...vpcaccess/v1.10.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ewebrisk: v1.13.0\u003c/summary\u003e\n\n##\n[v1.13.0](https://github.com/googleapis/google-cloud-go/compare/webrisk/v1.12.0...webrisk/v1.13.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003ewebsecurityscanner: v1.9.0\u003c/summary\u003e\n\n##\n[v1.9.0](https://github.com/googleapis/google-cloud-go/compare/websecurityscanner/v1.8.0...websecurityscanner/v1.9.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eworkflows: v1.16.0\u003c/summary\u003e\n\n##\n[v1.16.0](https://github.com/googleapis/google-cloud-go/compare/workflows/v1.15.0...workflows/v1.16.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eworkloadmanager: v0.3.0\u003c/summary\u003e\n\n##\n[v0.3.0](https://github.com/googleapis/google-cloud-go/compare/workloadmanager/v0.2.0...workloadmanager/v0.3.0)\n(2026-04-09)\n\n\u003c/details\u003e\n\n\n\u003cdetails\u003e\u003csummary\u003eworkstations: v1.3.0\u003c/summary\u003e\n\n##\n[v1.3.0](https://github.com/googleapis/google-cloud-go/compare/workstations/v1.2.0...workstations/v1.3.0)\n(2026-04-09)\n\n\u003c/details\u003e"
    },
    {
      "commit": "18a3318e010ed0dc5ee4a5c4a95b55955e64f101",
      "tree": "7b1f8870f737fee5d80bcb2d7644b2e6d5b2a5a9",
      "parents": [
        "db45f2d9b642c177938eed2ff825a4aa31ad20b3"
      ],
      "author": {
        "name": "Ben Kazemi",
        "email": "benkazemi@google.com",
        "time": "Thu Apr 09 10:14:55 2026 -0700"
      },
      "committer": {
        "name": "Ben Kazemi",
        "email": "BenjaminKazemi@users.noreply.github.com",
        "time": "Thu Apr 09 11:26:20 2026 -0700"
      },
      "message": "feat: Make AgentEngine APIs public\n\nPiperOrigin-RevId: 897175788\n"
    },
    {
      "commit": "db45f2d9b642c177938eed2ff825a4aa31ad20b3",
      "tree": "3cf4aba8eb84ba8c2de0ad67b19f022a0d48e0fc",
      "parents": [
        "124ffd3b68a2bcc9f3dc067a36d30fe577e7c87c"
      ],
      "author": {
        "name": "Sushan Bhattarai",
        "email": "sushantsusan@google.com",
        "time": "Thu Apr 09 08:49:08 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 08:49:08 2026 -0400"
      },
      "message": "feat(bigtable): enable bigtable conn pool by default (#14319)"
    },
    {
      "commit": "12a357175404bf91f252659406b058ed65080249",
      "tree": "09cca119b9e527004b0a8beeaa487e309b4cbb82",
      "parents": [
        "124ffd3b68a2bcc9f3dc067a36d30fe577e7c87c"
      ],
      "author": {
        "name": "Cloud SDK Librarian",
        "email": "cloud-sdk-librarian-robot@google.com",
        "time": "Thu Apr 09 07:06:09 2026 +0000"
      },
      "committer": {
        "name": "Cloud SDK Librarian",
        "email": "cloud-sdk-librarian-robot@google.com",
        "time": "Thu Apr 09 07:06:09 2026 +0000"
      },
      "message": "chore: create a release"
    },
    {
      "commit": "124ffd3b68a2bcc9f3dc067a36d30fe577e7c87c",
      "tree": "8288bb6fc796985a7029645f666ffb340efc3edf",
      "parents": [
        "e247d48b886c686de79a9e306a6d570c4096fb91"
      ],
      "author": {
        "name": "Ben Kazemi",
        "email": "benkazemi@google.com",
        "time": "Wed Apr 08 15:20:48 2026 -0700"
      },
      "committer": {
        "name": "Ben Kazemi",
        "email": "BenjaminKazemi@users.noreply.github.com",
        "time": "Wed Apr 08 16:12:56 2026 -0700"
      },
      "message": "feat(vertexai): Add AgentEngine Memories Revisions module\n\nPiperOrigin-RevId: 896729713\n"
    },
    {
      "commit": "e247d48b886c686de79a9e306a6d570c4096fb91",
      "tree": "5df4480045b031123d3501c8ba4d833616a7f3e8",
      "parents": [
        "ece84abc19fd70cdc74b2b92632aace9f7332f2c"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Wed Apr 08 16:05:34 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 16:05:34 2026 -0700"
      },
      "message": "chore: onboard new library appoptimize (#14393)\n\nOnboard new API client for `google/cloud/appoptimize/v1beta`\n\nInternal bug b/500129743"
    },
    {
      "commit": "ece84abc19fd70cdc74b2b92632aace9f7332f2c",
      "tree": "98c772607c923fe2f6fbc90ac5bf82cf1bbd15e1",
      "parents": [
        "ecf9783b6e6d89043924b59f92791eb08b20512d"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Wed Apr 08 12:57:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 15:57:16 2026 -0400"
      },
      "message": "chore: update librarian to v0.10.1-0.20260408193841-095ea7e727aa (#14392)\n\nTo capture new library `appoptimize` `release_level` in\nhttps://github.com/googleapis/librarian/pull/5226"
    },
    {
      "commit": "ecf9783b6e6d89043924b59f92791eb08b20512d",
      "tree": "3927158871dca1ae9b32dc89767725826df0057d",
      "parents": [
        "70b47d20b85c47df04388293999a47dff6ec0edd"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Wed Apr 08 12:25:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 15:25:14 2026 -0400"
      },
      "message": "chore: librarian release pull request: 20260408T191440Z (#14390)\n\nPR created by the Librarian CLI to initialize a release. Merging this PR\nwill auto trigger a release.\n\nLibrarian Version: v0.10.1-0.20260408162740-399e2ccbf6bb\nLanguage Image:\nus-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-go@sha256:b04b076f5eedbb5546bd6fc1404969dd3698c8b19c0f34ae815a84ae735a606a\n\u003cdetails\u003e\u003csummary\u003ecompute: v1.59.0\u003c/summary\u003e\n\n##\n[v1.59.0](https://github.com/googleapis/google-cloud-go/compare/compute/v1.58.0...compute/v1.59.0)\n(2026-04-08)\n\n\u003c/details\u003e"
    },
    {
      "commit": "70b47d20b85c47df04388293999a47dff6ec0edd",
      "tree": "1ae40a55859de1867db930e447f85e4248808e2a",
      "parents": [
        "95c53a6540e0a88efe0b3fb591422aa053823223"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Wed Apr 08 12:11:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 15:11:33 2026 -0400"
      },
      "message": "chore: librarian release pull request: 20260408T190447Z (#14389)\n\nPR created by the Librarian CLI to initialize a release. Merging this PR\nwill auto trigger a release.\n\nLibrarian Version: v0.10.1-0.20260408162740-399e2ccbf6bb\nLanguage Image:\nus-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-go@sha256:b04b076f5eedbb5546bd6fc1404969dd3698c8b19c0f34ae815a84ae735a606a\n\u003cdetails\u003e\u003csummary\u003esecretmanager: v1.18.0\u003c/summary\u003e\n\n##\n[v1.18.0](https://github.com/googleapis/google-cloud-go/compare/secretmanager/v1.17.0...secretmanager/v1.18.0)\n(2026-04-08)\n\n\u003c/details\u003e\n\n_Note: .librarian/state.yaml gets a new copyright header, which is\nexpected._\n\n_Note: .librarian/state.yaml service_config: \"\" entries are removed,\nwhich is expected._"
    },
    {
      "commit": "95c53a6540e0a88efe0b3fb591422aa053823223",
      "tree": "d4c3fccecbdb2f2d6a2407a55659677cde072939",
      "parents": [
        "df22e9e38ea6de00d858ef00475ae286d3fc6834"
      ],
      "author": {
        "name": "Wes Tarle",
        "email": "westarle@google.com",
        "time": "Wed Apr 08 14:32:37 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 14:32:37 2026 -0400"
      },
      "message": "chore(bigquery): bump `api` to v0.275.0 and unskip bq tracing tests (#14333)\n\nFixes https://github.com/googleapis/google-cloud-go/issues/14205"
    }
  ],
  "next": "df22e9e38ea6de00d858ef00475ae286d3fc6834"
}
