Skip to content

Commit fe40421

Browse files
chore(main): release google-cloud-spanner 3.72.0 (#18340)
🤖 I have created a release *beep* *boop* --- ## [3.72.0](google-cloud-spanner-v3.71.0...google-cloud-spanner-v3.72.0) (2026-11-12) ### Features * **dbapi:** wire timeout parameter through Connection to execute_sql ([#18484](#18484)) ([98fc304](98fc304)) * declare Python3.15 support ([8775794](8775794)) * **spanner:** auth login support for Spanner Omni endpoints ([#18273](#18273)) ([9e0548d](9e0548d)) * update API sources and regenerate ([#18797](#18797)) ([be4d954](be4d954)) ### Bug Fixes * **google-cloud-spanner:** clear buffered DDL statements on rollback and flush on autocommit ([#18636](#18636)) ([15d6a2c](15d6a2c)) * **google-cloud-spanner:** do not replay DDL statements on transaction retry ([#18625](#18625)) ([78b9da2](78b9da2)) * **spanner:** correctly wrap async streaming calls in metrics interceptor ([#18581](#18581)) ([2d19b0a](2d19b0a)) * **spanner:** eliminate duplicate metrics capture and measure full streaming latency ([#18605](#18605)) ([a7678fd](a7678fd)) * **spanner:** record streaming operation completion when stream finishes ([#18704](#18704)) ([ddeae47](ddeae47)) * **spanner:** release transaction lock if inline begin fails ([#18409](#18409)) ([dd24029](dd24029)) * **spanner:** stop deleting multiplexed sessions on rotation and close ([#18332](#18332)) ([c38e960](c38e960)) ### Performance Improvements * **spanner:** add fast-path for multiplexed session acquisition ([#18317](#18317)) ([9569b39](9569b39)) * **spanner:** avoid allocating empty RequestOptions on read and query paths ([#18422](#18422)) ([3743ff0](3743ff0)) * **spanner:** build ExecuteSqlRequest on the raw protobuf message ([#18379](#18379)) ([6d91fec](6d91fec)) * **spanner:** eliminate redundant tracing span in run_in_transaction ([#18357](#18357)) ([181e26a](181e26a)) * **spanner:** optimize built-in metrics hot path and harden concurrency ([#18329](#18329)) ([f2a791f](f2a791f)) * **spanner:** optimize query option merging and prevent in-place mutation ([#18358](#18358)) ([8cb3c6a](8cb3c6a)) * **spanner:** optimize query parameter encoding with direct type dispatch ([#18359](#18359)) ([f06497c](f06497c)) * **spanner:** optimize query result decoding and type resolution ([#18330](#18330)) ([ce72986](ce72986)) * **spanner:** optimize request ID header generation and retry closures ([#18408](#18408)) ([ad03b95](ad03b95)) * **spanner:** optimize row popping in StreamedResultSet ([#18316](#18316)) ([e66103d](e66103d)) * **spanner:** optimize single-chunk results and single-row lookups ([#18602](#18602)) ([05b3775](05b3775)) * **spanner:** prune lock and begin event allocations on single-use snapshots ([#18420](#18420)) ([ab56473](ab56473)) * **spanner:** short-circuit trace_call when tracing is inactive ([#18356](#18356)) ([58031be](58031be)) * **spanner:** support PartialResultSet.last with background stream draining ([#18320](#18320)) ([80efd63](80efd63)) ### Documentation * fix typos ([#18979](#18979)) ([5c8baeb](5c8baeb)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
1 parent ddeae47 commit fe40421

13 files changed

Lines changed: 56 additions & 12 deletions

File tree

‎.release-please-individual-manifest.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"packages/google-cloud-ndb": "2.7.1",
1414
"packages/google-cloud-observability": "0.1.0",
1515
"packages/google-cloud-pubsub": "2.43.0",
16-
"packages/google-cloud-spanner": "3.71.0",
16+
"packages/google-cloud-spanner": "3.72.0",
1717
"packages/google-cloud-spanner-dbapi-driver": "0.0.0",
1818
"packages/google-cloud-storage": "3.17.1",
1919
"packages/google-crc32c": "1.9.0",

‎librarian.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1989,7 +1989,7 @@ libraries:
19891989
metadata_name_override: source
19901990
default_version: v1
19911991
- name: google-cloud-spanner
1992-
version: 3.71.0
1992+
version: 3.72.0
19931993
apis:
19941994
- path: google/spanner/v1
19951995
- path: google/spanner/admin/instance/v1

‎packages/google-cloud-spanner/CHANGELOG.md‎

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,50 @@
44

55
[1]: https://pypi.org/project/google-cloud-spanner/#history
66

7+
## [3.72.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-spanner-v3.71.0...google-cloud-spanner-v3.72.0) (2026-11-12)
8+
9+
10+
### Features
11+
12+
* **dbapi:** wire timeout parameter through Connection to execute_sql ([#18484](https://github.com/googleapis/google-cloud-python/issues/18484)) ([98fc304](https://github.com/googleapis/google-cloud-python/commit/98fc3045ce3e3c5979f7bc7536bc7d0ef8f9a43b))
13+
* declare Python3.15 support ([8775794](https://github.com/googleapis/google-cloud-python/commit/8775794508e17150023c8e7152543410014458bf))
14+
* **spanner:** auth login support for Spanner Omni endpoints ([#18273](https://github.com/googleapis/google-cloud-python/issues/18273)) ([9e0548d](https://github.com/googleapis/google-cloud-python/commit/9e0548de1f8292968e0b0047ea5ddda175830908))
15+
* update API sources and regenerate ([#18797](https://github.com/googleapis/google-cloud-python/issues/18797)) ([be4d954](https://github.com/googleapis/google-cloud-python/commit/be4d954baf9a27cad04637183047b156afa4784a))
16+
17+
18+
### Bug Fixes
19+
20+
* **google-cloud-spanner:** clear buffered DDL statements on rollback and flush on autocommit ([#18636](https://github.com/googleapis/google-cloud-python/issues/18636)) ([15d6a2c](https://github.com/googleapis/google-cloud-python/commit/15d6a2c84ce7303d177e2618284953fcd6aab3b7))
21+
* **google-cloud-spanner:** do not replay DDL statements on transaction retry ([#18625](https://github.com/googleapis/google-cloud-python/issues/18625)) ([78b9da2](https://github.com/googleapis/google-cloud-python/commit/78b9da2ed66434099f786b6d785d3855e5457075))
22+
* **spanner:** correctly wrap async streaming calls in metrics interceptor ([#18581](https://github.com/googleapis/google-cloud-python/issues/18581)) ([2d19b0a](https://github.com/googleapis/google-cloud-python/commit/2d19b0a652cbe79005da2b55b553d2c99fe95da9))
23+
* **spanner:** eliminate duplicate metrics capture and measure full streaming latency ([#18605](https://github.com/googleapis/google-cloud-python/issues/18605)) ([a7678fd](https://github.com/googleapis/google-cloud-python/commit/a7678fd8c797e20d6f1fe0c8af84e7ded451f923))
24+
* **spanner:** record streaming operation completion when stream finishes ([#18704](https://github.com/googleapis/google-cloud-python/issues/18704)) ([ddeae47](https://github.com/googleapis/google-cloud-python/commit/ddeae47a5e5a18bee826b92eafb2d58d859538ff))
25+
* **spanner:** release transaction lock if inline begin fails ([#18409](https://github.com/googleapis/google-cloud-python/issues/18409)) ([dd24029](https://github.com/googleapis/google-cloud-python/commit/dd2402999bdaae9b96380486c8bfd7d89c612b31))
26+
* **spanner:** stop deleting multiplexed sessions on rotation and close ([#18332](https://github.com/googleapis/google-cloud-python/issues/18332)) ([c38e960](https://github.com/googleapis/google-cloud-python/commit/c38e960ae0349f9856c012c668c07fac24f8f0dc))
27+
28+
29+
### Performance Improvements
30+
31+
* **spanner:** add fast-path for multiplexed session acquisition ([#18317](https://github.com/googleapis/google-cloud-python/issues/18317)) ([9569b39](https://github.com/googleapis/google-cloud-python/commit/9569b3989e94de9808c9343039535c2492204a72))
32+
* **spanner:** avoid allocating empty RequestOptions on read and query paths ([#18422](https://github.com/googleapis/google-cloud-python/issues/18422)) ([3743ff0](https://github.com/googleapis/google-cloud-python/commit/3743ff0c65044aa204f29ec8b758f3c60ca93737))
33+
* **spanner:** build ExecuteSqlRequest on the raw protobuf message ([#18379](https://github.com/googleapis/google-cloud-python/issues/18379)) ([6d91fec](https://github.com/googleapis/google-cloud-python/commit/6d91fecb4009e6abfe5f114645556c5092b14df2))
34+
* **spanner:** eliminate redundant tracing span in run_in_transaction ([#18357](https://github.com/googleapis/google-cloud-python/issues/18357)) ([181e26a](https://github.com/googleapis/google-cloud-python/commit/181e26a2475a028b2781caa75c10af0a99256431))
35+
* **spanner:** optimize built-in metrics hot path and harden concurrency ([#18329](https://github.com/googleapis/google-cloud-python/issues/18329)) ([f2a791f](https://github.com/googleapis/google-cloud-python/commit/f2a791f3c30d800ebe637e41ba88e99130142a11))
36+
* **spanner:** optimize query option merging and prevent in-place mutation ([#18358](https://github.com/googleapis/google-cloud-python/issues/18358)) ([8cb3c6a](https://github.com/googleapis/google-cloud-python/commit/8cb3c6a6556ccac9cef008bf34aee51aa70d8ead))
37+
* **spanner:** optimize query parameter encoding with direct type dispatch ([#18359](https://github.com/googleapis/google-cloud-python/issues/18359)) ([f06497c](https://github.com/googleapis/google-cloud-python/commit/f06497cdf17f77d87e9f056c428aad20b630b1e1))
38+
* **spanner:** optimize query result decoding and type resolution ([#18330](https://github.com/googleapis/google-cloud-python/issues/18330)) ([ce72986](https://github.com/googleapis/google-cloud-python/commit/ce72986884938bceeabd251bfd0212f1760f83ff))
39+
* **spanner:** optimize request ID header generation and retry closures ([#18408](https://github.com/googleapis/google-cloud-python/issues/18408)) ([ad03b95](https://github.com/googleapis/google-cloud-python/commit/ad03b95d16184762176614c5adb556c7f33c654b))
40+
* **spanner:** optimize row popping in StreamedResultSet ([#18316](https://github.com/googleapis/google-cloud-python/issues/18316)) ([e66103d](https://github.com/googleapis/google-cloud-python/commit/e66103d450af97e8aa51319e1e814e075d3a89c7))
41+
* **spanner:** optimize single-chunk results and single-row lookups ([#18602](https://github.com/googleapis/google-cloud-python/issues/18602)) ([05b3775](https://github.com/googleapis/google-cloud-python/commit/05b37756b0c4cb43ae978c928e90b1ff40a07ccd))
42+
* **spanner:** prune lock and begin event allocations on single-use snapshots ([#18420](https://github.com/googleapis/google-cloud-python/issues/18420)) ([ab56473](https://github.com/googleapis/google-cloud-python/commit/ab564738979f07c29ffb5774cdaa47307540ebe0))
43+
* **spanner:** short-circuit trace_call when tracing is inactive ([#18356](https://github.com/googleapis/google-cloud-python/issues/18356)) ([58031be](https://github.com/googleapis/google-cloud-python/commit/58031bed73f1d759081dbf9ffbe84fb4955c9ff7))
44+
* **spanner:** support PartialResultSet.last with background stream draining ([#18320](https://github.com/googleapis/google-cloud-python/issues/18320)) ([80efd63](https://github.com/googleapis/google-cloud-python/commit/80efd633fde5480d83c6889f8a3bf2e98a73370c))
45+
46+
47+
### Documentation
48+
49+
* fix typos ([#18979](https://github.com/googleapis/google-cloud-python/issues/18979)) ([5c8baeb](https://github.com/googleapis/google-cloud-python/commit/5c8baeb753c29e5bf00428a4471d530179b50649))
50+
751
## [3.71.0](https://github.com/googleapis/google-cloud-python/compare/google-cloud-spanner-v3.70.0...google-cloud-spanner-v3.71.0) (2026-09-03)
852

953

‎packages/google-cloud-spanner/google/cloud/spanner/gapic_version.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@
1313
# See the License for the specific language governing permissions and
1414
# limitations under the License.
1515
#
16-
__version__ = "3.71.0" # {x-release-please-version}
16+
__version__ = "3.72.0" # {x-release-please-version}

‎packages/google-cloud-spanner/google/cloud/spanner_admin_database/gapic_version.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@
1313
# See the License for the specific language governing permissions and
1414
# limitations under the License.
1515
#
16-
__version__ = "3.71.0" # {x-release-please-version}
16+
__version__ = "3.72.0" # {x-release-please-version}

‎packages/google-cloud-spanner/google/cloud/spanner_admin_database_v1/gapic_version.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@
1313
# See the License for the specific language governing permissions and
1414
# limitations under the License.
1515
#
16-
__version__ = "3.71.0" # {x-release-please-version}
16+
__version__ = "3.72.0" # {x-release-please-version}

‎packages/google-cloud-spanner/google/cloud/spanner_admin_instance/gapic_version.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@
1313
# See the License for the specific language governing permissions and
1414
# limitations under the License.
1515
#
16-
__version__ = "3.71.0" # {x-release-please-version}
16+
__version__ = "3.72.0" # {x-release-please-version}

‎packages/google-cloud-spanner/google/cloud/spanner_admin_instance_v1/gapic_version.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@
1313
# See the License for the specific language governing permissions and
1414
# limitations under the License.
1515
#
16-
__version__ = "3.71.0" # {x-release-please-version}
16+
__version__ = "3.72.0" # {x-release-please-version}

‎packages/google-cloud-spanner/google/cloud/spanner_dbapi/version.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@
1515
import platform
1616

1717
PY_VERSION = platform.python_version()
18-
__version__ = "3.71.0"
18+
__version__ = "3.72.0"
1919
VERSION = __version__
2020
DEFAULT_USER_AGENT = "gl-dbapi/" + VERSION

‎packages/google-cloud-spanner/google/cloud/spanner_v1/gapic_version.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@
1313
# See the License for the specific language governing permissions and
1414
# limitations under the License.
1515
#
16-
__version__ = "3.71.0" # {x-release-please-version}
16+
__version__ = "3.72.0" # {x-release-please-version}

0 commit comments

Comments
 (0)