Skip to content

build(deps): bump datafusion 54 -> 55 - #1

Merged
gord02 merged 1 commit into
mainfrom
gordon.hamilton/datafusion-version-update
Sep 16, 2026
Merged

gord02 merged 1 commit into
mainfrom
gordon.hamilton/datafusion-version-update

Conversation

@gord02

@gord02 gord02 commented Sep 15, 2026

Copy link
Copy Markdown

Bumping the version of datafusion in the crate used in dd-soruce which already uses the latest version of datafusion.

@gord02
gord02 force-pushed the gordon.hamilton/datafusion-version-update branch from 545e886 to 7c3fad6 Compare September 15, 2026 13:10
@gord02
gord02 force-pushed the gordon.hamilton/datafusion-version-update branch from 7c3fad6 to 4e7871f Compare September 16, 2026 16:47
@gord02
gord02 merged commit 5c4751f into main Sep 16, 2026
15 checks passed
@gord02
gord02 requested a lite review from Copilot September 16, 2026 18:19

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.

🟡 Changes recommended

Two critical unreachable-pattern findings fail the Clippy lint gate, and the planner documentation needs updating.

Get a fresh assessment by requesting another Copilot review.

Pull request overview

Updates DataFusion from 54 to 55 and adapts the OpenLineage integration to the new APIs.

Changes:

  • Updates dependencies, lockfile, and MSRV to Rust 1.94.
  • Migrates planner, execution-plan, table-reference, and WriteOp handling.
  • Refreshes tests, examples, contributor documentation, and CI.
File summaries
File Summary
crates/open-lineage/tests/lineage.rs Updates test execution plans and child replacement.
crates/open-lineage/src/rule.rs Migrates planner APIs. Nit (1 vote): update the design documentation’s planner signature.
crates/open-lineage/src/extract.rs Updates DataFusion types and WriteOp matching. Critical (3 votes): remove the unreachable pattern alternative.
crates/open-lineage/src/exec.rs Implements the new execution-plan API.
crates/open-lineage/src/column.rs Updates WriteOp matching. Critical (3 votes): remove the unreachable pattern alternatives.
crates/open-lineage/examples/e2e_pipeline/journey.rs Updates the TableReference import.
CONTRIBUTING.md Documents the new MSRV.
Cargo.toml Updates dependencies and MSRV.
Cargo.lock Resolves the DataFusion 55 dependency graph.
.github/workflows/ci.yml Updates the MSRV CI toolchain and warning-denying Clippy configuration.
Review details

Suppressed comments (1)

crates/open-lineage/src/rule.rs:468

  • This DataFusion 55 API migration changes the planner parameter to &dyn Session, but docs/open-lineage-design.md:61-76 still documents &SessionState and shows the old call signature. Update that current design documentation so users do not copy an incompatible QueryPlanner implementation.
        session: &dyn Session,
  • Files reviewed: 9/10 changed files
  • Comments generated: 2
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

}
// No column values are written.
WriteOp::Delete | WriteOp::Truncate => None,
WriteOp::Delete | WriteOp::Truncate | _ => None,

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

the clippy job already passed.

});
}
WriteOp::Truncate => {}
WriteOp::Truncate | _ => {}

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

the clippy job already 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.

3 participants