@@ -15,30 +15,29 @@ enable = true
1515[tool .poetry .dependencies ]
1616python = " >=3.10,<4.0"
1717
18- airbyte-cdk = " ^4 .6.2 "
19- duckdb = " ^1.0 .0"
20- duckdb-engine = " ^0.13.0 "
18+ airbyte-cdk = " ^5 .6.0 "
19+ duckdb = " ^1.1 .0"
20+ duckdb-engine = " ^0.13.2 "
2121google-auth = " >=2.27.0,<3.0"
2222google-cloud-bigquery = " >=3.12.0,<4.0"
2323google-cloud-secret-manager = " ^2.17.0"
2424jsonschema = " >=3.2.0,<5.0"
2525numpy = " <2.0" # v2.0 causes "ValueError: numpy.dtype size changed" error
2626orjson = " ^3.10"
2727overrides = " ^7.4.0"
28- pandas = " >=1.5.3,<3.0"
28+ pandas = { version = " >=1.5.3,<3.0" }
2929pendulum = " <=3.0.0"
30- psycopg2-binary = " ^2.9.9"
31- # psycopg = {extras = ["binary", "pool"], version = "^3.1.16"}
32- # Psycopg3 is not supported in SQLAlchemy 1.x:
30+ psycopg = {extras = [" binary" , " pool" ], version = " ^3.2.2" }
31+ psycopg2-binary = " ^2.9.9"
3332pyarrow = " >=16.1,<18.0"
3433pydantic = " >=2.0,<=3.0"
3534python-dotenv = " ^1.0.1"
3635python-ulid = " ^2.2.0"
3736requests = " <=2.32.2,!=3.32.0" # 3.32.0 breaks docker tests
3837rich = " ^13.7.0"
39- snowflake-connector-python = " ^3.10.0 "
40- snowflake-sqlalchemy = " ^1.5 .1"
41- sqlalchemy = " ^2.0.35 "
38+ snowflake-connector-python = " ^3.12.2 "
39+ snowflake-sqlalchemy = " ^1.6 .1"
40+ sqlalchemy = " >=1.4.51,<3.0 "
4241types-pyyaml = " ^6.0.12.12"
4342
4443# TODO: Remove this arbitrary python constraint once `sqlalchemy-bigquery` has done so.
@@ -49,11 +48,12 @@ pyiceberg = "^0.6.1"
4948uuid7 = " ^0.1.0"
5049grpcio = " ^1.65.0"
5150structlog = " ^24.4.0"
51+ airbyte-protocol-models-pdv2 = " ^0.13.0"
5252
5353[tool .poetry .group .dev .dependencies ]
54- docker = " ^7.0 .0"
54+ docker = " ^7.1 .0"
5555faker = " ^21.0.0"
56- mypy = " ^1.7.1 "
56+ mypy = " ^1.11.2 "
5757pandas-stubs = " ^2.1.4.231218"
5858pdoc = " ^14.3.0"
5959pytest = " ^8.2.0"
@@ -91,7 +91,7 @@ markers = [
9191filterwarnings = [ # syntax: "action:message_regex:category:module:line"
9292 # Treat python warnings as errors in pytest
9393 " error" ,
94- # Snowflake reregisters its functions, which is fine.
94+ # # Snowflake reregisters its functions, which is fine.
9595 " ignore::sqlalchemy.exc.SAWarning" , # "GenericFunction is already registered and is going to be overridden.""
9696 # Ignore these, specifically on Windows because of file cleanup and locking issues:
9797 " ignore:unclosed file:ResourceWarning" ,
@@ -217,7 +217,11 @@ airbyte = "ab"
217217[tool .ruff .lint .isort ]
218218force-sort-within-sections = false
219219lines-after-imports = 2
220- known-first-party = [" airbyte_cdk" , " airbyte_protocol" ]
220+ known-first-party = [
221+ " airbyte_cdk" ,
222+ " airbyte_protocol" ,
223+ " airbyte_protocol_dataclasses" ,
224+ ]
221225known-local-folder = [" airbyte" ]
222226required-imports = [" from __future__ import annotations" ]
223227known-third-party = []
@@ -297,8 +301,11 @@ exclude = [
297301]
298302
299303[[tool .mypy .overrides ]]
300- module = [" airbyte_protocol" , " airbyte_protocol.models" ]
301- ignore_missing_imports = true # No stubs yet (😢)
304+ ignore_missing_imports = true # No stubs yet (😢)
305+ module = [
306+ " airbyte_protocol" ,
307+ " airbyte_protocol.models" ,
308+ ]
302309
303310[tool .pyright ]
304311pythonVersion = " 3.10"
0 commit comments