From a84f2ce00f49a20fc68d56db4aa679bc007b15f6 Mon Sep 17 00:00:00 2001 From: Madhavendra Rathore Date: Tue, 2 Jun 2026 22:04:39 +0000 Subject: [PATCH 1/3] Bump to version 4.2.7 Co-authored-by: Isaac Signed-off-by: Madhavendra Rathore --- CHANGELOG.md | 9 +++++++++ pyproject.toml | 2 +- src/databricks/sql/__init__.py | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fc89750d1..cb9ec53ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Release History +# 4.2.7 (2026-06-02) +- Add experimental Rust kernel backend behind the `use_kernel=True` flag — routes through the Rust kernel via PyO3 with OAuth (M2M/U2M), TLS/mTLS, Geometry, complex types, parameter binding, and Thrift-backend surface parity (databricks/databricks-sql-python#787, #789, #793, #795, #803, #819 by @vikrantpuppala) +- Extract SPOG org-id from cluster http_path for non-Thrift requests (databricks/databricks-sql-python#817 by @msrathore-db) +- Remove empty chunks in CloudFetch concatenation (databricks/databricks-sql-python#814 by @jprakash-db) +- Add `_retry_server_directed_only` mode for Retry-After header compliance (databricks/databricks-sql-python#756 by @sd-db) +- Bump thrift to 0.23.0 (databricks/databricks-sql-python#796 by @leoromanovsky) +- Allow pandas 3.x in dependency constraints (databricks/databricks-sql-python#768 by @moomindani) +- Telemetry: unwrap TokenFederationProvider to report inner auth mechanism/flow (databricks/databricks-sql-python#781 by @samikshya-db) + # 4.2.6 (2026-04-22) - Add SPOG routing support for account-level vanity URLs (databricks/databricks-sql-python#767 by @msrathore-db) - Fix dependency_manager: handle PEP 440 ~= compatible release syntax (databricks/databricks-sql-python#776 by @vikrantpuppala) diff --git a/pyproject.toml b/pyproject.toml index 7e9df3165..2fa42e02b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "databricks-sql-connector" -version = "4.2.6" +version = "4.2.7" description = "Databricks SQL Connector for Python" authors = ["Databricks "] license = "Apache-2.0" diff --git a/src/databricks/sql/__init__.py b/src/databricks/sql/__init__.py index 493ffe3a2..d2678fc58 100644 --- a/src/databricks/sql/__init__.py +++ b/src/databricks/sql/__init__.py @@ -71,7 +71,7 @@ def __repr__(self): DATE = DBAPITypeObject("date") ROWID = DBAPITypeObject() -__version__ = "4.2.6" +__version__ = "4.2.7" USER_AGENT_NAME = "PyDatabricksSqlConnector" # These two functions are pyhive legacy From 4605f25028c69d9b3c8a76dc13df05994596193e Mon Sep 17 00:00:00 2001 From: Madhavendra Rathore Date: Wed, 3 Jun 2026 17:11:39 +0000 Subject: [PATCH 2/3] Changelog: note kernel retry/backoff params (#820) after main merge Co-authored-by: Isaac Signed-off-by: Madhavendra Rathore --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cb9ec53ee..097a7af5b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # Release History # 4.2.7 (2026-06-02) -- Add experimental Rust kernel backend behind the `use_kernel=True` flag — routes through the Rust kernel via PyO3 with OAuth (M2M/U2M), TLS/mTLS, Geometry, complex types, parameter binding, and Thrift-backend surface parity (databricks/databricks-sql-python#787, #789, #793, #795, #803, #819 by @vikrantpuppala) +- Add experimental Rust kernel backend behind the `use_kernel=True` flag — routes through the Rust kernel via PyO3 with OAuth (M2M/U2M), TLS/mTLS, Geometry, complex types, parameter binding, retry/backoff params, and Thrift-backend surface parity (databricks/databricks-sql-python#787, #789, #793, #795, #803, #819, #820 by @vikrantpuppala) - Extract SPOG org-id from cluster http_path for non-Thrift requests (databricks/databricks-sql-python#817 by @msrathore-db) - Remove empty chunks in CloudFetch concatenation (databricks/databricks-sql-python#814 by @jprakash-db) - Add `_retry_server_directed_only` mode for Retry-After header compliance (databricks/databricks-sql-python#756 by @sd-db) From b8c51fba96d4add89d1c3dbb9351c0ca40088c72 Mon Sep 17 00:00:00 2001 From: Madhavendra Rathore Date: Wed, 3 Jun 2026 17:19:05 +0000 Subject: [PATCH 3/3] Changelog: drop experimental kernel bullet (not usable yet) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Per review feedback on #821 — the use_kernel path isn't usable in 4.2.7. Co-authored-by: Isaac Signed-off-by: Madhavendra Rathore --- CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 097a7af5b..8c4144c39 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,6 @@ # Release History # 4.2.7 (2026-06-02) -- Add experimental Rust kernel backend behind the `use_kernel=True` flag — routes through the Rust kernel via PyO3 with OAuth (M2M/U2M), TLS/mTLS, Geometry, complex types, parameter binding, retry/backoff params, and Thrift-backend surface parity (databricks/databricks-sql-python#787, #789, #793, #795, #803, #819, #820 by @vikrantpuppala) - Extract SPOG org-id from cluster http_path for non-Thrift requests (databricks/databricks-sql-python#817 by @msrathore-db) - Remove empty chunks in CloudFetch concatenation (databricks/databricks-sql-python#814 by @jprakash-db) - Add `_retry_server_directed_only` mode for Retry-After header compliance (databricks/databricks-sql-python#756 by @sd-db)