databricks/databricks-sql-python v4.3.0
databricks/databricks-sql-python
Captured source
source ↗published Jun 15, 2026seen 1wcaptured 1whttp 200method plain
v4.3.0
Repository: databricks/databricks-sql-python
Tag: v4.3.0
Published: 2026-06-15T07:05:15Z
Prerelease: no
Release notes:
- New: optional Rust kernel backend (`use_kernel=True`). Adds an alternative connection path backed by the native `databricks-sql-kernel` client (a Rust core exposed via PyO3), installable with the new
databricks-sql-connector[kernel]extra. The kernel talks to Databricks over the SEA (Statement Execution API) HTTP transport — not Thrift — with CloudFetch and inline-Arrow result fetching, souse_kernel=Truegives you a modern SEA-native client through the same DB-API surface. Supports PAT, OAuth M2M, and OAuth U2M auth. Requires Python >= 3.10 (the kernel wheel iscp310-abi3); on older interpreters the extra is a no-op anduse_kernel=Trueraises a clearImportError. The default backend remains Thrift — opt in per connection. - Kernel backend behavior is aligned with the Thrift backend so application code works the same either way: consistent cursor-state tracking (
query_id/get_query_state), metadata (catalogs/schemas/tables/columns with JDBC-style filter semantics and case-insensitivetable_types), DMLrowcount, server-sourced async execution state, synccancel(), fail-loud staging/volume operations, and structured error context (SQLSTATE, diagnostic info). Kernel logs surface through Pythonloggingunder thedatabricks.sql.kernellogger (databricks/databricks-sql-python#824, #825, #830, #838, #839 by @vikrantpuppala) - Revert the thrift 0.23.0 bump that broke installation on DBR LTS (ES-1960554) (databricks/databricks-sql-python#840 by @vikrantpuppala)
Notability
notability 4.0/10Routine library update, not AI model.