You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by el...@apache.org on 2025/09/26 01:00:56 UTC

(superset) 01/01: fix: Pin compatible DuckDB versions to resolve showtime examples loading

This is an automated email from the ASF dual-hosted git repository.

elizabeth pushed a commit to branch fix-duckdb-version-compatibility
in repository https://gitbox.apache.org/repos/asf/superset.git

commit 1cf14f10815779b3f455f278a97dd58120047db6
Author: Elizabeth Thompson <es...@gmail.com>
AuthorDate: Thu Sep 25 18:00:36 2025 -0700

    fix: Pin compatible DuckDB versions to resolve showtime examples loading
    
    This fixes the 'unhashable type: _duckdb.typing.DuckDBPyType' error that
    prevents DuckDB connections from working in showtime ephemeral environments.
    
    Problem: The current DuckDB versions (duckdb==1.3.2, duckdb-engine==0.17.0)
    have type system compatibility issues with Superset's DuckDB integration.
    
    Solution: Pin to older, stable versions that are known to work:
    - duckdb==1.0.0 (stable core library)
    - duckdb-engine==0.11.2 (compatible SQLAlchemy driver)
    
    This enables showtime environments to successfully connect to DuckDB databases
    and load examples from the pre-built examples.duckdb file.
    
    🤖 Generated with [Claude Code](https://claude.ai/code)
    
    Co-Authored-By: Claude <no...@anthropic.com>
---
 pyproject.toml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pyproject.toml b/pyproject.toml
index 4c6ecd7a52..b224978ab3 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -133,7 +133,7 @@ denodo = ["denodo-sqlalchemy~=1.0.6"]
 dremio = ["sqlalchemy-dremio>=1.2.1, <4"]
 drill = ["sqlalchemy-drill>=1.1.4, <2"]
 druid = ["pydruid>=0.6.5,<0.7"]
-duckdb = ["duckdb-engine>=0.17.0"]
+duckdb = ["duckdb==1.0.0", "duckdb-engine==0.11.2"]
 dynamodb = ["pydynamodb>=0.4.2"]
 solr = ["sqlalchemy-solr >= 0.2.0"]
 elasticsearch = ["elasticsearch-dbapi>=0.2.9, <0.3.0"]