From 34b3ff5bae1f96e170000e61348d34cfce572306 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Sat, 3 Oct 2026 05:41:17 +0000 Subject: [PATCH] chore(main): release spanner 9.1.0 --- .release-please-manifest.json | 2 +- changelog.json | 110 ++++++++++++++++++++++++++++++- handwritten/spanner/CHANGELOG.md | 25 +++++++ handwritten/spanner/package.json | 2 +- 4 files changed, 136 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 947f706ba29..5ea14c9b00e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -33,7 +33,7 @@ "handwritten/logging-bunyan": "6.1.0", "handwritten/logging-winston": "7.1.0", "handwritten/pubsub": "6.1.0", - "handwritten/spanner": "9.0.0", + "handwritten/spanner": "9.1.0", "handwritten/storage": "8.2.0", "packages/google-ads-admanager": "0.14.1", "packages/google-ads-datamanager": "1.1.0", diff --git a/changelog.json b/changelog.json index e9977cf7579..93c7e93bee4 100644 --- a/changelog.json +++ b/changelog.json @@ -1,6 +1,114 @@ { "repository": "googleapis/google-cloud-node", "entries": [ + { + "changes": [ + { + "type": "feat", + "sha": "f971bb559f3033441d4d20648fa4827b2c0f95d0", + "message": "Add runtime detection predicates and cross-engine assertion helpers", + "issues": [ + "9492" + ], + "scope": "test-utils" + }, + { + "type": "perf", + "sha": "5aab70cd9d0904e4f3e280689da904cd0c63153a", + "message": "Single-pass protobuf value encoding in codec", + "issues": [ + "9350" + ], + "scope": "spanner" + }, + { + "type": "perf", + "sha": "3efbf665d696a48abd6182e433d107bdb10d24a6", + "message": "Optimize chunk processing, adopt resumable chunk queue, and add event-driven backpressure", + "issues": [ + "9336" + ], + "scope": "spanner" + }, + { + "type": "perf", + "sha": "7c8795424fe5bacc7e27b415bcfefca795877d0d", + "message": "Optimize request ID generation and counter management", + "issues": [ + "9447" + ], + "scope": "spanner" + }, + { + "type": "perf", + "sha": "bfa6bd98c1a2306a222a12d8f99740172b55f1f5", + "message": "Skip no-op release listener for queries on multiplexed sessions", + "issues": [ + "9445" + ], + "scope": "spanner" + }, + { + "type": "perf", + "sha": "cadb10a6342e192a9aae4277efa1c67428c1e7f2", + "message": "Carry MetricsTracer on call context instead of global registry", + "issues": [ + "9310" + ], + "scope": "spanner" + }, + { + "type": "fix", + "sha": "db1b7ed3ab00b586cce6cab39875ff1f5a3ee1b4", + "message": "Preserve query immutability and optimize trace config handling", + "issues": [ + "9264" + ], + "scope": "spanner" + }, + { + "type": "perf", + "sha": "9491cf2ae38c7e6001fce796ab601eb0cc8d6f01", + "message": "Optimize prepareGapicRequest dispatch and eliminate deep cloning", + "issues": [ + "9271" + ], + "scope": "spanner" + }, + { + "type": "perf", + "sha": "25b04860d27af606b15219e6744f83e10b9a0caa", + "message": "Eliminate per-RPC regex operations in metrics layer", + "issues": [ + "9308" + ], + "scope": "spanner" + }, + { + "type": "perf", + "sha": "4f56e9d0697558f4c6e48bb8e6400402745094ee", + "message": "Hoist AFE timing check to skip AFE metrics", + "issues": [ + "9313" + ], + "scope": "spanner" + }, + { + "type": "perf", + "sha": "244dc8ad723b0bd522ee73d1227cdbe6fe13eda1", + "message": "Cache OTel attribute objects in metrics tracer", + "issues": [ + "9309" + ], + "scope": "spanner" + } + ], + "version": "9.1.0", + "language": "JAVASCRIPT", + "artifactName": "@google-cloud/spanner", + "id": "26939453-edd3-4ee7-b842-9295a45d75dc", + "createTime": "2026-10-03T05:41:15.227Z" + }, { "changes": [ { @@ -99729,5 +99837,5 @@ "createTime": "2023-01-28T04:18:24.718Z" } ], - "updateTime": "2026-10-01T08:15:34.079Z" + "updateTime": "2026-10-03T05:41:15.227Z" } \ No newline at end of file diff --git a/handwritten/spanner/CHANGELOG.md b/handwritten/spanner/CHANGELOG.md index a60a30e6413..2ba1c7aa4bb 100644 --- a/handwritten/spanner/CHANGELOG.md +++ b/handwritten/spanner/CHANGELOG.md @@ -5,6 +5,31 @@ [1]: https://www.npmjs.com/package/nodejs-spanner?activeTab=versions +## [9.1.0](https://github.com/googleapis/google-cloud-node/compare/spanner-v9.0.0...spanner-v9.1.0) (2026-10-03) + + +### Features + +* **test-utils:** Add runtime detection predicates and cross-engine assertion helpers ([#9492](https://github.com/googleapis/google-cloud-node/issues/9492)) ([f971bb5](https://github.com/googleapis/google-cloud-node/commit/f971bb559f3033441d4d20648fa4827b2c0f95d0)) + + +### Bug Fixes + +* **spanner:** Preserve query immutability and optimize trace config handling ([#9264](https://github.com/googleapis/google-cloud-node/issues/9264)) ([db1b7ed](https://github.com/googleapis/google-cloud-node/commit/db1b7ed3ab00b586cce6cab39875ff1f5a3ee1b4)) + + +### Performance Improvements + +* **spanner:** Cache OTel attribute objects in metrics tracer ([#9309](https://github.com/googleapis/google-cloud-node/issues/9309)) ([244dc8a](https://github.com/googleapis/google-cloud-node/commit/244dc8ad723b0bd522ee73d1227cdbe6fe13eda1)) +* **spanner:** Carry MetricsTracer on call context instead of global registry ([#9310](https://github.com/googleapis/google-cloud-node/issues/9310)) ([cadb10a](https://github.com/googleapis/google-cloud-node/commit/cadb10a6342e192a9aae4277efa1c67428c1e7f2)) +* **spanner:** Eliminate per-RPC regex operations in metrics layer ([#9308](https://github.com/googleapis/google-cloud-node/issues/9308)) ([25b0486](https://github.com/googleapis/google-cloud-node/commit/25b04860d27af606b15219e6744f83e10b9a0caa)) +* **spanner:** Hoist AFE timing check to skip AFE metrics ([#9313](https://github.com/googleapis/google-cloud-node/issues/9313)) ([4f56e9d](https://github.com/googleapis/google-cloud-node/commit/4f56e9d0697558f4c6e48bb8e6400402745094ee)) +* **spanner:** Optimize chunk processing, adopt resumable chunk queue, and add event-driven backpressure ([#9336](https://github.com/googleapis/google-cloud-node/issues/9336)) ([3efbf66](https://github.com/googleapis/google-cloud-node/commit/3efbf665d696a48abd6182e433d107bdb10d24a6)) +* **spanner:** Optimize prepareGapicRequest dispatch and eliminate deep cloning ([#9271](https://github.com/googleapis/google-cloud-node/issues/9271)) ([9491cf2](https://github.com/googleapis/google-cloud-node/commit/9491cf2ae38c7e6001fce796ab601eb0cc8d6f01)) +* **spanner:** Optimize request ID generation and counter management ([#9447](https://github.com/googleapis/google-cloud-node/issues/9447)) ([7c87954](https://github.com/googleapis/google-cloud-node/commit/7c8795424fe5bacc7e27b415bcfefca795877d0d)) +* **spanner:** Single-pass protobuf value encoding in codec ([#9350](https://github.com/googleapis/google-cloud-node/issues/9350)) ([5aab70c](https://github.com/googleapis/google-cloud-node/commit/5aab70cd9d0904e4f3e280689da904cd0c63153a)) +* **spanner:** Skip no-op release listener for queries on multiplexed sessions ([#9445](https://github.com/googleapis/google-cloud-node/issues/9445)) ([bfa6bd9](https://github.com/googleapis/google-cloud-node/commit/bfa6bd98c1a2306a222a12d8f99740172b55f1f5)) + ## [9.0.0](https://github.com/googleapis/google-cloud-node/compare/spanner-v8.13.0...spanner-v9.0.0) (2026-09-18) diff --git a/handwritten/spanner/package.json b/handwritten/spanner/package.json index 3f42ecfbee7..ed5cd69add0 100644 --- a/handwritten/spanner/package.json +++ b/handwritten/spanner/package.json @@ -1,7 +1,7 @@ { "name": "@google-cloud/spanner", "description": "Cloud Spanner Client Library for Node.js", - "version": "9.0.0", + "version": "9.1.0", "license": "Apache-2.0", "author": "Google Inc.", "engines": {