commit 5d570037f3926615b18585fd9076c01f21ab9d55
parent 8c47adf5e7c48fc0d47a4da2c168fe84db42af8e
Author: triesap <tyson@radroots.org>
Date: Fri, 22 Aug 2025 11:13:43 -0700
build: move dependencies to workspace
Diffstat:
7 files changed, 65 insertions(+), 37 deletions(-)
diff --git a/Cargo.toml b/Cargo.toml
@@ -3,3 +3,21 @@ members = [
"crates/*",
]
resolver = "2"
+
+[workspace.package]
+version = "0.1.0"
+edition = "2024"
+rust-version = "1.86.0"
+license = "AGPL-3.0"
+
+[workspace.dependencies]
+radroots-core = { path = "crates/core", version = "0.1.0", default-features = false }
+radroots-events = { path = "crates/events", version = "0.1.0", default-features = false }
+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" }
+rust_decimal = { version = "1", default-features = false }
+rust_decimal_macros = { version = "1" }
+typeshare = { version = "1" }
+\ No newline at end of file
diff --git a/crates/core/Cargo.toml b/crates/core/Cargo.toml
@@ -1,9 +1,10 @@
[package]
name = "radroots-core"
-version = "0.1.0"
+version.workspace = true
+edition.workspace = true
authors = ["Radroots Authors"]
-license = "AGPLv3"
-edition = "2021"
+rust-version.workspace = true
+license.workspace = true
[features]
default = ["std", "serde", "typeshare"]
@@ -12,7 +13,7 @@ serde = ["dep:serde", "rust_decimal/serde"]
typeshare = ["dep:typeshare"]
[dependencies]
-rust_decimal = { version = "1", default-features = false }
-rust_decimal_macros = "1"
-serde = { version = "1", default-features = false, features = ["derive"], optional = true }
-typeshare = { version = "1", optional = true }
+rust_decimal = { workspace = true, default-features = false }
+rust_decimal_macros = { workspace = true }
+serde = { workspace = true, 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
@@ -1,9 +1,10 @@
[package]
name = "radroots-events-codec"
-version = "0.1.0"
+version.workspace = true
+edition.workspace = true
authors = ["Radroots Authors"]
-license = "AGPLv3"
-edition = "2021"
+rust-version.workspace = true
+license.workspace = true
[features]
default = ["std"]
@@ -12,7 +13,7 @@ serde = ["dep:serde", "radroots-core/serde", "radroots-events/serde"]
serde_json = ["serde", "dep:serde_json"]
[dependencies]
-radroots-core = { path = "../core", default-features = false }
-radroots-events = { version = "0.1.0", path = "../events" }
-serde = { version = "1", features = ["derive"], optional = true }
-serde_json = { version = "1", optional = true }
-\ No newline at end of file
+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
diff --git a/crates/events-indexed/Cargo.toml b/crates/events-indexed/Cargo.toml
@@ -1,9 +1,10 @@
[package]
name = "radroots-events-indexed"
-version = "0.1.0"
+version.workspace = true
+edition.workspace = true
authors = ["Radroots Authors"]
-license = "AGPLv3"
-edition = "2021"
+rust-version.workspace = true
+license.workspace = true
[features]
default = ["serde", "typeshare"]
@@ -12,5 +13,5 @@ typeshare = ["dep:typeshare"]
std = []
[dependencies]
-serde = { version = "1.0", default-features = false, features = ["alloc", "derive"], optional = true }
-typeshare = { version = "1", optional = true }
-\ No newline at end of file
+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/Cargo.toml b/crates/events/Cargo.toml
@@ -1,9 +1,10 @@
[package]
name = "radroots-events"
-version = "0.1.0"
+version.workspace = true
+edition.workspace = true
authors = ["Radroots Authors"]
-license = "AGPLv3"
-edition = "2021"
+rust-version.workspace = true
+license.workspace = true
[features]
default = ["std", "serde", "typeshare"]
@@ -12,9 +13,9 @@ serde = ["dep:serde"]
typeshare = ["dep:typeshare"]
[dependencies]
-radroots-core = { path = "../core", default-features = false, features = ["serde"] }
-serde = { version = "1", default-features = false, features = ["derive"], optional = true }
-typeshare = { version = "1", optional = true }
+radroots-core = { workspace = true, default-features = false, features = ["serde"] }
+serde = { workspace = true, optional = true }
+typeshare = { workspace = true, optional = true }
[dev-dependencies]
-serde_json = "1"
-\ No newline at end of file
+serde_json = { workspace = true }
+\ No newline at end of file
diff --git a/crates/trade/Cargo.toml b/crates/trade/Cargo.toml
@@ -1,9 +1,10 @@
[package]
name = "radroots-trade"
-version = "0.1.0"
+version.workspace = true
+edition.workspace = true
authors = ["Radroots Authors"]
-license = "AGPLv3"
-edition = "2021"
+rust-version.workspace = true
+license.workspace = true
[features]
default = ["std", "serde", "typeshare"]
@@ -12,8 +13,8 @@ serde = ["dep:serde", "radroots-core/serde", "radroots-events/serde", "radroots-
typeshare = ["dep:typeshare"]
[dependencies]
-radroots-core = { path = "../core", default-features = false }
-radroots-events = { path = "../events", default-features = false }
-radroots-events-codec = { path = "../events-codec", default-features = false }
-serde = { version = "1", default-features = false, features = ["derive"], optional = true }
-typeshare = { version = "1", optional = true }
+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 }
+typeshare = { workspace = true, optional = true }
diff --git a/rust-toolchain.toml b/rust-toolchain.toml
@@ -0,0 +1,2 @@
+[toolchain]
+channel = "1.86.0"
+\ No newline at end of file