From 8df5860826fb20b0e2bc90e241f0eb91b0348f91 Mon Sep 17 00:00:00 2001 From: Beto Dealmeida Date: Thu, 24 Jul 2025 18:38:29 -0400 Subject: [PATCH] chore: bump sqlglot to latest version (27.3.0) (#34302) --- .github/workflows/superset-python-unittest.yml | 2 +- pyproject.toml | 2 +- requirements/base.txt | 2 +- requirements/development.txt | 2 +- superset/sql/parse.py | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/superset-python-unittest.yml b/.github/workflows/superset-python-unittest.yml index 615993164d8..5feea28b7d0 100644 --- a/.github/workflows/superset-python-unittest.yml +++ b/.github/workflows/superset-python-unittest.yml @@ -51,7 +51,7 @@ jobs: SUPERSET_TESTENV: true SUPERSET_SECRET_KEY: not-a-secret run: | - pytest --durations-min=0.5 --cov-report= --cov=superset/sql/ ./tests/unit_tests/sql/ --cache-clear --cov-fail-under=100 + pytest --durations-min=0.5 --cov=superset/sql/ ./tests/unit_tests/sql/ --cache-clear --cov-fail-under=100 - name: Upload code coverage uses: codecov/codecov-action@v5 with: diff --git a/pyproject.toml b/pyproject.toml index 0608fbd3764..4bdf96e5f17 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -95,7 +95,7 @@ dependencies = [ "slack_sdk>=3.19.0, <4", "sqlalchemy>=1.4, <2", "sqlalchemy-utils>=0.38.3, <0.39", - "sqlglot>=26.1.3, <27", + "sqlglot>=27.3.0, <28", # newer pandas needs 0.9+ "tabulate>=0.9.0, <1.0", "typing-extensions>=4, <5", diff --git a/requirements/base.txt b/requirements/base.txt index f7742cb5ada..7126e0fc391 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -378,7 +378,7 @@ sqlalchemy-utils==0.38.3 # via # apache-superset (pyproject.toml) # flask-appbuilder -sqlglot==26.28.1 +sqlglot==27.3.0 # via apache-superset (pyproject.toml) sshtunnel==0.4.0 # via apache-superset (pyproject.toml) diff --git a/requirements/development.txt b/requirements/development.txt index 1301f9d9b1c..b3478ec06b9 100644 --- a/requirements/development.txt +++ b/requirements/development.txt @@ -802,7 +802,7 @@ sqlalchemy-utils==0.38.3 # -c requirements/base.txt # apache-superset # flask-appbuilder -sqlglot==26.28.1 +sqlglot==27.3.0 # via # -c requirements/base.txt # apache-superset diff --git a/superset/sql/parse.py b/superset/sql/parse.py index 6af483aed6e..391bf0d9e08 100644 --- a/superset/sql/parse.py +++ b/superset/sql/parse.py @@ -644,7 +644,7 @@ class SQLStatement(BaseSQLStatement[exp.Expression]): # depending on the dialect (Oracle, MS SQL) the `ALTER` is parsed as a # command, not an expression - check at root level if isinstance(self._parsed, exp.Command) and self._parsed.name == "ALTER": - return True # pragma: no cover + return True # pragma: no cover # Postgres runs DMLs prefixed by `EXPLAIN ANALYZE`, see # https://www.postgresql.org/docs/current/sql-explain.html