commit 553c30f2dcc4f9e8dd5e751260705a3b6f4c4620
parent c0b741eb478814dbbeba63fd7c27f61a9f1336b7
Author: triesap <tyson@radroots.org>
Date: Wed, 15 Jul 2026 21:44:53 +0000
build: align standalone runtime dependencies
- pin runtime contract dependencies through repo-local paths
- keep SDK SQLx usage on the required 0.9 runtime feature set
- declare authority as a test dependency for signer fixtures
- gate runtime-only test helpers to avoid default-target warnings
Diffstat:
3 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/crates/runtime_contract_v1/Cargo.toml b/crates/runtime_contract_v1/Cargo.toml
@@ -15,7 +15,7 @@ serde = ["dep:serde", "radroots_protocol_contract_v1/serde"]
std = ["radroots_protocol_contract_v1/std"]
[dependencies]
-radroots_protocol_contract_v1 = { workspace = true, default-features = false }
+radroots_protocol_contract_v1 = { path = "../../../lib/crates/protocol_contract_v1", version = "0.1.0-alpha.2", default-features = false }
serde = { workspace = true, default-features = false, features = [
"alloc",
"derive",
diff --git a/crates/sdk/Cargo.toml b/crates/sdk/Cargo.toml
@@ -147,7 +147,7 @@ radroots_transport_nostr = { workspace = true, optional = true, default-features
radroots_transport_reticulum = { workspace = true, optional = true, default-features = false }
radroots_runtime_paths = { workspace = true, optional = true, default-features = false }
radroots_secret_vault = { workspace = true, optional = true, default-features = false }
-radroots_runtime_contract_v1 = { workspace = true, default-features = false }
+radroots_runtime_contract_v1 = { path = "../runtime_contract_v1", version = "0.1.0", default-features = false }
radroots_trade = { workspace = true, default-features = false }
radroots_identity = { workspace = true, optional = true, default-features = false }
radroots_nostr = { workspace = true, optional = true, default-features = false }
@@ -167,7 +167,7 @@ serde_json = { workspace = true, optional = true, default-features = false, feat
"alloc",
] }
sha2 = { workspace = true, optional = true }
-sqlx = { workspace = true, optional = true, default-features = false, features = [
+sqlx = { version = "0.9.0", optional = true, default-features = false, features = [
"runtime-tokio",
"sqlite-bundled",
] }
@@ -205,6 +205,10 @@ nostr = { workspace = true }
radroots_core = { workspace = true, default-features = false, features = [
"std",
] }
+radroots_authority = { workspace = true, default-features = false, features = [
+ "std",
+ "local_signer",
+] }
radroots_replica_store = { workspace = true, default-features = false, features = [
"native",
] }
diff --git a/crates/sdk/src/lib.rs b/crates/sdk/src/lib.rs
@@ -19,7 +19,7 @@ mod error;
mod farm;
#[cfg(feature = "runtime")]
mod farms_runtime;
-#[cfg(test)]
+#[cfg(all(test, feature = "runtime"))]
#[path = "../tests/support/fixture_signer.rs"]
pub(crate) mod fixture_signer;
#[cfg(feature = "runtime")]
@@ -46,7 +46,7 @@ mod private_store;
mod product_clients;
#[cfg(feature = "runtime")]
mod runtime;
-#[cfg(test)]
+#[cfg(all(test, feature = "runtime"))]
#[path = "../tests/support/serializer_failure.rs"]
pub(crate) mod serializer_failure;
#[cfg(all(feature = "runtime", feature = "signer-adapters"))]