diff --git a/pyproject.toml b/pyproject.toml index c53e7d5..e03fd5c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,7 +29,7 @@ classifiers = [ ] dependencies = [ - "sqlglot>=28.0.0", + "sqlglot>=28.0.0,<31.0.0", "graphviz>=0.20.0", "jinja2>=3.0.0", "typer>=0.12.0", diff --git a/src/clgraph/column_extractor.py b/src/clgraph/column_extractor.py index 7a04d4f..c0c0e00 100644 --- a/src/clgraph/column_extractor.py +++ b/src/clgraph/column_extractor.py @@ -369,7 +369,7 @@ def extract_columns_from_expr(expr_str: str, default_table: str) -> List[Tuple[s """ result: List[Tuple[str, str]] = [] try: - parsed = sqlglot.parse_one(expr_str, into=exp.Expression) + parsed = sqlglot.parse_one(expr_str) for col in parsed.find_all(exp.Column): table_ref = default_table if hasattr(col, "table") and col.table: diff --git a/uv.lock b/uv.lock index c971624..8b85d0c 100644 --- a/uv.lock +++ b/uv.lock @@ -901,7 +901,7 @@ requires-dist = [ { name = "pytest-cov", marker = "extra == 'dev'", specifier = ">=4.0.0" }, { name = "rich", specifier = ">=13.0.0" }, { name = "ruff", marker = "extra == 'dev'", specifier = ">=0.6.0" }, - { name = "sqlglot", specifier = ">=28.0.0" }, + { name = "sqlglot", specifier = ">=28.0.0,<31.0.0" }, { name = "streamlit", marker = "extra == 'examples'", specifier = ">=1.28.0" }, { name = "twine", marker = "extra == 'build'", specifier = ">=4.0.0" }, { name = "ty", marker = "extra == 'dev'", specifier = ">=0.0.1a0" }, @@ -5140,11 +5140,11 @@ wheels = [ [[package]] name = "sqlglot" -version = "28.5.0" +version = "30.13.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bf/8c/a4d24b6103305467506c1dea9c3ca8dc92773a91bae246c2517c256a0cf9/sqlglot-28.5.0.tar.gz", hash = "sha256:b3213b3e867dcc306074f1c90480aeee89a0e635cf0dfe70eb4a3af7b61972e6", size = 5652688, upload-time = "2025-12-17T23:38:00.121Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/62/6d5bd3169478b7f09e08ab3e50175d486a9e7f3a419b88fc9280ba564ab1/sqlglot-30.13.0.tar.gz", hash = "sha256:f0a6eb79de2fd6efe2689f8cf197caa4f08bfe77c7880315616fa4420b8ba2bf", size = 5932385, upload-time = "2026-07-20T20:16:54.873Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/f7/6a7effd2526f64bcb0d2264c0dbebc7f8508add3f2c0748540d1448a24a3/sqlglot-28.5.0-py3-none-any.whl", hash = "sha256:5798bfdb6e9bc36c964e6c64d7222624d98b2631cc20f44628a82eba7cf7b4bf", size = 561086, upload-time = "2025-12-17T23:37:57.972Z" }, + { url = "https://files.pythonhosted.org/packages/f2/2f/2076eca54f6a8ed1c86301bdb4bb2ae4181b0c1c4dbc041062ca997dc1b2/sqlglot-30.13.0-py3-none-any.whl", hash = "sha256:08f87ff7b052246d61b731628c8c2db0bc91f2c9e69f5ba68a1d160a9f5b49b1", size = 719120, upload-time = "2026-07-20T20:16:53.248Z" }, ] [[package]]