chore(deps): use the released DataFusion 55.0.0 crates from crates.io - #2375
Merged
Merged
Conversation
DataFusion 55.0.0 is published, so the `[patch.crates-io]` table that redirected the DataFusion crates at the `55.0.0-rc3` git tag is no longer needed. Drop it and depend on the released crates directly. Cargo.lock moves every DataFusion crate from the git source to the registry at the same 55.0.0 version; no other dependency changes.
andygrove
marked this pull request as ready for review
August 25, 2026 19:13
avantgardnerio
approved these changes
Aug 25, 2026
avantgardnerio
left a comment
Contributor
There was a problem hiding this comment.
This makes sense for our "release branch" of Ballista 55 (doesn't literally need to be a branch), but is the plan to go back to tracking upstream main SHAs after we release?
Member
Author
Yes, exactly. |
milenkovicm
approved these changes
Aug 25, 2026
phillipleblanc
approved these changes
Aug 26, 2026
Dandandan
approved these changes
Aug 26, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Which issue does this PR close?
Part of #2369. Follow-up to #2301, which pinned DataFusion to the
55.0.0-rc3tag.Rationale for this change
DataFusion 55.0.0 is now published on crates.io, so the
[patch.crates-io]table that redirected the DataFusion crates at a git tag has served its purpose. Depending on the released crates directly meanscargoresolves from the registry instead of cloningapache/datafusionat build time, which is faster to build, works for downstream consumers of the Ballista crates, and is a prerequisite for publishing a Ballista 55.0.0 release.What changes are included in this PR?
[patch.crates-io]table from the rootCargo.tomldatafusion = "55"and friends), with a comment explaining why they stay minor-version rather than exact patch pinsCargo.lockrefreshed: every DataFusion crate moves fromgit+https://github.com/apache/datafusion.git?tag=55.0.0-rc3to the registry at the same55.0.0version. No non-DataFusion dependency moved.python/workspace is untouched — it consumes published 54.0.0 crates and has no path dependency into this workspace. Bumping the Python bindings to 55.0.0 is tracked separately in Ballista 55.0.0 Release #2369.Are these changes tested?
Existing CI covers this. Locally on macOS (aarch64):
cargo check --workspace --all-targets --locked— cleancargo clippy --all-targets --workspace --all-features -- -D warnings— cleancargo check -p ballista-scheduler -p ballista-executor -p ballista-core -p ballista --no-default-features --locked— clean (the oneunused_importswarning inballista/client/src/extension.rsis pre-existing onmainand unrelated to this change)cargo fmt --all -- --check,taplotoml fmt, anddev/update_datafusion_proto.py --check— all clean, so the vendored DataFusion protos need no resyncAre there any user-facing changes?
No API changes. Builds no longer need network access to
github.com/apache/datafusionto resolve dependencies.