sdk

Radroots SDK and bindings
git clone https://radroots.dev/git/sdk.git
Log | Files | Refs | README

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:
Mcrates/runtime_contract_v1/Cargo.toml | 2+-
Mcrates/sdk/Cargo.toml | 8++++++--
Mcrates/sdk/src/lib.rs | 4++--
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"))]