Skip to content

Commit dbb19c4

Browse files
authored
chore(deps): update dependency google-cloud-spanner to v3.51.0 (#542)
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [google-cloud-spanner](https://redirect.github.com/googleapis/python-spanner) | `==3.50.1` -> `==3.51.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/google-cloud-spanner/3.51.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/google-cloud-spanner/3.51.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/google-cloud-spanner/3.50.1/3.51.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/google-cloud-spanner/3.50.1/3.51.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>googleapis/python-spanner (google-cloud-spanner)</summary> ### [`v3.51.0`](https://redirect.github.com/googleapis/python-spanner/blob/HEAD/CHANGELOG.md#3510-2024-12-05) [Compare Source](https://redirect.github.com/googleapis/python-spanner/compare/v3.50.1...v3.51.0) ##### Features - Add connection variable for ignoring transaction warnings ([#&#8203;1249](https://redirect.github.com/googleapis/python-spanner/issues/1249)) ([eeb7836](https://redirect.github.com/googleapis/python-spanner/commit/eeb7836b6350aa9626dfb733208e6827d38bb9c9)) - **spanner:** Implement custom tracer_provider injection for opentelemetry traces ([#&#8203;1229](https://redirect.github.com/googleapis/python-spanner/issues/1229)) ([6869ed6](https://redirect.github.com/googleapis/python-spanner/commit/6869ed651e41d7a8af046884bc6c792a4177f766)) - Support float32 parameters in dbapi ([#&#8203;1245](https://redirect.github.com/googleapis/python-spanner/issues/1245)) ([829b799](https://redirect.github.com/googleapis/python-spanner/commit/829b799e0c9c6da274bf95c272cda564cfdba928)) ##### Bug Fixes - Allow setting connection.read_only to same value ([#&#8203;1247](https://redirect.github.com/googleapis/python-spanner/issues/1247)) ([5e8ca94](https://redirect.github.com/googleapis/python-spanner/commit/5e8ca949b583fbcf0b92b42696545973aad8c78f)) - Allow setting staleness to same value in tx ([#&#8203;1253](https://redirect.github.com/googleapis/python-spanner/issues/1253)) ([a214885](https://redirect.github.com/googleapis/python-spanner/commit/a214885ed474f3d69875ef580d5f8cbbabe9199a)) - Dbapi raised AttributeError with \[] as arguments ([#&#8203;1257](https://redirect.github.com/googleapis/python-spanner/issues/1257)) ([758bf48](https://redirect.github.com/googleapis/python-spanner/commit/758bf4889a7f3346bc8282a3eed47aee43be650c)) ##### Performance Improvements - Optimize ResultSet decoding ([#&#8203;1244](https://redirect.github.com/googleapis/python-spanner/issues/1244)) ([ccae6e0](https://redirect.github.com/googleapis/python-spanner/commit/ccae6e0287ba6cf3c14f15a907b2106b11ef1fdc)) - Remove repeated GetSession calls for FixedSizePool ([#&#8203;1252](https://redirect.github.com/googleapis/python-spanner/issues/1252)) ([c064815](https://redirect.github.com/googleapis/python-spanner/commit/c064815abaaa4b564edd6f0e365a37e7e839080c)) ##### Documentation - **samples:** Add samples for Cloud Spanner Default Backup Schedules ([#&#8203;1238](https://redirect.github.com/googleapis/python-spanner/issues/1238)) ([054a186](https://redirect.github.com/googleapis/python-spanner/commit/054a18658eedc5d4dbecb7508baa3f3d67f5b815)) </details> --- ### Configuration 📅 **Schedule**: 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- 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/python-spanner-sqlalchemy). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS40Mi40IiwidXBkYXRlZEluVmVyIjoiMzkuNDIuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
1 parent a633c23 commit dbb19c4

File tree

5 files changed

+28
-12
lines changed

5 files changed

+28
-12
lines changed

requirements.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,9 +157,9 @@ google-cloud-core==2.4.1 \
157157
--hash=sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073 \
158158
--hash=sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61
159159
# via google-cloud-spanner
160-
google-cloud-spanner==3.50.1 \
161-
--hash=sha256:82937ea03b55de86bddf622f555aeae65ae86bb4f28ab35bd920ac505917c9bf \
162-
--hash=sha256:9d399aa53fae58816023a4eb31fa267333c3a879a9221229e7f06fdda543884a
160+
google-cloud-spanner==3.51.0 \
161+
--hash=sha256:2d01f33582526ebe7fab62034e92e722e512c21f6bc4abe27e03d86ef7ea576a \
162+
--hash=sha256:346c2c20f64847883464fb0de5a6f9b48ecc6f79b032a2fb3a0aa088d9a9863f
163163
# via -r requirements.in
164164
googleapis-common-protos[grpc]==1.66.0 \
165165
--hash=sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c \

test/mockserver_tests/test_bit_reversed_sequence.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
BatchCreateSessionsRequest,
2222
ExecuteSqlRequest,
2323
CommitRequest,
24-
GetSessionRequest,
2524
BeginTransactionRequest,
2625
)
2726
from test.mockserver_tests.mock_server_test_base import (
@@ -128,10 +127,8 @@ def test_insert_row(self):
128127
session.commit()
129128
# Verify the requests that we got.
130129
requests = self.spanner_service.requests
131-
eq_(5, len(requests))
130+
eq_(4, len(requests))
132131
is_instance_of(requests[0], BatchCreateSessionsRequest)
133-
# We should get rid of this extra round-trip for GetSession....
134-
is_instance_of(requests[1], GetSessionRequest)
135-
is_instance_of(requests[2], BeginTransactionRequest)
136-
is_instance_of(requests[3], ExecuteSqlRequest)
137-
is_instance_of(requests[4], CommitRequest)
132+
is_instance_of(requests[1], BeginTransactionRequest)
133+
is_instance_of(requests[2], ExecuteSqlRequest)
134+
is_instance_of(requests[3], CommitRequest)

test/test_suite_13.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1300,6 +1300,9 @@ def test_float_as_float(self):
13001300
filter_=lambda n: n is not None and round(n, 5) or None,
13011301
)
13021302

1303+
def test_float_coerce_round_trip(self, connection):
1304+
pass
1305+
13031306
@requires.precision_numerics_general
13041307
def test_precision_decimal(self):
13051308
"""

test/test_suite_14.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
from google.cloud.spanner_v1 import RequestOptions, Client
2828

2929
import sqlalchemy
30-
from sqlalchemy import create_engine
30+
from sqlalchemy import create_engine, literal, FLOAT
3131
from sqlalchemy import inspect
3232
from sqlalchemy import testing
3333
from sqlalchemy import ForeignKey
@@ -53,6 +53,7 @@
5353
from sqlalchemy import Float
5454
from sqlalchemy import LargeBinary
5555
from sqlalchemy import String
56+
from sqlalchemy.sql.expression import cast
5657
from sqlalchemy.ext.declarative import declarative_base
5758
from sqlalchemy.orm import relation
5859
from sqlalchemy.orm import Session
@@ -1650,6 +1651,13 @@ def test_float_as_float(self, do_numeric_test):
16501651
filter_=lambda n: n is not None and round(n, 5) or None,
16511652
)
16521653

1654+
@testing.requires.literal_float_coercion
1655+
def test_float_coerce_round_trip(self, connection):
1656+
expr = 15.7563
1657+
1658+
val = connection.scalar(select(cast(literal(expr), FLOAT)))
1659+
eq_(val, expr)
1660+
16531661
@requires.precision_numerics_general
16541662
def test_precision_decimal(self, do_numeric_test):
16551663
"""

test/test_suite_20.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
from google.cloud.spanner_v1 import RequestOptions, Client
2828
import sqlalchemy
29-
from sqlalchemy import create_engine
29+
from sqlalchemy import create_engine, literal, FLOAT
3030
from sqlalchemy.engine import Inspector
3131
from sqlalchemy import inspect
3232
from sqlalchemy import testing
@@ -55,6 +55,7 @@
5555
from sqlalchemy import Float
5656
from sqlalchemy import LargeBinary
5757
from sqlalchemy import String
58+
from sqlalchemy.sql.expression import cast
5859
from sqlalchemy.ext.declarative import declarative_base
5960
from sqlalchemy.orm import relationship
6061
from sqlalchemy.orm import Session
@@ -2455,6 +2456,13 @@ def test_float_as_float(self, do_numeric_test):
24552456
filter_=lambda n: n is not None and round(n, 5) or None,
24562457
)
24572458

2459+
@testing.requires.literal_float_coercion
2460+
def test_float_coerce_round_trip(self, connection):
2461+
expr = 15.7563
2462+
2463+
val = connection.scalar(select(cast(literal(expr), FLOAT)))
2464+
eq_(val, expr)
2465+
24582466
@requires.precision_numerics_general
24592467
def test_precision_decimal(self, do_numeric_test):
24602468
"""

0 commit comments

Comments
 (0)