Skip to content

chore: Upgrade ADBC to 0.23.0#47

Merged
lukekim merged 1 commit into
trunkfrom
lukekim/upgrade-adbc-0.23
Jul 13, 2026
Merged

chore: Upgrade ADBC to 0.23.0#47
lukekim merged 1 commit into
trunkfrom
lukekim/upgrade-adbc-0.23

Conversation

@lukekim

@lukekim lukekim commented Jul 13, 2026

Copy link
Copy Markdown
Contributor

Summary

Bumps the ADBC Java dependencies from 0.22.0 → 0.23.0 (the latest ADBC release), used for parameterized queries via FlightSqlDriver:

  • org.apache.arrow.adbc:adbc-driver-flight-sql
  • org.apache.arrow.adbc:adbc-core

Context — Arrow vs. DataFusion 54

This started as "upgrade Arrow to match DataFusion 54." The finding: there is no Arrow Java bump to make.

  • DataFusion 54 depends on arrow-rs 58 (the Spice runtime trunk pins datafusion 54.0.0 + arrow 58.0.0).
  • By the historical numbering, arrow-rs 58 ≈ umbrella Arrow "23" — but that line is C++/Python/Rust. Apache Arrow Java (apache/arrow-java) tops out at 19.0.0; there is no 20+ release (20.0.0 is still a SNAPSHOT, and it also raises the min JDK to 17, which would break our Java 11 target).
  • spice-java already pins flight-sql:19.0.0 — the newest Arrow Java release — and Arrow's IPC/Flight wire format is stable, so it stays compatible with a DataFusion‑54 runtime.

So the Arrow pin is unchanged. The ADBC bump is the one genuinely-available upgrade in the Arrow ecosystem. ADBC 0.23.0 is itself built against Arrow 18.3.0 (same as 0.22.0), overridden on the classpath by the flight-sql:19.0.0 pin, so the effective Arrow version does not change.

Validation

  • Dependency tree — before/after identical except the three adbc-* artifacts (0.22.0 → 0.23.0). Core Arrow all resolves to 19.0.0; the lone flight-sql-jdbc-core:18.3.0 straggler pre-existed. No new split classpath.
  • Compile — clean (main + test, Java 11 target).
  • Live ADBC parameterized queries — ran ExampleParameterizedQueries against a local Spice runtime (taxi_trips, 131k rows): all four Param patterns (Float64 inference, multi-param, explicit Int64, mixed inferred + String) returned correct rows.
  • Full test suite — 214/214 pass.

Only substantive transitive change: protobuf-java 4.33.2 → 4.34.1 (forward bump). CI's OWASP job will confirm no new CVE exposure.

Bump adbc-driver-flight-sql and adbc-core from 0.22.0 to 0.23.0 (latest ADBC Java release), used for parameterized queries.

Apache Arrow Java stays at flight-sql 19.0.0 — the newest Arrow Java release (arrow-java caps at 19.0.0; the 20-25 line is the umbrella C++/Python/Rust project, not Java) and IPC-wire-compatible with the DataFusion 54 / arrow-rs 58 runtime. ADBC 0.23.0 is itself built against Arrow 18.3.0, overridden on the classpath by the flight-sql 19.0.0 pin, so the effective Arrow version is unchanged.

Validated: dependency tree unchanged except the adbc-* artifacts; clean compile; live ADBC parameterized queries against a local runtime; full test suite 214/214 pass.
Copilot AI review requested due to automatic review settings July 13, 2026 05:53

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the project’s Apache Arrow ADBC Java dependencies to the latest available release while keeping the Arrow Java flight-sql pin unchanged to preserve Java 11 compatibility.

Changes:

  • Bump org.apache.arrow.adbc:adbc-driver-flight-sql from 0.22.0 to 0.23.0.
  • Bump org.apache.arrow.adbc:adbc-core from 0.22.0 to 0.23.0.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@lukekim lukekim self-assigned this Jul 13, 2026
@lukekim lukekim added this to the v0.6.0 milestone Jul 13, 2026
@lukekim
lukekim enabled auto-merge (squash) July 13, 2026 06:47
@lukekim lukekim added the task label Jul 13, 2026
@lukekim
lukekim merged commit 88345f5 into trunk Jul 13, 2026
31 of 35 checks passed
@lukekim
lukekim deleted the lukekim/upgrade-adbc-0.23 branch July 13, 2026 06:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants