sdk

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

commit f96206c243f1d3ea3db4e60133c27d6388b238ac
parent e424cbf3dcb2ba2b336ce5173b62e1b0e79bfb53
Author: triesap <tyson@radroots.org>
Date:   Mon, 27 Jul 2026 08:12:18 +0000

workspace: repair independent cargo lock

- Add the twelve missing transitive records without upgrading locked versions.
- Record the new facade package and refresh stale dependency lists.
- Prove repeated locked architecture tests leave the lock checksum unchanged.
- Preserve the separate preview-wrapper feature failure for its source owner.

Diffstat:
MCargo.lock | 155++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
Adocs/implementation/DEPENDENCY_RESOLUTION.md | 24++++++++++++++++++++++++
2 files changed, 175 insertions(+), 4 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock @@ -425,6 +425,12 @@ dependencies = [ ] [[package]] +name = "critical-section" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" + +[[package]] name = "crossbeam-channel" version = "0.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -434,6 +440,15 @@ dependencies = [ ] [[package]] +name = "crossbeam-epoch" +version = "0.9.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f" +dependencies = [ + "crossbeam-utils", +] + +[[package]] name = "crossbeam-queue" version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -590,6 +605,18 @@ dependencies = [ ] [[package]] +name = "enum-as-inner" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn", +] + +[[package]] name = "equivalent" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -917,6 +944,52 @@ dependencies = [ ] [[package]] +name = "hickory-proto" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502" +dependencies = [ + "async-trait", + "cfg-if", + "data-encoding", + "enum-as-inner", + "futures-channel", + "futures-io", + "futures-util", + "idna", + "ipnet", + "once_cell", + "rand 0.9.4", + "ring", + "thiserror 2.0.18", + "tinyvec", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "hickory-resolver" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc62a9a99b0bfb44d2ab95a7208ac952d31060efc16241c87eaf36406fecf87a" +dependencies = [ + "cfg-if", + "futures-util", + "hickory-proto", + "ipconfig", + "moka", + "once_cell", + "parking_lot", + "rand 0.9.4", + "resolv-conf", + "smallvec", + "thiserror 2.0.18", + "tokio", + "tracing", +] + +[[package]] name = "hmac" version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1191,6 +1264,19 @@ dependencies = [ ] [[package]] +name = "ipconfig" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d40460c0ce33d6ce4b0630ad68ff63d6661961c48b6dba35e5a4d81cfb48222" +dependencies = [ + "socket2", + "widestring", + "windows-registry", + "windows-result", + "windows-sys 0.61.2", +] + +[[package]] name = "ipnet" version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1363,6 +1449,23 @@ dependencies = [ ] [[package]] +name = "moka" +version = "0.12.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "957228ad12042ee839f93c8f257b62b4c0ab5eaae1d4fa60de53b27c9d7c5046" +dependencies = [ + "crossbeam-channel", + "crossbeam-epoch", + "crossbeam-utils", + "equivalent", + "parking_lot", + "portable-atomic", + "smallvec", + "tagptr", + "uuid", +] + +[[package]] name = "negentropy" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1486,6 +1589,10 @@ name = "once_cell" version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" +dependencies = [ + "critical-section", + "portable-atomic", +] [[package]] name = "oorandom" @@ -1638,6 +1745,12 @@ dependencies = [ ] [[package]] +name = "portable-atomic" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3" + +[[package]] name = "potential_utf" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1757,6 +1870,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" [[package]] +name = "radroots" +version = "0.1.0" + +[[package]] name = "radroots_authority" version = "1.0.0-alpha.1" dependencies = [ @@ -1865,7 +1982,9 @@ dependencies = [ name = "radroots_event_store" version = "1.0.0-alpha.1" dependencies = [ + "getrandom 0.2.17", "hex", + "radroots_blossom", "radroots_event", "radroots_event_codec", "radroots_transport", @@ -1889,6 +2008,7 @@ dependencies = [ "sqlx", "tempfile", "thiserror 1.0.69", + "tokio", "url", ] @@ -2053,7 +2173,6 @@ dependencies = [ name = "radroots_replica_sync" version = "1.0.0-alpha.1" dependencies = [ - "base64 0.22.1", "hex", "radroots_core", "radroots_event", @@ -2064,7 +2183,6 @@ dependencies = [ "serde", "serde_json", "sha2", - "uuid", ] [[package]] @@ -2375,9 +2493,8 @@ checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" dependencies = [ "base64 0.22.1", "bytes", - "futures-channel", "futures-core", - "futures-util", + "hickory-resolver", "http", "http-body", "http-body-util", @@ -2386,6 +2503,7 @@ dependencies = [ "hyper-util", "js-sys", "log", + "once_cell", "percent-encoding", "pin-project-lite", "quinn", @@ -2408,6 +2526,12 @@ dependencies = [ ] [[package]] +name = "resolv-conf" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" + +[[package]] name = "ring" version = "0.17.14" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2906,6 +3030,12 @@ dependencies = [ ] [[package]] +name = "tagptr" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" + +[[package]] name = "tar" version = "0.4.46" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -3630,6 +3760,12 @@ dependencies = [ ] [[package]] +name = "widestring" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" + +[[package]] name = "winapi-util" version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -3680,6 +3816,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] +name = "windows-registry" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" +dependencies = [ + "windows-link", + "windows-result", + "windows-strings", +] + +[[package]] name = "windows-result" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" diff --git a/docs/implementation/DEPENDENCY_RESOLUTION.md b/docs/implementation/DEPENDENCY_RESOLUTION.md @@ -0,0 +1,24 @@ +# Dependency resolution + +This standalone repository owns its `Cargo.lock`. Under `RCRV1-DEV-001`, the +release-v1 refactor does not combine it with the core-library lockfile or make +either repository depend on the other's workspace state. + +Step 017 repaired the stale lock through Cargo's minimal existing-lock +resolution. It added 12 missing transitive package records, added the new +`radroots` workspace package, and refreshed dependency lists without upgrading +existing locked package versions. The resulting checksum is +`422787033afa12d00be7a402f6772bfed194ef420320189b517ca151765eae9c`. +Repeated locked architecture tests leave it unchanged. + +The repaired lock lets `cargo test --workspace --locked` reach compilation. It +currently stops in the private preview wrapper `radroots_replica_sync_wasm`: +that crate imports `RadrootsReplicaIngestOutcome` without enabling the +`radroots_replica_sync/legacy-ingest` feature that gates the type. This is a +source/feature boundary failure, not lockfile drift, and remains owned by a +later crate-surface checkpoint. It must not be described as a green workspace +lane until repaired or retired by the final architecture. + +Dependency changes must use repository-owned extbuild commands, preserve +`--locked` zero-diff validation, and update this evidence when the resolved +graph intentionally changes.