Skip to content

Upgrade to Arrow 60 and use native Variant conversion kernels - #92

Merged
sdf-jkl merged 1 commit into
datafusion-contrib:mainfrom
sdf-jkl:codex/arrow-60-kernels
Oct 18, 2026
Merged

sdf-jkl merged 1 commit into
datafusion-contrib:mainfrom
sdf-jkl:codex/arrow-60-kernels

Conversation

@sdf-jkl

@sdf-jkl sdf-jkl commented Oct 18, 2026

Copy link
Copy Markdown
Collaborator

Upgrade Arrow, Parquet, and Variant crates to released 60.0.0 and pin DataFusion to compatible commit 484183dc34ea565190d9cd4a66db6d24789f95d0. This removes the previous Arrow fork patches and raises the Rust requirement to 1.95.

Typed getters now use Arrow’s native Variant conversion kernels. Remove the local unshredding and output-storage adapter, and adapt to the new Arrow and DataFusion APIs. variant_get_json retains JSON serialization; typed string extraction follows Arrow’s conversion behavior.

Known string-conversion and Variant-target discrepancies are skipped with TODOs while preserving desired expectations, rather than adding compatibility overrides or asserting incorrect results. Path coverage remains active using string fixtures.

Validation:

  • cargo test: 77 passed, 4 ignored; SQL suite passed.
  • cargo clippy --all-targets -- -D warnings passed.
  • cargo fmt --check and diff whitespace checks passed.
  • variant_get and variant_to_json benchmark smoke checks passed (not performance measurements).

@sdf-jkl
sdf-jkl merged commit dce2d1a into datafusion-contrib:main Oct 18, 2026
3 checks passed
@sdf-jkl
sdf-jkl deleted the codex/arrow-60-kernels branch October 18, 2026 17:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant