commit 01907cd58d7e9752e986b7ac4da1c2709e2a321d
parent 64ee8630e289ffd1745d5e6f890625ea82fdad72
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, 17 insertions(+), 8 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" }
+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
@@ -16,5 +16,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 }
diff --git a/crates/events-codec/Cargo.toml b/crates/events-codec/Cargo.toml
@@ -15,6 +15,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 }
+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 }
diff --git a/crates/events/Cargo.toml b/crates/events/Cargo.toml
@@ -15,7 +15,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
@@ -17,5 +17,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 }