From 446a40c77af3da5cf64dbd084b33dd9039b6bf9f Mon Sep 17 00:00:00 2001 From: Kristin Cowalcijk Date: Tue, 7 Oct 2025 11:14:59 +0800 Subject: [PATCH] PR1: Upgrade ADBC to 0.20.0 release (adbc_core + adbc_ffi) and adapt API changes --- Cargo.toml | 3 ++- rust/sedona-adbc/Cargo.toml | 1 + rust/sedona-adbc/src/database.rs | 4 ++-- rust/sedona-adbc/src/lib.rs | 3 +-- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index bdce5422..e6d5bdab 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -54,7 +54,8 @@ rust-version = "1.82" [workspace.dependencies] approx = "0.5" abi_stable = "0.11.3" -adbc_core = { git = "https://github.com/apache/arrow-adbc", rev = "1ba248290cd299c4969b679463bcd54c217cf2e4" } +adbc_core = "0.20.0" +adbc_ffi = "0.20.0" lru = "0.12" arrow = { version = "55.1.0", features = ["prettyprint", "ffi", "chrono-tz"] } arrow-array = { version = "55.1.0" } diff --git a/rust/sedona-adbc/Cargo.toml b/rust/sedona-adbc/Cargo.toml index 7a557a79..f7796b20 100644 --- a/rust/sedona-adbc/Cargo.toml +++ b/rust/sedona-adbc/Cargo.toml @@ -29,6 +29,7 @@ result_large_err = "allow" [dependencies] adbc_core = { workspace = true } +adbc_ffi = { workspace = true } arrow-array = { workspace = true } arrow-schema = { workspace = true } datafusion = { workspace = true } diff --git a/rust/sedona-adbc/src/database.rs b/rust/sedona-adbc/src/database.rs index e8697da7..248d51c0 100644 --- a/rust/sedona-adbc/src/database.rs +++ b/rust/sedona-adbc/src/database.rs @@ -51,12 +51,12 @@ impl Optionable for SedonaDatabase { impl Database for SedonaDatabase { type ConnectionType = SedonaConnection; - fn new_connection(&mut self) -> Result { + fn new_connection(&self) -> Result { self.new_connection_with_opts([]) } fn new_connection_with_opts( - &mut self, + &self, opts: impl IntoIterator, ) -> Result { SedonaConnection::try_new(opts) diff --git a/rust/sedona-adbc/src/lib.rs b/rust/sedona-adbc/src/lib.rs index 7e7da284..ae88f480 100644 --- a/rust/sedona-adbc/src/lib.rs +++ b/rust/sedona-adbc/src/lib.rs @@ -21,7 +21,6 @@ pub mod database; pub mod driver; pub mod statement; -use adbc_core::error::{Error, Status}; use driver::SedonaDriver; -adbc_core::export_driver!(AdbcSedonadbDriverInit, SedonaDriver); +adbc_ffi::export_driver!(AdbcSedonadbDriverInit, SedonaDriver);