From 20fe876eb8c173a2a05b987187738af7c7048b3f Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Wed, 14 Oct 2026 21:48:38 +0000 Subject: [PATCH 1/4] chore(deps): pin asupersync 0.6.0 to its upstream git rev --- Cargo.lock | 72 ++++++++++++++++++++++-------------------------------- Cargo.toml | 3 ++- 2 files changed, 31 insertions(+), 44 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9b5db24e8d9..810ad5b7d14 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -138,7 +138,7 @@ version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -149,7 +149,7 @@ checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -272,9 +272,8 @@ dependencies = [ [[package]] name = "asupersync" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f34b1a19ffd6b74570339a156912436335bb09c594c675c62ea164b19a1f2511" +version = "0.6.0" +source = "git+https://github.com/Dicklesworthstone/asupersync?rev=432e2c3b2cf2bad02fc88e380d29a6b0b5c01422#432e2c3b2cf2bad02fc88e380d29a6b0b5c01422" dependencies = [ "aes-gcm", "asupersync-macros", @@ -328,9 +327,8 @@ dependencies = [ [[package]] name = "asupersync-macros" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b00d5ceff520908bcb2fa6efacf2ab6a0ae45639e87eb1de70b78df13acf636" +version = "0.6.0" +source = "git+https://github.com/Dicklesworthstone/asupersync?rev=432e2c3b2cf2bad02fc88e380d29a6b0b5c01422#432e2c3b2cf2bad02fc88e380d29a6b0b5c01422" dependencies = [ "proc-macro2", "quote", @@ -777,7 +775,7 @@ dependencies = [ "cap-primitives", "cap-std", "io-lifetimes 3.0.1", - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -794,7 +792,7 @@ dependencies = [ "maybe-owned", "rustix", "rustix-linux-procfs", - "windows-sys 0.61.2", + "windows-sys 0.60.2", "winx", ] @@ -1147,7 +1145,7 @@ dependencies = [ "ciborium", "clap", "criterion-plot", - "itertools 0.13.0", + "itertools", "num-traits", "oorandom", "page_size", @@ -1168,7 +1166,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8d80a2f4f5b554395e47b5d8305bc3d27813bacb73493eb1001e8f76dae29ea" dependencies = [ "cast", - "itertools 0.13.0", + "itertools", ] [[package]] @@ -1469,7 +1467,7 @@ dependencies = [ "libc", "option-ext", "redox_users", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -1501,7 +1499,7 @@ checksum = "ad5208a115eaba24916f7456929832e310a81518c641f93fee4f89aa93aa3675" dependencies = [ "cfg-if", "libc", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -1616,7 +1614,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -1772,9 +1770,8 @@ dependencies = [ [[package]] name = "franken-decision" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b01c92bbc04816e42bc68dbf697777e83d87fc00e9ad5cec70a5c86331d834b3" +version = "0.6.0" +source = "git+https://github.com/Dicklesworthstone/asupersync?rev=432e2c3b2cf2bad02fc88e380d29a6b0b5c01422#432e2c3b2cf2bad02fc88e380d29a6b0b5c01422" dependencies = [ "franken-evidence", "franken-kernel", @@ -1783,9 +1780,8 @@ dependencies = [ [[package]] name = "franken-evidence" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccdd9e8e38746aa524dd8b22a35aa7c1485379156d3a145d077521e80ce429de" +version = "0.6.0" +source = "git+https://github.com/Dicklesworthstone/asupersync?rev=432e2c3b2cf2bad02fc88e380d29a6b0b5c01422#432e2c3b2cf2bad02fc88e380d29a6b0b5c01422" dependencies = [ "serde", "serde_json", @@ -1793,9 +1789,8 @@ dependencies = [ [[package]] name = "franken-kernel" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbe470e8d7f35572ff1571ac02cb14486a77bc8a98ac6830eb8756ba4a869c0a" +version = "0.6.0" +source = "git+https://github.com/Dicklesworthstone/asupersync?rev=432e2c3b2cf2bad02fc88e380d29a6b0b5c01422#432e2c3b2cf2bad02fc88e380d29a6b0b5c01422" dependencies = [ "serde", ] @@ -2342,7 +2337,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c48eccd894bd15555b0346470e63491ded94aefe76b3fcb1052084b5a393238" dependencies = [ "bstr", - "hashbrown 0.17.1", + "hashbrown 0.16.1", ] [[package]] @@ -3433,15 +3428,6 @@ dependencies = [ "either", ] -[[package]] -name = "itertools" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" -dependencies = [ - "either", -] - [[package]] name = "itoa" version = "1.0.18" @@ -4427,7 +4413,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b570b25f7617e43d59005d0990ccb79e950a423952cea19671b7a876da390adf" dependencies = [ "anyhow", - "itertools 0.14.0", + "itertools", "proc-macro2", "quote", "syn 2.0.119", @@ -4487,7 +4473,7 @@ dependencies = [ "once_cell", "socket2", "tracing", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -4868,7 +4854,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -4937,7 +4923,7 @@ dependencies = [ "security-framework", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -5516,7 +5502,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -5666,10 +5652,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.4.3", + "getrandom 0.3.4", "once_cell", "rustix", - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] @@ -7991,7 +7977,7 @@ checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e" dependencies = [ "memoffset", "tempfile", - "windows-sys 0.61.2", + "windows-sys 0.60.2", ] [[package]] @@ -8337,7 +8323,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.59.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 12ff2aa4cfd..474b4d89648 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -67,7 +67,8 @@ edition = "2024" version = "1.0.0-beta.87" [workspace.dependencies] -asupersync = { version = "=0.5.0", default-features = false, features = ["proc-macros", "native-runtime"] } +# Switch back to `version = "=0.6.0"` once 0.6.0 is published to crates.io (#3874). +asupersync = { git = "https://github.com/Dicklesworthstone/asupersync", rev = "432e2c3b2cf2bad02fc88e380d29a6b0b5c01422", default-features = false, features = ["proc-macros", "native-runtime"] } # grafeo 0.5.43 from our fork (ScriptedAlchemy/grafeo, main). The # published crates carry a tiered-storage # arena whose `HotVersionRef` addresses a single 1 MiB chunk, which caps an From d1a7a75f823471d53c91b5cb71e6ae25b916edf6 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Wed, 14 Oct 2026 21:50:39 +0000 Subject: [PATCH 2/4] chore(deps): regenerate lock and BUILD files after merging --- Cargo.lock | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 810ad5b7d14..5b8667f3bc9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -138,7 +138,7 @@ version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" dependencies = [ - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -149,7 +149,7 @@ checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" dependencies = [ "anstyle", "once_cell_polyfill", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -775,7 +775,7 @@ dependencies = [ "cap-primitives", "cap-std", "io-lifetimes 3.0.1", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -792,7 +792,7 @@ dependencies = [ "maybe-owned", "rustix", "rustix-linux-procfs", - "windows-sys 0.60.2", + "windows-sys 0.61.2", "winx", ] @@ -1467,7 +1467,7 @@ dependencies = [ "libc", "option-ext", "redox_users", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -1499,7 +1499,7 @@ checksum = "ad5208a115eaba24916f7456929832e310a81518c641f93fee4f89aa93aa3675" dependencies = [ "cfg-if", "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -1614,7 +1614,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -4473,7 +4473,7 @@ dependencies = [ "once_cell", "socket2", "tracing", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -4854,7 +4854,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -4923,7 +4923,7 @@ dependencies = [ "security-framework", "security-framework-sys", "webpki-root-certs", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -5502,7 +5502,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -5652,10 +5652,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.3.4", + "getrandom 0.4.3", "once_cell", "rustix", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -7977,7 +7977,7 @@ checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e" dependencies = [ "memoffset", "tempfile", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -8323,7 +8323,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] From 36042d9730e46919c5f7d0a5d627df57bebd1f76 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Wed, 14 Oct 2026 22:40:04 +0000 Subject: [PATCH 3/4] fix(deps): build for asupersync 0.6 git pin and blocking-pool default --- .bazelrc | 4 ++++ crates/tracedecay-runtime-core/src/operation_task_owner.rs | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.bazelrc b/.bazelrc index fa5ba0b8ab0..05f620c6124 100644 --- a/.bazelrc +++ b/.bazelrc @@ -5,6 +5,10 @@ startup --windows_enable_symlinks common --enable_bzlmod common --announce_rc common --show_progress_rate_limit=15 +# crate_universe re-fetches git dependencies on every splice. libgit2 indexes +# asupersync's ~1 GB history on one thread for over 25 minutes; the git CLI +# indexes it in about 2. +common --repo_env=CARGO_NET_GIT_FETCH_WITH_CLI=true # MODULE.bazel registers only nightly/2026-09-27. Without this, rules_rust # resolves the stable channel and the build fails closed. build --@rules_rust//rust/toolchain/channel=nightly diff --git a/crates/tracedecay-runtime-core/src/operation_task_owner.rs b/crates/tracedecay-runtime-core/src/operation_task_owner.rs index 0d62776ba56..4e2809c92c5 100644 --- a/crates/tracedecay-runtime-core/src/operation_task_owner.rs +++ b/crates/tracedecay-runtime-core/src/operation_task_owner.rs @@ -527,7 +527,10 @@ mod tests { #[test] fn construction_rejects_native_runtime_without_blocking_pool() { - let runtime = RuntimeBuilder::current_thread().build().unwrap(); + let runtime = RuntimeBuilder::current_thread() + .blocking_threads(0, 0) + .build() + .unwrap(); runtime.block_on(async { assert!(matches!( RuntimeOperationTaskOwnerV1::new(runtime.handle()), From 7a50eaacc697ffc3d6ffad8bba724962fabcd75a Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Wed, 14 Oct 2026 23:20:54 +0000 Subject: [PATCH 4/4] fix(deps): raise recursion limit for asupersync 0.6 Send proofs --- crates/tracedecay-cli/src/main.rs | 1 + crates/tracedecay-daemon-protocol/src/lib.rs | 1 + 2 files changed, 2 insertions(+) diff --git a/crates/tracedecay-cli/src/main.rs b/crates/tracedecay-cli/src/main.rs index 92cf52b7dd3..3631d71b612 100644 --- a/crates/tracedecay-cli/src/main.rs +++ b/crates/tracedecay-cli/src/main.rs @@ -1,3 +1,4 @@ +#![recursion_limit = "256"] #![allow(clippy::too_many_arguments, clippy::collapsible_if)] // binary crate: match lib allow policy for CLI dispatch use clap::{ArgMatches, CommandFactory, FromArgMatches}; diff --git a/crates/tracedecay-daemon-protocol/src/lib.rs b/crates/tracedecay-daemon-protocol/src/lib.rs index 2a751e734aa..f9cd2e44a20 100644 --- a/crates/tracedecay-daemon-protocol/src/lib.rs +++ b/crates/tracedecay-daemon-protocol/src/lib.rs @@ -1,3 +1,4 @@ +#![recursion_limit = "256"] //! Daemon invocation wire contract, authenticated client, and leaf transport. //! //! This crate sits below the composition root. It owns request/response