This is an automated email from the ASF dual-hosted git repository.

alamb pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/datafusion.git


The following commit(s) were added to refs/heads/main by this push:
     new 3f22f8c802 Trying cargo machete to prune unused deps. (#17545)
3f22f8c802 is described below

commit 3f22f8c802b9ef5eb91d4a8ec19de812fe441092
Author: Samuele Resca <samuele.re...@gmail.com>
AuthorDate: Mon Sep 15 21:47:48 2025 +0100

    Trying cargo machete to prune unused deps. (#17545)
    
    * Trying cargo machete to prune unused deps.
    
    * Using encode_arrow_schema from arrow-rs. (#17543)
---
 Cargo.lock                                  | 131 ----------------------------
 benchmarks/Cargo.toml                       |   1 -
 datafusion-cli/Cargo.toml                   |   2 -
 datafusion/catalog/Cargo.toml               |   1 -
 datafusion/core/Cargo.toml                  |   2 -
 datafusion/datasource-avro/Cargo.toml       |   6 --
 datafusion/datasource-csv/Cargo.toml        |   2 -
 datafusion/datasource-json/Cargo.toml       |   3 -
 datafusion/datasource-parquet/Cargo.toml    |   7 +-
 datafusion/datasource/Cargo.toml            |   2 -
 datafusion/physical-expr-adapter/Cargo.toml |   2 -
 datafusion/physical-expr/Cargo.toml         |   1 -
 datafusion/physical-optimizer/Cargo.toml    |   2 -
 datafusion/physical-plan/Cargo.toml         |   1 -
 datafusion/proto-common/Cargo.toml          |   3 +-
 datafusion/pruning/Cargo.toml               |   1 -
 datafusion/session/Cargo.toml               |  10 ---
 datafusion/spark/Cargo.toml                 |   2 -
 datafusion/wasmtest/Cargo.toml              |   3 +-
 19 files changed, 3 insertions(+), 179 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock
index 95f3fc19ac..c683c8b947 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -502,22 +502,6 @@ dependencies = [
  "syn 1.0.109",
 ]
 
-[[package]]
-name = "assert_cmd"
-version = "2.0.17"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "2bd389a4b2970a01282ee455294913c0a43724daedcd1a24c3eb0ec1c1320b66"
-dependencies = [
- "anstyle",
- "bstr",
- "doc-comment",
- "libc",
- "predicates",
- "predicates-core",
- "predicates-tree",
- "wait-timeout",
-]
-
 [[package]]
 name = "async-compression"
 version = "0.4.19"
@@ -1235,7 +1219,6 @@ source = 
"registry+https://github.com/rust-lang/crates.io-index";
 checksum = "234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4"
 dependencies = [
  "memchr",
- "regex-automata",
  "serde",
 ]
 
@@ -1883,7 +1866,6 @@ dependencies = [
  "flate2",
  "futures",
  "glob",
- "hex",
  "insta",
  "itertools 0.14.0",
  "log",
@@ -1930,7 +1912,6 @@ dependencies = [
  "serde_json",
  "snmalloc-rs",
  "structopt",
- "test-utils",
  "tokio",
  "tokio-util",
 ]
@@ -1950,7 +1931,6 @@ dependencies = [
  "datafusion-physical-expr",
  "datafusion-physical-plan",
  "datafusion-session",
- "datafusion-sql",
  "futures",
  "itertools 0.14.0",
  "log",
@@ -1985,7 +1965,6 @@ name = "datafusion-cli"
 version = "50.0.0"
 dependencies = [
  "arrow",
- "assert_cmd",
  "async-trait",
  "aws-config",
  "aws-credential-types",
@@ -2002,7 +1981,6 @@ dependencies = [
  "object_store",
  "parking_lot",
  "parquet",
- "predicates",
  "regex",
  "rstest",
  "rustyline",
@@ -2074,7 +2052,6 @@ dependencies = [
  "itertools 0.14.0",
  "log",
  "object_store",
- "parquet",
  "rand 0.9.2",
  "tempfile",
  "tokio",
@@ -2092,21 +2069,15 @@ dependencies = [
  "arrow",
  "async-trait",
  "bytes",
- "chrono",
- "datafusion-catalog",
  "datafusion-common",
  "datafusion-datasource",
- "datafusion-execution",
- "datafusion-physical-expr",
  "datafusion-physical-expr-common",
  "datafusion-physical-plan",
  "datafusion-session",
  "futures",
  "num-traits",
  "object_store",
- "rstest",
  "serde_json",
- "tokio",
 ]
 
 [[package]]
@@ -2116,13 +2087,11 @@ dependencies = [
  "arrow",
  "async-trait",
  "bytes",
- "datafusion-catalog",
  "datafusion-common",
  "datafusion-common-runtime",
  "datafusion-datasource",
  "datafusion-execution",
  "datafusion-expr",
- "datafusion-physical-expr",
  "datafusion-physical-expr-common",
  "datafusion-physical-plan",
  "datafusion-session",
@@ -2139,19 +2108,16 @@ dependencies = [
  "arrow",
  "async-trait",
  "bytes",
- "datafusion-catalog",
  "datafusion-common",
  "datafusion-common-runtime",
  "datafusion-datasource",
  "datafusion-execution",
  "datafusion-expr",
- "datafusion-physical-expr",
  "datafusion-physical-expr-common",
  "datafusion-physical-plan",
  "datafusion-session",
  "futures",
  "object_store",
- "serde_json",
  "tokio",
 ]
 
@@ -2163,7 +2129,6 @@ dependencies = [
  "async-trait",
  "bytes",
  "chrono",
- "datafusion-catalog",
  "datafusion-common",
  "datafusion-common-runtime",
  "datafusion-datasource",
@@ -2173,18 +2138,15 @@ dependencies = [
  "datafusion-physical-expr",
  "datafusion-physical-expr-adapter",
  "datafusion-physical-expr-common",
- "datafusion-physical-optimizer",
  "datafusion-physical-plan",
  "datafusion-pruning",
  "datafusion-session",
  "futures",
- "hex",
  "itertools 0.14.0",
  "log",
  "object_store",
  "parking_lot",
  "parquet",
- "rand 0.9.2",
  "tokio",
 ]
 
@@ -2481,7 +2443,6 @@ dependencies = [
  "indexmap 2.11.1",
  "insta",
  "itertools 0.14.0",
- "log",
  "parking_lot",
  "paste",
  "petgraph 0.8.2",
@@ -2499,9 +2460,7 @@ dependencies = [
  "datafusion-functions",
  "datafusion-physical-expr",
  "datafusion-physical-expr-common",
- "insta",
  "itertools 0.14.0",
- "rstest",
 ]
 
 [[package]]
@@ -2525,14 +2484,12 @@ dependencies = [
  "datafusion-execution",
  "datafusion-expr",
  "datafusion-expr-common",
- "datafusion-functions-nested",
  "datafusion-physical-expr",
  "datafusion-physical-expr-common",
  "datafusion-physical-plan",
  "datafusion-pruning",
  "insta",
  "itertools 0.14.0",
- "log",
  "recursive",
  "tokio",
 ]
@@ -2570,7 +2527,6 @@ dependencies = [
  "rand 0.9.2",
  "rstest",
  "rstest_reuse",
- "tempfile",
  "tokio",
 ]
 
@@ -2607,7 +2563,6 @@ dependencies = [
  "pbjson",
  "prost",
  "serde",
- "serde_json",
 ]
 
 [[package]]
@@ -2615,7 +2570,6 @@ name = "datafusion-pruning"
 version = "50.0.0"
 dependencies = [
  "arrow",
- "arrow-schema",
  "datafusion-common",
  "datafusion-datasource",
  "datafusion-expr",
@@ -2633,22 +2587,12 @@ dependencies = [
 name = "datafusion-session"
 version = "50.0.0"
 dependencies = [
- "arrow",
  "async-trait",
- "dashmap",
  "datafusion-common",
- "datafusion-common-runtime",
  "datafusion-execution",
  "datafusion-expr",
- "datafusion-physical-expr",
  "datafusion-physical-plan",
- "datafusion-sql",
- "futures",
- "itertools 0.14.0",
- "log",
- "object_store",
  "parking_lot",
- "tokio",
 ]
 
 [[package]]
@@ -2664,12 +2608,10 @@ dependencies = [
  "datafusion-execution",
  "datafusion-expr",
  "datafusion-functions",
- "datafusion-macros",
  "log",
  "rand 0.9.2",
  "sha1",
  "url",
- "xxhash-rust",
 ]
 
 [[package]]
@@ -2765,7 +2707,6 @@ dependencies = [
  "datafusion-physical-plan",
  "datafusion-sql",
  "getrandom 0.3.3",
- "insta",
  "object_store",
  "tokio",
  "url",
@@ -2789,12 +2730,6 @@ version = "0.1.13"
 source = "registry+https://github.com/rust-lang/crates.io-index";
 checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
 
-[[package]]
-name = "difflib"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8"
-
 [[package]]
 name = "digest"
 version = "0.10.7"
@@ -3086,15 +3021,6 @@ dependencies = [
  "miniz_oxide",
 ]
 
-[[package]]
-name = "float-cmp"
-version = "0.10.0"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8"
-dependencies = [
- "num-traits",
-]
-
 [[package]]
 name = "fnv"
 version = "1.0.7"
@@ -4279,12 +4205,6 @@ dependencies = [
  "minimal-lexical",
 ]
 
-[[package]]
-name = "normalize-line-endings"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be"
-
 [[package]]
 name = "ntapi"
 version = "0.4.1"
@@ -4840,36 +4760,6 @@ dependencies = [
  "zerocopy",
 ]
 
-[[package]]
-name = "predicates"
-version = "3.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573"
-dependencies = [
- "anstyle",
- "difflib",
- "float-cmp",
- "normalize-line-endings",
- "predicates-core",
- "regex",
-]
-
-[[package]]
-name = "predicates-core"
-version = "1.0.9"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa"
-
-[[package]]
-name = "predicates-tree"
-version = "1.0.12"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c"
-dependencies = [
- "predicates-core",
- "termtree",
-]
-
 [[package]]
 name = "pretty_assertions"
 version = "1.4.1"
@@ -6357,12 +6247,6 @@ dependencies = [
  "windows-sys 0.60.2",
 ]
 
-[[package]]
-name = "termtree"
-version = "0.5.1"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683"
-
 [[package]]
 name = "test-utils"
 version = "0.1.0"
@@ -7015,15 +6899,6 @@ version = "0.8.0"
 source = "registry+https://github.com/rust-lang/crates.io-index";
 checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64"
 
-[[package]]
-name = "wait-timeout"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11"
-dependencies = [
- "libc",
-]
-
 [[package]]
 name = "walkdir"
 version = "2.5.0"
@@ -7569,12 +7444,6 @@ version = "0.13.6"
 source = "registry+https://github.com/rust-lang/crates.io-index";
 checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4"
 
-[[package]]
-name = "xxhash-rust"
-version = "0.8.15"
-source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3"
-
 [[package]]
 name = "xz2"
 version = "0.1.7"
diff --git a/benchmarks/Cargo.toml b/benchmarks/Cargo.toml
index 5a846cb49e..2225d99820 100644
--- a/benchmarks/Cargo.toml
+++ b/benchmarks/Cargo.toml
@@ -52,7 +52,6 @@ serde = { version = "1.0.219", features = ["derive"] }
 serde_json = { workspace = true }
 snmalloc-rs = { version = "0.3", optional = true }
 structopt = { version = "0.3", default-features = false }
-test-utils = { path = "../test-utils/", version = "0.1.0" }
 tokio = { workspace = true, features = ["rt-multi-thread", "parking_lot"] }
 tokio-util = { version = "0.7.16" }
 
diff --git a/datafusion-cli/Cargo.toml b/datafusion-cli/Cargo.toml
index 394adbb610..d105561735 100644
--- a/datafusion-cli/Cargo.toml
+++ b/datafusion-cli/Cargo.toml
@@ -67,11 +67,9 @@ tokio = { workspace = true, features = ["macros", "rt", 
"rt-multi-thread", "sync
 url = { workspace = true }
 
 [dev-dependencies]
-assert_cmd = "2.0"
 ctor = { workspace = true }
 insta = { workspace = true }
 insta-cmd = "0.6.0"
-predicates = "3.0"
 rstest = { workspace = true }
 testcontainers = { workspace = true }
 testcontainers-modules = { workspace = true, features = ["minio"] }
diff --git a/datafusion/catalog/Cargo.toml b/datafusion/catalog/Cargo.toml
index 7307c4de87..5edb1c4a68 100644
--- a/datafusion/catalog/Cargo.toml
+++ b/datafusion/catalog/Cargo.toml
@@ -42,7 +42,6 @@ datafusion-expr = { workspace = true }
 datafusion-physical-expr = { workspace = true }
 datafusion-physical-plan = { workspace = true }
 datafusion-session = { workspace = true }
-datafusion-sql = { workspace = true }
 futures = { workspace = true }
 itertools = { workspace = true }
 log = { workspace = true }
diff --git a/datafusion/core/Cargo.toml b/datafusion/core/Cargo.toml
index 21c6e38945..08b6d14757 100644
--- a/datafusion/core/Cargo.toml
+++ b/datafusion/core/Cargo.toml
@@ -74,7 +74,6 @@ parquet_encryption = [
     "parquet/encryption",
     "datafusion-common/parquet_encryption",
     "datafusion-datasource-parquet/parquet_encryption",
-    "dep:hex",
 ]
 pyarrow = ["datafusion-common/pyarrow", "parquet"]
 regex_expressions = [
@@ -136,7 +135,6 @@ datafusion-session = { workspace = true }
 datafusion-sql = { workspace = true }
 flate2 = { version = "1.1.2", optional = true }
 futures = { workspace = true }
-hex = { workspace = true, optional = true }
 itertools = { workspace = true }
 log = { workspace = true }
 object_store = { workspace = true }
diff --git a/datafusion/datasource-avro/Cargo.toml 
b/datafusion/datasource-avro/Cargo.toml
index 064f9f87ee..ab04c68513 100644
--- a/datafusion/datasource-avro/Cargo.toml
+++ b/datafusion/datasource-avro/Cargo.toml
@@ -35,22 +35,16 @@ apache-avro = { workspace = true }
 arrow = { workspace = true }
 async-trait = { workspace = true }
 bytes = { workspace = true }
-chrono = { workspace = true }
-datafusion-catalog = { workspace = true }
 datafusion-common = { workspace = true, features = ["object_store", "avro"] }
 datafusion-datasource = { workspace = true }
-datafusion-execution = { 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 }
 num-traits = { version = "0.2" }
 object_store = { workspace = true }
-tokio = { workspace = true }
 
 [dev-dependencies]
-rstest = { workspace = true }
 serde_json = { workspace = true }
 
 [lints]
diff --git a/datafusion/datasource-csv/Cargo.toml 
b/datafusion/datasource-csv/Cargo.toml
index c9e4649bdc..978cfb5efe 100644
--- a/datafusion/datasource-csv/Cargo.toml
+++ b/datafusion/datasource-csv/Cargo.toml
@@ -34,13 +34,11 @@ all-features = true
 arrow = { workspace = true }
 async-trait = { workspace = true }
 bytes = { workspace = true }
-datafusion-catalog = { workspace = true }
 datafusion-common = { workspace = true, features = ["object_store"] }
 datafusion-common-runtime = { workspace = true }
 datafusion-datasource = { workspace = true }
 datafusion-execution = { workspace = true }
 datafusion-expr = { workspace = true }
-datafusion-physical-expr = { workspace = true }
 datafusion-physical-expr-common = { workspace = true }
 datafusion-physical-plan = { workspace = true }
 datafusion-session = { workspace = true }
diff --git a/datafusion/datasource-json/Cargo.toml 
b/datafusion/datasource-json/Cargo.toml
index 6c74923ff7..bc4a624c74 100644
--- a/datafusion/datasource-json/Cargo.toml
+++ b/datafusion/datasource-json/Cargo.toml
@@ -34,19 +34,16 @@ all-features = true
 arrow = { workspace = true }
 async-trait = { workspace = true }
 bytes = { workspace = true }
-datafusion-catalog = { workspace = true }
 datafusion-common = { workspace = true, features = ["object_store"] }
 datafusion-common-runtime = { workspace = true }
 datafusion-datasource = { workspace = true }
 datafusion-execution = { workspace = true }
 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 }
 object_store = { workspace = true }
-serde_json = { workspace = true }
 tokio = { workspace = true }
 
 [lints]
diff --git a/datafusion/datasource-parquet/Cargo.toml 
b/datafusion/datasource-parquet/Cargo.toml
index ae3371234d..690995a631 100644
--- a/datafusion/datasource-parquet/Cargo.toml
+++ b/datafusion/datasource-parquet/Cargo.toml
@@ -34,28 +34,24 @@ all-features = true
 arrow = { workspace = true }
 async-trait = { workspace = true }
 bytes = { workspace = true }
-datafusion-catalog = { workspace = true }
 datafusion-common = { workspace = true, features = ["object_store", "parquet"] 
}
 datafusion-common-runtime = { workspace = true }
-datafusion-datasource = { workspace = true, features = ["parquet"] }
+datafusion-datasource = { workspace = true }
 datafusion-execution = { workspace = true }
 datafusion-expr = { workspace = true }
 datafusion-functions-aggregate-common = { workspace = true }
 datafusion-physical-expr = { workspace = true }
 datafusion-physical-expr-adapter = { workspace = true }
 datafusion-physical-expr-common = { workspace = true }
-datafusion-physical-optimizer = { workspace = true }
 datafusion-physical-plan = { workspace = true }
 datafusion-pruning = { workspace = true }
 datafusion-session = { workspace = true }
 futures = { workspace = true }
-hex = { workspace = true, optional = true }
 itertools = { workspace = true }
 log = { workspace = true }
 object_store = { workspace = true }
 parking_lot = { workspace = true }
 parquet = { workspace = true }
-rand = { workspace = true }
 tokio = { workspace = true }
 
 [dev-dependencies]
@@ -73,5 +69,4 @@ parquet_encryption = [
     "parquet/encryption",
     "datafusion-common/parquet_encryption",
     "datafusion-execution/parquet_encryption",
-    "dep:hex",
 ]
diff --git a/datafusion/datasource/Cargo.toml b/datafusion/datasource/Cargo.toml
index 6b2c6cbd40..8df722a28a 100644
--- a/datafusion/datasource/Cargo.toml
+++ b/datafusion/datasource/Cargo.toml
@@ -31,7 +31,6 @@ version.workspace = true
 all-features = true
 
 [features]
-parquet = ["dep:parquet", "tempfile"]
 compression = ["async-compression", "xz2", "bzip2", "flate2", "zstd", 
"tokio-util"]
 default = ["compression"]
 
@@ -63,7 +62,6 @@ glob = "0.3.0"
 itertools = { workspace = true }
 log = { workspace = true }
 object_store = { workspace = true }
-parquet = { workspace = true, optional = true }
 rand = { workspace = true }
 tempfile = { workspace = true, optional = true }
 tokio = { workspace = true }
diff --git a/datafusion/physical-expr-adapter/Cargo.toml 
b/datafusion/physical-expr-adapter/Cargo.toml
index c076024b45..03e1b1f065 100644
--- a/datafusion/physical-expr-adapter/Cargo.toml
+++ b/datafusion/physical-expr-adapter/Cargo.toml
@@ -25,5 +25,3 @@ datafusion-physical-expr-common = { workspace = true }
 itertools = { workspace = true }
 
 [dev-dependencies]
-insta = { workspace = true }
-rstest = { workspace = true }
diff --git a/datafusion/physical-expr/Cargo.toml 
b/datafusion/physical-expr/Cargo.toml
index c0eaa3e205..a5c8ba57df 100644
--- a/datafusion/physical-expr/Cargo.toml
+++ b/datafusion/physical-expr/Cargo.toml
@@ -49,7 +49,6 @@ half = { workspace = true }
 hashbrown = { workspace = true }
 indexmap = { workspace = true }
 itertools = { workspace = true, features = ["use_std"] }
-log = { workspace = true }
 parking_lot = { workspace = true }
 paste = "^1.0"
 petgraph = "0.8.2"
diff --git a/datafusion/physical-optimizer/Cargo.toml 
b/datafusion/physical-optimizer/Cargo.toml
index c7795418bf..24ce8e4265 100644
--- a/datafusion/physical-optimizer/Cargo.toml
+++ b/datafusion/physical-optimizer/Cargo.toml
@@ -48,11 +48,9 @@ datafusion-physical-expr-common = { workspace = true }
 datafusion-physical-plan = { workspace = true }
 datafusion-pruning = { workspace = true }
 itertools = { workspace = true }
-log = { workspace = true }
 recursive = { workspace = true, optional = true }
 
 [dev-dependencies]
 datafusion-expr = { workspace = true }
-datafusion-functions-nested = { workspace = true }
 insta = { workspace = true }
 tokio = { workspace = true }
diff --git a/datafusion/physical-plan/Cargo.toml 
b/datafusion/physical-plan/Cargo.toml
index a21d91c219..ee86e591e8 100644
--- a/datafusion/physical-plan/Cargo.toml
+++ b/datafusion/physical-plan/Cargo.toml
@@ -75,7 +75,6 @@ insta = { workspace = true }
 rand = { workspace = true }
 rstest = { workspace = true }
 rstest_reuse = "0.7.0"
-tempfile = "3.22.0"
 tokio = { workspace = true, features = [
     "rt-multi-thread",
     "fs",
diff --git a/datafusion/proto-common/Cargo.toml 
b/datafusion/proto-common/Cargo.toml
index 957cbc2536..3e2bf6aef8 100644
--- a/datafusion/proto-common/Cargo.toml
+++ b/datafusion/proto-common/Cargo.toml
@@ -39,7 +39,7 @@ name = "datafusion_proto_common"
 
 [features]
 default = []
-json = ["serde", "serde_json", "pbjson"]
+json = ["serde", "pbjson"]
 
 [dependencies]
 arrow = { workspace = true }
@@ -47,7 +47,6 @@ datafusion-common = { workspace = true }
 pbjson = { workspace = true, optional = true }
 prost = { workspace = true }
 serde = { version = "1.0", optional = true }
-serde_json = { workspace = true, optional = true }
 
 [dev-dependencies]
 doc-comment = { workspace = true }
diff --git a/datafusion/pruning/Cargo.toml b/datafusion/pruning/Cargo.toml
index 6acf178e4e..095a5b692e 100644
--- a/datafusion/pruning/Cargo.toml
+++ b/datafusion/pruning/Cargo.toml
@@ -13,7 +13,6 @@ workspace = true
 
 [dependencies]
 arrow = { workspace = true }
-arrow-schema = { workspace = true }
 datafusion-common = { workspace = true, default-features = true }
 datafusion-datasource = { workspace = true }
 datafusion-expr-common = { workspace = true, default-features = true }
diff --git a/datafusion/session/Cargo.toml b/datafusion/session/Cargo.toml
index c6e268735a..09bfbe1c48 100644
--- a/datafusion/session/Cargo.toml
+++ b/datafusion/session/Cargo.toml
@@ -31,22 +31,12 @@ version.workspace = true
 all-features = true
 
 [dependencies]
-arrow = { workspace = true }
 async-trait = { workspace = true }
-dashmap = { workspace = true }
 datafusion-common = { workspace = true }
-datafusion-common-runtime = { workspace = true }
 datafusion-execution = { workspace = true }
 datafusion-expr = { workspace = true }
-datafusion-physical-expr = { workspace = true }
 datafusion-physical-plan = { workspace = true }
-datafusion-sql = { workspace = true }
-futures = { workspace = true }
-itertools = { workspace = true }
-log = { workspace = true }
-object_store = { workspace = true }
 parking_lot = { workspace = true }
-tokio = { workspace = true }
 
 [lints]
 workspace = true
diff --git a/datafusion/spark/Cargo.toml b/datafusion/spark/Cargo.toml
index 7ee5a8b129..78a1742cee 100644
--- a/datafusion/spark/Cargo.toml
+++ b/datafusion/spark/Cargo.toml
@@ -44,11 +44,9 @@ datafusion-common = { workspace = true }
 datafusion-execution = { workspace = true }
 datafusion-expr = { workspace = true }
 datafusion-functions = { workspace = true, features = ["crypto_expressions"] }
-datafusion-macros = { workspace = true }
 log = { workspace = true }
 sha1 = "0.10"
 url = { workspace = true }
-xxhash-rust = { version = "0.8", features = ["xxh3"] }
 
 [dev-dependencies]
 criterion = { workspace = true }
diff --git a/datafusion/wasmtest/Cargo.toml b/datafusion/wasmtest/Cargo.toml
index f945d19f01..cf995fecd4 100644
--- a/datafusion/wasmtest/Cargo.toml
+++ b/datafusion/wasmtest/Cargo.toml
@@ -39,7 +39,6 @@ crate-type = ["cdylib", "rlib"]
 [dependencies]
 # chrono must be compiled with wasmbind feature
 chrono = { version = "0.4", features = ["wasmbind"] }
-
 # The `console_error_panic_hook` crate provides better debugging of panics by
 # logging them with `console.error`. This is great for development, but 
requires
 # all the `std::fmt` and `std::panicking` infrastructure, so isn't great for
@@ -52,11 +51,11 @@ datafusion-expr = { workspace = true }
 datafusion-optimizer = { workspace = true, default-features = true }
 datafusion-physical-plan = { workspace = true }
 datafusion-sql = { workspace = true }
+# needs to be compiled
 getrandom = { version = "0.3", features = ["wasm_js"] }
 wasm-bindgen = "0.2.99"
 
 [dev-dependencies]
-insta = { workspace = true }
 object_store = { workspace = true }
 # needs to be compiled
 tokio = { workspace = true }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@datafusion.apache.org
For additional commands, e-mail: commits-h...@datafusion.apache.org

Reply via email to