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:
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.