commit 1448248de34c784dfb0b6609c49cf5fbe066c9cd
parent 5d570037f3926615b18585fd9076c01f21ab9d55
Author: triesap <tyson@radroots.org>
Date: Fri, 22 Aug 2025 12:11:16 -0700
build: add crate-scoped dependency feature gating
Diffstat:
5 files changed, 19 insertions(+), 11 deletions(-)
diff --git a/Cargo.toml b/Cargo.toml
@@ -16,8 +16,17 @@ radroots-events = { path = "crates/events", version = "0.1.0", default-features
radroots-events-codec = { path = "crates/events-codec", version = "0.1.0", default-features = false }
radroots-trade = { path = "crates/trade", version = "0.1.0", default-features = false }
-serde = { version = "1", default-features = false, features = ["derive"] }
-serde_json = { version = "1" }
+anyhow = { version = "1" }
+clap = { version = "4" }
+serde = { version = "1", default-features = false }
+serde_json = { version = "1", default-features = false }
rust_decimal = { version = "1", default-features = false }
rust_decimal_macros = { version = "1" }
-typeshare = { version = "1" }
-\ No newline at end of file
+thiserror = { version = "1" }
+tokio = { version = "1" }
+tracing = { version = "0.1" }
+tracing-subscriber = { version = "0.3" }
+tracing-appender = { version = "0.2" }
+typeshare = { version = "1" }
+toml = { version = "0.8" }
+config = { version = "0.14" }
diff --git a/crates/core/Cargo.toml b/crates/core/Cargo.toml
@@ -15,5 +15,5 @@ typeshare = ["dep:typeshare"]
[dependencies]
rust_decimal = { workspace = true, default-features = false }
rust_decimal_macros = { workspace = true }
-serde = { workspace = true, optional = true }
+serde = { workspace = true, default-features = false, features = ["alloc", "derive"], optional = true }
typeshare = { workspace = true, optional = true }
\ No newline at end of file
diff --git a/crates/events-codec/Cargo.toml b/crates/events-codec/Cargo.toml
@@ -14,6 +14,6 @@ serde_json = ["serde", "dep:serde_json"]
[dependencies]
radroots-core = { workspace = true, default-features = false }
-radroots-events = { workspace = true }
-serde = { workspace = true, optional = true }
-serde_json = { workspace = true, optional = true }
-\ No newline at end of file
+radroots-events = { workspace = true, default-features = false }
+serde = { workspace = true, default-features = false, features = ["alloc"], optional = true }
+serde_json = { workspace = true, default-features = false, features = ["alloc"], optional = true }
+\ No newline at end of file
diff --git a/crates/events/Cargo.toml b/crates/events/Cargo.toml
@@ -14,7 +14,7 @@ typeshare = ["dep:typeshare"]
[dependencies]
radroots-core = { workspace = true, default-features = false, features = ["serde"] }
-serde = { workspace = true, optional = true }
+serde = { workspace = true, default-features = false, features = ["alloc", "derive"], optional = true }
typeshare = { workspace = true, optional = true }
[dev-dependencies]
diff --git a/crates/trade/Cargo.toml b/crates/trade/Cargo.toml
@@ -16,5 +16,5 @@ typeshare = ["dep:typeshare"]
radroots-core = { workspace = true, default-features = false }
radroots-events = { workspace = true, default-features = false }
radroots-events-codec = { workspace = true, default-features = false }
-serde = { workspace = true, optional = true }
+serde = { workspace = true, default-features = false, features = ["alloc", "derive"], optional = true }
typeshare = { workspace = true, optional = true }