Skip to content

chore(deps): bump arrow 58, datafusion 53, object_store 0.13#6410

Closed
jja725 wants to merge 1 commit intolance-format:mainfrom
jja725:feat/bump-datafusion-53-arrow-58
Closed

chore(deps): bump arrow 58, datafusion 53, object_store 0.13#6410
jja725 wants to merge 1 commit intolance-format:mainfrom
jja725:feat/bump-datafusion-53-arrow-58

Conversation

@jja725
Copy link
Copy Markdown

@jja725 jja725 commented Apr 5, 2026

Summary

Upgrade core dependencies to align with the latest Apache DataFusion ecosystem:

  • arrow 57.0.0 → 58.0.0
  • datafusion 52.1.0 → 53.0.0
  • object_store 0.12.3 → 0.13

Key API changes addressed

object_store 0.12 → 0.13

  • Methods (get, put, head, delete, copy, rename, etc.) moved from ObjectStore trait to ObjectStoreExt extension trait
  • Added new required trait methods: delete_stream, copy_opts
  • rename_if_not_exists replaced with rename_opts + RenameTargetMode::Create

datafusion 52 → 53

  • ExecutionPlan::statistics() removed (now has default impl)
  • ExecutionPlan::properties() returns &Arc<PlanProperties> instead of &PlanProperties
  • SimplifyContext::new(&props)SimplifyContext::default()
  • UnaryOperator::PGBitwiseNotUnaryOperator::BitwiseNot
  • HashJoinExec::try_new added null_aware parameter

arrow 57 → 58

  • No breaking changes for lance's usage

Known issue

object_store_opendal 0.55 does not yet support object_store 0.13. Cloud storage features (aws, gcp, azure, oss, tencent, huggingface) will need an opendal update once released. The fix is already merged upstream: apache/opendal#7243

Test plan

  • cargo check passes for all core crates with --no-default-features
  • CI tests (pending opendal update for cloud features)

🤖 Generated with Claude Code

Upgrade core dependencies to align with the latest Apache DataFusion ecosystem:
- arrow 57.0.0 → 58.0.0
- datafusion 52.1.0 → 53.0.0
- object_store 0.12.3 → 0.13

Key API changes addressed:
- object_store 0.13: Methods (get, put, head, delete, copy, rename, etc.)
  moved from ObjectStore trait to ObjectStoreExt extension trait. Added new
  required trait methods delete_stream and copy_opts. rename_if_not_exists
  replaced with rename_opts + RenameTargetMode::Create.
- datafusion 53: ExecutionPlan::statistics() removed (now has default impl).
  ExecutionPlan::properties() returns &Arc<PlanProperties> instead of
  &PlanProperties. SimplifyContext::new(&props) replaced with
  SimplifyContext::default(). PGBitwiseNot renamed to BitwiseNot.
  HashJoinExec::try_new added null_aware parameter.
- arrow 58: No breaking changes for lance's usage.

Note: object_store_opendal 0.55 does not yet support object_store 0.13.
Cloud storage features (aws, gcp, azure, oss, tencent, huggingface) will
need an opendal update (PR merged upstream: apache/opendal#7243).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@github-actions github-actions bot added the chore label Apr 5, 2026
@jja725 jja725 closed this Apr 6, 2026
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.

1 participant