diff --git a/.github/workflows/dependencies.yml b/.github/workflows/dependencies.yml index 5857d8fdea97..7e736e1a7afb 100644 --- a/.github/workflows/dependencies.yml +++ b/.github/workflows/dependencies.yml @@ -56,3 +56,14 @@ jobs: run: | cd dev/depcheck cargo run + + detect-unused-dependencies: + runs-on: ubuntu-latest + container: + image: amd64/rust + steps: + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + - name: Install cargo-machete + run: cargo install cargo-machete --version ^0.9 --locked + - name: Detect unused dependencies + run: cargo machete --with-metadata \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index 05c70d83b8d6..3ab53eb85970 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1918,7 +1918,6 @@ dependencies = [ "datafusion-physical-expr", "datafusion-physical-expr-common", "datafusion-physical-plan", - "datafusion-session", "futures", "log", "object_store", diff --git a/datafusion/catalog-listing/Cargo.toml b/datafusion/catalog-listing/Cargo.toml index 38b843dec50b..69f952ae9840 100644 --- a/datafusion/catalog-listing/Cargo.toml +++ b/datafusion/catalog-listing/Cargo.toml @@ -41,7 +41,6 @@ datafusion-expr = { workspace = true } datafusion-physical-expr = { workspace = true } datafusion-physical-expr-common = { workspace = true } datafusion-physical-plan = { workspace = true } -datafusion-session = { workspace = true } futures = { workspace = true } log = { workspace = true } object_store = { workspace = true } diff --git a/datafusion/core/Cargo.toml b/datafusion/core/Cargo.toml index b4534459f6b1..d93779d10965 100644 --- a/datafusion/core/Cargo.toml +++ b/datafusion/core/Cargo.toml @@ -182,6 +182,9 @@ sysinfo = "0.37.1" test-utils = { path = "../../test-utils" } tokio = { workspace = true, features = ["rt-multi-thread", "parking_lot", "fs"] } +[package.metadata.cargo-machete] +ignored = ["datafusion-doc", "datafusion-macros", "dashmap"] + [target.'cfg(not(target_os = "windows"))'.dev-dependencies] nix = { version = "0.30.1", features = ["fs"] } diff --git a/datafusion/wasmtest/Cargo.toml b/datafusion/wasmtest/Cargo.toml index dca98a7e385e..c1b2f927e30c 100644 --- a/datafusion/wasmtest/Cargo.toml +++ b/datafusion/wasmtest/Cargo.toml @@ -61,3 +61,6 @@ object_store = { workspace = true } tokio = { workspace = true } url = { workspace = true } wasm-bindgen-test = "0.3.54" + +[package.metadata.cargo-machete] +ignored = ["chrono", "getrandom"]