Skip to content

Commit 5206ae6

Browse files
authored
Apply updates for CRDB v25.1 (#266)
1 parent cbbde5c commit 5206ae6

File tree

5 files changed

+30
-33
lines changed

5 files changed

+30
-33
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ jobs:
4242
crdb-version: [
4343
"cockroach:latest-v24.1",
4444
"cockroach:latest-v24.2",
45-
"cockroach:latest-v24.3"
45+
"cockroach:latest-v24.3",
46+
"cockroach:latest-v25.1"
4647
]
4748
db-alias: [
4849
"psycopg2",

dev-requirements.txt

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,36 @@
1+
backports-tarfile==1.2.0
2+
# via jaraco-context
13
certifi==2025.1.31
24
# via requests
35
cffi==1.17.1
46
# via cryptography
57
charset-normalizer==3.4.1
68
# via requests
7-
cryptography==44.0.1
9+
cryptography==44.0.2
810
# via secretstorage
911
distlib==0.3.9
1012
# via virtualenv
1113
docutils==0.21.2
1214
# via readme-renderer
13-
filelock==3.17.0
15+
filelock==3.18.0
1416
# via
1517
# tox
1618
# virtualenv
1719
id==1.5.0
1820
# via twine
1921
idna==3.10
2022
# via requests
23+
importlib-metadata==8.6.1
24+
# via
25+
# keyring
26+
# twine
2127
jaraco-classes==3.4.0
2228
# via keyring
2329
jaraco-context==6.0.1
2430
# via keyring
2531
jaraco-functools==4.1.0
2632
# via keyring
27-
jeepney==0.8.0
33+
jeepney==0.9.0
2834
# via
2935
# keyring
3036
# secretstorage
@@ -38,13 +44,13 @@ more-itertools==10.6.0
3844
# via
3945
# jaraco-classes
4046
# jaraco-functools
41-
nh3==0.2.20
47+
nh3==0.2.21
4248
# via readme-renderer
4349
packaging==24.2
4450
# via
4551
# tox
4652
# twine
47-
platformdirs==4.3.6
53+
platformdirs==4.3.7
4854
# via virtualenv
4955
pluggy==1.5.0
5056
# via tox
@@ -67,7 +73,7 @@ requests-toolbelt==1.0.0
6773
# via twine
6874
rfc3986==2.0.0
6975
# via twine
70-
rich==13.9.4
76+
rich==14.0.0
7177
# via twine
7278
secretstorage==3.3.3
7379
# via keyring
@@ -79,9 +85,13 @@ tox==3.23.1
7985
# via -r dev-requirements.in
8086
twine==6.1.0
8187
# via -r dev-requirements.in
88+
typing-extensions==4.13.1
89+
# via rich
8290
urllib3==2.3.0
8391
# via
8492
# requests
8593
# twine
86-
virtualenv==20.29.1
94+
virtualenv==20.30.0
8795
# via tox
96+
zipp==3.21.0
97+
# via importlib-metadata

sqlalchemy_cockroachdb/base.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,10 @@ def initialize(self, connection):
134134
self._is_v222plus = self._is_v221plus and (" v22.1." not in sversion)
135135
self._is_v231plus = self._is_v222plus and (" v22.2." not in sversion)
136136
self._is_v232plus = self._is_v231plus and (" v23.1." not in sversion)
137+
self._is_v241plus = self._is_v232plus and (" v23.2." not in sversion)
138+
self._is_v242plus = self._is_v241plus and (" v24.1." not in sversion)
139+
self._is_v243plus = self._is_v242plus and (" v24.2." not in sversion)
140+
self._is_v251plus = self._is_v243plus and (" v24.3." not in sversion)
137141
self._has_native_json = self._is_v2plus
138142
self._has_native_jsonb = self._is_v2plus
139143
self._supports_savepoints = self._is_v201plus

test-requirements.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,44 @@
1-
alembic==1.14.1
1+
alembic==1.15.2
22
# via -r test-requirements.in
33
async-timeout==5.0.1
44
# via asyncpg
55
asyncpg==0.30.0
66
# via -r test-requirements.in
7-
attrs==25.1.0
7+
attrs==25.3.0
88
# via pytest
99
futures==3.0.5
1010
# via -r test-requirements.in
1111
greenlet==3.1.1
1212
# via sqlalchemy
13-
iniconfig==2.0.0
13+
iniconfig==2.1.0
1414
# via pytest
1515
mako==1.3.9
1616
# via alembic
1717
markupsafe==3.0.2
1818
# via mako
19-
mock==5.1.0
19+
mock==5.2.0
2020
# via -r test-requirements.in
2121
more-itertools==10.6.0
2222
# via -r test-requirements.in
2323
packaging==24.2
2424
# via pytest
2525
pluggy==1.5.0
2626
# via pytest
27-
psycopg==3.2.4
27+
psycopg==3.2.6
2828
# via -r test-requirements.in
2929
psycopg2==2.9.10
3030
# via -r test-requirements.in
3131
py==1.11.0
3232
# via pytest
3333
pytest==7.1.3
3434
# via -r test-requirements.in
35-
sqlalchemy==2.0.38
35+
sqlalchemy==2.0.40
3636
# via
3737
# -r test-requirements.in
3838
# alembic
3939
tomli==2.2.1
4040
# via pytest
41-
typing-extensions==4.12.2
41+
typing-extensions==4.13.1
4242
# via
4343
# alembic
4444
# psycopg

test/test_suite_sqlalchemy.py

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
from sqlalchemy import FLOAT, INTEGER, VARCHAR
22
from sqlalchemy.testing import skip
33
from sqlalchemy.testing.suite import * # noqa
4-
from sqlalchemy.testing.suite import (
5-
BizarroCharacterFKResolutionTest as _BizarroCharacterFKResolutionTest,
6-
)
74
from sqlalchemy.testing.suite import (
85
ComponentReflectionTest as _ComponentReflectionTest,
96
)
@@ -23,21 +20,6 @@
2320
from sqlalchemy.testing.suite import UnicodeSchemaTest as _UnicodeSchemaTest
2421

2522

26-
class BizarroCharacterFKResolutionTest(_BizarroCharacterFKResolutionTest):
27-
@testing.combinations(("id",), ("(3)",), ("col%p",), ("[brack]",), argnames="columnname")
28-
@testing.variation("use_composite", [True, False])
29-
@testing.combinations(
30-
("plain",),
31-
("(2)",),
32-
("per % cent",),
33-
("[brackets]",),
34-
argnames="tablename",
35-
)
36-
def test_fk_ref(self, connection, metadata, use_composite, tablename, columnname):
37-
if not (config.db.dialect.driver == "asyncpg" and not config.db.dialect._is_v231plus):
38-
super().test_fk_ref(connection, metadata, use_composite, tablename, columnname)
39-
40-
4123
class ComponentReflectionTest(_ComponentReflectionTest):
4224
def test_get_indexes(self, connection):
4325
if not (config.db.dialect.driver == "asyncpg" and not config.db.dialect._is_v231plus):

0 commit comments

Comments
 (0)