9.1.0 (2026-10-13)
Features
- spanner: Remove session pool and only use multiplexed sessions (#9567) (dd43d94)
- test-utils: Add runtime detection predicates and cross-engine assertion helpers (#9492) (f971bb5)
- tools: Add individual CLI flags for Bun monkey patches (#9533) (a5eec89)
Bug Fixes
- spanner: Preserve query immutability and optimize trace config handling (#9264) (db1b7ed)
- test-utils: Make google-test-utils a private workspace package (#9525) (be25b6f)
- tools: Address follow-up review comments from #9533 (#9553) (901a99b)
Performance Improvements
- spanner: Cache OTel attribute objects in metrics tracer (#9309) (244dc8a)
- spanner: Carry MetricsTracer on call context instead of global registry (#9310) (cadb10a)
- spanner: Eliminate per-RPC regex operations in metrics layer (#9308) (25b0486)
- spanner: Hoist AFE timing check to skip AFE metrics (#9313) (4f56e9d)
- spanner: Optimize chunk processing, adopt resumable chunk queue, and add event-driven backpressure (#9336) (3efbf66)
- spanner: Optimize prepareGapicRequest dispatch and eliminate deep cloning (#9271) (9491cf2)
- spanner: Optimize request ID generation and counter management (#9447) (7c87954)
- spanner: Single-pass protobuf value encoding in codec (#9350) (5aab70c)
- spanner: Skip no-op release listener for queries on multiplexed sessions (#9445) (bfa6bd9)