8b600f1af4
> ℹ️ **Note** > > This PR body was truncated due to platform limits. This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [cloud.google.com/go/alloydbconn](https://redirect.github.com/googlecloudplatform/alloydb-go-connector) | `v1.18.3` → `v1.18.4` |  |  | | [cloud.google.com/go/bigtable](https://redirect.github.com/googleapis/google-cloud-go) | `v1.48.0` → `v1.50.0` |  |  | | [cloud.google.com/go/cloudsqlconn](https://redirect.github.com/googlecloudplatform/cloud-sql-go-connector) | `v1.21.0` → `v1.22.0` |  |  | | [cloud.google.com/go/geminidataanalytics](https://redirect.github.com/googleapis/google-cloud-go) | `v1.2.0` → `v1.3.0` |  |  | | [cloud.google.com/go/spanner](https://redirect.github.com/googleapis/google-cloud-go) | `v1.91.0` → `v1.92.0` |  |  | | [github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go) | `v0.56.0` → `v0.57.0` |  |  | | [github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go) | `v1.32.0` → `v1.33.0` |  |  | | [github.com/apache/cassandra-gocql-driver/v2](https://redirect.github.com/apache/cassandra-gocql-driver) | `v2.1.1` → `v2.1.2` |  |  | | [github.com/couchbase/gocb/v2](https://redirect.github.com/couchbase/gocb) | `v2.12.3` → `v2.12.4` |  |  | | [github.com/elastic/go-elasticsearch/v9](https://redirect.github.com/elastic/go-elasticsearch) | `v9.3.3` → `v9.4.1` |  |  | | [github.com/looker-open-source/sdk-codegen/go](https://redirect.github.com/looker-open-source/sdk-codegen) | `v0.26.8` → `v0.26.10` |  |  | | [github.com/redis/go-redis/v9](https://redirect.github.com/redis/go-redis) | `v9.20.0` → `v9.20.1` |  |  | | [github.com/scylladb/gocql](https://redirect.github.com/scylladb/gocql) | `v1.17.3` → `v1.18.2` |  |  | | [github.com/testcontainers/testcontainers-go/modules/cockroachdb](https://redirect.github.com/testcontainers/testcontainers-go) | `v0.42.0` → `v0.43.0` |  |  | | [github.com/testcontainers/testcontainers-go/modules/couchbase](https://redirect.github.com/testcontainers/testcontainers-go) | `v0.42.0` → `v0.43.0` |  |  | | [github.com/testcontainers/testcontainers-go/modules/scylladb](https://redirect.github.com/testcontainers/testcontainers-go) | `v0.42.0` → `v0.43.0` |  |  | | [github.com/valkey-io/valkey-go](https://redirect.github.com/valkey-io/valkey-go) | `v1.0.75` → `v1.0.76` |  |  | | [go.mongodb.org/mongo-driver/v2](https://redirect.github.com/mongodb/mongo-go-driver) | `v2.6.0` → `v2.7.0` |  |  | | [go.opentelemetry.io/contrib/propagators/autoprop](https://redirect.github.com/open-telemetry/opentelemetry-go-contrib) | `v0.68.0` → `v0.69.0` |  |  | | [go.opentelemetry.io/otel](https://redirect.github.com/open-telemetry/opentelemetry-go) | `v1.43.0` → `v1.44.0` |  |  | | [go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp](https://redirect.github.com/open-telemetry/opentelemetry-go) | `v1.43.0` → `v1.44.0` |  |  | | [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://redirect.github.com/open-telemetry/opentelemetry-go) | `v1.43.0` → `v1.44.0` |  |  | | [go.opentelemetry.io/otel/metric](https://redirect.github.com/open-telemetry/opentelemetry-go) | `v1.43.0` → `v1.44.0` |  |  | | [go.opentelemetry.io/otel/sdk](https://redirect.github.com/open-telemetry/opentelemetry-go) | `v1.43.0` → `v1.44.0` |  |  | | [go.opentelemetry.io/otel/sdk/metric](https://redirect.github.com/open-telemetry/opentelemetry-go) | `v1.43.0` → `v1.44.0` |  |  | | [go.opentelemetry.io/otel/trace](https://redirect.github.com/open-telemetry/opentelemetry-go) | `v1.43.0` → `v1.44.0` |  |  | | [google.golang.org/api](https://redirect.github.com/googleapis/google-api-go-client) | `v0.283.0` → `v0.285.0` |  |  | | [google.golang.org/genai](https://redirect.github.com/googleapis/go-genai) | `v1.59.0` → `v1.61.0` |  |  | --- > [!WARNING] > Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/363) for more information. --- ### Release Notes <details> <summary>googlecloudplatform/alloydb-go-connector (cloud.google.com/go/alloydbconn)</summary> ### [`v1.18.4`](https://redirect.github.com/GoogleCloudPlatform/alloydb-go-connector/releases/tag/v1.18.4) [Compare Source](https://redirect.github.com/googlecloudplatform/alloydb-go-connector/compare/v1.18.3...v1.18.4) ##### Bug Fixes - update dependencies to latest ([#​796](https://redirect.github.com/GoogleCloudPlatform/alloydb-go-connector/issues/796)) ([0371694](https://redirect.github.com/GoogleCloudPlatform/alloydb-go-connector/commit/03716949ef6e32709594478022dc60eb95bf6a93)) </details> <details> <summary>googlecloudplatform/cloud-sql-go-connector (cloud.google.com/go/cloudsqlconn)</summary> ### [`v1.22.0`](https://redirect.github.com/GoogleCloudPlatform/cloud-sql-go-connector/releases/tag/v1.22.0) [Compare Source](https://redirect.github.com/googlecloudplatform/cloud-sql-go-connector/compare/v1.21.2...v1.22.0) ##### Features - Support AI Developer Edition connections through the Cloud SQL Auth Proxy ([#​1108](https://redirect.github.com/GoogleCloudPlatform/cloud-sql-go-connector/issues/1108)) ([116b2e5](https://redirect.github.com/GoogleCloudPlatform/cloud-sql-go-connector/commit/116b2e54fd2b5c521eac20de20af35228e41829a)) ### [`v1.21.2`](https://redirect.github.com/GoogleCloudPlatform/cloud-sql-go-connector/releases/tag/v1.21.2) [Compare Source](https://redirect.github.com/googlecloudplatform/cloud-sql-go-connector/compare/v1.21.1...v1.21.2) ##### Bug Fixes - bump dependencies to latest ([#​1111](https://redirect.github.com/GoogleCloudPlatform/cloud-sql-go-connector/issues/1111)) ([171276d](https://redirect.github.com/GoogleCloudPlatform/cloud-sql-go-connector/commit/171276d5b4a47a470fb8203660e4bdc5b507c418)) ### [`v1.21.1`](https://redirect.github.com/GoogleCloudPlatform/cloud-sql-go-connector/releases/tag/v1.21.1) [Compare Source](https://redirect.github.com/googlecloudplatform/cloud-sql-go-connector/compare/v1.21.0...v1.21.1) ##### Bug Fixes - bump dependencies to latest ([#​1102](https://redirect.github.com/GoogleCloudPlatform/cloud-sql-go-connector/issues/1102)) ([728e01f](https://redirect.github.com/GoogleCloudPlatform/cloud-sql-go-connector/commit/728e01f3f05505d672b7a7f43086e2a26fe9378a)) </details> <details> <summary>GoogleCloudPlatform/opentelemetry-operations-go (github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric)</summary> ### [`v0.57.0`](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/releases/tag/v0.57.0): v1.33.0/v0.57.0 [Compare Source](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/compare/v0.56.0...v0.57.0) #### What's Changed - Update module go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp to v1.43.0 \[SECURITY] by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​1146](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1146) - Update module go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp to v1.43.0 \[SECURITY] by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​1145](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1145) - Update module go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp to v0.19.0 \[SECURITY] by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​1144](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1144) - \[chore] `retry_on_failure` is removed from our exporter by [@​braydonk](https://redirect.github.com/braydonk) in [#​1151](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1151) - downgrade davecgh/go-spew, pmezard/go-difflib to tagged releases by [@​thaJeztah](https://redirect.github.com/thaJeztah) in [#​1152](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1152) - Update module go.opentelemetry.io/otel/sdk to v1.43.0 \[SECURITY] by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​1149](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1149) - Update e2e-testing image to fix presubmits by [@​dashpole](https://redirect.github.com/dashpole) in [#​1155](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1155) - Update go.opentelemetry.io/collector by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​1073](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1073) - Auto comment /gcbrun for dependency updates by [@​dashpole](https://redirect.github.com/dashpole) in [#​1154](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1154) - Revert "Auto comment /gcbrun for dependency updates" by [@​dashpole](https://redirect.github.com/dashpole) in [#​1157](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1157) - Update module github.com/prometheus/common to v0.67.5 by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​1156](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1156) - Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.4.0 in /tools by [@​dependabot](https://redirect.github.com/dependabot)\[bot] in [#​1118](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1118) - Update golang.org/x by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​1008](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1008) - Combine dependency bumps by [@​dashpole](https://redirect.github.com/dashpole) in [#​1158](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1158) - Update All Dependencies by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​1161](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1161) - Update all major dependencies by [@​dashpole](https://redirect.github.com/dashpole) in [#​1164](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1164) - Update All Dependencies by [@​renovate-bot](https://redirect.github.com/renovate-bot) in [#​1163](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1163) - Add AGENTS.md by [@​dashpole](https://redirect.github.com/dashpole) in [#​1165](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1165) - Fix CodeQL permissions to allow uploading results by [@​dashpole](https://redirect.github.com/dashpole) in [#​1166](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1166) - collector: bump golang.org/x/net to v0.55.0 to fix GO-2026-5026 by [@​dashpole](https://redirect.github.com/dashpole) in [#​1170](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1170) - Migrate impersonate to use cloud.google.com/go/auth by [@​dashpole](https://redirect.github.com/dashpole) in [#​1169](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1169) - fix: Support OTLP event\_name field in logs exporter by [@​putcho01](https://redirect.github.com/putcho01) in [#​1088](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1088) - exporter/collector/logs: accept string-typed line in sourceLocation by [@​alliasgher](https://redirect.github.com/alliasgher) in [#​1142](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1142) - exporter/collector/logs: use parsed httpRequest.protocol instead of hardcoded HTTP/1.1 by [@​alliasgher](https://redirect.github.com/alliasgher) in [#​1143](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1143) - exporter/trace: sanitize invalid UTF-8 in span fields by [@​alliasgher](https://redirect.github.com/alliasgher) in [#​1141](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1141) - chore: update E2E tests to use centralized async cleanup 0.22.0 by [@​aabmass](https://redirect.github.com/aabmass) in [#​1171](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1171) - Add support for cloud run worker pools by [@​dashpole](https://redirect.github.com/dashpole) in [#​1112](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1112) - Prerelease 1.33.0/v0.57.0 by [@​avilevy18](https://redirect.github.com/avilevy18) in [#​1173](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1173) #### New Contributors - [@​thaJeztah](https://redirect.github.com/thaJeztah) made their first contribution in [#​1152](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1152) - [@​putcho01](https://redirect.github.com/putcho01) made their first contribution in [#​1088](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1088) - [@​alliasgher](https://redirect.github.com/alliasgher) made their first contribution in [#​1142](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/pull/1142) **Full Changelog**: <https://github.com/GoogleCloudPlatform/opentelemetry-operations-go/compare/v0.56.0...v0.57.0> </details> <details> <summary>apache/cassandra-gocql-driver (github.com/apache/cassandra-gocql-driver/v2)</summary> ### [`v2.1.2`](https://redirect.github.com/apache/cassandra-gocql-driver/releases/tag/v2.1.2) [Compare Source](https://redirect.github.com/apache/cassandra-gocql-driver/compare/v2.1.1...v2.1.2) ##### Fixed - Prevent panic when using a HostFilter and keyspace is not replicated to every DC (CASSGO-122) - system.peers fallback doesn't work in some scenarios (CASSGO-126) - Many "Pool connection error" with small Session.Timeout (CASSGO-125) </details> <details> <summary>couchbase/gocb (github.com/couchbase/gocb/v2)</summary> ### [`v2.12.4`](https://redirect.github.com/couchbase/gocb/compare/v2.12.3...v2.12.4) [Compare Source](https://redirect.github.com/couchbase/gocb/compare/v2.12.3...v2.12.4) </details> <details> <summary>elastic/go-elasticsearch (github.com/elastic/go-elasticsearch/v9)</summary> ### [`v9.4.1`](https://redirect.github.com/elastic/go-elasticsearch/releases/tag/v9.4.1) [Compare Source](https://redirect.github.com/elastic/go-elasticsearch/compare/v9.4.0...v9.4.1) ##### ⚠ BREAKING CHANGES - **client:** (\*elasticsearch.Client).ToTyped() is removed. Use elasticsearch.NewTypedFrom(c) instead. ##### Bug Fixes - **client:** Remove (\*Client).ToTyped() to fix binary-size regression ([#​1480](https://redirect.github.com/elastic/go-elasticsearch/issues/1480)) ([86e8f65](https://redirect.github.com/elastic/go-elasticsearch/commit/86e8f65c4394177be1e2db2096be625c152d4faa)) ### [`v9.4.0`](https://redirect.github.com/elastic/go-elasticsearch/releases/tag/v9.4.0) [Compare Source](https://redirect.github.com/elastic/go-elasticsearch/compare/v9.3.5...v9.4.0) ##### ⚠ BREAKING CHANGES - **esutil:** default Client to elasticsearch.NewBase in NewBulkIndexer - **esapi:** params previously typed \*int on \~25 esapi endpoints are now \*int64 to match the spec long type. Call sites passing untyped integer literals keep compiling; call sites passing a typed int variable need an int64(...) cast. ##### Features - Add AutoDrainBody option for automatic response body draining ([#​1373](https://redirect.github.com/elastic/go-elasticsearch/issues/1373)) ([4a7dfdf](https://redirect.github.com/elastic/go-elasticsearch/commit/4a7dfdff074984dc8ee64e9b01c808ff60b5bc88)) - **client:** Add (\*Client).ToTyped() conversion method ([#​1449](https://redirect.github.com/elastic/go-elasticsearch/issues/1449)) ([6d5f630](https://redirect.github.com/elastic/go-elasticsearch/commit/6d5f630c037a1cc48a0206737472146cc940576a)) - Deprecate legacy Config-based constructors ([#​1378](https://redirect.github.com/elastic/go-elasticsearch/issues/1378)) ([30dad2d](https://redirect.github.com/elastic/go-elasticsearch/commit/30dad2d4469c9b6eeee9789941046f9466f723d9)) - **esutil:** Add Flush method to BulkIndexer for explicit flush-and-wait ([#​1360](https://redirect.github.com/elastic/go-elasticsearch/issues/1360)) ([e61767b](https://redirect.github.com/elastic/go-elasticsearch/commit/e61767b69dbdfc4a340928c31a8cf96a8afd29c7)) - **esutil:** Add FlushJitter option to BulkIndexer ([#​1442](https://redirect.github.com/elastic/go-elasticsearch/issues/1442)) ([5e9828b](https://redirect.github.com/elastic/go-elasticsearch/commit/5e9828beb0c49294a46ff6a8dc35480656c5c901)) - **esutil:** Default Client to elasticsearch.NewBase in NewBulkIndexer ([60905b7](https://redirect.github.com/elastic/go-elasticsearch/commit/60905b7c1d6349719cf44d489561b62342b5e134)) - **Typed API:** Update 9.4 client to spec [`fcf537e`](https://redirect.github.com/elastic/go-elasticsearch/commit/fcf537e) ([#​1455](https://redirect.github.com/elastic/go-elasticsearch/issues/1455)) ([4aa8c6e](https://redirect.github.com/elastic/go-elasticsearch/commit/4aa8c6edff8a4cd2edce4e8a9455dc91101e6938)) - **Typed API:** Update client from spec [`836fca8`](https://redirect.github.com/elastic/go-elasticsearch/commit/836fca8) ([27b32e4](https://redirect.github.com/elastic/go-elasticsearch/commit/27b32e40d9b1c3be12665db5d6431a62c58f80aa)) ##### Bug Fixes - **esapi:** Regenerate esapi with \*int64 for long-typed params ([#​1402](https://redirect.github.com/elastic/go-elasticsearch/issues/1402)) ([84b4bf8](https://redirect.github.com/elastic/go-elasticsearch/commit/84b4bf81833352428f159fb899204784ee0e28ec)) - **gen:** Map spec long to \*int64 for esapi params ([#​1394](https://redirect.github.com/elastic/go-elasticsearch/issues/1394)) ([34db2b1](https://redirect.github.com/elastic/go-elasticsearch/commit/34db2b1fe70b409a7419e29f50c35a1966528c0c)) - **gen:** Support \*int64 fields in gen-tests output ([#​1420](https://redirect.github.com/elastic/go-elasticsearch/issues/1420)) ([b8e1973](https://redirect.github.com/elastic/go-elasticsearch/commit/b8e19736e529235c2a33cc97b97c791c5abb8304)) ### [`v9.3.5`](https://redirect.github.com/elastic/go-elasticsearch/releases/tag/v9.3.5) [Compare Source](https://redirect.github.com/elastic/go-elasticsearch/compare/v9.3.4...v9.3.5) ##### Bug Fixes - **esutil:** Omit empty routing query param in BulkIndexer ([#​1514](https://redirect.github.com/elastic/go-elasticsearch/issues/1514)) ([f9640f0](https://redirect.github.com/elastic/go-elasticsearch/commit/f9640f0ea7e5f7a48dffd9df737c30de0941b2c9)) ### [`v9.3.4`](https://redirect.github.com/elastic/go-elasticsearch/releases/tag/v9.3.4) [Compare Source](https://redirect.github.com/elastic/go-elasticsearch/compare/v9.3.3...v9.3.4) ##### ⚠ BREAKING CHANGES - **client:** (\*elasticsearch.Client).ToTyped() is removed. Use elasticsearch.NewTypedFrom(c) instead. ##### Bug Fixes - **client:** Remove (\*Client).ToTyped() to fix binary-size regression ([#​1479](https://redirect.github.com/elastic/go-elasticsearch/issues/1479)) ([7d5b37e](https://redirect.github.com/elastic/go-elasticsearch/commit/7d5b37ea792bf1f31b50f8e54623933f2117221a)) </details> <details> <summary>redis/go-redis (github.com/redis/go-redis/v9)</summary> ### [`v9.20.1`](https://redirect.github.com/redis/go-redis/releases/tag/v9.20.1): 9.20.1 [Compare Source](https://redirect.github.com/redis/go-redis/compare/v9.20.0...v9.20.1) This is a patch release containing bug fixes only. There are no new features or breaking changes; upgrading from 9.20.0 is a drop-in replacement. #### 🚀 Highlights ##### RESP3 pub/sub message loss fixed `PeekPushNotificationName` previously inspected only the bytes already buffered by `bufio`, so when a push frame header straddled a buffer fill boundary it could return a **truncated** notification name (e.g. `"messa"` instead of `"message"`). The push processor then mis-routed the frame and `ReadReply` silently dropped it, causing intermittent RESP3 pub/sub message loss. The peek now grows its window (36 bytes → up to 4 KiB) and reads more from the connection until the header is complete, cleanly separating incomplete prefixes from corrupt frames (including overflow-safe bulk-length handling). Fixes [#​3839](https://redirect.github.com/redis/go-redis/issues/3839). ([#​3842](https://redirect.github.com/redis/go-redis/pull/3842)) by [@​ndyakov](https://redirect.github.com/ndyakov) #### 🐛 Bug Fixes - **RESP3 push peeking**: `PeekPushNotificationName` no longer returns a truncated notification name when a push frame header spans a buffer boundary, preventing silent RESP3 pub/sub message loss (fixes [#​3839](https://redirect.github.com/redis/go-redis/issues/3839)) ([#​3842](https://redirect.github.com/redis/go-redis/pull/3842)) by [@​ndyakov](https://redirect.github.com/ndyakov) - **`FT.HYBRID` vector params**: Vector data is now always sent via `PARAMS` with auto-generated param names (`__vector_param_N`, with collision avoidance) when `VectorParamName` is omitted, since Redis no longer accepts inline vector blobs; the `FTHybridOptions.Params` map is no longer mutated, so the same options struct can be reused across calls ([#​3844](https://redirect.github.com/redis/go-redis/pull/3844)) by [@​ndyakov](https://redirect.github.com/ndyakov) - **`CLUSTER SHARDS` forward compatibility**: Unknown shard- and node-level attributes in the `CLUSTER SHARDS` reply are now skipped via `DiscardNext()` instead of erroring, so clients keep working when the server introduces new fields ([#​3843](https://redirect.github.com/redis/go-redis/pull/3843)) by [@​madolson](https://redirect.github.com/madolson) - **PubSub double reconnect**: `PubSub.releaseConn` no longer reconnects twice when a connection is both unusable (or pending handoff) and reports a bad-connection error, avoiding a wasted connection establish-then-close cycle ([#​3833](https://redirect.github.com/redis/go-redis/pull/3833)) by [@​cxljs](https://redirect.github.com/cxljs) #### 👥 Contributors We'd like to thank all the contributors who worked on this release! [@​cxljs](https://redirect.github.com/cxljs), [@​madolson](https://redirect.github.com/madolson), [@​ndyakov](https://redirect.github.com/ndyakov) *** **Full Changelog**: <https://github.com/redis/go-redis/compare/v9.20.0...v9.20.1> </details> <details> <summary>scylladb/gocql (github.com/scylladb/gocql)</summary> ### [`v1.18.2`](https://redirect.github.com/scylladb/gocql/releases/tag/v1.18.2) [Compare Source](https://redirect.github.com/scylladb/gocql/compare/v1.18.1...v1.18.2) #### What's Changed - fix(scylla): detect ScyllaDB via SUPPORTED protocol extensions by [@​mykaul](https://redirect.github.com/mykaul) in [#​903](https://redirect.github.com/scylladb/gocql/pull/903) **Full Changelog**: <https://github.com/scylladb/gocql/compare/v1.18.1...v1.18.2> ### [`v1.18.1`](https://redirect.github.com/scylladb/gocql/releases/tag/v1.18.1) [Compare Source](https://redirect.github.com/scylladb/gocql/compare/v1.18.0...v1.18.1) #### What's Changed - queryMetrics: use UUID map key instead of string to reduce allocations by [@​mykaul](https://redirect.github.com/mykaul) in [#​859](https://redirect.github.com/scylladb/gocql/pull/859) - marshal: fix UDT unmarshal into \*any for MapScan (fix similar to CASSGO-115 ) by [@​mykaul](https://redirect.github.com/mykaul) in [#​852](https://redirect.github.com/scylladb/gocql/pull/852) - Replace SimpleStrategy with NetworkTopologyStrategy in example tests by [@​nikagra](https://redirect.github.com/nikagra) in [#​854](https://redirect.github.com/scylladb/gocql/pull/854) - scylla: fix data race in scyllaConnPicker by [@​nikagra](https://redirect.github.com/nikagra) in [#​872](https://redirect.github.com/scylladb/gocql/pull/872) - fix: scanner Scan panics with tuple columns due to wrong index by [@​mykaul](https://redirect.github.com/mykaul) in [#​867](https://redirect.github.com/scylladb/gocql/pull/867) - docs: update actions by [@​dgarcia360](https://redirect.github.com/dgarcia360) in [#​877](https://redirect.github.com/scylladb/gocql/pull/877) - client\_routes: simplify concurrency, fix stale entries, add sticky routing by [@​sylwiaszunejko](https://redirect.github.com/sylwiaszunejko) in [#​850](https://redirect.github.com/scylladb/gocql/pull/850) - perf: replace reflection-based tablet hint parser with direct binary parser by [@​mykaul](https://redirect.github.com/mykaul) in [#​883](https://redirect.github.com/scylladb/gocql/pull/883) - perf: use explicit column lists in system.local/peers queries by [@​mykaul](https://redirect.github.com/mykaul) in [#​724](https://redirect.github.com/scylladb/gocql/pull/724) **Full Changelog**: <https://github.com/scylladb/gocql/compare/v1.18.0...v1.18.1> ### [`v1.18.0`](https://redirect.github.com/scylladb/gocql/releases/tag/v1.18.0) [Compare Source](https://redirect.github.com/scylladb/gocql/compare/v1.17.3...v1.18.0) #### What's Changed - (fix): (benign) remove duplicate iter.Close() call in awaitSchemaAgreement by [@​mykaul](https://redirect.github.com/mykaul) in [#​748](https://redirect.github.com/scylladb/gocql/pull/748) - fix: unsafe.Pointer use-after-free in double and float unmarshal by [@​dkropachev](https://redirect.github.com/dkropachev) in [#​758](https://redirect.github.com/scylladb/gocql/pull/758) - fix: reuse backing array when unmarshaling blobs into existing slices by [@​dkropachev](https://redirect.github.com/dkropachev) in [#​756](https://redirect.github.com/scylladb/gocql/pull/756) - fix: handle net.ErrClosed in TestServer to fix flaky TLS shard-aware test (TestShardAwarePortMockedNoReconnections) by [@​mykaul](https://redirect.github.com/mykaul) in [#​785](https://redirect.github.com/scylladb/gocql/pull/785) - fix: resolve self-deadlock in hostConnPool.Close() for defaultConnPicker (note: cassandra only issue?!) by [@​mykaul](https://redirect.github.com/mykaul) in [#​792](https://redirect.github.com/scylladb/gocql/pull/792) - fix: escape double quotes in UseKeyspace to prevent CQL injection by [@​mykaul](https://redirect.github.com/mykaul) in [#​783](https://redirect.github.com/scylladb/gocql/pull/783) - fix: resolve flaky TestRoutingKey caused by stale schema metadata cache by [@​mykaul](https://redirect.github.com/mykaul) in [#​793](https://redirect.github.com/scylladb/gocql/pull/793) - perf: eliminate N+1 queries for scylla\_tables in getTableMetadata by [@​mykaul](https://redirect.github.com/mykaul) in [#​788](https://redirect.github.com/scylladb/gocql/pull/788) - perf: run schema queries concurrently in refreshKeyspaceSchema by [@​mykaul](https://redirect.github.com/mykaul) in [#​787](https://redirect.github.com/scylladb/gocql/pull/787) - fix: return correct error from routingKeyInfo when scyllaGetTablePartitioner fails by [@​mykaul](https://redirect.github.com/mykaul) in [#​784](https://redirect.github.com/scylladb/gocql/pull/784) - fix: ignore expected connection close errors in mock test server by [@​mykaul](https://redirect.github.com/mykaul) in [#​773](https://redirect.github.com/scylladb/gocql/pull/773) - fix: correct logger format calls in getStrategy by [@​mykaul](https://redirect.github.com/mykaul) in [#​782](https://redirect.github.com/scylladb/gocql/pull/782) - fix: make WhiteListHostFilter consider all possible host IPs by [@​dkropachev](https://redirect.github.com/dkropachev) in [#​760](https://redirect.github.com/scylladb/gocql/pull/760) - perf: pool callReq structs to reduce per-query allocations by [@​dkropachev](https://redirect.github.com/dkropachev) in [#​798](https://redirect.github.com/scylladb/gocql/pull/798) - refactor: use testTableName for all integration test table names by [@​dkropachev](https://redirect.github.com/dkropachev) in [#​799](https://redirect.github.com/scylladb/gocql/pull/799) - perf: streamline readHeader() function by [@​mykaul](https://redirect.github.com/mykaul) in [#​778](https://redirect.github.com/scylladb/gocql/pull/778) - fix(deps): update module golang.org/x/sync to v0.20.0 by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​750](https://redirect.github.com/scylladb/gocql/pull/750) - perf: optimize tablet lookup from O(n) to O(log n) per table by [@​dkropachev](https://redirect.github.com/dkropachev) in [#​762](https://redirect.github.com/scylladb/gocql/pull/762) - perf: optimize column metadata parsing and readTypeInfo() by [@​mykaul](https://redirect.github.com/mykaul) in [#​780](https://redirect.github.com/scylladb/gocql/pull/780) - fix: guard against divide-by-zero in unmarshalVector when Dimensions is 0 by [@​mykaul](https://redirect.github.com/mykaul) in [#​772](https://redirect.github.com/scylladb/gocql/pull/772) - perf: eliminate reflection overhead in RowData() and type instantiation by [@​mykaul](https://redirect.github.com/mykaul) in [#​779](https://redirect.github.com/scylladb/gocql/pull/779) - fix(deps): update module github.com/klauspost/compress to v1.18.5 by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​816](https://redirect.github.com/scylladb/gocql/pull/816) - perf: generic LRU cache with struct key for prepared statement cache by [@​mykaul](https://redirect.github.com/mykaul) in [#​824](https://redirect.github.com/scylladb/gocql/pull/824) - fix(deps): update module golang.org/x/net to v0.52.0 by [@​renovate](https://redirect.github.com/renovate)\[bot] in [#​767](https://redirect.github.com/scylladb/gocql/pull/767) - perf: reduce token-aware Pick() allocations by [@​mykaul](https://redirect.github.com/mykaul) in [#​825](https://redirect.github.com/scylladb/gocql/pull/825) - (improvement): Reduce allocations in composite routing key construction (10's of ns improvement, tens of bytes saved) by [@​mykaul](https://redirect.github.com/mykaul) in [#​827](https://redirect.github.com/scylladb/gocql/pull/827) - (improvement): Skip DDL prepare and optimize shouldPrepare by [@​mykaul](https://redirect.github.com/mykaul) in [#​764](https://redirect.github.com/scylladb/gocql/pull/764) - (improvement) select only needed columns from system\_schema.columns by [@​mykaul](https://redirect.github.com/mykaul) in [#​763](https://redirect.github.com/scylladb/gocql/pull/763) - (improvement) perf: Vector generic prealloc (subset of [#​770](https://redirect.github.com/scylladb/gocql/pull/770) !) by [@​mykaul](https://redirect.github.com/mykaul) in [#​745](https://redirect.github.com/scylladb/gocql/pull/745) - fix: race condition in TestEventDebounce causing negative WaitGroup counter by [@​dkropachev](https://redirect.github.com/dkropachev) in [#​831](https://redirect.github.com/scylladb/gocql/pull/831) - (improvement) streamline recv() function by [@​mykaul](https://redirect.github.com/mykaul) in [#​746](https://redirect.github.com/scylladb/gocql/pull/746) - perf: switch hostId from string to \[16]byte UUID for zero-alloc tablet-aware routing by [@​mykaul](https://redirect.github.com/mykaul) in [#​832](https://redirect.github.com/scylladb/gocql/pull/832) - perf: pool framer structs and cache extension values on Conn by [@​dkropachev](https://redirect.github.com/dkropachev) in [#​814](https://redirect.github.com/scylladb/gocql/pull/814) - fix: use UUID literals for hostId in session\_unit\_test.go by [@​mykaul](https://redirect.github.com/mykaul) in [#​838](https://redirect.github.com/scylladb/gocql/pull/838) - fix: resolve fieldalignment issues in Iter struct and benchmark by [@​mykaul](https://redirect.github.com/mykaul) in [#​840](https://redirect.github.com/scylladb/gocql/pull/840) - perf: reuse queryRoutingInfo and queryMetrics in Query pool by [@​mykaul](https://redirect.github.com/mykaul) in [#​752](https://redirect.github.com/scylladb/gocql/pull/752) - (chore) replace interface{} with any by [@​mykaul](https://redirect.github.com/mykaul) in [#​842](https://redirect.github.com/scylladb/gocql/pull/842) - client\_routes: deprecate BlockUnknownEndpoints, always block unknown endpoints by [@​sylwiaszunejko](https://redirect.github.com/sylwiaszunejko) in [#​848](https://redirect.github.com/scylladb/gocql/pull/848) - perf: optimize MapScan/RowData with column caching and dereference fast paths by [@​mykaul](https://redirect.github.com/mykaul) in [#​837](https://redirect.github.com/scylladb/gocql/pull/837) - docs(marshal): clarify why some fixed-size CQL types use variable-length vector encoding by [@​mykaul](https://redirect.github.com/mykaul) in [#​849](https://redirect.github.com/scylladb/gocql/pull/849) - (perf): pool writeResult channels in write coalescer by [@​mykaul](https://redirect.github.com/mykaul) in [#​751](https://redirect.github.com/scylladb/gocql/pull/751) - Improve timeout observability by [@​mykaul](https://redirect.github.com/mykaul) in [#​847](https://redirect.github.com/scylladb/gocql/pull/847) - tablets: store TabletInfo and TabletEntry as values by [@​dkropachev](https://redirect.github.com/dkropachev) in [#​834](https://redirect.github.com/scylladb/gocql/pull/834) - Upgrade golang.org/x/net to 0.53 by [@​dkropachev](https://redirect.github.com/dkropachev) in [#​860](https://redirect.github.com/scylladb/gocql/pull/860) #### New Contributors - [@​dani-tweig](https://redirect.github.com/dani-tweig) made their first contribution in [#​845](https://redirect.github.com/scylladb/gocql/pull/845) **Full Changelog**: <https://github.com/scylladb/gocql/compare/v1.17.3...v1.18.0> </details> <details> <summary>testcontainers/testcontainers-go (github.com/testcontainers/testcontainers-go/modules/cockroachdb)</summary> ### [`v0.43.0`](https://redirect.github.com/testcontainers/testcontainers-go/releases/tag/v0.43.0) [Compare Source](https://redirect.github.com/testcontainers/testcontainers-go/compare/v0.42.0...v0.43.0) ##### What's Changed ##### ⚠️ Breaking Changes - chore(wait)!: change url callback in wait.ForSQL to accept network.Port ([#​3650](https://redirect.github.com/testcontainers/testcontainers-go/issues/3650)) [@​thaJeztah](https://redirect.github.com/thaJeztah) Users of `wait.ForSQL` need to follow the new API contract, using Moby's `network.Port` instead of `string` when building the callback function to check the URL. Please see <https://golang.testcontainers.org/features/wait/sql/> - feat!: add PullImageWithPlatform to DockerProvider ([#​3710](https://redirect.github.com/testcontainers/testcontainers-go/issues/3710)) [@​blueprismo](https://redirect.github.com/blueprismo) Users implementing their own `testcontainers.ImageProvider` need to implement the new `PullImageWithPlatform` method introduced by this PR. ##### 🚀 Features - feat(k3s): pull image opts ([#​3716](https://redirect.github.com/testcontainers/testcontainers-go/issues/3716)) [@​blueprismo](https://redirect.github.com/blueprismo) - feat(wait): implement AnyMultiStrategy: ForAny equivalent to ForAll. ([#​3719](https://redirect.github.com/testcontainers/testcontainers-go/issues/3719)) [@​jeanbza](https://redirect.github.com/jeanbza) - feat(eventhubs): add WithAzuriteContainer and functional-options config builder ([#​3722](https://redirect.github.com/testcontainers/testcontainers-go/issues/3722)) [@​mdelapenya](https://redirect.github.com/mdelapenya) - feat!: add PullImageWithPlatform to DockerProvider ([#​3710](https://redirect.github.com/testcontainers/testcontainers-go/issues/3710)) [@​blueprismo](https://redirect.github.com/blueprismo) - feat(modules/dex): add Dex OIDC provider module ([#​3659](https://redirect.github.com/testcontainers/testcontainers-go/issues/3659)) [@​guilycst](https://redirect.github.com/guilycst) ##### 🐛 Bug Fixes - fix(security): remove debug code that leaks Docker credentials ([#​3721](https://redirect.github.com/testcontainers/testcontainers-go/issues/3721)) [@​mdelapenya](https://redirect.github.com/mdelapenya) - fix(ollama): align local exec test with Ollama 0.30.6 log format ([#​3715](https://redirect.github.com/testcontainers/testcontainers-go/issues/3715)) [@​mdelapenya](https://redirect.github.com/mdelapenya) - fix: close temp file handle before removal ([#​3672](https://redirect.github.com/testcontainers/testcontainers-go/issues/3672)) [@​acouvreur](https://redirect.github.com/acouvreur) - fix(compose): close docker clients to prevent goroutine leaks ([#​3661](https://redirect.github.com/testcontainers/testcontainers-go/issues/3661)) [@​mdelapenya](https://redirect.github.com/mdelapenya) - fix: wait for log production goroutine to drain on stop ([#​3660](https://redirect.github.com/testcontainers/testcontainers-go/issues/3660)) [@​mdelapenya](https://redirect.github.com/mdelapenya) ##### 📖 Documentation - chore: update usage metrics (2026-06) ([#​3714](https://redirect.github.com/testcontainers/testcontainers-go/issues/3714)) @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) ##### 🧹 Housekeeping - chore(wait)!: change url callback in wait.ForSQL to accept network.Port ([#​3650](https://redirect.github.com/testcontainers/testcontainers-go/issues/3650)) [@​thaJeztah](https://redirect.github.com/thaJeztah) - chore: update usage metrics (2026-05) ([#​3670](https://redirect.github.com/testcontainers/testcontainers-go/issues/3670)) @​[github-actions\[bot\]](https://redirect.github.com/apps/github-actions) - chore: remove cgroupnsMode setting from K3s container configuration ([#​3653](https://redirect.github.com/testcontainers/testcontainers-go/issues/3653)) [@​lixin9311](https://redirect.github.com/lixin9311) ##### 📦 Dependency updates - chore(deps): update dependencies to latest versions in go.mod and go.sum ([#​3729](https://redirect.github.com/testcontainers/testcontainers-go/issues/3729)) [@​Steven-Harris](https://redirect.github.com/Steven-Harris) - chore: bump sshd-docker image to 1.4.0 ([#​3727](https://redirect.github.com/testcontainers/testcontainers-go/issues/3727)) [@​mdelapenya](https://redirect.github.com/mdelapenya) - chore(deps): bump Ryuk to v0.14.0 ([#​3313](https://redirect.github.com/testcontainers/testcontainers-go/issues/3313)) [@​mdelapenya](https://redirect.github.com/mdelapenya) - chore(deps): bump github.com/shirou/gopsutil/v4 from 4.26.4 to 4.26.5 ([#​3713](https://redirect.github.com/testcontainers/testcontainers-go/issues/3713)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) - chore(deps): bump golang.org/x/sys from 0.44.0 to 0.45.0 ([#​3712](https://redirect.github.com/testcontainers/testcontainers-go/issues/3712)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) - chore(deps): bump mkdocs-include-markdown-plugin from 7.2.2 to 7.3.0 ([#​3711](https://redirect.github.com/testcontainers/testcontainers-go/issues/3711)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) - chore(deps): bump slackapi/slack-github-action from 2.1.1 to 3.0.3 ([#​3677](https://redirect.github.com/testcontainers/testcontainers-go/issues/3677)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) - chore(deps): bump idna from 3.11 to 3.15 ([#​3708](https://redirect.github.com/testcontainers/testcontainers-go/issues/3708)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) - chore(deps): bump github.com/containerd/containerd/v2 from 2.2.2 to 2.2.4 in /modules/compose ([#​3709](https://redirect.github.com/testcontainers/testcontainers-go/issues/3709)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) - chore(deps): bump urllib3 from 2.6.3 to 2.7.0 ([#​3704](https://redirect.github.com/testcontainers/testcontainers-go/issues/3704)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) - chore(deps): bump github.com/shirou/gopsutil/v4 from 4.26.3 to 4.26.4 ([#​3667](https://redirect.github.com/testcontainers/testcontainers-go/issues/3667)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) - chore(deps): bump github.com/moby/moby/api from 1.54.1 to 1.54.2 ([#​3676](https://redirect.github.com/testcontainers/testcontainers-go/issues/3676)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) - chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.51.0 ([#​3689](https://redirect.github.com/testcontainers/testcontainers-go/issues/3689)) [@​mdelapenya](https://redirect.github.com/mdelapenya) - chore(deps): bump google.golang.org/grpc from 1.79.3 to 1.81.0 in /modules/gcloud ([#​3690](https://redirect.github.com/testcontainers/testcontainers-go/issues/3690)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) - chore(deps): bump google.golang.org/grpc from 1.75.0 to 1.81.0 in /modules/dex ([#​3686](https://redirect.github.com/testcontainers/testcontainers-go/issues/3686)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) - chore(deps): bump github.com/in-toto/in-toto-golang from 0.10.0 to 0.11.0 in /modules/compose ([#​3674](https://redirect.github.com/testcontainers/testcontainers-go/issues/3674)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) - chore(deps): bump docker/setup-docker-action from 4.5.0 to 5.1.0 ([#​3664](https://redirect.github.com/testcontainers/testcontainers-go/issues/3664)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) - chore(deps): bump mkdocs-include-markdown-plugin from 7.2.1 to 7.2.2 ([#​3665](https://redirect.github.com/testcontainers/testcontainers-go/issues/3665)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) - chore(deps): bump github.com/apache/thrift from 0.21.0 to 0.23.0 in /modules/nebulagraph ([#​3673](https://redirect.github.com/testcontainers/testcontainers-go/issues/3673)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) - chore(deps): bump github.com/Azure/go-ntlmssp from 0.0.0-20221128193559-754e69321358 to 0.1.1 in /modules/openldap ([#​3658](https://redirect.github.com/testcontainers/testcontainers-go/issues/3658)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) - chore(deps): bump github.com/jackc/pgx/v5 from 5.9.0 to 5.9.2 in /modules/postgres ([#​3657](https://redirect.github.com/testcontainers/testcontainers-go/issues/3657)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) - chore(deps): bump github.com/jackc/pgx/v5 from 5.5.4 to 5.9.2 in /modules/cockroachdb ([#​3656](https://redirect.github.com/testcontainers/testcontainers-go/issues/3656)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) - chore(deps): bump github.com/jackc/pgx/v5 from 5.5.4 to 5.9.0 in /modules/postgres ([#​3652](https://redirect.github.com/testcontainers/testcontainers-go/issues/3652)) @​[dependabot\[bot\]](https://redirect.github.com/apps/dependabot) </details> <details> <summary>valkey-io/valkey-go (github.com/valkey-io/valkey-go)</summary> ### [`v1.0.76`](https://redirect.github.com/valkey-io/valkey-go/releases/tag/v1.0.76): 1.0.76 [Compare Source](https://redirect.github.com/valkey-io/valkey-go/compare/v1.0.75...v1.0.76) ### Changes - feat: add VISMEMBER command - feat: add Redis ARR command builders - feat: add INCREX command support - feat: add ToStaticTTL() for client-side caching to skip MULTI/PTTL/EXEC ([#​143](https://redirect.github.com/valkey-io/valkey-go/issues/143)) - feat: add WithOnReceiveReturnHook ([#​139](https://redirect.github.com/valkey-io/valkey-go/issues/139)) - feat: use FT.\_LIST in CreateAndAliasIndex - feat: improve struct tag compatibility in the om package ([#​138](https://redirect.github.com/valkey-io/valkey-go/issues/138)) - feat: add initial version of valkeycompatmock package ([#​133](https://redirect.github.com/valkey-io/valkey-go/issues/133)) - fix: guard parseSlots against malformed CLUSTER SLOTS replies during failover - fix: potential nil dereference - perf: distribute the number of calls to the cluster during topology refresh ([#​141](https://redirect.github.com/valkey-io/valkey-go/issues/141)) - perf: optimize ClearStaticTTL - perf: avoid creating a new context if the existing deadline is closer #### Contributors We'd like to thank all the contributors who worked on this release! [@​Luis729](https://redirect.github.com/Luis729), [@​ProjectMutilation](https://redirect.github.com/ProjectMutilation), [@​boekkooi-impossiblecloud](https://redirect.github.com/boekkooi-impossiblecloud), [@​junghwan16](https://redirect.github.com/junghwan16), [@​kiranmagic7](https://redirect.github.com/kiranmagic7), [@​mhr3](https://redirect.github.com/mhr3), [@​mvanhorn](https://redirect.github.com/mvanhorn), [@​rueian](https://redirect.github.com/rueian), [@​slash-init](https://redirect.github.com/slash-init), [@​sriramtallapragada](https://redirect.github.com/sriramtallapragada) and [@​yelly](https://redirect.github.com/yelly) </details> <details> <summary>mongodb/mongo-go-driver (go.mongodb.org/mongo-driver/v2)</summary> ### [`v2.7.0`](https://redirect.github.com/mongodb/mongo-go-driver/releases/tag/v2.7.0): MongoDB Go Driver 2.7.0 [Compare Source](https://redirect.github.com/mongodb/mongo-go-driver/compare/v2.6.2...v2.7.0) The MongoDB Go Driver Team is pleased to release version 2.7.0 of the official MongoDB Go Driver. #### Release Highlights This release adds support for sending afterClusterTime on writes in causally consistent sessions, improving alignment between read and write behavior in session-based workflows. It also continues cleanup of session-related and internal-only APIs by deprecating the experimental session API, helping clarify which surfaces are intended for long-term public use. Alongside that, the release includes a handful of targeted quality improvements across BSON validation, change streams, and error reporting to make the driver more predictable and easier to debug. <!-- Release notes generated using configuration in .github/release.yml at v2.7.0 --> #### What's Changed ##### ✨ New Features - GODRIVER-3921 retro backpressure cleanup by [@​prestonvasquez](https://redirect.github.com/prestonvasquez) in [#​2394](https://redirect.github.com/mongodb/mongo-go-driver/pull/2394) - GODRIVER-3912 Add prose test for database.ListCollection routing by [@​prestonvasquez](https://redirect.github.com/prestonvasquez) in [#​2390](https://redirect.github.com/mongodb/mongo-go-driver/pull/2390) - GODRIVER-3874 Send afterClusterTime on writes in causally-consistent sessions by [@​matthewdale](https://redirect.github.com/matthewdale) in [#​2412](https://redirect.github.com/mongodb/mongo-go-driver/pull/2412) - GODRIVER-3957 Fix long lines in bson/decoder\_example\_test.go and expand check-fmt to cover both \*\_example\_test.go and \*\_examples\_test.go files by [@​linborland](https://redirect.github.com/linborland) in [#​2428](https://redirect.github.com/mongodb/mongo-go-driver/pull/2428) - GODRIVER-3962 fix: change stream set batch size nil cursor by [@​zigzagdev](https://redirect.github.com/zigzagdev) in [#​2424](https://redirect.github.com/mongodb/mongo-go-driver/pull/2424) - GODRIVER-3965 fix: misleading error message type info in rewrap function by [@​zigzagdev](https://redirect.github.com/zigzagdev) in [#​2430](https://redirect.github.com/mongodb/mongo-go-driver/pull/2430) ##### 🐛 Fixed - GODRIVER-3862: Collection.Clone propegates BSONOptions by [@​softprops](https://redirect.github.com/softprops) in [#​2364](https://redirect.github.com/mongodb/mongo-go-driver/pull/2364) - GODRIVER-3858 Split write batches by wire-message size, not document payload (Merge up from release/2.6). by [@​qingyang-hu](https://redirect.github.com/qingyang-hu) in [#​2397](https://redirect.github.com/mongodb/mongo-go-driver/pull/2397) - GODRIVER-3931 Fix bson.Raw\.Validate panic on zero-length BSON document by [@​linborland](https://redirect.github.com/linborland) in [#& > ✂ **Note** > > PR body was truncated to here. </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/googleapis/mcp-toolbox). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDkuNCIsInVwZGF0ZWRJblZlciI6IjQzLjIzNS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> --------- Co-authored-by: Yuan Teoh <yuanteoh@google.com>