)]}'
{
  "log": [
    {
      "commit": "c38706633aa13da88e8c54b0b6340b9ce7209007",
      "tree": "582fce9a064397b0d4980051d8e9d41a06dc9e4f",
      "parents": [
        "b29b08a3e037f08a5806e0cb7e75b54e55673f0e"
      ],
      "author": {
        "name": "Sushan Bhattarai",
        "email": "sushantsusan@google.com",
        "time": "Fri Jul 17 13:57:08 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 13:57:08 2026 -0400"
      },
      "message": "fix(bigtable): eliminate stats-handler MD race in internal/metrics tracer (#20158)\n\n## Summary\n\n- Hoists per-attempt cluster/zone/transport/server-latency extraction\nout of `HandleRPC`\u0027s `stats.End` branch and into a new `ingestMetadata`\nhelper that runs on the `InHeader`/`InTrailer` dispatches. `End` now\nreads only already-parsed primitives — never the raw `metadata.MD` — so\nthe cross-goroutine race on the map is gone.\n- Serializes the primitive-field writes vs reads with a per-`Tracer`\n`sync.Mutex`. Only held around the field access, never across\n`metric.Record` calls. `CreateTracer` now returns `*Tracer` so the\nembedded mutex isn\u0027t copied out of the factory.\n- Adds a deterministic `-race` regression test (`tracer_race_test.go`)\nthat reproduced the failing interleave on the pre-fix code and passes\ncleanly on the fix.\n\n## Race being fixed\n\nReported in the wild by the nightly integration suite; race dump\ncaptured from `TestIntegration_Presidents`:\n\n```\nWARNING: DATA RACE\nRead  at 0x…5ac8 by goroutine 5793 (csAttempt.finish → HandleRPC[*stats.End])\n  bigtable/internal/metrics/tracer.go:867\nPrevious write at 0x…5ac8 by goroutine 1478 (http2Client.operateHeaders → HandleRPC[*stats.InTrailer])\n  bigtable/internal/metrics/tracer.go:859\n```\n\nTwo follow-on races on the same run against the underlying `metadata.MD`\nmap (`MD.Copy` in `operateHeaders` vs `MD.Get` in `extractLocation`).\nAll three came from the same design flaw: `HandleRPC` stored `ev.Header`\n/ `ev.Trailer` on the current attempt from `InHeader` / `InTrailer`,\nthen re-read them under `stats.End`. gRPC\u0027s `stats.Handler` contract\ndoes **not** promise `InHeader → InTrailer → End` dispatch on a single\ngoroutine — under cancel / deadline / GOAWAY, `csAttempt.finish`\n(`google.golang.org/grpc@1.82.0/stream.go:1251`) fires `End` from the\ncaller goroutine while the transport reader (`http2_client.go:1650`) is\nstill processing the trailer frame.\n\nAlso plausibly implicated in the FlakyBot P1 burst against `30b1dfa0db`\non the same nightly (#20147, #20148, #20150, #20151, #20152), all of\nwhich are TestIntegration_* failures with no attached stack — the Sponge\nlog is Google-internal, but the timing (all P1s stem from the same\ninvocation, and the metrics refactor #20099 that introduced this pattern\nshipped six days earlier) strongly suggests the same underlying race.\n\n## Design (why this exact fix)\n\nOption A of the several considered — the alternatives were:\n\n- **B: add a mutex around `metadata.MD.Get`** inside\n`RecordAttemptCompletion`. Fixes the primitive-field race but not the\nmap-content race (gRPC\u0027s transport owns the map and mutates it inside\n`operateHeaders`). Rejected.\n- **C: plumb server headers/trailers through `stats.End`.** Requires a\ngRPC-side change. Not viable short-term.\n\nOption A eliminates cross-goroutine access to the MD entirely — the raw\nmap is read exactly once on the goroutine that received it, then\ndropped. The mutex only guards the small set of already-parsed primitive\nfields that `End` needs to read.\n\n`extractLocation` / `extractPeerInfo` / `extractServerLatency` all check\nheader first then trailer, so passing one MD at a time (with the\n`locationExtracted` / `peerInfoExtracted` booleans + the `serverLatency\n\u003d\u003d 0` gate) preserves the exact header-preferred-trailer-fallback\nbehaviour.\n\n## Test plan\n\n- [x] `go test -race -count\u003d5 -run\nTestHandleRPC_ConcurrentInTrailerAndEnd_NoRace -timeout\u003d120s\n./bigtable/internal/metrics/` — passes; same test tripped the race on\nthe pre-fix code.\n- [x] `go test -race -count\u003d1 -timeout\u003d120s\n./bigtable/internal/metrics/...` — full package suite passes under race.\n- [x] `go vet ./...` clean.\n- [x] `go build ./...` clean.\n- [ ] Follow-up: rerun the nightly integration suite to close out the\nsibling FlakyBot issues if the fix eliminates them."
    },
    {
      "commit": "b29b08a3e037f08a5806e0cb7e75b54e55673f0e",
      "tree": "43df736cb47e1167793423f9b7449cce11db7d68",
      "parents": [
        "bcfca476ae6d02baedd5b9a9071fb2db50777070"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Fri Jul 17 09:23:07 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 12:23:07 2026 -0400"
      },
      "message": "feat(commerceproducer): onboard v1beta API version (#20172)"
    },
    {
      "commit": "bcfca476ae6d02baedd5b9a9071fb2db50777070",
      "tree": "5b823b4ba61d55a82fe0b24777f4b6cef950924f",
      "parents": [
        "c9044a0a5f3e3287990ddf8b67f2a546b2683807"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Thu Jul 16 10:46:11 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 17:46:11 2026 +0000"
      },
      "message": "feat(agentidentity): onboard v1 and v1beta APIs (#20171)"
    },
    {
      "commit": "c9044a0a5f3e3287990ddf8b67f2a546b2683807",
      "tree": "2a777e8887cee31457ac76697c55eab2b6dbbb2c",
      "parents": [
        "1b2f5afa0fe0f159edbc7184467928ebbd8720e2"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Thu Jul 16 10:21:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 13:21:15 2026 -0400"
      },
      "message": "chore(spanner): resolve regen diff (#20170)"
    },
    {
      "commit": "1b2f5afa0fe0f159edbc7184467928ebbd8720e2",
      "tree": "dbb280383046c06c23a7f441381422842a001ff4",
      "parents": [
        "1c073b89998e4cd73e479a8f1c33eb4c5625d944"
      ],
      "author": {
        "name": "krishnamd-jkp",
        "email": "krishnamd@google.com",
        "time": "Thu Jul 16 14:19:08 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 14:19:08 2026 +0530"
      },
      "message": "feat(storage): Accept CRC32C for appendable objects (#20104)"
    },
    {
      "commit": "1c073b89998e4cd73e479a8f1c33eb4c5625d944",
      "tree": "c7adec6661d5cea626c3eb012c5d023fd04b82a4",
      "parents": [
        "a3a9bab50a13031b907ba92b047bef8eaf49cf4e"
      ],
      "author": {
        "name": "Sagnik Ghosh",
        "email": "sagnikghosh@google.com",
        "time": "Thu Jul 16 08:12:22 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 13:42:22 2026 +0530"
      },
      "message": "feat(spanner): implement OPAQUE login authentication for Spanner Omni (#20085)\n\n### ⚠️ Note to Reviewers:\n\n\u003e Of the ~3k lines changed in this PR, approximately ~1.3k lines are\nauto-generated protobuf classes. Specifically, the files\n`spanner/omni/authentication.pb.go` and `spanner/omni/login.pb.go`\naccount for the vast majority of the diff.\n\u003e The actual hand-written logic is small and contained within the core\nauth implementation and connection classes. This PR introduces native\nauthentication support for Spanner Omni endpoints using the OPAQUE\npassword-authenticated key exchange protocol.\n\n**Key Changes:**\n* **Omni Login Protocol:** Added generated protobufs\n(`omni/authentication.pb.go`, `omni/login.pb.go`) to handle the\nauthentication handshake with Omni endpoints.\n* **OPAQUE Protocol Support**: Implemented\n[userAuthenticator](file:///usr/local/google/home/sagnikghosh/Documents/go/google-cloud-go/spanner/omni/opaque.go)\nto handle the secure OPAQUE cryptographic login flow, using timing-safe\n`crypto/subtle` checks for MAC and auth tag verification.\n* **omniTokenSource**: Added a new\n[omniTokenSource](file:///usr/local/google/home/sagnikghosh/Documents/go/google-cloud-go/spanner/omni/connection.go)\n(`oauth2.TokenSource` implementation) to dial Omni endpoints, perform\nauthentication handshakes, and cache the returned OAuth2 token payload.\n* **Client Integration:** Updated\n[ClientConfig](file:///usr/local/google/home/sagnikghosh/Documents/go/google-cloud-go/spanner/client.go)\nand\n[OmniClientConfig](file:///usr/local/google/home/sagnikghosh/Documents/go/google-cloud-go/spanner/admin/database/apiv1/omni_client.go)\nto accept `Username` and `Password` credentials, automatically injecting\nthe `omniTokenSource` as a client option.\n\nTo run Integration Tests with auth login, run:\n```bash\ngo test -v -parallel 1 -run ^TestIntegration_ . -args \\\n  -it.omni-endpoint\u003d\"localhost:15000\" \\ \n  -it.omni-ca-cert\u003d\"/path/to/ca.crt\" \\\n  -it.omni-username\u003d\"admin\" \\\n  -it.omni-password\u003d\"admin\"\n```"
    },
    {
      "commit": "a3a9bab50a13031b907ba92b047bef8eaf49cf4e",
      "tree": "0cd516e31ab99871818f5496d9e1d45c64fb655f",
      "parents": [
        "465b1594b7b476b517fcc1b991b1534abc2c0283"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Thu Jul 16 10:13:26 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 10:13:26 2026 +0530"
      },
      "message": "chore(main): release spanner 1.93.0 (#20031)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[1.93.0](https://github.com/googleapis/google-cloud-go/compare/spanner/v1.92.0...spanner/v1.93.0)\n(2026-07-15)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n* **spanner:** Abstract Spanner Omni gRPC connection logic for\nTLS/mTLS/plaintext as foundation of auth login functionality\n([#14694](https://github.com/googleapis/google-cloud-go/issues/14694))\n([07d1ba5](https://github.com/googleapis/google-cloud-go/commit/07d1ba54b7d88a8c41a38484b3b13fc44c9287cc))\n* Update API sources and regenerate\n([#20109](https://github.com/googleapis/google-cloud-go/issues/20109))\n([4314d30](https://github.com/googleapis/google-cloud-go/commit/4314d305008d9a4b2d9f464d07519f8081b2277d))\n\n\n### Bug Fixes\n\n* **spanner:** Roll back read-write transaction before retrying\ncaller-returned Aborted errors\n([#20131](https://github.com/googleapis/google-cloud-go/issues/20131))\n([83772f5](https://github.com/googleapis/google-cloud-go/commit/83772f5980e8a11a679d04b3d3fce717f3a6f707))\n* **spanner:** Update dynamic channel pool default configuration\n([#20080](https://github.com/googleapis/google-cloud-go/issues/20080))\n([308659c](https://github.com/googleapis/google-cloud-go/commit/308659cc6991ae846fa0d5e3de1e194b9ffd0efe))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\nCo-authored-by: release-please[bot] \u003c55107282+release-please[bot]@users.noreply.github.com\u003e\nCo-authored-by: rahul2393 \u003cirahul@google.com\u003e"
    },
    {
      "commit": "465b1594b7b476b517fcc1b991b1534abc2c0283",
      "tree": "efc6649cd2a5c16fee512829775fb92b0627d3e2",
      "parents": [
        "7c4d45e47f553874943c322fa5f1a186fd2524e3"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Wed Jul 15 13:50:27 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 13:50:27 2026 -0700"
      },
      "message": "chore: expand CODEOWNERS to default allow platform modifications (#20166)"
    },
    {
      "commit": "7c4d45e47f553874943c322fa5f1a186fd2524e3",
      "tree": "7f79007af87df90ba84c29fb9bb259f0965f9804",
      "parents": [
        "24439fa02d8e7de737c9adc7cc6971c114bbea09"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Wed Jul 15 13:49:49 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 13:49:49 2026 -0700"
      },
      "message": "chore: use strict constraints filtering for renovate (#20165)\n\nThis should prevent renovate attempting to modify the go version.\n\n\nhttps://docs.renovatebot.com/modules/manager/gomod/#only-suggesting-updates-that-match-your-go-directive"
    },
    {
      "commit": "24439fa02d8e7de737c9adc7cc6971c114bbea09",
      "tree": "79ef399f795d061b93f15543dfb40764e5b68f15",
      "parents": [
        "baca5e1723540b78dd93bc66a59c68be73792c8c"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Wed Jul 15 16:12:30 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 16:12:30 2026 +0000"
      },
      "message": "chore(main): release pubsub 1.51.0 (#20162)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n## [1.51.0](https://togithub.com/googleapis/google-cloud-go/compare/pubsub/v1.50.4...pubsub/v1.51.0) (2026-07-15)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing ([#20107](https://togithub.com/googleapis/google-cloud-go/issues/20107)) ([779074e](https://togithub.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\n---\nThis PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please)."
    },
    {
      "commit": "baca5e1723540b78dd93bc66a59c68be73792c8c",
      "tree": "f928c975f036879a18c06fa1d191988efd4beb52",
      "parents": [
        "07020a7a456b54915d06059f6dcffb4ca02f4265"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Wed Jul 15 15:53:01 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 15:53:01 2026 +0000"
      },
      "message": "chore(main): release pubsublite 1.10.0 (#20135)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n## [1.10.0](https://togithub.com/googleapis/google-cloud-go/compare/pubsublite/v1.9.0...pubsublite/v1.10.0) (2026-07-15)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing ([#20107](https://togithub.com/googleapis/google-cloud-go/issues/20107)) ([779074e](https://togithub.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\n---\nThis PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please)."
    },
    {
      "commit": "07020a7a456b54915d06059f6dcffb4ca02f4265",
      "tree": "8832af41a5aa7287211e0ad225ce714d2f1917a5",
      "parents": [
        "6395ba5d059d7e0d6ccfbf57b15d8d5ffcd70d0e"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Wed Jul 15 08:44:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 08:44:16 2026 -0700"
      },
      "message": "chore(main): release firestore 1.24.0 (#20132)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[1.24.0](https://github.com/googleapis/google-cloud-go/compare/firestore/v1.23.0...firestore/v1.24.0)\n(2026-07-15)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\nCo-authored-by: release-please[bot] \u003c55107282+release-please[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6395ba5d059d7e0d6ccfbf57b15d8d5ffcd70d0e",
      "tree": "db448b3fd914353914d76d20a8a48afa37342490",
      "parents": [
        "198e9fb076d0c03efefabfd9de9e67fb59263fff"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Wed Jul 15 08:24:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 15 08:24:51 2026 -0700"
      },
      "message": "feat: update API sources and regenerate (#20159)"
    },
    {
      "commit": "198e9fb076d0c03efefabfd9de9e67fb59263fff",
      "tree": "49ec709177998c4a3a2c6de91c78dd4799fde0bf",
      "parents": [
        "994535e654f70895ede40dd3fbf7dd36e89a6b68"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Tue Jul 14 23:16:27 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 23:16:27 2026 +0000"
      },
      "message": "chore(main): release datastore 1.25.0 (#20143)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n## [1.25.0](https://togithub.com/googleapis/google-cloud-go/compare/datastore/v1.24.0...datastore/v1.25.0) (2026-07-14)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing ([#20107](https://togithub.com/googleapis/google-cloud-go/issues/20107)) ([779074e](https://togithub.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n* Update API sources and regenerate ([#20109](https://togithub.com/googleapis/google-cloud-go/issues/20109)) ([4314d30](https://togithub.com/googleapis/google-cloud-go/commit/4314d305008d9a4b2d9f464d07519f8081b2277d))\n\n---\nThis PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please)."
    },
    {
      "commit": "994535e654f70895ede40dd3fbf7dd36e89a6b68",
      "tree": "332a2753c302979dad1eeb1fb67caad21f7dad7d",
      "parents": [
        "900dd46c2799815132205bb247698898aa15030b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 14 22:02:37 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 22:02:37 2026 +0000"
      },
      "message": "chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 in /agentplatform (#20144)\n\nBumps [golang.org/x/crypto](https://togithub.com/golang/crypto) from 0.51.0 to 0.52.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://togithub.com/golang/crypto/commit/a1c0d9929856c8aba2b31f079340f00578eda803\"\u003e\u003ccode\u003ea1c0d99\u003c/code\u003e\u003c/a\u003e go.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://togithub.com/golang/crypto/commit/3c7c86938f4541c333d506f719388d9c42d4763d\"\u003e\u003ccode\u003e3c7c869\u003c/code\u003e\u003c/a\u003e ssh: fix deadlock on unexpected channel responses\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://togithub.com/golang/crypto/commit/533fb3f7e4a5ae23f69d1837cd851d35ff5b76ce\"\u003e\u003ccode\u003e533fb3f\u003c/code\u003e\u003c/a\u003e ssh: fix source-address critical option bypass\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://togithub.com/golang/crypto/commit/abbc44d451a6f9236a2bbd26cbcd4d0fec473da3\"\u003e\u003ccode\u003eabbc44d\u003c/code\u003e\u003c/a\u003e ssh: fix incorrect operator order\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://togithub.com/golang/crypto/commit/e052873987615dc96fe67607a9a6adb76311344f\"\u003e\u003ccode\u003ee052873\u003c/code\u003e\u003c/a\u003e ssh: fix infinite loop on large channel writes due to integer overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://togithub.com/golang/crypto/commit/b61cf853a89d82cad68da5e12a6beca2116f8456\"\u003e\u003ccode\u003eb61cf85\u003c/code\u003e\u003c/a\u003e ssh: enforce user presence verification for security keys\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://togithub.com/golang/crypto/commit/9c2cd33e8d96a96133fd6ff732510ebba539c2bd\"\u003e\u003ccode\u003e9c2cd33\u003c/code\u003e\u003c/a\u003e ssh: enforce strict limits on DSA key parameters\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://togithub.com/golang/crypto/commit/890731877d85f71cfdc9554e7a27fec4684fc4c4\"\u003e\u003ccode\u003e8907318\u003c/code\u003e\u003c/a\u003e ssh: reject RSA keys with excessively large moduli\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://togithub.com/golang/crypto/commit/ffd87b4878fa98ca2908ec534e1a410bf095a35e\"\u003e\u003ccode\u003effd87b4\u003c/code\u003e\u003c/a\u003e ssh: fix panic when authority callbacks are nil\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://togithub.com/golang/crypto/commit/4e7a7384ecbc8d519f6f4c11b36fa9d761fc8946\"\u003e\u003ccode\u003e4e7a738\u003c/code\u003e\u003c/a\u003e ssh: fix deadlock on unexpected global responses\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://togithub.com/golang/crypto/compare/v0.51.0...v0.52.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dgolang.org/x/crypto\u0026package-manager\u003dgo_modules\u0026previous-version\u003d0.51.0\u0026new-version\u003d0.52.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 alter it yourself. You can also trigger a rebase manually by commenting `@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 that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://togithub.com/googleapis/google-cloud-go/network/alerts).\n\n\u003c/details\u003e"
    },
    {
      "commit": "900dd46c2799815132205bb247698898aa15030b",
      "tree": "97756a7738707d32ceac6ca2724a8d31d6e54a67",
      "parents": [
        "100358a5d9e58e6fe4d73d6e70ea6297f4275739"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Tue Jul 14 12:28:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 19:28:51 2026 +0000"
      },
      "message": "feat: new productregistry v1 (#20156)"
    },
    {
      "commit": "100358a5d9e58e6fe4d73d6e70ea6297f4275739",
      "tree": "e6b78d6d57f1d810188bb5b812faf2cb84d786ed",
      "parents": [
        "83772f5980e8a11a679d04b3d3fce717f3a6f707"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Tue Jul 14 11:57:31 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 11:57:31 2026 -0700"
      },
      "message": "feat(maps): onboard isochrones v1 api (#20155)"
    },
    {
      "commit": "83772f5980e8a11a679d04b3d3fce717f3a6f707",
      "tree": "0407b9dae6d0791b12eb29dab1e19de6f1abd11f",
      "parents": [
        "1eb96d0915c3ffbc040b48325e523e1a9f0dc337"
      ],
      "author": {
        "name": "rahul2393",
        "email": "irahul@google.com",
        "time": "Tue Jul 14 19:57:24 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 10:27:24 2026 -0400"
      },
      "message": "fix(spanner): roll back read-write transaction before retrying caller-returned Aborted errors (#20131)\n\nFixes: b/519914289\n\nReturning a fabricated `codes.Aborted` error from a\n`ReadWriteTransaction` body (one the server never sent) makes the client\nretry the function without rolling back the current attempt. The\nserver-side transaction stays alive holding its locks, so the retry\nimmediately queues behind the previous attempt\u0027s own locks and stalls\nuntil the session or transaction times out.\n\nThe fix tracks on the transaction whether an abort was actually observed\nfrom the server. When the retry loop sees an Aborted error that did not\ncome from the server, it rolls the transaction back before starting the\nnext attempt. Genuine server aborts behave exactly as before, including\npassing the previous transaction id on the retry so wound-wait priority\nis preserved. If that rollback itself fails, the error is surfaced as a\nnon-retryable `FailedPrecondition` rather than retrying against a\ntransaction in an unknown state. Concurrent readers waiting on an\ninline-streaming begin are also woken when the transaction aborts\ninstead of blocking.\n\nTests: mocked-server tests assert a `RollbackRequest` is sent between\nattempts for the fabricated-abort case and that none is sent for genuine\nserver aborts, plus regression tests for explicit-begin transactions and\na concurrent streaming-abort race. `go test ./...` in `spanner/` is\ngreen, including with `-race`."
    },
    {
      "commit": "1eb96d0915c3ffbc040b48325e523e1a9f0dc337",
      "tree": "8fddb0ded2ac744fc005c723f5baf6dad188b596",
      "parents": [
        "30b1dfa0db7fabab0296933c8a021169884e2c0b"
      ],
      "author": {
        "name": "Google Team Member",
        "email": "genai-sdk-bot@google.com",
        "time": "Tue Jul 14 00:14:26 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 00:14:51 2026 -0700"
      },
      "message": "feat: Onboard Vertex Model Garden to GenAI Python SDK: Add list_custom_model_deploy_options support\n\nPiperOrigin-RevId: 947487114\n"
    },
    {
      "commit": "30b1dfa0db7fabab0296933c8a021169884e2c0b",
      "tree": "211edbc119fecfa14deff33990a8d95a68395693",
      "parents": [
        "5d322f65c69a899b9cbfbdbbbdaba64b35ffa4d0"
      ],
      "author": {
        "name": "Priti Chattopadhyay",
        "email": "cpriti@google.com",
        "time": "Tue Jul 14 10:59:09 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 01:29:09 2026 -0400"
      },
      "message": "chore(storage): add standard metrics for logical operations and errors (#20071)"
    },
    {
      "commit": "5d322f65c69a899b9cbfbdbbbdaba64b35ffa4d0",
      "tree": "86561e40ed65c5963c247dc2a6418868f408b1c7",
      "parents": [
        "542bb81064fbbb02a6c51f40400c1ad89408999c"
      ],
      "author": {
        "name": "haphungw",
        "email": "haphung.w@gmail.com",
        "time": "Mon Jul 13 21:09:47 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 21:09:47 2026 -0700"
      },
      "message": "refactor(o11y): simplify tracing tests and remove integration module (#20142)\n\nPreviously, our tracing test imported the `texttospeech` client to test\na real-world scenario. However, because the test depended on\n`texttospeech`, we had to use `replace` directives to force Go to use\nour local code. If we didn\u0027t use `replace`, Go would download the\npublished version of `texttospeech` from the module proxy.\n\nNow, instead of relying on the real `texttospeech` package, we\u0027ve added\na fake client to validate our tracing logic independently. This allows\nus to delete the `internal/integration` folder and move the test safely\ninto `longrunning`."
    },
    {
      "commit": "542bb81064fbbb02a6c51f40400c1ad89408999c",
      "tree": "282a1135700d61226ab2bc5ce97f0640660484d3",
      "parents": [
        "a7ef5d1a7d1d8f0bba498709bf4464efed4797d4"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Mon Jul 13 17:16:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 17:16:33 2026 -0700"
      },
      "message": "chore(main): release bigquery 1.79.0 (#20134)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[1.79.0](https://github.com/googleapis/google-cloud-go/compare/bigquery/v1.78.0...bigquery/v1.79.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\nCo-authored-by: release-please[bot] \u003c55107282+release-please[bot]@users.noreply.github.com\u003e\nCo-authored-by: shollyman \u003cshollyman@google.com\u003e"
    },
    {
      "commit": "a7ef5d1a7d1d8f0bba498709bf4464efed4797d4",
      "tree": "198fd89da69139d11e9fd61d7e140b2c3026a461",
      "parents": [
        "6f529cd8997bb61cbffa8b9fe921b0f14d17a069"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Mon Jul 13 21:28:25 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 21:28:25 2026 +0000"
      },
      "message": "chore(main): release auth 0.22.0 (#20120)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n## [0.22.0](https://togithub.com/googleapis/google-cloud-go/compare/auth/v0.21.0...auth/v0.22.0) (2026-07-13)\n\n\n### Features\n\n* **auth:** Populate http.response.status_code in http transport ([#20053](https://togithub.com/googleapis/google-cloud-go/issues/20053)) ([bff5d7c](https://togithub.com/googleapis/google-cloud-go/commit/bff5d7c9bc7f8ea8c0059f7d8e2d4294ba92c5bc))\n\n---\nThis PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please)."
    },
    {
      "commit": "6f529cd8997bb61cbffa8b9fe921b0f14d17a069",
      "tree": "966d49381697f3c0622f3257980b4b81f31dc7a8",
      "parents": [
        "4ee97974cedd9df05fd9b48bf0363f2e04eb029b"
      ],
      "author": {
        "name": "haphungw",
        "email": "haphung.w@gmail.com",
        "time": "Mon Jul 13 14:19:15 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 14:19:15 2026 -0700"
      },
      "message": "test(o11y): add mock test for resumed LRO polling (#20140)\n\nWhen an LRO is resumed from a raw name (e.g.,\n`client.SynthesizeLongAudioOperation(name)`), the original trace context\nused to create the LRO is lost. This test verifies that this edge case\nis handled without generating invalid span links.\n\n---------\n\nCo-authored-by: Alex Hong \u003c9397363+hongalex@users.noreply.github.com\u003e"
    },
    {
      "commit": "4ee97974cedd9df05fd9b48bf0363f2e04eb029b",
      "tree": "7c1fa93dc49ead5101cde593fa0871c3c4f45958",
      "parents": [
        "e006306585be318b0c12a3d336b40b27f8ab25b0"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Mon Jul 13 14:14:48 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 14:14:48 2026 -0700"
      },
      "message": "chore: release main (#20122)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n\u003cdetails\u003e\u003csummary\u003eaccesscontextmanager: 1.15.0\u003c/summary\u003e\n\n##\n[1.15.0](https://github.com/googleapis/google-cloud-go/compare/accesscontextmanager/v1.14.0...accesscontextmanager/v1.15.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eagentregistry: 0.2.0\u003c/summary\u003e\n\n##\n[0.2.0](https://github.com/googleapis/google-cloud-go/compare/agentregistry/v0.1.0...agentregistry/v0.2.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\n\n### Bug Fixes\n\n* **agentregistry:** Correct go min version\n([#20108](https://github.com/googleapis/google-cloud-go/issues/20108))\n([75a5d59](https://github.com/googleapis/google-cloud-go/commit/75a5d59b99251a947fd7627ec036ccbf5f6b6b7e))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eai: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/ai/v1.0.0...ai/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eaiplatform: 1.126.0\u003c/summary\u003e\n\n##\n[1.126.0](https://github.com/googleapis/google-cloud-go/compare/aiplatform/v1.125.0...aiplatform/v1.126.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ealloydb: 1.28.0\u003c/summary\u003e\n\n##\n[1.28.0](https://github.com/googleapis/google-cloud-go/compare/alloydb/v1.27.0...alloydb/v1.28.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eapigateway: 1.13.0\u003c/summary\u003e\n\n##\n[1.13.0](https://github.com/googleapis/google-cloud-go/compare/apigateway/v1.12.0...apigateway/v1.13.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eapigeeregistry: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/apigeeregistry/v1.0.0...apigeeregistry/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eapihub: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/apihub/v1.0.0...apihub/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eapikeys: 1.8.0\u003c/summary\u003e\n\n##\n[1.8.0](https://github.com/googleapis/google-cloud-go/compare/apikeys/v1.7.0...apikeys/v1.8.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eappengine: 1.15.0\u003c/summary\u003e\n\n##\n[1.15.0](https://github.com/googleapis/google-cloud-go/compare/appengine/v1.14.0...appengine/v1.15.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eapphub: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/apphub/v1.0.0...apphub/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eappoptimize: 0.5.0\u003c/summary\u003e\n\n##\n[0.5.0](https://github.com/googleapis/google-cloud-go/compare/appoptimize/v0.4.0...appoptimize/v0.5.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eapps: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/apps/v1.0.0...apps/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eartifactregistry: 1.26.0\u003c/summary\u003e\n\n##\n[1.26.0](https://github.com/googleapis/google-cloud-go/compare/artifactregistry/v1.25.0...artifactregistry/v1.26.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003easset: 1.28.0\u003c/summary\u003e\n\n##\n[1.28.0](https://github.com/googleapis/google-cloud-go/compare/asset/v1.27.0...asset/v1.28.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eassuredworkloads: 1.19.0\u003c/summary\u003e\n\n##\n[1.19.0](https://github.com/googleapis/google-cloud-go/compare/assuredworkloads/v1.18.0...assuredworkloads/v1.19.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eauditmanager: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/auditmanager/v1.0.0...auditmanager/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eautoml: 1.21.0\u003c/summary\u003e\n\n##\n[1.21.0](https://github.com/googleapis/google-cloud-go/compare/automl/v1.20.0...automl/v1.21.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ebackupdr: 1.15.0\u003c/summary\u003e\n\n##\n[1.15.0](https://github.com/googleapis/google-cloud-go/compare/backupdr/v1.14.0...backupdr/v1.15.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ebaremetalsolution: 1.10.0\u003c/summary\u003e\n\n##\n[1.10.0](https://github.com/googleapis/google-cloud-go/compare/baremetalsolution/v1.9.0...baremetalsolution/v1.10.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ebatch: 1.20.0\u003c/summary\u003e\n\n##\n[1.20.0](https://github.com/googleapis/google-cloud-go/compare/batch/v1.19.0...batch/v1.20.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ebeyondcorp: 1.8.0\u003c/summary\u003e\n\n##\n[1.8.0](https://github.com/googleapis/google-cloud-go/compare/beyondcorp/v1.7.0...beyondcorp/v1.8.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ebiglake: 1.2.0\u003c/summary\u003e\n\n##\n[1.2.0](https://github.com/googleapis/google-cloud-go/compare/biglake/v1.1.0...biglake/v1.2.0)\n(2026-07-13)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20109](https://github.com/googleapis/google-cloud-go/issues/20109))\n([4314d30](https://github.com/googleapis/google-cloud-go/commit/4314d305008d9a4b2d9f464d07519f8081b2277d))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ebinaryauthorization: 1.16.0\u003c/summary\u003e\n\n##\n[1.16.0](https://github.com/googleapis/google-cloud-go/compare/binaryauthorization/v1.15.0...binaryauthorization/v1.16.0)\n(2026-07-13)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20109](https://github.com/googleapis/google-cloud-go/issues/20109))\n([4314d30](https://github.com/googleapis/google-cloud-go/commit/4314d305008d9a4b2d9f464d07519f8081b2277d))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ecapacityplanner: 0.7.0\u003c/summary\u003e\n\n##\n[0.7.0](https://github.com/googleapis/google-cloud-go/compare/capacityplanner/v0.6.0...capacityplanner/v0.7.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ecertificatemanager: 1.15.0\u003c/summary\u003e\n\n##\n[1.15.0](https://github.com/googleapis/google-cloud-go/compare/certificatemanager/v1.14.0...certificatemanager/v1.15.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eces: 1.3.0\u003c/summary\u003e\n\n##\n[1.3.0](https://github.com/googleapis/google-cloud-go/compare/ces/v1.2.0...ces/v1.3.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n* Update API sources and regenerate\n([#20109](https://github.com/googleapis/google-cloud-go/issues/20109))\n([4314d30](https://github.com/googleapis/google-cloud-go/commit/4314d305008d9a4b2d9f464d07519f8081b2277d))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003echannel: 1.27.0\u003c/summary\u003e\n\n##\n[1.27.0](https://github.com/googleapis/google-cloud-go/compare/channel/v1.26.0...channel/v1.27.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003echat: 1.3.0\u003c/summary\u003e\n\n##\n[1.3.0](https://github.com/googleapis/google-cloud-go/compare/chat/v1.2.0...chat/v1.3.0)\n(2026-07-13)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20109](https://github.com/googleapis/google-cloud-go/issues/20109))\n([4314d30](https://github.com/googleapis/google-cloud-go/commit/4314d305008d9a4b2d9f464d07519f8081b2277d))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003echronicle: 1.3.0\u003c/summary\u003e\n\n##\n[1.3.0](https://github.com/googleapis/google-cloud-go/compare/chronicle/v1.2.0...chronicle/v1.3.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n* Update API sources and regenerate\n([#20109](https://github.com/googleapis/google-cloud-go/issues/20109))\n([4314d30](https://github.com/googleapis/google-cloud-go/commit/4314d305008d9a4b2d9f464d07519f8081b2277d))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ecloudbuild: 1.32.0\u003c/summary\u003e\n\n##\n[1.32.0](https://github.com/googleapis/google-cloud-go/compare/cloudbuild/v1.31.0...cloudbuild/v1.32.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eclouddms: 1.14.0\u003c/summary\u003e\n\n##\n[1.14.0](https://github.com/googleapis/google-cloud-go/compare/clouddms/v1.13.0...clouddms/v1.14.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ecloudsecuritycompliance: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/cloudsecuritycompliance/v1.0.0...cloudsecuritycompliance/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ecommerce: 1.8.0\u003c/summary\u003e\n\n##\n[1.8.0](https://github.com/googleapis/google-cloud-go/compare/commerce/v1.7.0...commerce/v1.8.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003econfig: 1.12.0\u003c/summary\u003e\n\n##\n[1.12.0](https://github.com/googleapis/google-cloud-go/compare/config/v1.11.0...config/v1.12.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003econfigdelivery: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/configdelivery/v1.0.0...configdelivery/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003econtactcenterinsights: 1.23.0\u003c/summary\u003e\n\n##\n[1.23.0](https://github.com/googleapis/google-cloud-go/compare/contactcenterinsights/v1.22.0...contactcenterinsights/v1.23.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003edatacatalog: 1.33.0\u003c/summary\u003e\n\n##\n[1.33.0](https://github.com/googleapis/google-cloud-go/compare/datacatalog/v1.32.0...datacatalog/v1.33.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003edataform: 1.2.0\u003c/summary\u003e\n\n##\n[1.2.0](https://github.com/googleapis/google-cloud-go/compare/dataform/v1.1.0...dataform/v1.2.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n* Update API sources and regenerate\n([#20109](https://github.com/googleapis/google-cloud-go/issues/20109))\n([4314d30](https://github.com/googleapis/google-cloud-go/commit/4314d305008d9a4b2d9f464d07519f8081b2277d))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003edatafusion: 1.14.0\u003c/summary\u003e\n\n##\n[1.14.0](https://github.com/googleapis/google-cloud-go/compare/datafusion/v1.13.0...datafusion/v1.14.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003edatalabeling: 0.15.0\u003c/summary\u003e\n\n##\n[0.15.0](https://github.com/googleapis/google-cloud-go/compare/datalabeling/v0.14.0...datalabeling/v0.15.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003edataplex: 1.36.0\u003c/summary\u003e\n\n##\n[1.36.0](https://github.com/googleapis/google-cloud-go/compare/dataplex/v1.35.0...dataplex/v1.36.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003edataproc: 2.25.0\u003c/summary\u003e\n\n##\n[2.25.0](https://github.com/googleapis/google-cloud-go/compare/dataproc/v2.24.0...dataproc/v2.25.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n* Update API sources and regenerate\n([#20109](https://github.com/googleapis/google-cloud-go/issues/20109))\n([4314d30](https://github.com/googleapis/google-cloud-go/commit/4314d305008d9a4b2d9f464d07519f8081b2277d))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003edatastream: 1.21.0\u003c/summary\u003e\n\n##\n[1.21.0](https://github.com/googleapis/google-cloud-go/compare/datastream/v1.20.0...datastream/v1.21.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003edeploy: 1.33.0\u003c/summary\u003e\n\n##\n[1.33.0](https://github.com/googleapis/google-cloud-go/compare/deploy/v1.32.0...deploy/v1.33.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003edeveloperconnect: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/developerconnect/v1.0.0...developerconnect/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003edialogflow: 1.84.0\u003c/summary\u003e\n\n##\n[1.84.0](https://github.com/googleapis/google-cloud-go/compare/dialogflow/v1.83.0...dialogflow/v1.84.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n* Update API sources and regenerate\n([#20109](https://github.com/googleapis/google-cloud-go/issues/20109))\n([4314d30](https://github.com/googleapis/google-cloud-go/commit/4314d305008d9a4b2d9f464d07519f8081b2277d))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ediscoveryengine: 1.31.0\u003c/summary\u003e\n\n##\n[1.31.0](https://github.com/googleapis/google-cloud-go/compare/discoveryengine/v1.30.0...discoveryengine/v1.31.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003edocumentai: 1.49.0\u003c/summary\u003e\n\n##\n[1.49.0](https://github.com/googleapis/google-cloud-go/compare/documentai/v1.48.0...documentai/v1.49.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003edomains: 0.16.0\u003c/summary\u003e\n\n##\n[0.16.0](https://github.com/googleapis/google-cloud-go/compare/domains/v0.15.0...domains/v0.16.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eedgecontainer: 1.10.0\u003c/summary\u003e\n\n##\n[1.10.0](https://github.com/googleapis/google-cloud-go/compare/edgecontainer/v1.9.0...edgecontainer/v1.10.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eedgenetwork: 1.9.0\u003c/summary\u003e\n\n##\n[1.9.0](https://github.com/googleapis/google-cloud-go/compare/edgenetwork/v1.8.0...edgenetwork/v1.9.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eeventarc: 1.25.0\u003c/summary\u003e\n\n##\n[1.25.0](https://github.com/googleapis/google-cloud-go/compare/eventarc/v1.24.0...eventarc/v1.25.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003efilestore: 1.16.0\u003c/summary\u003e\n\n##\n[1.16.0](https://github.com/googleapis/google-cloud-go/compare/filestore/v1.15.0...filestore/v1.16.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003efinancialservices: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/financialservices/v1.0.0...financialservices/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003efunctions: 1.25.0\u003c/summary\u003e\n\n##\n[1.25.0](https://github.com/googleapis/google-cloud-go/compare/functions/v1.24.0...functions/v1.25.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003egeminidataanalytics: 1.4.0\u003c/summary\u003e\n\n##\n[1.4.0](https://github.com/googleapis/google-cloud-go/compare/geminidataanalytics/v1.3.0...geminidataanalytics/v1.4.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003egkebackup: 1.14.0\u003c/summary\u003e\n\n##\n[1.14.0](https://github.com/googleapis/google-cloud-go/compare/gkebackup/v1.13.0...gkebackup/v1.14.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003egkehub: 0.22.0\u003c/summary\u003e\n\n##\n[0.22.0](https://github.com/googleapis/google-cloud-go/compare/gkehub/v0.21.0...gkehub/v0.22.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003egkemulticloud: 1.12.0\u003c/summary\u003e\n\n##\n[1.12.0](https://github.com/googleapis/google-cloud-go/compare/gkemulticloud/v1.11.0...gkemulticloud/v1.12.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ehypercomputecluster: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/hypercomputecluster/v1.0.0...hypercomputecluster/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eiam: 1.12.0\u003c/summary\u003e\n\n##\n[1.12.0](https://github.com/googleapis/google-cloud-go/compare/iam/v1.11.0...iam/v1.12.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eids: 1.11.0\u003c/summary\u003e\n\n##\n[1.11.0](https://github.com/googleapis/google-cloud-go/compare/ids/v1.10.0...ids/v1.11.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ekms: 1.32.0\u003c/summary\u003e\n\n##\n[1.32.0](https://github.com/googleapis/google-cloud-go/compare/kms/v1.31.0...kms/v1.32.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n* Update API sources and regenerate\n([#20109](https://github.com/googleapis/google-cloud-go/issues/20109))\n([4314d30](https://github.com/googleapis/google-cloud-go/commit/4314d305008d9a4b2d9f464d07519f8081b2277d))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003elicensemanager: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/licensemanager/v1.0.0...licensemanager/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003elifesciences: 0.16.0\u003c/summary\u003e\n\n##\n[0.16.0](https://github.com/googleapis/google-cloud-go/compare/lifesciences/v0.15.0...lifesciences/v0.16.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003elogging: 1.19.0\u003c/summary\u003e\n\n##\n[1.19.0](https://github.com/googleapis/google-cloud-go/compare/logging/v1.18.0...logging/v1.19.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003elustre: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/lustre/v1.0.0...lustre/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003emanagedidentities: 1.13.0\u003c/summary\u003e\n\n##\n[1.13.0](https://github.com/googleapis/google-cloud-go/compare/managedidentities/v1.12.0...managedidentities/v1.13.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003emanagedkafka: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/managedkafka/v1.0.0...managedkafka/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003emaps: 1.37.0\u003c/summary\u003e\n\n##\n[1.37.0](https://github.com/googleapis/google-cloud-go/compare/maps/v1.36.0...maps/v1.37.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ememcache: 1.17.0\u003c/summary\u003e\n\n##\n[1.17.0](https://github.com/googleapis/google-cloud-go/compare/memcache/v1.16.0...memcache/v1.17.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ememorystore: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/memorystore/v1.0.0...memorystore/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n* Update API sources and regenerate\n([#20109](https://github.com/googleapis/google-cloud-go/issues/20109))\n([4314d30](https://github.com/googleapis/google-cloud-go/commit/4314d305008d9a4b2d9f464d07519f8081b2277d))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003emetastore: 1.20.0\u003c/summary\u003e\n\n##\n[1.20.0](https://github.com/googleapis/google-cloud-go/compare/metastore/v1.19.0...metastore/v1.20.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003emigrationcenter: 1.7.0\u003c/summary\u003e\n\n##\n[1.7.0](https://github.com/googleapis/google-cloud-go/compare/migrationcenter/v1.6.0...migrationcenter/v1.7.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003emodelarmor: 1.2.0\u003c/summary\u003e\n\n##\n[1.2.0](https://github.com/googleapis/google-cloud-go/compare/modelarmor/v1.1.0...modelarmor/v1.2.0)\n(2026-07-13)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20109](https://github.com/googleapis/google-cloud-go/issues/20109))\n([4314d30](https://github.com/googleapis/google-cloud-go/commit/4314d305008d9a4b2d9f464d07519f8081b2277d))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003emonitoring: 1.30.0\u003c/summary\u003e\n\n##\n[1.30.0](https://github.com/googleapis/google-cloud-go/compare/monitoring/v1.29.0...monitoring/v1.30.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003enetapp: 1.18.0\u003c/summary\u003e\n\n##\n[1.18.0](https://github.com/googleapis/google-cloud-go/compare/netapp/v1.17.0...netapp/v1.18.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003enetworkconnectivity: 1.27.0\u003c/summary\u003e\n\n##\n[1.27.0](https://github.com/googleapis/google-cloud-go/compare/networkconnectivity/v1.26.0...networkconnectivity/v1.27.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003enetworkmanagement: 1.30.0\u003c/summary\u003e\n\n##\n[1.30.0](https://github.com/googleapis/google-cloud-go/compare/networkmanagement/v1.29.0...networkmanagement/v1.30.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003enetworksecurity: 0.19.0\u003c/summary\u003e\n\n##\n[0.19.0](https://github.com/googleapis/google-cloud-go/compare/networksecurity/v0.18.0...networksecurity/v0.19.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n* Update API sources and regenerate\n([#20109](https://github.com/googleapis/google-cloud-go/issues/20109))\n([4314d30](https://github.com/googleapis/google-cloud-go/commit/4314d305008d9a4b2d9f464d07519f8081b2277d))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003enetworkservices: 1.3.0\u003c/summary\u003e\n\n##\n[1.3.0](https://github.com/googleapis/google-cloud-go/compare/networkservices/v1.2.0...networkservices/v1.3.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003enotebooks: 1.18.0\u003c/summary\u003e\n\n##\n[1.18.0](https://github.com/googleapis/google-cloud-go/compare/notebooks/v1.17.0...notebooks/v1.18.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eoptimization: 1.12.0\u003c/summary\u003e\n\n##\n[1.12.0](https://github.com/googleapis/google-cloud-go/compare/optimization/v1.11.0...optimization/v1.12.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eoracledatabase: 1.4.0\u003c/summary\u003e\n\n##\n[1.4.0](https://github.com/googleapis/google-cloud-go/compare/oracledatabase/v1.3.0...oracledatabase/v1.4.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eorchestration: 1.17.0\u003c/summary\u003e\n\n##\n[1.17.0](https://github.com/googleapis/google-cloud-go/compare/orchestration/v1.16.0...orchestration/v1.17.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eosconfig: 1.22.0\u003c/summary\u003e\n\n##\n[1.22.0](https://github.com/googleapis/google-cloud-go/compare/osconfig/v1.21.0...osconfig/v1.22.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eparallelstore: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/parallelstore/v1.0.0...parallelstore/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003epolicysimulator: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/policysimulator/v1.0.0...policysimulator/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003epolicytroubleshooter: 1.16.0\u003c/summary\u003e\n\n##\n[1.16.0](https://github.com/googleapis/google-cloud-go/compare/policytroubleshooter/v1.15.0...policytroubleshooter/v1.16.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eprivatecatalog: 0.16.0\u003c/summary\u003e\n\n##\n[0.16.0](https://github.com/googleapis/google-cloud-go/compare/privatecatalog/v0.15.0...privatecatalog/v0.16.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eprivilegedaccessmanager: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/privilegedaccessmanager/v1.0.0...privilegedaccessmanager/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003erapidmigrationassessment: 1.7.0\u003c/summary\u003e\n\n##\n[1.7.0](https://github.com/googleapis/google-cloud-go/compare/rapidmigrationassessment/v1.6.0...rapidmigrationassessment/v1.7.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003erecommendationengine: 0.15.0\u003c/summary\u003e\n\n##\n[0.15.0](https://github.com/googleapis/google-cloud-go/compare/recommendationengine/v0.14.0...recommendationengine/v0.15.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eredis: 1.24.0\u003c/summary\u003e\n\n##\n[1.24.0](https://github.com/googleapis/google-cloud-go/compare/redis/v1.23.0...redis/v1.24.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eresourcemanager: 1.16.0\u003c/summary\u003e\n\n##\n[1.16.0](https://github.com/googleapis/google-cloud-go/compare/resourcemanager/v1.15.0...resourcemanager/v1.16.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eretail: 1.32.0\u003c/summary\u003e\n\n##\n[1.32.0](https://github.com/googleapis/google-cloud-go/compare/retail/v1.31.0...retail/v1.32.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003erun: 1.22.0\u003c/summary\u003e\n\n##\n[1.22.0](https://github.com/googleapis/google-cloud-go/compare/run/v1.21.0...run/v1.22.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003esaasplatform: 0.10.0\u003c/summary\u003e\n\n##\n[0.10.0](https://github.com/googleapis/google-cloud-go/compare/saasplatform/v0.9.0...saasplatform/v0.10.0)\n(2026-07-13)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20109](https://github.com/googleapis/google-cloud-go/issues/20109))\n([4314d30](https://github.com/googleapis/google-cloud-go/commit/4314d305008d9a4b2d9f464d07519f8081b2277d))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003esecuresourcemanager: 1.10.0\u003c/summary\u003e\n\n##\n[1.10.0](https://github.com/googleapis/google-cloud-go/compare/securesourcemanager/v1.9.0...securesourcemanager/v1.10.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n* Update API sources and regenerate\n([#20109](https://github.com/googleapis/google-cloud-go/issues/20109))\n([4314d30](https://github.com/googleapis/google-cloud-go/commit/4314d305008d9a4b2d9f464d07519f8081b2277d))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003esecurity: 1.26.0\u003c/summary\u003e\n\n##\n[1.26.0](https://github.com/googleapis/google-cloud-go/compare/security/v1.25.0...security/v1.26.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003esecuritycenter: 1.45.0\u003c/summary\u003e\n\n##\n[1.45.0](https://github.com/googleapis/google-cloud-go/compare/securitycenter/v1.44.0...securitycenter/v1.45.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003esecurityposture: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/securityposture/v1.0.0...securityposture/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eservicemanagement: 1.16.0\u003c/summary\u003e\n\n##\n[1.16.0](https://github.com/googleapis/google-cloud-go/compare/servicemanagement/v1.15.0...servicemanagement/v1.16.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eserviceusage: 1.15.0\u003c/summary\u003e\n\n##\n[1.15.0](https://github.com/googleapis/google-cloud-go/compare/serviceusage/v1.14.0...serviceusage/v1.15.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eshell: 1.13.0\u003c/summary\u003e\n\n##\n[1.13.0](https://github.com/googleapis/google-cloud-go/compare/shell/v1.12.0...shell/v1.13.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003espeech: 1.36.0\u003c/summary\u003e\n\n##\n[1.36.0](https://github.com/googleapis/google-cloud-go/compare/speech/v1.35.0...speech/v1.36.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003estoragebatchoperations: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/storagebatchoperations/v1.0.0...storagebatchoperations/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003estorageinsights: 1.8.0\u003c/summary\u003e\n\n##\n[1.8.0](https://github.com/googleapis/google-cloud-go/compare/storageinsights/v1.7.0...storageinsights/v1.8.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003estoragetransfer: 1.19.0\u003c/summary\u003e\n\n##\n[1.19.0](https://github.com/googleapis/google-cloud-go/compare/storagetransfer/v1.18.0...storagetransfer/v1.19.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003estreetview: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/streetview/v1.0.0...streetview/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003esupport: 1.12.0\u003c/summary\u003e\n\n##\n[1.12.0](https://github.com/googleapis/google-cloud-go/compare/support/v1.11.0...support/v1.12.0)\n(2026-07-13)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20109](https://github.com/googleapis/google-cloud-go/issues/20109))\n([4314d30](https://github.com/googleapis/google-cloud-go/commit/4314d305008d9a4b2d9f464d07519f8081b2277d))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003etalent: 1.14.0\u003c/summary\u003e\n\n##\n[1.14.0](https://github.com/googleapis/google-cloud-go/compare/talent/v1.13.0...talent/v1.14.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003etelcoautomation: 1.7.0\u003c/summary\u003e\n\n##\n[1.7.0](https://github.com/googleapis/google-cloud-go/compare/telcoautomation/v1.6.0...telcoautomation/v1.7.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003etexttospeech: 1.22.0\u003c/summary\u003e\n\n##\n[1.22.0](https://github.com/googleapis/google-cloud-go/compare/texttospeech/v1.21.0...texttospeech/v1.22.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003etpu: 1.14.0\u003c/summary\u003e\n\n##\n[1.14.0](https://github.com/googleapis/google-cloud-go/compare/tpu/v1.13.0...tpu/v1.14.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003etranslate: 1.18.0\u003c/summary\u003e\n\n##\n[1.18.0](https://github.com/googleapis/google-cloud-go/compare/translate/v1.17.0...translate/v1.18.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003evectorsearch: 1.2.0\u003c/summary\u003e\n\n##\n[1.2.0](https://github.com/googleapis/google-cloud-go/compare/vectorsearch/v1.1.0...vectorsearch/v1.2.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003evideo: 1.33.0\u003c/summary\u003e\n\n##\n[1.33.0](https://github.com/googleapis/google-cloud-go/compare/video/v1.32.0...video/v1.33.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003evideointelligence: 1.17.0\u003c/summary\u003e\n\n##\n[1.17.0](https://github.com/googleapis/google-cloud-go/compare/videointelligence/v1.16.0...videointelligence/v1.17.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003evision: 2.15.0\u003c/summary\u003e\n\n##\n[2.15.0](https://github.com/googleapis/google-cloud-go/compare/vision/v2.14.0...vision/v2.15.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003evisionai: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/visionai/v1.0.0...visionai/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003evmmigration: 1.16.0\u003c/summary\u003e\n\n##\n[1.16.0](https://github.com/googleapis/google-cloud-go/compare/vmmigration/v1.15.0...vmmigration/v1.16.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003evmwareengine: 1.9.0\u003c/summary\u003e\n\n##\n[1.9.0](https://github.com/googleapis/google-cloud-go/compare/vmwareengine/v1.8.0...vmwareengine/v1.9.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003evpcaccess: 1.14.0\u003c/summary\u003e\n\n##\n[1.14.0](https://github.com/googleapis/google-cloud-go/compare/vpcaccess/v1.13.0...vpcaccess/v1.14.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ewebrisk: 1.17.0\u003c/summary\u003e\n\n##\n[1.17.0](https://github.com/googleapis/google-cloud-go/compare/webrisk/v1.16.0...webrisk/v1.17.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eworkflows: 1.20.0\u003c/summary\u003e\n\n##\n[1.20.0](https://github.com/googleapis/google-cloud-go/compare/workflows/v1.19.0...workflows/v1.20.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eworkloadmanager: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/workloadmanager/v1.0.0...workloadmanager/v1.1.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eworkstations: 1.8.0\u003c/summary\u003e\n\n##\n[1.8.0](https://github.com/googleapis/google-cloud-go/compare/workstations/v1.7.0...workstations/v1.8.0)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\u003c/details\u003e\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\n---------\n\nCo-authored-by: release-please[bot] \u003c55107282+release-please[bot]@users.noreply.github.com\u003e\nCo-authored-by: Noah Dietz \u003cnoahdietz@users.noreply.github.com\u003e"
    },
    {
      "commit": "e006306585be318b0c12a3d336b40b27f8ab25b0",
      "tree": "80f498fc250274a2446b9d26cc36b72247592b84",
      "parents": [
        "d2d89dcd8f43da101e76b02e43db63f0afc296bf"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Mon Jul 13 13:13:49 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 16:13:49 2026 -0400"
      },
      "message": "chore: update librarian to v0.26.0 (#20141)"
    },
    {
      "commit": "d2d89dcd8f43da101e76b02e43db63f0afc296bf",
      "tree": "7647f885db161c836b86c8ebaa3f90e130f4a4cf",
      "parents": [
        "f875bf054222fba8d9af1a3fda8b4cc8aa8e8de5"
      ],
      "author": {
        "name": "haphungw",
        "email": "haphung.w@gmail.com",
        "time": "Mon Jul 13 10:41:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 10:41:06 2026 -0700"
      },
      "message": "test(o11y): add mock test for immediate LRO polling (#20137)\n\nAdd an integration test to verify the tracing hierarchy emitted by the\ngenerated `gapic` clients and the underlying `longrunning` polling.\n\nBecause the OTel context extraction is generated directly into the\nclients, we use `texttospeech.SynthesizeLongAudio` and a local mock gRPC\nserver as the representative.\n \nThis tests the immediate polling path, where the LRO is created and\nawaited within the same execution context."
    },
    {
      "commit": "f875bf054222fba8d9af1a3fda8b4cc8aa8e8de5",
      "tree": "00c15694a2a604dc816b0fc51828a6c46289d11b",
      "parents": [
        "ad1a4bff8775b71bd212fc9e97ab954d86202b00"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 13 10:07:17 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 10:07:17 2026 -0700"
      },
      "message": "chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 in /internal/gapicgen (#20096)\n\nBumps [golang.org/x/crypto](https://github.com/golang/crypto) from\n0.51.0 to 0.52.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/crypto/commit/a1c0d9929856c8aba2b31f079340f00578eda803\"\u003e\u003ccode\u003ea1c0d99\u003c/code\u003e\u003c/a\u003e\ngo.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/crypto/commit/3c7c86938f4541c333d506f719388d9c42d4763d\"\u003e\u003ccode\u003e3c7c869\u003c/code\u003e\u003c/a\u003e\nssh: fix deadlock on unexpected channel responses\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/crypto/commit/533fb3f7e4a5ae23f69d1837cd851d35ff5b76ce\"\u003e\u003ccode\u003e533fb3f\u003c/code\u003e\u003c/a\u003e\nssh: fix source-address critical option bypass\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/crypto/commit/abbc44d451a6f9236a2bbd26cbcd4d0fec473da3\"\u003e\u003ccode\u003eabbc44d\u003c/code\u003e\u003c/a\u003e\nssh: fix incorrect operator order\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/crypto/commit/e052873987615dc96fe67607a9a6adb76311344f\"\u003e\u003ccode\u003ee052873\u003c/code\u003e\u003c/a\u003e\nssh: fix infinite loop on large channel writes due to integer\noverflow\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/crypto/commit/b61cf853a89d82cad68da5e12a6beca2116f8456\"\u003e\u003ccode\u003eb61cf85\u003c/code\u003e\u003c/a\u003e\nssh: enforce user presence verification for security keys\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/crypto/commit/9c2cd33e8d96a96133fd6ff732510ebba539c2bd\"\u003e\u003ccode\u003e9c2cd33\u003c/code\u003e\u003c/a\u003e\nssh: enforce strict limits on DSA key parameters\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/crypto/commit/890731877d85f71cfdc9554e7a27fec4684fc4c4\"\u003e\u003ccode\u003e8907318\u003c/code\u003e\u003c/a\u003e\nssh: reject RSA keys with excessively large moduli\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/crypto/commit/ffd87b4878fa98ca2908ec534e1a410bf095a35e\"\u003e\u003ccode\u003effd87b4\u003c/code\u003e\u003c/a\u003e\nssh: fix panic when authority callbacks are nil\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/crypto/commit/4e7a7384ecbc8d519f6f4c11b36fa9d761fc8946\"\u003e\u003ccode\u003e4e7a738\u003c/code\u003e\u003c/a\u003e\nssh: fix deadlock on unexpected global responses\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/golang/crypto/compare/v0.51.0...v0.52.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\u003dgolang.org/x/crypto\u0026package-manager\u003dgo_modules\u0026previous-version\u003d0.51.0\u0026new-version\u003d0.52.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": "ad1a4bff8775b71bd212fc9e97ab954d86202b00",
      "tree": "d8bf2de3df41cb644d9a6f80e9c38254c25ce6e3",
      "parents": [
        "37f17453d73ad7abbc424f51b51ff82f8004c5b2"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Mon Jul 13 10:00:52 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 10:00:52 2026 +0530"
      },
      "message": "chore(main): release storage 1.63.1 (#20130)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[1.63.1](https://github.com/googleapis/google-cloud-go/compare/storage/v1.63.0...storage/v1.63.1)\n(2026-07-13)\n\n\n### Features\n\n* **o11y:** Regenerate clients for LRO tracing\n([#20107](https://github.com/googleapis/google-cloud-go/issues/20107))\n([779074e](https://github.com/googleapis/google-cloud-go/commit/779074edd267a26520bae459307660953129eb07))\n\n\n### Bug Fixes\n\n* **storage:** Minor documentation fix\n([#20139](https://github.com/googleapis/google-cloud-go/issues/20139))\n([37f1745](https://github.com/googleapis/google-cloud-go/commit/37f17453d73ad7abbc424f51b51ff82f8004c5b2))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\nCo-authored-by: release-please[bot] \u003c55107282+release-please[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "37f17453d73ad7abbc424f51b51ff82f8004c5b2",
      "tree": "fa912de7ca77e3e7b557749c9f3d4951fd27d9cd",
      "parents": [
        "779074edd267a26520bae459307660953129eb07"
      ],
      "author": {
        "name": "krishnamd-jkp",
        "email": "krishnamd@google.com",
        "time": "Mon Jul 13 09:27:27 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 09:27:27 2026 +0530"
      },
      "message": "fix(storage): Minor documentation fix (#20139)\n\nRelease-As: 1.63.1"
    },
    {
      "commit": "779074edd267a26520bae459307660953129eb07",
      "tree": "e5ce84d44b94aa4688444f7fa5d9fe51c04649ad",
      "parents": [
        "e1011e2d2c43a838abe080ad9d3f614f8c92e55a"
      ],
      "author": {
        "name": "haphungw",
        "email": "haphung.w@gmail.com",
        "time": "Fri Jul 10 12:21:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 12:21:00 2026 -0700"
      },
      "message": "feat(o11y): regenerate clients for LRO tracing (#20107)\n\nRegenerate the GAPIC clients across all services to include the latest\nLRO tracing updates from the generator.\n\nSpecifically, this update replaces `longrunning.InternalNewOperation`\nwith `longrunning.InternalNewOperationWithMetadata`, allowing the\nbackground polling `.Wait()` loop to inherit the parent span context\nfrom the initial method call."
    },
    {
      "commit": "e1011e2d2c43a838abe080ad9d3f614f8c92e55a",
      "tree": "d07deac2a6ad1bab6cd8378e890ca0c357d76448",
      "parents": [
        "a50338e36874536293858b70463fdad4817714bd"
      ],
      "author": {
        "name": "Sushan Bhattarai",
        "email": "sushantsusan@google.com",
        "time": "Fri Jul 10 14:58:41 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 14:58:41 2026 -0400"
      },
      "message": "feat(bigtable): add Session primitives (AttemptOutcome, vRPC ctx, msgtype) (#20116)\n\n## Summary\n\nAdds the standalone types that the Session struct and its lifecycle /\nvRPC / debug halves all depend on. Each file is self-contained (no\ncross-references) so this PR compiles and passes tests on its own.\n\n- **`attempt_outcome.go`** — `AttemptState` (`StateUncommitted` /\n`StateTransportFailure` / `StateServerResult`), `tagErr`, `TagErr`,\n`ClassifyErr`. Models Java\u0027s `VRpc.VRpcResult.State` so the\n`RetryingVRpc` interceptor (later PR) can classify errors the same way\nas java-bigtable.\n- **`vrpc.go`** — ctx-metadata helpers (`WithVRpcMetadata`,\n`WithAttempt`, `VRpcAttempt`, `VRpcMethod`, `WithPrevAttemptErr`,\n`PrevAttemptErr`). `Session.Invoke` reads these from its ctx.\n- **`session_msgtype.go`** — `reqMsgType` / `respMsgType` enums +\n`classifyReq` / `classifyResp` helpers. Used by the debug surface +\ntracer to bucket Session request/response types.\n\n**Part 3a of 3 in the Session core sub-split** (a follow-up to the\noriginal Session core PR #20112, which is being reshaped into three\nthinner PRs). Stacks on #20115 (`metrics.TransportTypeName` export) and\n#20114 (debug tag counter); each of those can merge in any order.\nSub-split order:\n\n1. **3a — this PR:** Session primitives (~337 LOC).\n2. **3b — TBD:** Session struct + tracer + debug surface + picker (~1.1k\nLOC).\n3. **3c — reshaped #20112:** Session lifecycle + vRPC + tests (~2k LOC).\n\n## Test plan\n\n- [x] `go build ./bigtable/...`\n- [x] `go test ./bigtable/internal/transport/ -count\u003d1 -short` — passes\n(4.0s)\n- [x] `gofmt -l bigtable/internal/transport/` — clean\n- [ ] CI: presubmit"
    },
    {
      "commit": "a50338e36874536293858b70463fdad4817714bd",
      "tree": "b3adb0b631687477e3fba3bb6392083aeeeab280",
      "parents": [
        "b9d638d0f7ebeabbdbe99ab0764e63c4d108f528"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Thu Jul 09 14:58:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 14:58:16 2026 -0700"
      },
      "message": "chore(main): release bigquery 1.78.0 (#20127)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[1.78.0](https://github.com/googleapis/google-cloud-go/compare/bigquery/v1.77.0...bigquery/v1.78.0)\n(2026-07-09)\n\n\n### Features\n\n* **bigquery:** Augment external data config\n([#14397](https://github.com/googleapis/google-cloud-go/issues/14397))\n([a120310](https://github.com/googleapis/google-cloud-go/commit/a12031099add502fdab72aa141dca8c3a6067469))\n* Update API sources and regenerate\n([#14621](https://github.com/googleapis/google-cloud-go/issues/14621))\n([6641db8](https://github.com/googleapis/google-cloud-go/commit/6641db88e5a1c62a967d0505d35c3bc1dedefe9f))\n\n\n### Bug Fixes\n\n* **bigquery:** Handle reset case for table clustering\n([#14579](https://github.com/googleapis/google-cloud-go/issues/14579))\n([658faa8](https://github.com/googleapis/google-cloud-go/commit/658faa82786023c80b13d3653dc4260d012c63e6))\n* **bigquery:** Improve random ID generation in bigquery\n([#20111](https://github.com/googleapis/google-cloud-go/issues/20111))\n([ee8d3e1](https://github.com/googleapis/google-cloud-go/commit/ee8d3e122a0bc4efed3859d891bb536500db1e9e))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\nCo-authored-by: release-please[bot] \u003c55107282+release-please[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b9d638d0f7ebeabbdbe99ab0764e63c4d108f528",
      "tree": "19b828dbcd28a375382af4034748f53ab00f34c9",
      "parents": [
        "e67d752238880037a1c622c938730e8a233d0b0c"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Thu Jul 09 14:51:03 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 17:51:03 2026 -0400"
      },
      "message": "chore(librarian): align Go toolchain to 1.25.0 (#20129)"
    },
    {
      "commit": "e67d752238880037a1c622c938730e8a233d0b0c",
      "tree": "b104adebcc51ab73cb86bb73bf52b091fb793902",
      "parents": [
        "fec9388c26ab4c4b71c4c24abf0e0674c395e4fa"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Thu Jul 09 14:03:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 14:03:53 2026 -0700"
      },
      "message": "chore(main): release firestore 1.23.0 (#19997)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[1.23.0](https://github.com/googleapis/google-cloud-go/compare/firestore/v1.22.0...firestore/v1.23.0)\n(2026-07-09)\n\n\n### Features\n\n* **firestore:** Add Data and DataTo methods to AggregationResult\n([#14592](https://github.com/googleapis/google-cloud-go/issues/14592))\n([66c66c5](https://github.com/googleapis/google-cloud-go/commit/66c66c5038a3adde16e841396d910a1148eb4482)),\ncloses\n[#13646](https://github.com/googleapis/google-cloud-go/issues/13646)\n* **firestore:** Add limit, offset, and languageCode options\n([#20029](https://github.com/googleapis/google-cloud-go/issues/20029))\n([bfbbee6](https://github.com/googleapis/google-cloud-go/commit/bfbbee62966c26ff8036f34d36da93e7773dfa9d))\n* **firestore:** Configure client to support 16MB documents\n([#14684](https://github.com/googleapis/google-cloud-go/issues/14684))\n([1a52421](https://github.com/googleapis/google-cloud-go/commit/1a524213e136c36855e2c952be37f90da1bb8583))\n* **firestore:** Support BSON types\n([#14622](https://github.com/googleapis/google-cloud-go/issues/14622))\n([fac54ad](https://github.com/googleapis/google-cloud-go/commit/fac54adbd22018ee94f6e6567825d9282e190a49))\n* **firestore:** Support Transaction ReadTime\n([#14615](https://github.com/googleapis/google-cloud-go/issues/14615))\n([b54d7a4](https://github.com/googleapis/google-cloud-go/commit/b54d7a43fdd658081298f0b2ebf84e23aa26b848))\n* **firestore:** Support vector query in transactions\n([#14460](https://github.com/googleapis/google-cloud-go/issues/14460))\n([4b8c904](https://github.com/googleapis/google-cloud-go/commit/4b8c9041ae32062b19f4f92cfb46f5e9ac8009a7))\n* Update API sources and regenerate\n([#19950](https://github.com/googleapis/google-cloud-go/issues/19950))\n([c7607be](https://github.com/googleapis/google-cloud-go/commit/c7607be52757b803df345670b5d0621c2bb9ba30))\n\n\n### Bug Fixes\n\n* **firestore:** Bubble up errors in BulkWriter\n([#14481](https://github.com/googleapis/google-cloud-go/issues/14481))\n([3553da6](https://github.com/googleapis/google-cloud-go/commit/3553da6677c23ddc8c97587bbc2c44935ad732d1))\n* **firestore:** Enforce backpressure in BulkWriter\n([#12938](https://github.com/googleapis/google-cloud-go/issues/12938))\n([820d0a2](https://github.com/googleapis/google-cloud-go/commit/820d0a24477750133f26288be51aceb9cd1613f9)),\ncloses\n[#11422](https://github.com/googleapis/google-cloud-go/issues/11422)\n* **firestore:** More precision fixes\n([#20073](https://github.com/googleapis/google-cloud-go/issues/20073))\n([7843ebf](https://github.com/googleapis/google-cloud-go/commit/7843ebfe0c5bb68fd01502580a68906e89a5d64d))\n* **firestore:** Retry transient connection errors during document reads\n([#20057](https://github.com/googleapis/google-cloud-go/issues/20057))\n([875f97e](https://github.com/googleapis/google-cloud-go/commit/875f97e5a460e7e597e7187952782f5ba6d566a7)),\ncloses\n[#10350](https://github.com/googleapis/google-cloud-go/issues/10350)\n* **firestore:** Robust transaction rollback on cancellation\n([#14687](https://github.com/googleapis/google-cloud-go/issues/14687))\n([7c5b013](https://github.com/googleapis/google-cloud-go/commit/7c5b0136a2578a7e5fbfc9f85f2e89d7d2b1cfc6))\n* **firestore:** Use higher precision for read times\n([#20068](https://github.com/googleapis/google-cloud-go/issues/20068))\n([61471b8](https://github.com/googleapis/google-cloud-go/commit/61471b865fc511f4e2ab9fc2642dece04c13725f))\n* **firestore:** Use passthrough scheme for emulator connections\n([#14616](https://github.com/googleapis/google-cloud-go/issues/14616))\n([f8eb671](https://github.com/googleapis/google-cloud-go/commit/f8eb67150b47c958482e917336323ff5772ea94f))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\nCo-authored-by: release-please[bot] \u003c55107282+release-please[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "fec9388c26ab4c4b71c4c24abf0e0674c395e4fa",
      "tree": "27601f0890da6906bbaac08d565fd2dab860e3c9",
      "parents": [
        "75a5d59b99251a947fd7627ec036ccbf5f6b6b7e"
      ],
      "author": {
        "name": "Cody Oss",
        "email": "6331106+codyoss@users.noreply.github.com",
        "time": "Thu Jul 09 16:02:47 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 17:02:47 2026 -0400"
      },
      "message": "chore: remove bq v2 from release-please config (#20128)\n\nThere is currently a bug in how releaseplease is updating the bq\nrelease. Since we are not currently releasing v2 lets remove the config\nfor now until things stabilize."
    },
    {
      "commit": "75a5d59b99251a947fd7627ec036ccbf5f6b6b7e",
      "tree": "3e12b823ae310ef87c7251a73a615535f744c037",
      "parents": [
        "8eb3be67ba18722e93545f3b32f6540012e3e7cd"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Thu Jul 09 13:24:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 20:24:33 2026 +0000"
      },
      "message": "fix(agentregistry): correct go min version (#20108)"
    },
    {
      "commit": "8eb3be67ba18722e93545f3b32f6540012e3e7cd",
      "tree": "e18e95257c43d44ff6e7ac472f3b89c5aa39c0ca",
      "parents": [
        "3c97590192a19306612389e9d55b93b538e8584b"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Thu Jul 09 13:14:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 13:14:50 2026 -0700"
      },
      "message": "chore: wire up mod validation action (#20125)\n\nFollowing up on PR#20106, this change invokes the new validator that\nruns on all pull requests that touch go.mod files."
    },
    {
      "commit": "3c97590192a19306612389e9d55b93b538e8584b",
      "tree": "be6eba715e62efd59cdfd1e91eda9a2c6d01f147",
      "parents": [
        "4314d305008d9a4b2d9f464d07519f8081b2277d"
      ],
      "author": {
        "name": "Sushan Bhattarai",
        "email": "sushantsusan@google.com",
        "time": "Thu Jul 09 16:11:57 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 16:11:57 2026 -0400"
      },
      "message": "feat(bigtable): add debug tag counter (recordDebugTag / assertDebugTag) (#20114)\n\n## Summary\n\nAdds the transport-package debug-tag counter used at \"this branch\nshouldn\u0027t reach\" sites in the Session, session pool, and configuration\nmanager. Every emission is one atomic add plus one OTel `Int64Counter`\nincrement; safe to sprinkle freely on cold paths. Metric name\n(`debug_tags`) matches java-bigtable\u0027s `ClientDebugTagCount` so\ncross-language dashboards join on the tag column.\n\nProvides:\n\n- `recordDebugTag(name)` — cheap observation counter (Warn level).\n- `recordDebugTagAt(level, name)` — same, with an explicit level.\n- `assertDebugTag(expr, name)` / `assertDebugTagf` — invariant checks\nthat increment the counter and log at Error level when they fail.\n- `DebugTags()` + `snapshotDebugTagCounts()` — read-side for debug\npages.\n- Tag catalog constants (`tagSession*`, `tagVRPC*`, etc.) referenced\nfrom Session-lifecycle and vRPC code in the follow-up PR.\n\nStandalone — the Session/vRPC code that emits these tags lands in the\nSession core PR (#20112) stacked on top. Independent of #20115 (metrics\n`TransportTypeName` export); the two can merge in any order.\n\n**Part 2/3 of the Session core split.**\n\n## Test plan\n\n- [x] `go build ./bigtable/...`\n- [x] `go vet ./bigtable/internal/transport/...`\n- [ ] CI: presubmit (dedicated `debug_tracer_test.go` lands in a\nfollow-up along with a broader test-only split)"
    },
    {
      "commit": "4314d305008d9a4b2d9f464d07519f8081b2277d",
      "tree": "2de7c70b65f741e73d99296e573559b7a7bff140",
      "parents": [
        "ee8d3e122a0bc4efed3859d891bb536500db1e9e"
      ],
      "author": {
        "name": "Cody Oss",
        "email": "6331106+codyoss@users.noreply.github.com",
        "time": "Thu Jul 09 11:50:50 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 11:50:50 2026 -0500"
      },
      "message": "feat: update API sources and regenerate (#20109)"
    },
    {
      "commit": "ee8d3e122a0bc4efed3859d891bb536500db1e9e",
      "tree": "278b07ab51f03894c6d1afa274dc89c3091ea1cc",
      "parents": [
        "bff5d7c9bc7f8ea8c0059f7d8e2d4294ba92c5bc"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Thu Jul 09 09:35:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 09:35:16 2026 -0700"
      },
      "message": "fix(bigquery): improve random ID generation in bigquery (#20111)\n\nThis moves from math/rand to crypto/rand for the random value producer.\nIt also removes some cruft. Hat tip to jba@ for forwarding this one on.\n\nRelated: internal b/532634700\n\n---------\n\nCo-authored-by: gemini-code-assist[bot] \u003c176961590+gemini-code-assist[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "bff5d7c9bc7f8ea8c0059f7d8e2d4294ba92c5bc",
      "tree": "f805a78d1216ac0506fbbeaccfe3947e013fc40d",
      "parents": [
        "6c2f40f617ed91ec335a17b60783350f500cba2f"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Thu Jul 09 08:04:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 11:04:02 2026 -0400"
      },
      "message": "feat(auth): populate http.response.status_code in http transport (#20053)\n\nThe client-side metric gcp.client.request.duration was missing the\nhttp.response.status_code attribute when using the REST/HTTP transport.\n\nThis change updates the otelAttributeTransport.RoundTrip method in the\nauth package to extract the HTTP status code from the response and set\nit on the TransportTelemetryData container in the context. This allows\nthe gax layer to access the status code and record it in the client-side\nmetrics.\n\nThis change depends on the corresponding changes\nhttps://github.com/googleapis/gax-go/pull/513 in the gax-go package,\nwhich adds support for the httpStatusCode field in\nTransportTelemetryData.\n\n\n\nFixes b/499375444\n\n---------\n\nCo-authored-by: Wes Tarle \u003cwestarle@google.com\u003e"
    },
    {
      "commit": "6c2f40f617ed91ec335a17b60783350f500cba2f",
      "tree": "d05a0f701f29ccfffe25cbac5cd70214106735c1",
      "parents": [
        "39ab8d3ffff3e793f8b1ba1c97c814c1acaa2e42"
      ],
      "author": {
        "name": "krishnamd-jkp",
        "email": "krishnamd@google.com",
        "time": "Thu Jul 09 17:19:33 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 17:19:33 2026 +0530"
      },
      "message": "chore(storage): Move checksumming to streams in MRD (#20084)"
    },
    {
      "commit": "39ab8d3ffff3e793f8b1ba1c97c814c1acaa2e42",
      "tree": "db6ac38f8b3594373336971bad7f0fff86e3896d",
      "parents": [
        "8fa634ae2975377077b84fe965e5c290d5584515"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Wed Jul 08 23:03:14 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 23:03:14 2026 +0000"
      },
      "message": "chore(main): release pubsub 1.50.4 (#20110)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[1.50.4](https://github.com/googleapis/google-cloud-go/compare/pubsub/v1.50.3...pubsub/v1.50.4)\n(2026-07-08)\n\n\n### Bug Fixes\n\n* **pubsub:** Fix concurrent map write\n([8fa634a](https://github.com/googleapis/google-cloud-go/commit/8fa634ae2975377077b84fe965e5c290d5584515))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\nCo-authored-by: release-please[bot] \u003c55107282+release-please[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "8fa634ae2975377077b84fe965e5c290d5584515",
      "tree": "a35c5bc4e1e50acf9a33ec0ef477735f577e1bdf",
      "parents": [
        "2b621805910cd647acf8df935cfc3da7029809e1"
      ],
      "author": {
        "name": "Alex Hong",
        "email": "9397363+hongalex@users.noreply.github.com",
        "time": "Wed Jul 08 14:48:20 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 17:48:20 2026 -0400"
      },
      "message": "feat(pubsub): fix concurrent map write (#20103)\n\nThis was originally fixed in the pubsub/v2 in #13530 but we are\nback-porting this to the v1"
    },
    {
      "commit": "2b621805910cd647acf8df935cfc3da7029809e1",
      "tree": "675d9f77744afb9e8aeec5a7a47f872ef47dd20e",
      "parents": [
        "24c59c112dcec154b326d2a036e5c3a95127dece"
      ],
      "author": {
        "name": "Sushan Bhattarai",
        "email": "sushantsusan@google.com",
        "time": "Wed Jul 08 17:33:38 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 17:33:38 2026 -0400"
      },
      "message": "refactor(bigtable): extract metrics tracer into internal/metrics for classic+session reuse (#20099)\n\nSummary \n\n1. Decouple the metrics Tracer from gax invoker\n2. Move metrics into internal package\n3. Keep NoopMetricsTracer for aliasing."
    },
    {
      "commit": "24c59c112dcec154b326d2a036e5c3a95127dece",
      "tree": "9a8ba0f9496c03cebd58c592dab7352283d6de48",
      "parents": [
        "5a1b586e16ae3dacc40758ed07ae8ab71238b3e9"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Wed Jul 08 13:09:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 13:09:37 2026 -0700"
      },
      "message": "chore: bulk version correction (#20098)"
    },
    {
      "commit": "5a1b586e16ae3dacc40758ed07ae8ab71238b3e9",
      "tree": "a71dae503f254bd3fbcd234aa60b463e160623c4",
      "parents": [
        "ca4c48c5f2729a9650ce08b06ef487c8038e69c7"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Wed Jul 08 11:45:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 11:45:02 2026 -0700"
      },
      "message": "feat: add a basic go module validator tool (#20106)\n\nThis PR creates a very simple go module validation tool to help us\nmaintain the property of all packages should support some minimum go\nversion.\n\nThere\u0027s a couple of followup items of work here:\n* wiring this up into a github action so we can see when the invariant\nis violated\n* defining an exception mechanism if/when we decide one is warranted\n\nI\u0027m deferring these items while I clean up the rest of the violations."
    },
    {
      "commit": "ca4c48c5f2729a9650ce08b06ef487c8038e69c7",
      "tree": "3f18ed97a78899c5a650d5fa8448184c82755d3e",
      "parents": [
        "eeef1194edce4c3ea1c4605a8bfe3545643a78fb"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Wed Jul 08 11:05:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 11:05:14 2026 -0700"
      },
      "message": "chore: release main (#20087)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n\u003cdetails\u003e\u003csummary\u003elongrunning: 1.2.0\u003c/summary\u003e\n\n##\n[1.2.0](https://github.com/googleapis/google-cloud-go/compare/longrunning/v1.1.0...longrunning/v1.2.0)\n(2026-07-08)\n\n\n### Features\n\n* **o11y:** Instrument LRO loop with poll attempt and sleep child spans\n([#20089](https://github.com/googleapis/google-cloud-go/issues/20089))\n([1c513de](https://github.com/googleapis/google-cloud-go/commit/1c513decf2bdadf29dacf2049934500aae4165c5))\n* **o11y:** Wrap wait loop in T2 LRO Wait span with feature gating\n([#20055](https://github.com/googleapis/google-cloud-go/issues/20055))\n([05f3d64](https://github.com/googleapis/google-cloud-go/commit/05f3d6498b3564141bdeb3f54c0d068f1291243a))\n\n\n### Bug Fixes\n\n* **longrunning:** Correct go min version\n([#20101](https://github.com/googleapis/google-cloud-go/issues/20101))\n([7e21cfb](https://github.com/googleapis/google-cloud-go/commit/7e21cfb2d91eb425a7d7a3f39ab706b4e8363bad))\n\u003c/details\u003e\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\nCo-authored-by: release-please[bot] \u003c55107282+release-please[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "eeef1194edce4c3ea1c4605a8bfe3545643a78fb",
      "tree": "1398fd731bc342d244546641a56a3555798da2ac",
      "parents": [
        "f424b10bb0b0d3aa5e84dda8252b0d7a7875fbbf"
      ],
      "author": {
        "name": "Cody Oss",
        "email": "6331106+codyoss@users.noreply.github.com",
        "time": "Wed Jul 08 12:43:08 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 10:43:08 2026 -0700"
      },
      "message": "chore: remove apigeeregistry from librarian.yaml (#20105)"
    },
    {
      "commit": "f424b10bb0b0d3aa5e84dda8252b0d7a7875fbbf",
      "tree": "b3a47c36a9ac3ceffd6ed6ccc5e17ea4227367cb",
      "parents": [
        "3db178e433f30634b0ff5fb4656fe20b57497403"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Wed Jul 08 08:11:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 08:11:05 2026 -0700"
      },
      "message": "chore: correct root min go version (#20102)"
    },
    {
      "commit": "3db178e433f30634b0ff5fb4656fe20b57497403",
      "tree": "51133ebe54507f08412bdda2b86f7a0ce68d9a4b",
      "parents": [
        "3666568e7d16aacb1a3acacac735719fd259b2ee"
      ],
      "author": {
        "name": "Cody Oss",
        "email": "6331106+codyoss@users.noreply.github.com",
        "time": "Wed Jul 08 09:39:49 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 09:39:49 2026 -0500"
      },
      "message": "chore: update librarian to v0.25.0 (#20095)"
    },
    {
      "commit": "3666568e7d16aacb1a3acacac735719fd259b2ee",
      "tree": "15cfd5fc0701b4e9f24adb4c4e0e4c783c3b86c1",
      "parents": [
        "1c513decf2bdadf29dacf2049934500aae4165c5"
      ],
      "author": {
        "name": "Mohit Kumar Yadav",
        "email": "mohitkyadav@google.com",
        "time": "Wed Jul 08 12:16:52 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 12:16:52 2026 +0530"
      },
      "message": "feat: enrich retry operations with bucket and object metadata for missed codepaths. (#20061)\n\n## Summary\nEnriches internal SDK retry execution wrappers (`run`, `runWithRetry`)\nwith missing `withOperation`, `withBucket`, and `withObject` options\nacross gRPC and HTTP streaming read and object listing code paths.\n## Motivation \u0026 Background\nWhen applications (such as GCSFuse) consume the Go Storage SDK and\nregister retry callbacks via `storage.ShouldRetryWithRetryContext`,\ncertain transient error retries (e.g., streaming read reconnects or\ndirectory listings) passed incomplete `storage.RetryContext` objects\ncontaining empty strings (`\"\"`) for `Operation`, `Bucket`, or `Object`.\nThis change ensures that retry callbacks receive fully populated\nmetadata during retries across both HTTP (JSON/REST) and gRPC streaming\nimplementations.\n## Detailed Changes\n### 1. **gRPC Client (`storage/grpc_client.go`)**\n* **`ListObjects`**: Passed `withOperation(\"ListObjects\")`,\n`withBucket(bucket)`, and `withObject(it.query.Prefix)` into the `run`\ncall. `it.query.Prefix` is passed directly without modification so that\nan empty prefix (`\"\"`) accurately represents listing at the bucket root\n(or root directory in HNS buckets), matching standard GCS object listing\nsemantics and keeping parity with the HTTP client implementation.\n* **`NewRangeReader`**: Instrumented the streaming read retry execution\nloop with `withOperation(\"ReadObject\")`, `withBucket(params.bucket)`,\nand `withObject(params.object)`.\n### 2. **gRPC Multi-Range Reader\n(`storage/grpc_reader_multi_range.go`)**\n* **`createNewSession`**: Added `withOperation(\"ReadObject\")`,\n`withBucket(readSpec.GetBucket())`, and\n`withObject(readSpec.GetObject())` during multi-range parallel download\nsession initialization retries.\n### 3. **HTTP Client (`storage/http_client.go`)**\n* **`readerReopen`**: Instrumented the HTTP range reader re-connect\nretry loop with `withOperation(\"ReadObject\")`,\n`withBucket(params.bucket)`, and `withObject(params.object)`.\n## Test Plan\n- [x] Verified unit and integration test compilation via `go test -c\n./storage/...`.\n- [x] Verified clean execution of storage package unit tests."
    },
    {
      "commit": "1c513decf2bdadf29dacf2049934500aae4165c5",
      "tree": "8793674bdd2d1edf1eb9671fc3d8fd2d54c8e97e",
      "parents": [
        "e897085c67ca5d137f9950b476d083928d3ddc8a"
      ],
      "author": {
        "name": "haphungw",
        "email": "haphung.w@gmail.com",
        "time": "Tue Jul 07 16:34:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 16:34:52 2026 -0700"
      },
      "message": "feat(o11y): instrument LRO loop with poll attempt and sleep child spans (#20089)\n\nComplete the tracing instrumentation of the LRO polling loop.\nIt adds two new trace spans to the inner polling cycle:\n- T3 Poll Span: tracks individual `GetOperation` poll attempts and\nrecords the gRPC status code, poll attempt count, and whether the LRO is\ndone.\n- T5 Sleep Span: captures the exponential backoff between poll attempts\n(`LRO Sleep`), ensuring wait times are visualized in the trace.\n\nAdditionally, it marks the parent `Wait` span and the active poll span\nwith an `ERROR` status if the LRO returns a logical error."
    },
    {
      "commit": "e897085c67ca5d137f9950b476d083928d3ddc8a",
      "tree": "4d4b85c71360f92bc695df94a1566ba7af53ae80",
      "parents": [
        "7e21cfb2d91eb425a7d7a3f39ab706b4e8363bad"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Tue Jul 07 15:41:18 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 15:41:18 2026 -0700"
      },
      "message": "chore(main): release pubsub 2.6.1 (#20097)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[2.6.1](https://github.com/googleapis/google-cloud-go/compare/pubsub/v2.6.0...pubsub/v2.6.1)\n(2026-07-07)\n\n\n### Bug Fixes\n\n* **pubsub/v2/pstest:** Make ackIDs unique per delivery\n([#14554](https://github.com/googleapis/google-cloud-go/issues/14554))\n([9072072](https://github.com/googleapis/google-cloud-go/commit/9072072537a0e3284043c803b54c5d60065e752f)),\ncloses\n[#10707](https://github.com/googleapis/google-cloud-go/issues/10707)\n* **pubsub/v2:** Manage exactly once spans properly on failure\n([#14559](https://github.com/googleapis/google-cloud-go/issues/14559))\n([dd8448b](https://github.com/googleapis/google-cloud-go/commit/dd8448b9186401259e24a68286e41522e0a8a27c)),\ncloses\n[#14555](https://github.com/googleapis/google-cloud-go/issues/14555)\n* **pubsub/v2:** Release flow control credit on scheduler.Add error\n([#20079](https://github.com/googleapis/google-cloud-go/issues/20079))\n([18d7b77](https://github.com/googleapis/google-cloud-go/commit/18d7b77ad527cb28e98f7b670e9926e781b2535d)),\ncloses\n[#20078](https://github.com/googleapis/google-cloud-go/issues/20078)\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\nCo-authored-by: release-please[bot] \u003c55107282+release-please[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7e21cfb2d91eb425a7d7a3f39ab706b4e8363bad",
      "tree": "dc4a6cdd990767e94490f1c870807d76c2566cae",
      "parents": [
        "6d6000a9063bed74466f437dfce249a79d948250"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Tue Jul 07 15:19:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 15:19:05 2026 -0700"
      },
      "message": "fix(longrunning): correct go min version (#20101)"
    },
    {
      "commit": "6d6000a9063bed74466f437dfce249a79d948250",
      "tree": "2b8b6b96c8a64b4f6c1575e6dd5a79f4bff9a87a",
      "parents": [
        "455ad34baaab7f5608827a4fc1b1092fe623dde7"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Tue Jul 07 13:39:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 13:39:52 2026 -0700"
      },
      "message": "chore(main): release pubsub 1.50.3 (#20088)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[1.50.3](https://github.com/googleapis/google-cloud-go/compare/pubsub/v1.50.2...pubsub/v1.50.3)\n(2026-07-07)\n\n\n### Bug Fixes\n\n* **pubsub/v2:** Release flow control credit on scheduler.Add error\n([#20079](https://github.com/googleapis/google-cloud-go/issues/20079))\n([18d7b77](https://github.com/googleapis/google-cloud-go/commit/18d7b77ad527cb28e98f7b670e9926e781b2535d)),\ncloses\n[#20078](https://github.com/googleapis/google-cloud-go/issues/20078)\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\nCo-authored-by: release-please[bot] \u003c55107282+release-please[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "455ad34baaab7f5608827a4fc1b1092fe623dde7",
      "tree": "acdaed7250bfef7d8ed3b2a960fb1ca22f643773",
      "parents": [
        "6bb4358dca69b803e52eb2af882fa5afc24d54e2"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Tue Jul 07 13:38:34 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 13:38:34 2026 -0700"
      },
      "message": "chore(main): release auth 0.21.0 (#19999)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[0.21.0](https://github.com/googleapis/google-cloud-go/compare/auth/v0.20.0...auth/v0.21.0)\n(2026-07-07)\n\n\n### Features\n\n* **auth:** Implement updated design for regional access boundary\n([#13417](https://github.com/googleapis/google-cloud-go/issues/13417))\n([fadb6c7](https://github.com/googleapis/google-cloud-go/commit/fadb6c764dbe869fca736d9f0446b5010f21d2f2))\n\n\n### Bug Fixes\n\n* **auth:** Avoid double impersonation in idtoken and clarify docs\n([#14474](https://github.com/googleapis/google-cloud-go/issues/14474))\n([995bfc3](https://github.com/googleapis/google-cloud-go/commit/995bfc36199ba6ae1c88803c71f39a0b19fc8c0f)),\ncloses\n[#11105](https://github.com/googleapis/google-cloud-go/issues/11105)\n* **auth:** Correct go min version\n([#20094](https://github.com/googleapis/google-cloud-go/issues/20094))\n([6bb4358](https://github.com/googleapis/google-cloud-go/commit/6bb4358dca69b803e52eb2af882fa5afc24d54e2))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\nCo-authored-by: release-please[bot] \u003c55107282+release-please[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6bb4358dca69b803e52eb2af882fa5afc24d54e2",
      "tree": "3175fc5fc2fcd62f3dec4f8143513474d6a697c8",
      "parents": [
        "05f3d6498b3564141bdeb3f54c0d068f1291243a"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Tue Jul 07 13:09:49 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 13:09:49 2026 -0700"
      },
      "message": "fix(auth): correct go min version (#20094)"
    },
    {
      "commit": "05f3d6498b3564141bdeb3f54c0d068f1291243a",
      "tree": "83b59f97051cac828eb4d2c8fda2a05b378d0b4c",
      "parents": [
        "a564f769fc80271f1ef07d9fc76b47bd82d7b81a"
      ],
      "author": {
        "name": "haphungw",
        "email": "haphung.w@gmail.com",
        "time": "Tue Jul 07 00:27:12 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 00:27:12 2026 -0700"
      },
      "message": "feat(o11y): wrap wait loop in T2 LRO Wait span with feature gating (#20055)\n\nImplement the outer LRO Wait span (T2) inside the `WaitWithInterval`\nmethod. This span acts as the parent context for all subsequent poll\nattempts and links the polling lifecycle back to the client span that\ninitiated the operation."
    },
    {
      "commit": "a564f769fc80271f1ef07d9fc76b47bd82d7b81a",
      "tree": "244e4723dce6c74dab3d12788138b1a63a2797ba",
      "parents": [
        "67acb2da8086c1d87af5a83f228db5530f1f6ae8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 06 15:42:41 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 15:42:41 2026 -0700"
      },
      "message": "chore(deps): bump golang.org/x/net from 0.52.0 to 0.55.0 in /internal/examples/mock (#20076)\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.52.0 to\n0.55.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/7770ec48d03fec35e378665337b4faca93c38423\"\u003e\u003ccode\u003e7770ec4\u003c/code\u003e\u003c/a\u003e\ngo.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/4ece7b612ad44ad6c4d5e0d5d4df9c18cc211905\"\u003e\u003ccode\u003e4ece7b6\u003c/code\u003e\u003c/a\u003e\nhtml: escape greater-than symbol in doctype identifiers\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/08be507abce89191d78cd49da60f4501fc910472\"\u003e\u003ccode\u003e08be507\u003c/code\u003e\u003c/a\u003e\nhtml: improve Noah\u0027s Ark clause performance\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/a8fb2fe4f7378f816302b9f2f7b8290ce512e5dd\"\u003e\u003ccode\u003ea8fb2fe\u003c/code\u003e\u003c/a\u003e\nhtml: properly render fostered elements in foreign content\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/0dc5b7a5f81d7155ade6d5e9db35992998679932\"\u003e\u003ccode\u003e0dc5b7a\u003c/code\u003e\u003c/a\u003e\nhtml: properly check namespace in \u0026quot;in body\u0026quot; any other end\ntag\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/a452f3cc17168a60bc3f439a3ae0fcffc32eca0e\"\u003e\u003ccode\u003ea452f3c\u003c/code\u003e\u003c/a\u003e\nhtml: ignore duplicate attributes during tokenization\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/f8651996b24ba47d89dd9eb97fd47758e6d1886f\"\u003e\u003ccode\u003ef865199\u003c/code\u003e\u003c/a\u003e\nquic: fix appendMaxDataFrame erroneously accumulating sentLimit\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/210ed3cb901cb549818aefa04b71dadaf149d05d\"\u003e\u003ccode\u003e210ed3c\u003c/code\u003e\u003c/a\u003e\nquic: establish a \u0026quot;happened-before\u0026quot; relationship between\nstream write and read\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/ad8140e0aa2ec41b37ea478b4525a423bcc21af9\"\u003e\u003ccode\u003ead8140e\u003c/code\u003e\u003c/a\u003e\nquic: fix buffer slicing when handling overlapping stream data\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/23ee2efe81a3ff183b4eca46c42f749af7efca45\"\u003e\u003ccode\u003e23ee2ef\u003c/code\u003e\u003c/a\u003e\nhttp2: avoid API changes when built with go1.27\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/golang/net/compare/v0.52.0...v0.55.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\u003dgolang.org/x/net\u0026package-manager\u003dgo_modules\u0026previous-version\u003d0.52.0\u0026new-version\u003d0.55.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": "67acb2da8086c1d87af5a83f228db5530f1f6ae8",
      "tree": "32d07cbb71742a264a0a9742b75b04c699f4808a",
      "parents": [
        "18d7b77ad527cb28e98f7b670e9926e781b2535d"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Mon Jul 06 14:18:47 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 14:18:47 2026 -0700"
      },
      "message": "chore(main): release pubsublite 1.9.0 (#20003)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[1.9.0](https://github.com/googleapis/google-cloud-go/compare/pubsublite/v1.8.2...pubsublite/v1.9.0)\n(2026-07-06)\n\n\n### Features\n\n* Enable open telemetry attrs\n([#14426](https://github.com/googleapis/google-cloud-go/issues/14426))\n([74eab64](https://github.com/googleapis/google-cloud-go/commit/74eab64d1b4e22d8c79b0de4e5fc9a36bc4c6c19))\n* **pubsublite:** Add GMK Implementation changes\n([#14466](https://github.com/googleapis/google-cloud-go/issues/14466))\n([50a5550](https://github.com/googleapis/google-cloud-go/commit/50a55504dcecf7ca307722260da9f832c84fe56c))\n\n\n### Bug Fixes\n\n* **pubsublite:** Reduce pscompat BufferedByteLimit\n([#14234](https://github.com/googleapis/google-cloud-go/issues/14234))\n([e768524](https://github.com/googleapis/google-cloud-go/commit/e768524ba5e8617a0b06ca2e3e73c60ffbb2129e)),\ncloses\n[#14237](https://github.com/googleapis/google-cloud-go/issues/14237)\n\n\n### Reverts\n\n* Release pubsublite 2.0.0\n([#19998](https://github.com/googleapis/google-cloud-go/issues/19998))\n([#20006](https://github.com/googleapis/google-cloud-go/issues/20006))\n([d7b7078](https://github.com/googleapis/google-cloud-go/commit/d7b70782f0eb7f092f7933b00061f3fe91026f94))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\nCo-authored-by: release-please[bot] \u003c55107282+release-please[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "18d7b77ad527cb28e98f7b670e9926e781b2535d",
      "tree": "ef0bad9d6553addeb114cce932b41da7ee2be532",
      "parents": [
        "08ecbb82a9ec64a0062fc38229fc038faa0fa3b6"
      ],
      "author": {
        "name": "Alex Hong",
        "email": "9397363+hongalex@users.noreply.github.com",
        "time": "Mon Jul 06 13:52:41 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 13:52:41 2026 -0700"
      },
      "message": "fix(pubsub/v2): release flow control credit on scheduler.Add error (#20079)\n\nWhen publishing a message, flow control credits are acquired before\nadding the message to the scheduler. If scheduler.Add fails (e.g. due to\noversized message), the value was never released.\n\nAlso added regression tests in v1 and v2.\n\nFixes #20078"
    },
    {
      "commit": "08ecbb82a9ec64a0062fc38229fc038faa0fa3b6",
      "tree": "c00c936a9d9875b1c5bbd63234d0b85731febdf9",
      "parents": [
        "493a06a6e87f9e48ec2cc07ca182fbf6017c3680"
      ],
      "author": {
        "name": "g-husam",
        "email": "husameldawi@google.com",
        "time": "Mon Jul 06 13:55:42 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 10:55:42 2026 -0700"
      },
      "message": "chore(actions): address zizmor findings (#20069)\n\nThis PR is an auto-generated attempt to address zizmor findings. It may\nnot catch everything, and should be reviewed by repository owners.\n\nThese changes were generated by running `zizmor --fix\u003dall\n--gh-token\u003d$(gh auth token) ./.github/workflows`, and then applying some\nfixes for any remaining issues reported by zizmor. See\ngo/github-zizmor-help for instructions to install and run.\n\nAdditionally, it updates renovate configuration (if present) to extend\n[best-practices](https://docs.renovatebot.com/presets-config/#configbest-practices),\nwhich includes pinning action digests and image digests, among other\nthings.\n\nIf this PR is unhelpful, feel free to close the PR and address\nseparately. If it is helpful, feel free to approve and merge, or\nedit/modify as needed to get it to the right state. Repository owners\nmust ultimately ensure compliance by 2026-07-13. The purpose of this PR\nis to provide some assistance with achieving that as a first pass. This\nwill become a blocking check for new changes to github workflows on\n2026-07-13 within the `googleapis` org.\n\nThere may be some ignored findings (with the comment `# zizmor:\nignore[...]`), which you may fix if feasible."
    },
    {
      "commit": "493a06a6e87f9e48ec2cc07ca182fbf6017c3680",
      "tree": "48529e49d048eebcffcc95ba809aeb4a0e7f760c",
      "parents": [
        "8f00149ec3637ff588d1051097130097dbe1701e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 06 10:41:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 10:41:42 2026 -0700"
      },
      "message": "chore(deps): bump golang.org/x/net from 0.53.0 to 0.55.0 in /internal/gapicgen (#20081)\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.53.0 to\n0.55.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/7770ec48d03fec35e378665337b4faca93c38423\"\u003e\u003ccode\u003e7770ec4\u003c/code\u003e\u003c/a\u003e\ngo.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/4ece7b612ad44ad6c4d5e0d5d4df9c18cc211905\"\u003e\u003ccode\u003e4ece7b6\u003c/code\u003e\u003c/a\u003e\nhtml: escape greater-than symbol in doctype identifiers\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/08be507abce89191d78cd49da60f4501fc910472\"\u003e\u003ccode\u003e08be507\u003c/code\u003e\u003c/a\u003e\nhtml: improve Noah\u0027s Ark clause performance\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/a8fb2fe4f7378f816302b9f2f7b8290ce512e5dd\"\u003e\u003ccode\u003ea8fb2fe\u003c/code\u003e\u003c/a\u003e\nhtml: properly render fostered elements in foreign content\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/0dc5b7a5f81d7155ade6d5e9db35992998679932\"\u003e\u003ccode\u003e0dc5b7a\u003c/code\u003e\u003c/a\u003e\nhtml: properly check namespace in \u0026quot;in body\u0026quot; any other end\ntag\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/a452f3cc17168a60bc3f439a3ae0fcffc32eca0e\"\u003e\u003ccode\u003ea452f3c\u003c/code\u003e\u003c/a\u003e\nhtml: ignore duplicate attributes during tokenization\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/f8651996b24ba47d89dd9eb97fd47758e6d1886f\"\u003e\u003ccode\u003ef865199\u003c/code\u003e\u003c/a\u003e\nquic: fix appendMaxDataFrame erroneously accumulating sentLimit\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/210ed3cb901cb549818aefa04b71dadaf149d05d\"\u003e\u003ccode\u003e210ed3c\u003c/code\u003e\u003c/a\u003e\nquic: establish a \u0026quot;happened-before\u0026quot; relationship between\nstream write and read\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/ad8140e0aa2ec41b37ea478b4525a423bcc21af9\"\u003e\u003ccode\u003ead8140e\u003c/code\u003e\u003c/a\u003e\nquic: fix buffer slicing when handling overlapping stream data\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/23ee2efe81a3ff183b4eca46c42f749af7efca45\"\u003e\u003ccode\u003e23ee2ef\u003c/code\u003e\u003c/a\u003e\nhttp2: avoid API changes when built with go1.27\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/golang/net/compare/v0.53.0...v0.55.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\u003dgolang.org/x/net\u0026package-manager\u003dgo_modules\u0026previous-version\u003d0.53.0\u0026new-version\u003d0.55.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": "8f00149ec3637ff588d1051097130097dbe1701e",
      "tree": "b234b5b378218bc48b0c9f588d89c43f40456b64",
      "parents": [
        "308659cc6991ae846fa0d5e3de1e194b9ffd0efe"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 06 10:41:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 10:41:40 2026 -0700"
      },
      "message": "chore(deps): bump golang.org/x/net from 0.54.0 to 0.55.0 in /agentplatform (#20082)\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.54.0 to\n0.55.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/7770ec48d03fec35e378665337b4faca93c38423\"\u003e\u003ccode\u003e7770ec4\u003c/code\u003e\u003c/a\u003e\ngo.mod: update golang.org/x dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/4ece7b612ad44ad6c4d5e0d5d4df9c18cc211905\"\u003e\u003ccode\u003e4ece7b6\u003c/code\u003e\u003c/a\u003e\nhtml: escape greater-than symbol in doctype identifiers\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/08be507abce89191d78cd49da60f4501fc910472\"\u003e\u003ccode\u003e08be507\u003c/code\u003e\u003c/a\u003e\nhtml: improve Noah\u0027s Ark clause performance\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/a8fb2fe4f7378f816302b9f2f7b8290ce512e5dd\"\u003e\u003ccode\u003ea8fb2fe\u003c/code\u003e\u003c/a\u003e\nhtml: properly render fostered elements in foreign content\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/0dc5b7a5f81d7155ade6d5e9db35992998679932\"\u003e\u003ccode\u003e0dc5b7a\u003c/code\u003e\u003c/a\u003e\nhtml: properly check namespace in \u0026quot;in body\u0026quot; any other end\ntag\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/a452f3cc17168a60bc3f439a3ae0fcffc32eca0e\"\u003e\u003ccode\u003ea452f3c\u003c/code\u003e\u003c/a\u003e\nhtml: ignore duplicate attributes during tokenization\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/f8651996b24ba47d89dd9eb97fd47758e6d1886f\"\u003e\u003ccode\u003ef865199\u003c/code\u003e\u003c/a\u003e\nquic: fix appendMaxDataFrame erroneously accumulating sentLimit\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/210ed3cb901cb549818aefa04b71dadaf149d05d\"\u003e\u003ccode\u003e210ed3c\u003c/code\u003e\u003c/a\u003e\nquic: establish a \u0026quot;happened-before\u0026quot; relationship between\nstream write and read\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/ad8140e0aa2ec41b37ea478b4525a423bcc21af9\"\u003e\u003ccode\u003ead8140e\u003c/code\u003e\u003c/a\u003e\nquic: fix buffer slicing when handling overlapping stream data\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/golang/net/commit/23ee2efe81a3ff183b4eca46c42f749af7efca45\"\u003e\u003ccode\u003e23ee2ef\u003c/code\u003e\u003c/a\u003e\nhttp2: avoid API changes when built with go1.27\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/golang/net/compare/v0.54.0...v0.55.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\u003dgolang.org/x/net\u0026package-manager\u003dgo_modules\u0026previous-version\u003d0.54.0\u0026new-version\u003d0.55.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": "308659cc6991ae846fa0d5e3de1e194b9ffd0efe",
      "tree": "908988443cac03c5bf21cb5bf0f8af2b656c76c6",
      "parents": [
        "875f97e5a460e7e597e7187952782f5ba6d566a7"
      ],
      "author": {
        "name": "rahul2393",
        "email": "irahul@google.com",
        "time": "Fri Jul 03 15:40:25 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 03 10:10:25 2026 +0000"
      },
      "message": "fix(spanner): update dynamic channel pool default configuration (#20080)\n\nSet DCP defaults to DCPMaxRPCPerChannel\u003d25, DCPMinRPCPerChannel\u003d15, DCPScaleDownCheckInterval\u003d3m, DCPInitialChannels\u003d4, DCPMaxChannels\u003d10, DCPMinChannels\u003d2.\r\n\r\nInternal Ref: go/dynamic-channel-pooling-non-sab"
    },
    {
      "commit": "875f97e5a460e7e597e7187952782f5ba6d566a7",
      "tree": "7c3190a80e40f17ee43f987a025c6175b7c36005",
      "parents": [
        "6f4e42b8f8f28c602c81f424c824c8e328485fed"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Thu Jul 02 11:01:17 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 11:01:17 2026 -0700"
      },
      "message": "fix(firestore): retry transient connection errors during document reads (#20057)\n\nThe Firestore client now retries transient connection errors during\ndocument reads (GetAll).\n\nPreviously, if the BatchGetDocuments stream failed mid-stream due to a\ntransient network issue (such as ECONNRESET, ECONNREFUSED, or unexpected\nEOF), the error was immediately returned to the user.\n\nNow, the client tracks outstanding documents and resumes the stream by\nrequesting only the remaining documents. It will attempt to retry up to\n5 times, applying backoff between attempts, and respecting the context\ndeadline. This resumption strategy aligns with the behavior of the Java\nand Node.js Firestore SDKs.\n\nTransactional reads are not retried at this level to avoid interfering\nwith transaction retry logic.\n\nQueries (`RunQuery`) are excluded from this retry mechanism. Mid-stream\nquery resumption is significantly more complex (requiring tracking\ncursors, limits, and ordering) and is out of scope for the reported\nissue which specifically affects document gets (`GetAll`).\n\nFixes #10350"
    },
    {
      "commit": "6f4e42b8f8f28c602c81f424c824c8e328485fed",
      "tree": "8a649c87f9e93944f3d53c83b4f1056b3e7e2435",
      "parents": [
        "ad72e9e46158494e0043f1a29dd322c66ad06086"
      ],
      "author": {
        "name": "Google Team Member",
        "email": "genai-sdk-bot@google.com",
        "time": "Wed Jul 01 17:17:54 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 17:18:25 2026 -0700"
      },
      "message": "feat: Add revision_labels, revision_expire_time, revision_ttl, disable_memory_revisions, metadata, metadata_merge_strategy and overlap_event_count to Memory Bank IngestEvents API\n\nPiperOrigin-RevId: 941371961\n"
    },
    {
      "commit": "ad72e9e46158494e0043f1a29dd322c66ad06086",
      "tree": "c9cd1f2ee5db18b387e51f6fc3416364cf1c0033",
      "parents": [
        "7843ebfe0c5bb68fd01502580a68906e89a5d64d"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Wed Jul 01 11:14:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 11:14:52 2026 -0700"
      },
      "message": "test(firestore): fix another readtime clamping expectation (#20074)"
    },
    {
      "commit": "7843ebfe0c5bb68fd01502580a68906e89a5d64d",
      "tree": "2bac921a8c0f22bb3a111a1efcd91b4af748ef0a",
      "parents": [
        "24a976e8805e716c8d01ffe9dd7045aefdb8ee69"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Wed Jul 01 10:14:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 10:14:14 2026 -0700"
      },
      "message": "fix(firestore): more precision fixes (#20073)\n\nTurns out precision for read snapshots is clamped to usec precision, so\nthis updates the parse code to truncate precision accordingly."
    },
    {
      "commit": "24a976e8805e716c8d01ffe9dd7045aefdb8ee69",
      "tree": "dae09f72cbdfca9196fdd1155d9db0c7816292e9",
      "parents": [
        "61471b865fc511f4e2ab9fc2642dece04c13725f"
      ],
      "author": {
        "name": "Google Team Member",
        "email": "genai-sdk-bot@google.com",
        "time": "Tue Jun 30 16:23:47 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 16:25:02 2026 -0700"
      },
      "message": "feat: Onboard Vertex Model Garden to GenAI Python SDK: Add list_publisher_model_deploy_options support\n\nPiperOrigin-RevId: 940717452\n"
    },
    {
      "commit": "61471b865fc511f4e2ab9fc2642dece04c13725f",
      "tree": "6207c2d5d0c1ef862a0419542b068b15c4bf288c",
      "parents": [
        "6e83ba0d835265b71a84bd4f2a5780547532f6c8"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Tue Jun 30 10:22:31 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 17:22:31 2026 +0000"
      },
      "message": "fix(firestore): use higher precision for read times (#20068)\n\nThe implementation for snapshot reads snapped precision to the nearest second.  This change switches the conversion code so that full precision is maintained.\r\n\r\nRelated: internal b/528409928"
    },
    {
      "commit": "6e83ba0d835265b71a84bd4f2a5780547532f6c8",
      "tree": "28e1870bb248de191a138616acaf2e1034139754",
      "parents": [
        "9968adfbea5b6bba137101ac446132fac8616734"
      ],
      "author": {
        "name": "Cody Oss",
        "email": "6331106+codyoss@users.noreply.github.com",
        "time": "Tue Jun 30 11:40:39 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 09:40:39 2026 -0700"
      },
      "message": "chore: remove librariangen (#20064)\n\nThis repository now uses release-please for releases so this code is no\nlonger referenced as it was only used by legacylibrarian.\n\nInternal Bug: b/524618595"
    },
    {
      "commit": "9968adfbea5b6bba137101ac446132fac8616734",
      "tree": "69f3281f74c3df30e3c13dfa21df2f167aa5a894",
      "parents": [
        "d86e8341c037c142acfb97ae3625c901677beefe"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Fri Jun 26 07:49:58 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 07:49:58 2026 -0700"
      },
      "message": "chore: release main (#20048)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n\u003cdetails\u003e\u003csummary\u003eanalytics: 0.36.0\u003c/summary\u003e\n\n##\n[0.36.0](https://github.com/googleapis/google-cloud-go/compare/analytics/v0.35.0...analytics/v0.36.0)\n(2026-06-26)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20047](https://github.com/googleapis/google-cloud-go/issues/20047))\n([e10c9bf](https://github.com/googleapis/google-cloud-go/commit/e10c9bf14d4fc23906d0b369e106420d44915660))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eces: 1.2.0\u003c/summary\u003e\n\n##\n[1.2.0](https://github.com/googleapis/google-cloud-go/compare/ces/v1.1.0...ces/v1.2.0)\n(2026-06-26)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20047](https://github.com/googleapis/google-cloud-go/issues/20047))\n([e10c9bf](https://github.com/googleapis/google-cloud-go/commit/e10c9bf14d4fc23906d0b369e106420d44915660))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003echat: 1.2.0\u003c/summary\u003e\n\n##\n[1.2.0](https://github.com/googleapis/google-cloud-go/compare/chat/v1.1.0...chat/v1.2.0)\n(2026-06-26)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20047](https://github.com/googleapis/google-cloud-go/issues/20047))\n([e10c9bf](https://github.com/googleapis/google-cloud-go/commit/e10c9bf14d4fc23906d0b369e106420d44915660))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003echronicle: 1.2.0\u003c/summary\u003e\n\n##\n[1.2.0](https://github.com/googleapis/google-cloud-go/compare/chronicle/v1.1.0...chronicle/v1.2.0)\n(2026-06-26)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20047](https://github.com/googleapis/google-cloud-go/issues/20047))\n([e10c9bf](https://github.com/googleapis/google-cloud-go/commit/e10c9bf14d4fc23906d0b369e106420d44915660))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ecloudbuild: 1.31.0\u003c/summary\u003e\n\n##\n[1.31.0](https://github.com/googleapis/google-cloud-go/compare/cloudbuild/v1.30.0...cloudbuild/v1.31.0)\n(2026-06-26)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20047](https://github.com/googleapis/google-cloud-go/issues/20047))\n([e10c9bf](https://github.com/googleapis/google-cloud-go/commit/e10c9bf14d4fc23906d0b369e106420d44915660))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003edataform: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/dataform/v1.0.0...dataform/v1.1.0)\n(2026-06-26)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20047](https://github.com/googleapis/google-cloud-go/issues/20047))\n([e10c9bf](https://github.com/googleapis/google-cloud-go/commit/e10c9bf14d4fc23906d0b369e106420d44915660))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003edataproc: 2.24.0\u003c/summary\u003e\n\n##\n[2.24.0](https://github.com/googleapis/google-cloud-go/compare/dataproc/v2.23.0...dataproc/v2.24.0)\n(2026-06-26)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20047](https://github.com/googleapis/google-cloud-go/issues/20047))\n([e10c9bf](https://github.com/googleapis/google-cloud-go/commit/e10c9bf14d4fc23906d0b369e106420d44915660))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003edialogflow: 1.83.0\u003c/summary\u003e\n\n##\n[1.83.0](https://github.com/googleapis/google-cloud-go/compare/dialogflow/v1.82.0...dialogflow/v1.83.0)\n(2026-06-26)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20047](https://github.com/googleapis/google-cloud-go/issues/20047))\n([e10c9bf](https://github.com/googleapis/google-cloud-go/commit/e10c9bf14d4fc23906d0b369e106420d44915660))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eeventarc: 1.24.0\u003c/summary\u003e\n\n##\n[1.24.0](https://github.com/googleapis/google-cloud-go/compare/eventarc/v1.23.0...eventarc/v1.24.0)\n(2026-06-26)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20047](https://github.com/googleapis/google-cloud-go/issues/20047))\n([e10c9bf](https://github.com/googleapis/google-cloud-go/commit/e10c9bf14d4fc23906d0b369e106420d44915660))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003elongrunning: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/longrunning/v1.0.0...longrunning/v1.1.0)\n(2026-06-26)\n\n\n### Features\n\n* **o11y:** Add experimental trace fields and construction API\n([#19968](https://github.com/googleapis/google-cloud-go/issues/19968))\n([c71dd55](https://github.com/googleapis/google-cloud-go/commit/c71dd55685bf2437011b580973a7c28d7ade93b0)),\ncloses\n[#19969](https://github.com/googleapis/google-cloud-go/issues/19969)\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003enetworkmanagement: 1.29.0\u003c/summary\u003e\n\n##\n[1.29.0](https://github.com/googleapis/google-cloud-go/compare/networkmanagement/v1.28.0...networkmanagement/v1.29.0)\n(2026-06-26)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20047](https://github.com/googleapis/google-cloud-go/issues/20047))\n([e10c9bf](https://github.com/googleapis/google-cloud-go/commit/e10c9bf14d4fc23906d0b369e106420d44915660))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003enetworksecurity: 0.18.0\u003c/summary\u003e\n\n##\n[0.18.0](https://github.com/googleapis/google-cloud-go/compare/networksecurity/v0.17.0...networksecurity/v0.18.0)\n(2026-06-26)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20047](https://github.com/googleapis/google-cloud-go/issues/20047))\n([e10c9bf](https://github.com/googleapis/google-cloud-go/commit/e10c9bf14d4fc23906d0b369e106420d44915660))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003enetworkservices: 1.2.0\u003c/summary\u003e\n\n##\n[1.2.0](https://github.com/googleapis/google-cloud-go/compare/networkservices/v1.1.0...networkservices/v1.2.0)\n(2026-06-26)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20047](https://github.com/googleapis/google-cloud-go/issues/20047))\n([e10c9bf](https://github.com/googleapis/google-cloud-go/commit/e10c9bf14d4fc23906d0b369e106420d44915660))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eoracledatabase: 1.3.0\u003c/summary\u003e\n\n##\n[1.3.0](https://github.com/googleapis/google-cloud-go/compare/oracledatabase/v1.2.0...oracledatabase/v1.3.0)\n(2026-06-26)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20047](https://github.com/googleapis/google-cloud-go/issues/20047))\n([e10c9bf](https://github.com/googleapis/google-cloud-go/commit/e10c9bf14d4fc23906d0b369e106420d44915660))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003evectorsearch: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/vectorsearch/v1.0.0...vectorsearch/v1.1.0)\n(2026-06-26)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20047](https://github.com/googleapis/google-cloud-go/issues/20047))\n([e10c9bf](https://github.com/googleapis/google-cloud-go/commit/e10c9bf14d4fc23906d0b369e106420d44915660))\n\u003c/details\u003e\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\n---------\n\nCo-authored-by: release-please[bot] \u003c55107282+release-please[bot]@users.noreply.github.com\u003e\nCo-authored-by: Joe Wang \u003c106995533+JoeWang1127@users.noreply.github.com\u003e"
    },
    {
      "commit": "d86e8341c037c142acfb97ae3625c901677beefe",
      "tree": "a92b3c04e2fe2fc9efaef69b4657824cb5e8ae77",
      "parents": [
        "7ac8697372961f5eadf128b3b3dbc422d8bfb7ce"
      ],
      "author": {
        "name": "Priti Chattopadhyay",
        "email": "cpriti@google.com",
        "time": "Fri Jun 26 12:13:00 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 12:13:00 2026 +0530"
      },
      "message": "chore(storage): add experimental flag for metrics and emit OTel metrics (#20032)"
    },
    {
      "commit": "7ac8697372961f5eadf128b3b3dbc422d8bfb7ce",
      "tree": "7851b1d26f7cdd747ca090c89098edf5fe554e18",
      "parents": [
        "f08357fda8885047175779b7e945f7b5bd18947b"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Fri Jun 26 09:55:24 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 26 09:55:24 2026 +0530"
      },
      "message": "chore(main): release storage 1.63.0 (#20001)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n##\n[1.63.0](https://github.com/googleapis/google-cloud-go/compare/storage/v1.62.2...storage/v1.63.0)\n(2026-06-25)\n\n\n### Features\n\n* **go:** Add full object checksum for negative offsets \u0026gt; size\n([#20026](https://github.com/googleapis/google-cloud-go/issues/20026))\n([a04d980](https://github.com/googleapis/google-cloud-go/commit/a04d9809f8897195d796f4323d36e6880c0e02e8))\n* **storage:** Add client feature tracking in HTTP client\n([#14691](https://github.com/googleapis/google-cloud-go/issues/14691))\n([319cc4c](https://github.com/googleapis/google-cloud-go/commit/319cc4c868f17196249d51faaecf91e58876ddba))\n* **storage:** App Centric Observability\n([#14685](https://github.com/googleapis/google-cloud-go/issues/14685))\n([c3273bb](https://github.com/googleapis/google-cloud-go/commit/c3273bbf15b0d093dbb4e0bc62d22d26f273dbe5))\n* **storage:** Read checksums in gRPC partial reads\n([#14586](https://github.com/googleapis/google-cloud-go/issues/14586))\n([d29f68a](https://github.com/googleapis/google-cloud-go/commit/d29f68afa17d1b874c374c97642afaaf0958a929))\n* **storage:** Support deleteSourceObjects option in object compose\n([#14704](https://github.com/googleapis/google-cloud-go/issues/14704))\n([0d2d680](https://github.com/googleapis/google-cloud-go/commit/0d2d68046cae33909028c0c116c4743f72cc00f5))\n* Update API sources and regenerate\n([#14701](https://github.com/googleapis/google-cloud-go/issues/14701))\n([a9b7921](https://github.com/googleapis/google-cloud-go/commit/a9b7921551e9c1535496731da53e880e9e364efa))\n\n\n### Bug Fixes\n\n* **storage:** Add server closed idle connection to retriable errors\n([#14594](https://github.com/googleapis/google-cloud-go/issues/14594))\n([a6bd392](https://github.com/googleapis/google-cloud-go/commit/a6bd39257d261f74680c909c24102ca6f69989b9))\n* **storage:** Fix race condition during retries in gRPC writer\n([#14649](https://github.com/googleapis/google-cloud-go/issues/14649))\n([c781a75](https://github.com/googleapis/google-cloud-go/commit/c781a7535f87377bb7d0b47fc82ad0bb330faf29))\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\n---------\n\nCo-authored-by: release-please[bot] \u003c55107282+release-please[bot]@users.noreply.github.com\u003e\nCo-authored-by: Krishnam Dhanush \u003ckrishnamd@google.com\u003e"
    },
    {
      "commit": "f08357fda8885047175779b7e945f7b5bd18947b",
      "tree": "5241d4e1834783d5ca27e8fc94374070ef3cbfff",
      "parents": [
        "b92aef75edb48d590c63caf9d1a214721098bde9"
      ],
      "author": {
        "name": "Noah Dietz",
        "email": "noahdietz@users.noreply.github.com",
        "time": "Thu Jun 25 13:23:50 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 13:23:50 2026 -0400"
      },
      "message": "chore(longrunning): go mod tidy (#20054)"
    },
    {
      "commit": "b92aef75edb48d590c63caf9d1a214721098bde9",
      "tree": "44de6c1167713e1c3c3b17290288b7649fb6efdf",
      "parents": [
        "fac54adbd22018ee94f6e6567825d9282e190a49"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Thu Jun 25 08:25:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 15:25:01 2026 +0000"
      },
      "message": "chore: update CODEOWNERS management of unowned files (#20052)\n\nThis PR adds the release please manifest to unowned files to allow partners to release without needing central approval.\r\n\r\nIt also removes the carveout for the old location of generated snippets, which was removed in PR 19917."
    },
    {
      "commit": "fac54adbd22018ee94f6e6567825d9282e190a49",
      "tree": "cd25e5227c15ca00b4af269af963c502feb7c83e",
      "parents": [
        "f825b729e1286ab45fba7ec8639a5b4964b2d61d"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Wed Jun 24 17:19:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 17:19:44 2026 -0700"
      },
      "message": "feat(firestore): Support BSON types (#14622)\n\nDesign:\n[go/fs-interop-bson-go](http://goto.google.com/fs-interop-bson-go)"
    },
    {
      "commit": "f825b729e1286ab45fba7ec8639a5b4964b2d61d",
      "tree": "bb965d7d0e595d0d75ea69a0af483317698ec18a",
      "parents": [
        "c71dd55685bf2437011b580973a7c28d7ade93b0"
      ],
      "author": {
        "name": "Wes Tarle",
        "email": "westarle@google.com",
        "time": "Wed Jun 24 09:19:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 09:19:04 2026 -0400"
      },
      "message": "test(auth): add TestCachedTokenProvider_TokenSyncRace (#19975)\n\nThis commit addresses a test coverage gap regarding Thundering Herd\nprotection on synchronous token refreshes.\n\nThe problem: There was no explicit test coverage verifying that multiple\nconcurrent goroutines blocking on an expired token refresh are properly\nsynchronized. Without synchronization, a high-concurrency application\ncould trigger a \"thundering herd\" of simultaneous redundant network\nrequests to the token endpoint.\n\nWhat other languages do: Robust implementations (like Swift, Rust,\nNode.js, and recent fixes to Python/Ruby) employ strict synchronization\nprimitives (like Mutexes, Locks, or Promise consolidation). This\nguarantees that only exactly one network request is made, while all\nother concurrent callers await and share the new cached result. This\ntest proves that Go\u0027s implementation correctly provides this lock\nsynchronization."
    },
    {
      "commit": "c71dd55685bf2437011b580973a7c28d7ade93b0",
      "tree": "615d14acccac126f07b6ef622df70d810d88538b",
      "parents": [
        "e10c9bf14d4fc23906d0b369e106420d44915660"
      ],
      "author": {
        "name": "haphungw",
        "email": "haphung.w@gmail.com",
        "time": "Wed Jun 24 04:21:17 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 04:21:17 2026 -0700"
      },
      "message": "feat(o11y): add experimental trace fields and construction API (#19968)\n\nEstablish the core data fields (`opName` and `initSpanContext`) needed\ninside the `longrunning.Operation` struct.\nAlso expose two `EXPERIMENTAL` public APIs\n(`InternalNewOperationWithMetadata` and `SetParentSpanContext`) so that\n`gapic-generator-go` can properly establish trace correlation for LRO\nwait spans without altering current legacy behavior.\n\nFor #19969"
    },
    {
      "commit": "e10c9bf14d4fc23906d0b369e106420d44915660",
      "tree": "963dcb21bff7a1088c6ab0d8a9ea0466e87e0ab7",
      "parents": [
        "bf7e7d832702486ddf32f891cfac0a55c3a87273"
      ],
      "author": {
        "name": "Joe Wang",
        "email": "106995533+JoeWang1127@users.noreply.github.com",
        "time": "Wed Jun 24 03:25:30 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 20:25:30 2026 -0700"
      },
      "message": "feat: update API sources and regenerate (#20047)"
    },
    {
      "commit": "bf7e7d832702486ddf32f891cfac0a55c3a87273",
      "tree": "e2c4e00057a4294d8947e54d7f72aef07f0f9e5d",
      "parents": [
        "5214ab7033bd8a5aa672878ae17ce828d5d78c3c"
      ],
      "author": {
        "name": "Joe Wang",
        "email": "106995533+JoeWang1127@users.noreply.github.com",
        "time": "Tue Jun 23 21:52:11 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 05:52:11 2026 +0800"
      },
      "message": "chore: update librarian to v0.22.0 (#20046)"
    },
    {
      "commit": "5214ab7033bd8a5aa672878ae17ce828d5d78c3c",
      "tree": "9e681978de23af03aaa7bcdf93c17e1a7f4d709e",
      "parents": [
        "2e6820b7e2e22cbf99842a5a2235944fd5467a77"
      ],
      "author": {
        "name": "Sushan Bhattarai",
        "email": "sushantsusan@google.com",
        "time": "Tue Jun 23 20:53:54 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 16:53:54 2026 -0400"
      },
      "message": "feat(bigtable): modularize channel priming behind a ChannelPrimer interface (#20027)\n\n## Summary\n\nMirrors the pluggable shape that PR #19987 established for the Direct\nAccess compatibility check. Channel priming had been hard-wired into the\npool via three loose options (`WithInstanceName` / `WithAppProfile` /\n`WithFeatureFlagsMetadata`) that the `connectionFactory` had to stitch\nback together on every dial.\n\n- New `ChannelPrimer` interface (`channel_primer.go`): `Prime(ctx,\n*BigtableConn) error`. The pluggable extension point that future pool\nfactories (session-based, custom) can swap in.\n- `pingAndWarmChannelPrimer` is today\u0027s only implementation; it owns the\n`(instance, appProfile, featureFlagsMD)` tuple and delegates to\n`BigtableConn.Prime` — the existing `PingAndWarm` RPC stays untouched.\n- New `WithChannelPrimer` pool option replaces `WithInstanceName` /\n`WithAppProfile` / `WithFeatureFlagsMetadata`.\n- `connectionFactory` now carries a `ChannelPrimer` instead of three\nindividual fields. **When the primer is nil, `primeWithRetry` returns\nimmediately** — the pool dials the channel and puts it straight into\nrotation, no `PingAndWarm` sent. The classic channel pool factory still\nwires the `pingAndWarmChannelPrimer`, so user-facing default behavior is\nunchanged.\n- `pingAndWarmDirectAccessChecker` reuses the same primer rather than\nduplicating `conn.Prime(ctx, instance, profile, flags)` in two places.\nThe factory now constructs **one** primer and shares it with both the\npool (via `WithChannelPrimer`) and the checker, eliminating the\nthree-arg drift that existed across the two consumers.\n\n## Test plan\n\n- [x] `go build ./...` clean\n- [x] `go vet ./...` clean\n- [x] `golint` clean on touched files\n- [x] `go test ./internal/transport/...` passes (existing tests\nmigrated; new `channel_primer_test.go` covers (a)\n`pingAndWarmChannelPrimer.Prime` issues `PingAndWarm` carrying the\nconfigured feature-flag metadata, and (b) `connectionFactory` skips\npriming entirely when the primer is nil)"
    },
    {
      "commit": "2e6820b7e2e22cbf99842a5a2235944fd5467a77",
      "tree": "f8c1a50930938e023c28a3d711796b44246fea65",
      "parents": [
        "67c52f4b8894e11aa208e112ecfa388bbfb2dece"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Tue Jun 23 13:35:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 13:35:04 2026 -0700"
      },
      "message": "docs(firestore): add EnterpriseDB search index setup instructions (#20045)\n\nDocument the gcloud command required to create the composite search\nindex for TestIntegration_EnterpriseDB (Pipeline Search Index) in\nCONTRIBUTING.md. This ensures developers can correctly configure their\ntest environment for running Firestore integration tests."
    },
    {
      "commit": "67c52f4b8894e11aa208e112ecfa388bbfb2dece",
      "tree": "4c2b07c1a221303d8b66d765342b87cdb6596351",
      "parents": [
        "07489725b63174375f7faa68b7aad18cc638c27b"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Tue Jun 23 13:08:51 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 13:08:51 2026 -0700"
      },
      "message": "chore(.github): blunderbuss update (#20044)"
    },
    {
      "commit": "07489725b63174375f7faa68b7aad18cc638c27b",
      "tree": "d5d811fb83b1d7cbfe87b7c9d24c3406feb37730",
      "parents": [
        "c3a82286d6017b34e777bb317cb852547ec145ff"
      ],
      "author": {
        "name": "Sushan Bhattarai",
        "email": "sushantsusan@google.com",
        "time": "Tue Jun 23 19:56:35 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 15:56:35 2026 -0400"
      },
      "message": "feat(bigtable): add Session state enum (#19981)\n\n## Summary\n\nFirst in a series of small PRs that together replace the all-at-once\n#19980. Introduces just the **State** enum used by the upcoming Session\nprimitive, modeled on the [`SessionState` enum in the Java Bigtable\nclient](https://github.com/googleapis/google-cloud-java/blob/main/java-bigtable/google-cloud-bigtable/src/main/java/com/google/cloud/bigtable/data/v2/internal/session/Session.java)\nso vocabulary and ordinals line up across language clients:\n\n- Six values: `StateNew`, `StateStarting`, `StateReady`, `StateClosing`,\n`StateWaitServerClose`, `StateClosed`\n- `StateClosing` is the client-initiated drain (before `CloseSession` is\nsent); `StateWaitServerClose` is the post-`CloseSession` wait for the\nserver\u0027s EOF\n- A `String()` method for logs\n- An ordinal-pin test so log scrapers / metric labels stay stable across\nreleases and match the Java `phase` values\n\nSessions move strictly forward through these values; once `StateClosed`\nis reached the session is terminal.\n\n## What\u0027s next (stacked on top)\n\n- Session struct + hooks\n- Session lifecycle (`Start` / `Send` / `Close`, read loop, heartbeat,\nframe handlers)\n- `Invoke` path (vRPC encode → send → await response → `InvokeResult`)\n- `SessionTracer` (OTel session-scoped metrics) lands last\n\n## Test plan\n- [x] `gofmt`, `goimports`, `go vet`, `staticcheck`, `revive` clean\n- [x] `go test ./internal/transport/ -run TestState -count\u003d1` passes\n(both `TestState_String` and `TestState_OrdinalsPinned`)"
    },
    {
      "commit": "c3a82286d6017b34e777bb317cb852547ec145ff",
      "tree": "4b6526f836a86bd14f14c8ef4f260f1658af2ffb",
      "parents": [
        "42e2090d1567e4d90ea8f4f1b1c205e219490e31"
      ],
      "author": {
        "name": "Min Zhu",
        "email": "zhumin@google.com",
        "time": "Tue Jun 23 12:36:29 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 12:36:29 2026 -0400"
      },
      "message": "chore(.github/workflows): improve librarian generation check reporting and issue creation (#20033)\n\nImprove the generation check by reporting `git diff` output to the logs\nwhen regeneration produces code changes, making failures easier to\ndebug. And use `create-issue-on-failure` from librarian to create/update\nGitHub issues when the check fails on the `main` branch, in addition to\ncurrent behavior, it assigns issue to last committer and adds a critical\nlabel.\nSimilar steps in use for java:\nhttps://github.com/googleapis/google-cloud-java/blob/main/.github/workflows/librarian_generation_check.yaml\n\nFixes https://github.com/googleapis/librarian/issues/6524"
    },
    {
      "commit": "42e2090d1567e4d90ea8f4f1b1c205e219490e31",
      "tree": "79d28d113fd544d6e5485ea402841f927f87756e",
      "parents": [
        "6f2cfdebfded8c2c51a19a82bfa03bb89bde4f95"
      ],
      "author": {
        "name": "release-please[bot]",
        "email": "55107282+release-please[bot]@users.noreply.github.com",
        "time": "Mon Jun 22 16:33:30 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 16:33:30 2026 -0400"
      },
      "message": "chore: release main (#20008)\n\n:robot: I have created a release *beep* *boop*\n---\n\n\n\u003cdetails\u003e\u003csummary\u003eagentregistry: 0.1.0\u003c/summary\u003e\n\n## 0.1.0 (2026-06-22)\n\n\n### Features\n\n* **google/cloud/agentregistry/v1:** Onboard a new library\n([#20009](https://github.com/googleapis/google-cloud-go/issues/20009))\n([3c78460](https://github.com/googleapis/google-cloud-go/commit/3c784607974b5f158132f78d04c47f47b1e30a59))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ebiglake: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/biglake/v1.0.0...biglake/v1.1.0)\n(2026-06-22)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20007](https://github.com/googleapis/google-cloud-go/issues/20007))\n([4d633c8](https://github.com/googleapis/google-cloud-go/commit/4d633c893dd35be48ca353da133e7d483151cd3e))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003echronicle: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/chronicle/v1.0.0...chronicle/v1.1.0)\n(2026-06-22)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20007](https://github.com/googleapis/google-cloud-go/issues/20007))\n([4d633c8](https://github.com/googleapis/google-cloud-go/commit/4d633c893dd35be48ca353da133e7d483151cd3e))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003edatamanager: 1.3.0\u003c/summary\u003e\n\n##\n[1.3.0](https://github.com/googleapis/google-cloud-go/compare/datamanager/v1.2.0...datamanager/v1.3.0)\n(2026-06-22)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20007](https://github.com/googleapis/google-cloud-go/issues/20007))\n([4d633c8](https://github.com/googleapis/google-cloud-go/commit/4d633c893dd35be48ca353da133e7d483151cd3e))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003ediscoveryengine: 1.30.0\u003c/summary\u003e\n\n##\n[1.30.0](https://github.com/googleapis/google-cloud-go/compare/discoveryengine/v1.29.0...discoveryengine/v1.30.0)\n(2026-06-22)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20007](https://github.com/googleapis/google-cloud-go/issues/20007))\n([4d633c8](https://github.com/googleapis/google-cloud-go/commit/4d633c893dd35be48ca353da133e7d483151cd3e))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003enetworkservices: 1.1.0\u003c/summary\u003e\n\n##\n[1.1.0](https://github.com/googleapis/google-cloud-go/compare/networkservices/v1.0.0...networkservices/v1.1.0)\n(2026-06-22)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20007](https://github.com/googleapis/google-cloud-go/issues/20007))\n([4d633c8](https://github.com/googleapis/google-cloud-go/commit/4d633c893dd35be48ca353da133e7d483151cd3e))\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eoracledatabase: 1.2.0\u003c/summary\u003e\n\n##\n[1.2.0](https://github.com/googleapis/google-cloud-go/compare/oracledatabase/v1.1.0...oracledatabase/v1.2.0)\n(2026-06-22)\n\n\n### Features\n\n* Update API sources and regenerate\n([#20007](https://github.com/googleapis/google-cloud-go/issues/20007))\n([4d633c8](https://github.com/googleapis/google-cloud-go/commit/4d633c893dd35be48ca353da133e7d483151cd3e))\n\u003c/details\u003e\n\n---\nThis PR was generated with [Release\nPlease](https://github.com/googleapis/release-please). See\n[documentation](https://github.com/googleapis/release-please#release-please).\n\nCo-authored-by: release-please[bot] \u003c55107282+release-please[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "6f2cfdebfded8c2c51a19a82bfa03bb89bde4f95",
      "tree": "7afe533f9229eefd39aaacd09226d45ce17c38c6",
      "parents": [
        "367ba5b1772415d0739a6c57c70e235c861b84a5"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Mon Jun 22 11:26:43 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 18:26:43 2026 +0000"
      },
      "message": "chore: migrate clientinfo for firestore (#20039)\n\nContinue removal of handwritten info.go files"
    },
    {
      "commit": "367ba5b1772415d0739a6c57c70e235c861b84a5",
      "tree": "550d4181da00ef3db69d33e282129d2f12177ab0",
      "parents": [
        "933c0f4439df02cd6a40f38c4ea35b01b74bf6d3"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Mon Jun 22 11:17:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 18:17:30 2026 +0000"
      },
      "message": "chore: migrate spanner to autogenerate SetGoogleClientInfo directly (#20038)\n\nThis transition removes handwritten info.go file and exposes the functionality directly via the generated code."
    },
    {
      "commit": "933c0f4439df02cd6a40f38c4ea35b01b74bf6d3",
      "tree": "952cfa9558e47aac9374833a22e4e274697d43ce",
      "parents": [
        "66e041a30ecd2901ca4a56261a645a20228c976f"
      ],
      "author": {
        "name": "Cody Oss",
        "email": "6331106+codyoss@users.noreply.github.com",
        "time": "Mon Jun 22 13:12:18 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 14:12:18 2026 -0400"
      },
      "message": "chore: have release-please update snippet metadata versions (#20034)\n\nRelated: https://github.com/googleapis/librarian/issues/6523"
    },
    {
      "commit": "66e041a30ecd2901ca4a56261a645a20228c976f",
      "tree": "f0aa70ea7a4c3e80848e54468fa4442b875fadd6",
      "parents": [
        "11c884e775b066d7e517ea008c791dadc139a45a"
      ],
      "author": {
        "name": "shollyman",
        "email": "shollyman@google.com",
        "time": "Mon Jun 22 11:00:53 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 11:00:53 2026 -0700"
      },
      "message": "chore: transition clientinfo for ai-related APIs (#20037)\n\nThis PR is a continuation of PR #20020 that migrates SetGoogleClientInfo\nexports from handwritten info.go files to generated functions."
    },
    {
      "commit": "11c884e775b066d7e517ea008c791dadc139a45a",
      "tree": "d025cfd70ce419928b89704944c1ade7d6af9abe",
      "parents": [
        "bfbbee62966c26ff8036f34d36da93e7773dfa9d"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Mon Jun 22 10:57:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 10:57:01 2026 -0700"
      },
      "message": "test(firestore): optimize tests and enable enterprise tests in CI (#20022)\n\nThis change restructures the Firestore integration tests to optimize\nexecution times and enables running Enterprise-specific tests in CI.\n\nPreviously, TestMain looped over all configured databases (Default,\nNamed, and Enterprise) and ran the entire package-level test suite for\neach. This resulted in running all standard and enterprise tests up to\nthree times, with standard tests executing redundantly on\nnamed/enterprise databases and enterprise tests being skipped on\nstandard databases.\n\nThe database-looping execution in TestMain is replaced with targeted\nsubtest runners. Standard tests are run on the default database.\nEnterprise tests, along with named database routing checks, are run on\nenterprise databases. The redundant standard named database runner is\nremoved.\n\nIndividual changes:\n* Rename integration tests to testIntegration\u003cName\u003e (camelCase without\nunderscores) to prevent automatic package-level execution while adhering\nto Go style naming conventions.\n* Simplify TestMain to initialize default and enterprise clients once\nand run tests in a single pass.\n* Add TestIntegration_DefaultDB and TestIntegration_EnterpriseDB runners\nto target tests to correct databases.\n* Subtract a 10-second safety margin from the read timestamp in\nPipelineExecute to prevent clock-skew flakiness.\n* Enable Enterprise tests in CI by exporting\nGCLOUD_TESTS_GOLANG_FIRESTORE_ENTERPRISE_DATABASES in continuous.sh.\n* Clean up CONTRIBUTING.md to document the new\nGCLOUD_TESTS_GOLANG_FIRESTORE_ENTERPRISE_DATABASES variable.\n\nFixes: b/525555958"
    },
    {
      "commit": "bfbbee62966c26ff8036f34d36da93e7773dfa9d",
      "tree": "c207c083f584fedd78f4dce9672b95c1b1711fb8",
      "parents": [
        "478a9c7e937766788b7738bd84ea7e5e6a1399d3"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Mon Jun 22 10:49:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 10:49:50 2026 -0700"
      },
      "message": "feat(firestore): add limit, offset, and languageCode options (#20029)\n\nThis change introduces new SearchOption helpers in the Firestore package\nto support setting limit, offset, and languageCode directly on the\nSearch stage of pipeline queries.\n\nSpecifically, it adds:\n- WithSearchLimit: specifies the maximum number of documents to return\nfrom the search stage.\n- WithSearchOffset: specifies the number of documents to skip from the\nbeginning of the search result set.\n- WithSearchLanguageCode: specifies the BCP-47 language code of text in\nthe search query.\n\nThe serialization logic in newSearchStage has been updated to explicitly\nhandle these options, ensuring they are correctly converted to their\nproto representations.\n\nUnit tests in TestPipeline_Search and integration tests in\nTestIntegration_PipelineSearch have been expanded to verify the\ncorrectness of these options under both default and enterprise database\nconfigurations.\n\nThis brings the Go SDK to full parity with the reference Java src\nhttps://github.com/googleapis/google-cloud-java/blob/825f7dde23ac3d4c8509269e8cd9e8747d8828aa/java-firestore/google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/stages/Search.java#L151-L177"
    },
    {
      "commit": "478a9c7e937766788b7738bd84ea7e5e6a1399d3",
      "tree": "a78b1c4bc6c716298e20fdf7af16d17a712baf6a",
      "parents": [
        "9d68a51c84183c3019e53788832b5c9ff3ab867a"
      ],
      "author": {
        "name": "Baha Aiman",
        "email": "bahaaiman@google.com",
        "time": "Mon Jun 22 10:49:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 10:49:04 2026 -0700"
      },
      "message": "test(bigtable): fix flaky restoretable and exportbuiltinmetrics (#20023)\n\nFixes #19958\nFixes #20011"
    },
    {
      "commit": "9d68a51c84183c3019e53788832b5c9ff3ab867a",
      "tree": "4accfa2786304c3abacde2633a3d5749c7ca93c0",
      "parents": [
        "07d1ba54b7d88a8c41a38484b3b13fc44c9287cc"
      ],
      "author": {
        "name": "rahul2393",
        "email": "irahul@google.com",
        "time": "Mon Jun 22 22:39:58 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 13:09:58 2026 -0400"
      },
      "message": "chore(spanner): keep handwritten omni_client files in librarian.yaml (#20036)\n\nFixes: https://github.com/googleapis/google-cloud-go/issues/20030"
    },
    {
      "commit": "07d1ba54b7d88a8c41a38484b3b13fc44c9287cc",
      "tree": "f4d6a575027feb4272d407d56d2199aeeb715da0",
      "parents": [
        "a04d9809f8897195d796f4323d36e6880c0e02e8"
      ],
      "author": {
        "name": "Sagnik Ghosh",
        "email": "sagnikghosh@google.com",
        "time": "Mon Jun 22 16:00:53 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 16:00:53 2026 +0530"
      },
      "message": "feat(spanner): abstract Spanner Omni gRPC connection logic for TLS/mTLS/plaintext as foundation of auth login functionality (#14694)\n\nDuring the Preview phase of Spanner Omni, users had to write custom\nboilerplate code to handle TLS, mTLS, and plaintext connections, as\ndocumented at https://docs.cloud.google.com/spanner-omni/go.\n\nThis PR abstracts that connection setup into a new `spanner/omni`\npackage. Users can now securely connect to a Spanner Omni instance using\n`ClientConfig` configuration parameters. This package acts as a\nfoundation and will be extended in the future to support\n`username/password auth login functionality` for Spanner Omni.\n\nAdditionally, this PR deprecates the older, experimental\n`IsExperimentalHost` client configuration in favor of a new explicit\n`Type` configuration parameter.\n\n---\n\n## Key Changes\n\n### 1. Connection Abstraction (`spanner/omni`)\n* Added `ConnectionOptions(usePlainText bool, caCertFile,\nclientCertFile, clientKeyFile string)` to generate standard\n`option.ClientOption` Spanner Omni specific credentials under the hood\nusing `google.golang.org/grpc/security/advancedtls`.\n\n### 2. Client Configuration Upgrades (`spanner`)\n* Added a new public `InstanceType` enum with `CLOUD` and `OMNI`\noptions.\n* Added `Type InstanceType` to `ClientConfig` (defaults to `CLOUD`).\n* Added `UsePlainText`, `CaCertificateFile`, `ClientCertificateFile`,\nand `ClientKeyFile` parameters directly to `ClientConfig`.\n* Implemented configuration validation directly inside\n`newClientWithConfig` to ensure these new settings can only be set when\n`Type` is `OMNI`.\n* Added getter methods (`GetInstanceType`, `GetUsePlainText`, etc.) to\n`ClientConfig` to implicitly implement structural client configuration\ninterfaces in admin clients.\n* Deprecated `IsExperimentalHost` (with formal Go deprecation notices)\nand updated the experimental Location API checks to trigger\nautomatically when `Type \u003d OMNI`.\n\n### 3. Database Admin Client Upgrades (`spanner/admin/database/apiv1`)\n* Defined a `ClientConfig` interface to avoid importing the `spanner`\npackage and causing a test compilation import cycle.\n* Added `NewDatabaseAdminClientWithConfig(ctx, config, opts...)` which\nvalidates that Omni connection options are only set when `Type \u003d OMNI`\nand configures the client credentials using `omni.ConnectionOptions()`.\n\n### 4. Upgraded Integration and Unit Tests\n* Configured standard client creators and database admin client creators\nto correctly apply the new configuration options if an Omni endpoint is\nsupplied.\n* Added unit tests in `client_test.go` to verify the Omni config\nvalidation logic, and fixed existing mock server location router tests\nto specify `UsePlainText: true` when connecting as `OMNI`.\n\n---------\n\nCo-authored-by: Rahul Yadav \u003crahulyadavsep92@gmail.com\u003e"
    },
    {
      "commit": "a04d9809f8897195d796f4323d36e6880c0e02e8",
      "tree": "69d6d9495abcf13743124182f5fb8a069032f0c4",
      "parents": [
        "a25e93d25635b8fd42985edbe0290ba9a8cf2169"
      ],
      "author": {
        "name": "krishnamd-jkp",
        "email": "krishnamd@google.com",
        "time": "Mon Jun 22 11:57:57 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 11:57:57 2026 +0530"
      },
      "message": "feat(go): Add full object checksum for negative offsets \u003e size (#20026)"
    }
  ],
  "next": "a25e93d25635b8fd42985edbe0290ba9a8cf2169"
}
