This is an automated email from the ASF dual-hosted git repository.
xushiyan pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/hudi-rs.git
The following commit(s) were added to refs/heads/main by this push:
new 6aa7a87 build: clean up and trim down dependencies (#54)
6aa7a87 is described below
commit 6aa7a87efa9ed4b8b7ce015d4f492479dab938ca
Author: Shiyan Xu <[email protected]>
AuthorDate: Sun Jul 7 12:31:15 2024 -0500
build: clean up and trim down dependencies (#54)
Remove redundant dependencies from workspace and crates.
---
Cargo.toml | 21 ++++++++-------------
crates/core/Cargo.toml | 31 ++++++++-----------------------
crates/datafusion/Cargo.toml | 32 ++------------------------------
crates/tests/Cargo.toml | 11 ++++++++---
python/Cargo.toml | 14 ++------------
5 files changed, 28 insertions(+), 81 deletions(-)
diff --git a/Cargo.toml b/Cargo.toml
index db333da..0086ca8 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -30,19 +30,19 @@ rust-version = "1.75.0"
[workspace.dependencies]
# arrow
-arrow = { version = "52.0.0", features = ["pyarrow"]}
+arrow = { version = "52.0.0", features = ["pyarrow"] }
arrow-arith = { version = "52.0.0" }
-arrow-array = { version = "52.0.0", features = ["chrono-tz"] }
+arrow-array = { version = "52.0.0" }
arrow-buffer = { version = "52.0.0" }
arrow-cast = { version = "52.0.0" }
arrow-ipc = { version = "52.0.0" }
arrow-json = { version = "52.0.0" }
arrow-ord = { version = "52.0.0" }
arrow-row = { version = "52.0.0" }
-arrow-schema = { version = "52.0.0" }
+arrow-schema = { version = "52.0.0", features = ["serde"] }
arrow-select = { version = "52.0.0" }
-object_store = { version = "0.10.1" }
-parquet = { version = "52.0.0" }
+object_store = { version = "0.10.1", features = ["aws", "azure", "gcp"] }
+parquet = { version = "52.0.0", features = ["async", "object_store"] }
# datafusion
datafusion = { version = "39.0.0" }
@@ -54,23 +54,18 @@ datafusion-physical-expr = { version = "39.0.0" }
# serde
serde = { version = "1.0.203", features = ["derive"] }
-serde_json = "1"
+serde_json = { version = "1" }
# "stdlib"
anyhow = { version = "1.0.86" }
bytes = { version = "1" }
-chrono = { version = "=0.4.34", default-features = false, features = ["clock"]
}
strum = { version = "0.26.3", features = ["derive"] }
strum_macros = "0.26.4"
-tracing = { version = "0.1", features = ["log"] }
-regex = { version = "1" }
url = { version = "2" }
-uuid = { version = "1" }
# runtime / async
-async-trait = { version = "0.1" }
async-recursion = { version = "1.1.1" }
+async-trait = { version = "0.1" }
dashmap = { version = "6.0.1" }
futures = { version = "0.3" }
-tokio = { version = "1", features = ["rt-multi-thread"]}
-num_cpus = { version = "1" }
+tokio = { version = "1" }
diff --git a/crates/core/Cargo.toml b/crates/core/Cargo.toml
index 5e94cf3..151fb2d 100644
--- a/crates/core/Cargo.toml
+++ b/crates/core/Cargo.toml
@@ -23,52 +23,37 @@ license.workspace = true
rust-version.workspace = true
[dependencies]
-hudi-tests = { path = "../tests" }
# arrow
arrow = { workspace = true }
arrow-arith = { workspace = true }
-arrow-array = { workspace = true, features = ["chrono-tz"] }
+arrow-array = { workspace = true }
arrow-buffer = { workspace = true }
arrow-cast = { workspace = true }
arrow-ipc = { workspace = true }
arrow-json = { workspace = true }
arrow-ord = { workspace = true }
arrow-row = { workspace = true }
-arrow-schema = { workspace = true, features = ["serde"] }
+arrow-schema = { workspace = true }
arrow-select = { workspace = true }
object_store = { workspace = true }
-parquet = { workspace = true, features = [
- "async",
- "object_store",
-] }
-pin-project-lite = "^0.2.7"
-
-# datafusion
-datafusion = { workspace = true, optional = true }
-datafusion-expr = { workspace = true, optional = true }
-datafusion-common = { workspace = true, optional = true }
-datafusion-proto = { workspace = true, optional = true }
-datafusion-sql = { workspace = true, optional = true }
-datafusion-physical-expr = { workspace = true, optional = true }
+parquet = { workspace = true }
# serde
-serde = { workspace = true, features = ["derive"] }
+serde = { workspace = true }
serde_json = { workspace = true }
# "stdlib"
anyhow = { workspace = true }
bytes = { workspace = true }
-chrono = { workspace = true, default-features = false, features = ["clock"] }
-hashbrown = "0.14.3"
-regex = { workspace = true }
strum = { workspace = true }
strum_macros = { workspace = true }
-uuid = { workspace = true, features = ["serde", "v4"] }
url = { workspace = true }
# runtime / async
async-recursion = { workspace = true }
-async-trait = { workspace = true }
dashmap = { workspace = true }
-tokio = { workspace = true }
futures = { workspace = true }
+tokio = { workspace = true }
+
+[dev-dependencies]
+hudi-tests = { path = "../tests" }
diff --git a/crates/datafusion/Cargo.toml b/crates/datafusion/Cargo.toml
index 623657e..3ea5e25 100644
--- a/crates/datafusion/Cargo.toml
+++ b/crates/datafusion/Cargo.toml
@@ -25,22 +25,7 @@ rust-version.workspace = true
[dependencies]
hudi-core = { path = "../core" }
# arrow
-arrow = { workspace = true }
-arrow-arith = { workspace = true }
-arrow-array = { workspace = true, features = ["chrono-tz"] }
-arrow-buffer = { workspace = true }
-arrow-cast = { workspace = true }
-arrow-ipc = { workspace = true }
-arrow-json = { workspace = true }
-arrow-ord = { workspace = true }
-arrow-row = { workspace = true }
-arrow-schema = { workspace = true, features = ["serde"] }
-arrow-select = { workspace = true }
-parquet = { workspace = true, features = [
- "async",
- "object_store",
-] }
-pin-project-lite = "^0.2.7"
+arrow-schema = { workspace = true }
# datafusion
datafusion = { workspace = true }
@@ -50,22 +35,9 @@ datafusion-proto = { workspace = true }
datafusion-sql = { workspace = true }
datafusion-physical-expr = { workspace = true }
-# serde
-serde = { workspace = true, features = ["derive"] }
-serde_json = { workspace = true }
-
-# async
+# runtime / async
async-trait = { workspace = true }
-futures = { workspace = true }
tokio = { workspace = true }
-# "stdlib"
-anyhow = { workspace = true }
-bytes = { workspace = true }
-chrono = { workspace = true, default-features = false, features = ["clock"] }
-regex = { workspace = true }
-uuid = { workspace = true, features = ["serde", "v4"] }
-url = { workspace = true }
-
[dev-dependencies]
hudi-tests = { path = "../tests" }
diff --git a/crates/tests/Cargo.toml b/crates/tests/Cargo.toml
index df9c3af..127ec81 100644
--- a/crates/tests/Cargo.toml
+++ b/crates/tests/Cargo.toml
@@ -23,19 +23,24 @@ license.workspace = true
rust-version.workspace = true
[dependencies]
+# arrow
arrow = { workspace = true }
arrow-arith = { workspace = true }
-arrow-array = { workspace = true, features = ["chrono-tz"] }
+arrow-array = { workspace = true }
arrow-buffer = { workspace = true }
arrow-cast = { workspace = true }
arrow-ipc = { workspace = true }
arrow-json = { workspace = true }
arrow-ord = { workspace = true }
arrow-row = { workspace = true }
-arrow-schema = { workspace = true, features = ["serde"] }
+arrow-schema = { workspace = true }
arrow-select = { workspace = true }
+
+# "stdlib"
strum = { workspace = true }
strum_macros = { workspace = true }
+url = { workspace = true }
+
+# testing
tempfile = "3.10.1"
zip-extract = "0.1.3"
-url = { workspace = true }
diff --git a/python/Cargo.toml b/python/Cargo.toml
index 4eca0d2..d3bcf70 100644
--- a/python/Cargo.toml
+++ b/python/Cargo.toml
@@ -28,25 +28,15 @@ crate-type = ["cdylib"]
doc = false
[dependencies]
-object_store = { workspace = true }
# arrow
arrow = { workspace = true }
-arrow-arith = { workspace = true }
-arrow-array = { workspace = true }
-arrow-buffer = { workspace = true }
-arrow-cast = { workspace = true }
-arrow-ipc = { workspace = true }
-arrow-json = { workspace = true }
-arrow-ord = { workspace = true }
-arrow-row = { workspace = true }
-arrow-schema = { workspace = true }
-arrow-select = { workspace = true }
+# "stdlib"
anyhow = { workspace = true }
# runtime / async
futures = { workspace = true }
-tokio = { workspace = true }
+tokio = { workspace = true, features = ["rt-multi-thread"] }
[dependencies.pyo3]
version = "0.21.2"