diff --git a/adapters/duckdb/pyproject.toml b/adapters/duckdb/pyproject.toml index cf40088..69a2336 100644 --- a/adapters/duckdb/pyproject.toml +++ b/adapters/duckdb/pyproject.toml @@ -34,7 +34,7 @@ test = [ # Integration tests read the DuckLake catalog (postgres) and the data # files (MinIO) directly to prove layout was really applied. "psycopg2-binary==2.9.12", - "boto3==1.43.85", + "boto3==1.43.104", ] [build-system] diff --git a/adapters/postgres/pyproject.toml b/adapters/postgres/pyproject.toml index e90ee39..d183fb4 100644 --- a/adapters/postgres/pyproject.toml +++ b/adapters/postgres/pyproject.toml @@ -13,7 +13,7 @@ dependencies = [ # newest. This adapter subclasses the contract's WarehouseAdapter port # directly, so the pair must stay the tested one. "continuo-engine-contract==0.7.3", - "psycopg2-binary==2.9.12", + "psycopg2-binary==2.9.13", "pyarrow==25.0.1", ] classifiers = [ @@ -27,7 +27,7 @@ postgres = "continuo_postgres_adapter.adapter:PostgresAdapter" [dependency-groups] dev = [ - "ruff==0.16.5", + "ruff==0.16.9", "mypy==2.3.1", ] test = [ diff --git a/adapters/trino/pyproject.toml b/adapters/trino/pyproject.toml index 74b6c86..465f8d8 100644 --- a/adapters/trino/pyproject.toml +++ b/adapters/trino/pyproject.toml @@ -13,7 +13,7 @@ dependencies = [ # newest. This adapter subclasses the contract's WarehouseAdapter port # directly, so the pair must stay the tested one. "continuo-engine-contract==0.7.3", - "trino==0.339.0", + "trino==0.340.0", "pyarrow==25.0.1", ] classifiers = [ diff --git a/contract/pyproject.toml b/contract/pyproject.toml index 6bffd9c..c761692 100644 --- a/contract/pyproject.toml +++ b/contract/pyproject.toml @@ -7,7 +7,7 @@ readme = "README.md" requires-python = ">= 3.14" license = "Apache-2.0" license-files = ["LICENSE", "NOTICE"] -dependencies = ["sqlglot==30.17.0"] +dependencies = ["sqlglot==30.20.0"] classifiers = [ "Development Status :: 4 - Beta", "Programming Language :: Python :: 3.14", diff --git a/pyproject.toml b/pyproject.toml index dc9c82b..d52fac2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,7 +20,7 @@ dependencies = [ # contract version never exists without a new runtime version to match it; # an exact pin therefore costs nothing and keeps the tested pair together. "continuo-engine-contract==0.7.3", - "boto3==1.43.85", + "boto3==1.43.104", "pyarrow==25.0.1", "PyYAML==6.0.3", # Pinned in lockstep with continuo-engine-contract's OWN sqlglot pin @@ -33,7 +33,7 @@ dependencies = [ # parser's own ParseError handling ever runs). Once that contract bug is # fixed upstream, this direct import -- and this explicit pin, since # sqlglot would then again be needed only transitively -- can be dropped. - "sqlglot==30.17.0", + "sqlglot==30.20.0", ] classifiers = [ "Development Status :: 4 - Beta", diff --git a/uv.lock b/uv.lock index d239f80..d09fc69 100644 --- a/uv.lock +++ b/uv.lock @@ -81,30 +81,30 @@ wheels = [ [[package]] name = "boto3" -version = "1.43.85" +version = "1.43.104" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "botocore" }, { name = "jmespath" }, { name = "s3transfer" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/8d/db/adb561589806195a40e6f5015c884981595eed85ff43a887122165ffd3f4/boto3-1.43.85.tar.gz", hash = "sha256:113b6e1aa3f5722f90c01fc63968c269a9b1fd03ac2594fe16c56a66e6331c5f", size = 112656, upload-time = "2026-08-31T23:23:53.701Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b3/d3/aae7125fb2ed6796aea7a0f5588af71971569f14063cfa65a01178f619ca/boto3-1.43.104.tar.gz", hash = "sha256:d26ad9b8f6066e9be90c78c1f8f0cdd82e33e0a363a1ccc5ab01008b0e48c7fd", size = 112676, upload-time = "2026-09-28T19:32:15.638Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fb/57/a58073f8659d7673b0b629987ab4295b56f44759c1b1f79b3c87330e452a/boto3-1.43.85-py3-none-any.whl", hash = "sha256:f11bdaca18e59f53ec0529f4d6203dd1f0bb7ff165e51559d62fd863024abc9b", size = 140028, upload-time = "2026-08-31T23:23:52.275Z" }, + { url = "https://files.pythonhosted.org/packages/c7/94/518f876ac2ea906c67ab3d08c7659c78bbeed358604911bfba773bc2bbda/boto3-1.43.104-py3-none-any.whl", hash = "sha256:dc0c4b5c217fa38792d6b2e3c89b0d26220fd938dc173e48adab45d2d05e6977", size = 140042, upload-time = "2026-09-28T19:32:14.133Z" }, ] [[package]] name = "botocore" -version = "1.43.88" +version = "1.43.107" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "jmespath" }, { name = "python-dateutil" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/49/16/8944ffdbd6df92c463b77e933bae41a46fb1ec903c48a286e855761ce115/botocore-1.43.88.tar.gz", hash = "sha256:3c8a6e2292f05c590c5d5299934dd23c81d19a2b6dd70b9eb724f79bd432d04f", size = 16072325, upload-time = "2026-09-03T19:24:01.045Z" } +sdist = { url = "https://files.pythonhosted.org/packages/4d/22/3aed44a1e0b9820485124a9ad25e9bccd5539c547ef12827547c3cbeb25f/botocore-1.43.107.tar.gz", hash = "sha256:4a37fa072a00280c746313532d19b00e2dc53f1993222601df104d71d548d5b6", size = 16306128, upload-time = "2026-10-01T19:31:17.202Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/72/b0/2981d533ebf7f93a3fa8493fb243e11225f31ad5ae36f3259fe7215d9141/botocore-1.43.88-py3-none-any.whl", hash = "sha256:1b59b6d74fb77b0c3934014b6693d56da4a9a172edb9454f9a5f711b4b3f7353", size = 15765383, upload-time = "2026-09-03T19:23:57.936Z" }, + { url = "https://files.pythonhosted.org/packages/7e/39/3a0db1ba57531062cda616dae68b69faef8114939414a2a291b3aac7617b/botocore-1.43.107-py3-none-any.whl", hash = "sha256:23cbe854e815dbaccf097f7fd32b461c9e1d2ed7e0c7dcc5658218704509d840", size = 16002666, upload-time = "2026-10-01T19:31:14.463Z" }, ] [[package]] @@ -195,7 +195,7 @@ dev = [ { name = "ruff", specifier = "==0.16.5" }, ] test = [ - { name = "boto3", specifier = "==1.43.85" }, + { name = "boto3", specifier = "==1.43.104" }, { name = "psycopg2-binary", specifier = "==2.9.12" }, { name = "pytest", specifier = "==9.1.1" }, { name = "pytest-cov", specifier = "==7.1.0" }, @@ -210,7 +210,7 @@ dependencies = [ ] [package.metadata] -requires-dist = [{ name = "sqlglot", specifier = "==30.17.0" }] +requires-dist = [{ name = "sqlglot", specifier = "==30.20.0" }] [[package]] name = "continuo-postgres-adapter" @@ -274,11 +274,11 @@ test = [ [package.metadata] requires-dist = [ - { name = "boto3", specifier = "==1.43.85" }, + { name = "boto3", specifier = "==1.43.104" }, { name = "continuo-engine-contract", editable = "contract" }, { name = "pyarrow", specifier = "==25.0.1" }, { name = "pyyaml", specifier = "==6.0.3" }, - { name = "sqlglot", specifier = "==30.17.0" }, + { name = "sqlglot", specifier = "==30.20.0" }, ] [package.metadata.requires-dev] @@ -316,7 +316,7 @@ test = [ requires-dist = [ { name = "continuo-engine-contract", editable = "contract" }, { name = "pyarrow", specifier = "==25.0.1" }, - { name = "trino", specifier = "==0.339.0" }, + { name = "trino", specifier = "==0.340.0" }, ] [package.metadata.requires-dev] @@ -787,16 +787,16 @@ wheels = [ [[package]] name = "sqlglot" -version = "30.17.0" +version = "30.20.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/56/d4/da49abcc81beebbb25f29ddf87f2980c63c949569d7f2da40c06d95fa415/sqlglot-30.17.0.tar.gz", hash = "sha256:2d6b8def93304fa300f4d20f48e3909e7f436fda56ca1fafd8975f6c561ef62c", size = 5999019, upload-time = "2026-08-12T19:36:50.587Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5f/4b/5b7cc5bef933d92646637aa21211901069e2463e32ea095e07a41049632b/sqlglot-30.20.0.tar.gz", hash = "sha256:8210b49131ac80cb3d4135edd3f64a50c95f2046305f4e6978fca59b39c82407", size = 6051245, upload-time = "2026-09-27T16:35:37.059Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f3/bc/2a07cef49046e6cf5d1a8b1de553aaef8491b4170dbfe254c8687c764408/sqlglot-30.17.0-py3-none-any.whl", hash = "sha256:84435ac283a60173da31b5fd7d11a725037a1c3fd6ed1e21fb065de74ddb579f", size = 741795, upload-time = "2026-08-12T19:36:48.699Z" }, + { url = "https://files.pythonhosted.org/packages/dd/cc/b42e2b2efc612427d0402c37974f0eb69654faf287a95f72960863a7dff1/sqlglot-30.20.0-py3-none-any.whl", hash = "sha256:886fd92eba9bf944dee97164b16760f21576a7f55ef4a9211337903442e8aded", size = 758365, upload-time = "2026-09-27T16:35:35.285Z" }, ] [[package]] name = "trino" -version = "0.339.0" +version = "0.340.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "lz4" }, @@ -807,9 +807,9 @@ dependencies = [ { name = "tzlocal" }, { name = "zstandard" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fa/cf/dc7ab574ac9c4984467e1ba7272b8e4a1225f6072d7e45575beaf96db16e/trino-0.339.0.tar.gz", hash = "sha256:8915dcaa08fa531539b361db2ea35d6055498204b572120f6d70742b0654daa0", size = 60750, upload-time = "2026-08-20T08:57:47.223Z" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/81/052f28bb45e90c2344187ee472ef67ffb56ec565fe2e05c3e94a96bde3c2/trino-0.340.0.tar.gz", hash = "sha256:181cf0df1177c54699fe138df09932a95bbb249062375938f2c45c8db0ab39f2", size = 62008, upload-time = "2026-09-23T10:18:30.206Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5b/52/f1a4e4baa27c1f1b1ea68644b3800e319569ca74a21b6a759005c24d3a54/trino-0.339.0-py3-none-any.whl", hash = "sha256:effef3ffaec4c0b6519c78bab208b0d7e96f20caa7e779e91dba81c4298fefa7", size = 62917, upload-time = "2026-08-20T08:57:46.074Z" }, + { url = "https://files.pythonhosted.org/packages/4f/de/5c2f5b12816c4c88ba4f41299a2cedbc4b3a2f1375ecc8f2229b07afe75d/trino-0.340.0-py3-none-any.whl", hash = "sha256:908aa292d7216e79370581f1fb089e8052d08a5f48e839c6f6713a4fa2998e1c", size = 63877, upload-time = "2026-09-23T10:18:29.111Z" }, ] [[package]]