Skip to content

chore(deps): remove dead datafusion-ffi, unused workspace deps, and stale audit ignores - #3149

Open
kevinjqliu wants to merge 1 commit into
mainfrom
claude/remove-datafusion-ffi-ca804a
Open

chore(deps): remove dead datafusion-ffi, unused workspace deps, and stale audit ignores#3149
kevinjqliu wants to merge 1 commit into
mainfrom
claude/remove-datafusion-ffi-ca804a

Conversation

@kevinjqliu

Copy link
Copy Markdown
Contributor

Which issue does this PR close?

None. Follow-up cleanup after the DataFusion TableProvider removal in #3143.

What changes are included in this PR?

While looking for DataFusion-related cleanup after #3143 I found datafusion-ffi was still declared in the workspace with no consumer. Checking the rest of the workspace turned up a few more entries in the same state.

  • Remove datafusion-ffi from [workspace.dependencies]; nothing inherits it.
  • Remove aes and thrift workspace deps; no crate inherits them (thrift is not even in Cargo.lock).
  • Drop audit ignores in .cargo/audit.toml whose advisory no longer matches any locked crate:
    • RUSTSEC-2024-0014 (generational-arena, only pulled in via datafusion-ffi)
    • RUSTSEC-2024-0388 (derivative, not in lock)
    • RUSTSEC-2025-0134 (rustls-pemfile, not in lock)
    • RUSTSEC-2026-0097 (rand, all locked versions are patched)
    • RUSTSEC-2026-0176 / 0177 (pyo3, lock is on 0.29.1)
  • Drop the unmatched MPL-2.0 license exception for generational-arena in deny.toml.

Cargo.lock is unchanged.

Are these changes tested?

  • cargo check --workspace --all-targets --all-features passes.
  • cargo audit (fresh advisory DB) passes with no vulnerabilities.
  • cargo deny check licenses passes.

🤖 Generated with Claude Code

…tale audit ignores

Follow-up cleanup after the DataFusion TableProvider removal (#3143).

- Remove `datafusion-ffi` from workspace deps; nothing inherits it since
  the Python binding no longer exports a TableProvider.
- Remove `aes` and `thrift` workspace deps; no crate inherits them
  (encryption uses the AES types re-exported by `aes-gcm`).
- Drop audit ignores whose advisory no longer matches any locked crate:
  RUSTSEC-2024-0014 (generational-arena, gone with datafusion-ffi),
  RUSTSEC-2024-0388 (derivative), RUSTSEC-2025-0134 (rustls-pemfile),
  RUSTSEC-2026-0097 (rand, all locked versions patched),
  RUSTSEC-2026-0176/0177 (pyo3, lock is on 0.29.1).
- Drop the unmatched MPL-2.0 license exception for generational-arena.

Cargo.lock is unchanged. Verified with `cargo check --workspace
--all-targets --all-features`, `cargo audit`, and `cargo deny check licenses`.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings September 4, 2026 18:40

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.

Warning

Copilot couldn't run its full agentic review because it didn't start before the timeout. Make sure your repository has a runner available, or add a copilot-code-review.yml file specifying one with the runs-on attribute. See the docs for more details.

Pull request overview

Cleans up workspace dependency and policy configuration after the DataFusion TableProvider removal by removing unused workspace deps and stale security/license exceptions.

Changes:

  • Removed unused workspace dependencies (datafusion-ffi, aes, thrift) from Cargo.toml.
  • Dropped stale cargo-audit ignore entries that no longer match any locked crates.
  • Removed an unmatched MPL-2.0 license exception for generational-arena from deny.toml.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.

File Description
Cargo.toml Removes unused workspace dependencies to reduce maintenance and confusion.
.cargo/audit.toml Removes ignore entries for advisories that no longer apply to the lockfile.
deny.toml Drops a license exception for a crate no longer present.

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

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.

2 participants