lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

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:
MCargo.toml | 13+++++++++++--
Mcrates/core/Cargo.toml | 2+-
Mcrates/events-codec/Cargo.toml | 6+++---
Mcrates/events/Cargo.toml | 2+-
Mcrates/trade/Cargo.toml | 2+-
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 }