Skip to content

chore: upgrade Lance to 13 and Arrow to 58 - #168

Merged
beinan merged 2 commits into
mainfrom
upgrade/lance13-arrow58
Oct 25, 2026
Merged

beinan merged 2 commits into
mainfrom
upgrade/lance13-arrow58

Conversation

@beinan

@beinan beinan commented Oct 25, 2026 •

Copy link
Copy Markdown
Collaborator

Upgrade the graph engine from Lance 1.0.1 / Arrow 56 / DataFusion 50 to Lance 13.0.0 / Arrow 58.4.0 / DataFusion 54.1.0, including catalog, benchmarks, and Python bindings. Adapt the namespace error API, DataFusion table sources/UDFs/schema conversion, and Delta table-provider construction. Add a partitioned Delta table read regression test.

Python uses PyO3 0.28 and pylance 13; Python 3.10 is now the minimum supported version. Refresh both dependency lockfiles.

Delta Lake has no crates.io release compatible with DataFusion 54 (released versions target 53 or 55), so its dependency is pinned to upstream revision 37ee982736b645b4d3f79a5d59e680add229a58c. Pin its kernel derive dependency to 1.1.0 because 1.2 removed a macro required by Kernel 0.25. The Git dependency must be replaced with a compatible published release before publishing the Rust crate to crates.io.

Validation:

  • cargo test --workspace --locked: 598 passed, 9 ignored doctests, including Lance directory namespace reads and partitioned Delta reads.
  • Python extension builds with maturin develop; pytest python/tests/ -q: 120 passed, 6 skipped.
  • Rust formatting, Ruff formatting/lint, Pyright, and Clippy pass.
  • All 8 CI checks pass on commit 68209a5979943c39d450f9d2272784c5a57e106a, including Linux build, Rust tests, coverage, and Python 3.11 tests.

@beinan
beinan marked this pull request as ready for review October 25, 2026 02:55
@beinan
beinan merged commit e260cf6 into main Oct 25, 2026
8 checks passed
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