[INFO] fetching crate viewstamp-proto 0.0.0...
[INFO] testing viewstamp-proto-0.0.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate viewstamp-proto 0.0.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate viewstamp-proto 0.0.0
[INFO] finished tweaking crates.io crate viewstamp-proto 0.0.0
[INFO] tweaked toml for crates.io crate viewstamp-proto 0.0.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate viewstamp-proto 0.0.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate viewstamp-proto 0.0.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded time-macros v0.2.30
[INFO] [stderr]   Downloaded num-conv v0.2.2
[INFO] [stderr]   Downloaded time-core v0.1.9
[INFO] [stderr]   Downloaded untrusted v0.9.0
[INFO] [stderr]   Downloaded rusticata-macros v4.1.0
[INFO] [stderr]   Downloaded rustc_version v0.4.1
[INFO] [stderr]   Downloaded lru-slab v0.1.2
[INFO] [stderr]   Downloaded thiserror v2.0.18
[INFO] [stderr]   Downloaded deranged v0.5.8
[INFO] [stderr]   Downloaded thiserror-impl v2.0.18
[INFO] [stderr]   Downloaded getrandom v0.2.17
[INFO] [stderr]   Downloaded x509-parser v0.18.1
[INFO] [stderr]   Downloaded convert_case v0.10.0
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.126
[INFO] [stderr]   Downloaded semver v1.0.28
[INFO] [stderr]   Downloaded minimal-lexical v0.2.1
[INFO] [stderr]   Downloaded subtle v2.6.1
[INFO] [stderr]   Downloaded dunce v1.0.5
[INFO] [stderr]   Downloaded unicode-segmentation v1.13.3
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.126
[INFO] [stderr]   Downloaded glob v0.3.3
[INFO] [stderr]   Downloaded clap_lex v1.1.0
[INFO] [stderr]   Downloaded zmij v1.0.21
[INFO] [stderr]   Downloaded synstructure v0.13.2
[INFO] [stderr]   Downloaded lazy_static v1.5.0
[INFO] [stderr]   Downloaded num-integer v0.1.46
[INFO] [stderr]   Downloaded rustc-hash v2.1.2
[INFO] [stderr]   Downloaded futures-core v0.3.32
[INFO] [stderr]   Downloaded asn1-rs-impl v0.2.0
[INFO] [stderr]   Downloaded crunchy v0.2.4
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.126
[INFO] [stderr]   Downloaded plotters-backend v0.3.7
[INFO] [stderr]   Downloaded asn1-rs-derive v0.6.0
[INFO] [stderr]   Downloaded itoa v1.0.18
[INFO] [stderr]   Downloaded same-file v1.0.6
[INFO] [stderr]   Downloaded memchr v2.8.2
[INFO] [stderr]   Downloaded winapi-util v0.1.11
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.21
[INFO] [stderr]   Downloaded page_size v0.6.0
[INFO] [stderr]   Downloaded cast v0.3.0
[INFO] [stderr]   Downloaded ciborium-io v0.2.2
[INFO] [stderr]   Downloaded criterion-plot v0.8.2
[INFO] [stderr]   Downloaded ciborium-ll v0.2.2
[INFO] [stderr]   Downloaded alloca v0.4.0
[INFO] [stderr]   Downloaded oorandom v11.1.5
[INFO] [stderr]   Downloaded unicode-xid v0.2.6
[INFO] [stderr]   Downloaded walkdir v2.5.0
[INFO] [stderr]   Downloaded plotters-svg v0.3.7
[INFO] [stderr]   Downloaded ciborium v0.2.2
[INFO] [stderr]   Downloaded anes v0.1.6
[INFO] [stderr]   Downloaded tinytemplate v1.2.1
[INFO] [stderr]   Downloaded crossbeam-deque v0.8.6
[INFO] [stderr]   Downloaded anstyle v1.0.14
[INFO] [stderr]   Downloaded crossbeam-epoch v0.9.18
[INFO] [stderr]   Downloaded serde_json v1.0.150
[INFO] [stderr]   Downloaded clap v4.6.1
[INFO] [stderr]   Downloaded half v2.7.1
[INFO] [stderr]   Downloaded powerfmt v0.2.0
[INFO] [stderr]   Downloaded futures-task v0.3.32
[INFO] [stderr]   Downloaded shlex v2.0.1
[INFO] [stderr]   Downloaded jobserver v0.1.34
[INFO] [stderr]   Downloaded oid-registry v0.8.1
[INFO] [stderr]   Downloaded displaydoc v0.2.6
[INFO] [stderr]   Downloaded data-encoding v2.11.0
[INFO] [stderr]   Downloaded zeroize v1.9.0
[INFO] [stderr]   Downloaded web-time v1.1.0
[INFO] [stderr]   Downloaded cmake v0.1.58
[INFO] [stderr]   Downloaded shlex v1.3.0
[INFO] [stderr]   Downloaded either v1.16.0
[INFO] [stderr]   Downloaded windows-link v0.2.1
[INFO] [stderr]   Downloaded cexpr v0.6.0
[INFO] [stderr]   Downloaded rand_core v0.9.5
[INFO] [stderr]   Downloaded rand_chacha v0.9.0
[INFO] [stderr]   Downloaded ppv-lite86 v0.2.21
[INFO] [stderr]   Downloaded quote v1.0.46
[INFO] [stderr]   Downloaded nom v7.1.3
[INFO] [stderr]   Downloaded rustversion v1.0.22
[INFO] [stderr]   Downloaded once_cell v1.21.4
[INFO] [stderr]   Downloaded wasi v0.11.1+wasi-snapshot-preview1
[INFO] [stderr]   Downloaded slab v0.4.12
[INFO] [stderr]   Downloaded wit-bindgen v0.57.1
[INFO] [stderr]   Downloaded r-efi v5.3.0
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.9
[INFO] [stderr]   Downloaded autocfg v1.5.1
[INFO] [stderr]   Downloaded rustls-pki-types v1.14.1
[INFO] [stderr]   Downloaded fs_extra v1.3.0
[INFO] [stderr]   Downloaded clang-sys v1.8.1
[INFO] [stderr]   Downloaded libloading v0.8.9
[INFO] [stderr]   Downloaded rcgen v0.14.8
[INFO] [stderr]   Downloaded bit-vec v0.9.1
[INFO] [stderr]   Downloaded pem v3.0.6
[INFO] [stderr]   Downloaded rayon-core v1.13.0
[INFO] [stderr]   Downloaded unicode-ident v1.0.24
[INFO] [stderr]   Downloaded proc-macro2 v1.0.106
[INFO] [stderr]   Downloaded pin-project-lite v0.2.17
[INFO] [stderr]   Downloaded getrandom v0.3.4
[INFO] [stderr]   Downloaded num-traits v0.2.19
[INFO] [stderr]   Downloaded log v0.4.33
[INFO] [stderr]   Downloaded bitflags v2.13.0
[INFO] [stderr]   Downloaded yasna v0.6.0
[INFO] [stderr]   Downloaded tracing-core v0.1.36
[INFO] [stderr]   Downloaded tinyvec v1.11.0
[INFO] [stderr]   Downloaded prettyplease v0.2.37
[INFO] [stderr]   Downloaded base64 v0.22.1
[INFO] [stderr]   Downloaded derive_more-impl v2.1.1
[INFO] [stderr]   Downloaded criterion v0.8.2
[INFO] [stderr]   Downloaded plotters v0.3.7
[INFO] [stderr]   Downloaded asn1-rs v0.7.2
[INFO] [stderr]   Downloaded rayon v1.12.0
[INFO] [stderr]   Downloaded clap_builder v4.6.0
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.126
[INFO] [stderr]   Downloaded rand v0.9.4
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.52
[INFO] [stderr]   Downloaded bytes v1.12.0
[INFO] [stderr]   Downloaded derive_more v2.1.1
[INFO] [stderr]   Downloaded bumpalo v3.20.3
[INFO] [stderr]   Downloaded cc v1.2.65
[INFO] [stderr]   Downloaded der-parser v10.0.0
[INFO] [stderr]   Downloaded num-bigint v0.4.6
[INFO] [stderr]   Downloaded rustls-webpki v0.103.13
[INFO] [stderr]   Downloaded js-sys v0.3.103
[INFO] [stderr]   Downloaded itertools v0.13.0
[INFO] [stderr]   Downloaded time v0.3.51
[INFO] [stderr]   Downloaded wasip2 v1.0.4+wasi-0.2.12
[INFO] [stderr]   Downloaded web-sys v0.3.103
[INFO] [stderr]   Downloaded futures-util v0.3.32
[INFO] [stderr]   Downloaded regex v1.12.4
[INFO] [stderr]   Downloaded aho-corasick v1.1.4
[INFO] [stderr]   Downloaded aws-lc-rs v1.17.0
[INFO] [stderr]   Downloaded bindgen v0.72.1
[INFO] [stderr]   Downloaded quinn-proto v0.11.15
[INFO] [stderr]   Downloaded zerocopy v0.8.52
[INFO] [stderr]   Downloaded syn v2.0.118
[INFO] [stderr]   Downloaded regex-syntax v0.8.11
[INFO] [stderr]   Downloaded rustls v0.23.41
[INFO] [stderr]   Downloaded winapi v0.3.9
[INFO] [stderr]   Downloaded tracing v0.1.44
[INFO] [stderr]   Downloaded regex-automata v0.4.14
[INFO] [stderr]   Downloaded libc v0.2.186
[INFO] [stderr]   Downloaded windows-sys v0.61.2
[INFO] [stderr]   Downloaded winapi-i686-pc-windows-gnu v0.4.0
[INFO] [stderr]   Downloaded winapi-x86_64-pc-windows-gnu v0.4.0
[INFO] [stderr]   Downloaded ring v0.17.14
[INFO] [stderr]   Downloaded aws-lc-fips-sys v0.13.14
[INFO] [stderr]   Downloaded aws-lc-sys v0.41.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8f18b1403f0a03d7bfa23b0c89e4795472b56ed6b1838671f7b27fd2df939678
[INFO] running `Command { std: "docker" "start" "8f18b1403f0a03d7bfa23b0c89e4795472b56ed6b1838671f7b27fd2df939678", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8f18b1403f0a03d7bfa23b0c89e4795472b56ed6b1838671f7b27fd2df939678", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8f18b1403f0a03d7bfa23b0c89e4795472b56ed6b1838671f7b27fd2df939678" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8f18b1403f0a03d7bfa23b0c89e4795472b56ed6b1838671f7b27fd2df939678", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8f18b1403f0a03d7bfa23b0c89e4795472b56ed6b1838671f7b27fd2df939678" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling viewstamp-proto v0.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.38s
[INFO] running `Command { std: "docker" "inspect" "8f18b1403f0a03d7bfa23b0c89e4795472b56ed6b1838671f7b27fd2df939678", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8f18b1403f0a03d7bfa23b0c89e4795472b56ed6b1838671f7b27fd2df939678" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling aws-lc-rs v1.17.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling time v0.3.51
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling yasna v0.6.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling aws-lc-sys v0.41.0
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling zerocopy-derive v0.8.52
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling rcgen v0.14.8
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling viewstamp-proto v0.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 17s
[INFO] running `Command { std: "docker" "inspect" "8f18b1403f0a03d7bfa23b0c89e4795472b56ed6b1838671f7b27fd2df939678", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8f18b1403f0a03d7bfa23b0c89e4795472b56ed6b1838671f7b27fd2df939678" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/viewstamp_proto-4314245cec8a6dca)
[INFO] [stdout] 
[INFO] [stdout] running 537 tests
[INFO] [stdout] test batch::tests::parse_rejects_a_zero_count ... ok
[INFO] [stdout] test batch::tests::parse_rejects_trailing_bytes_after_the_final_unit ... ok
[INFO] [stdout] test batch::tests::parse_rejects_a_unit_length_running_past_the_buffer ... ok
[INFO] [stdout] test batch::tests::zero_length_units_are_legitimate_payloads ... ok
[INFO] [stdout] test batch::tests::reply_view_applies_identical_validation ... ok
[INFO] [stdout] test batch::tests::a_reply_unit_at_the_ceiling_passes_and_one_byte_over_is_rejected ... ok
[INFO] [stdout] test batch::tests::budgets_above_the_u32_ceiling_are_clamped ... ok
[INFO] [stdout] test batch::tests::the_unit_iterator_is_exact_size_and_fused ... ok
[INFO] [stdout] test batch::tests::parse_rejects_a_count_the_remaining_bytes_cannot_hold ... ok
[INFO] [stdout] test batch::tests::units_summing_exactly_to_the_budget_land_on_it ... ok
[INFO] [stdout] test block_store::tests::address_is_fnv1a128_and_stable ... ok
[INFO] [stdout] test block_store::tests::checkpoint_produces_snapshot_address_and_restore_reconstructs ... ok
[INFO] [stdout] test block_store::tests::gc_marks_from_live_roots_keeps_shared_subtree_and_sweeps_the_rest ... ok
[INFO] [stdout] test batch::tests::finish_on_an_empty_builder_is_an_error ... ok
[INFO] [stdout] test batch::tests::parse_rejects_a_missing_or_torn_final_unit_as_truncated ... ok
[INFO] [stdout] test config::tests::with_checkpoint_interval_chains_onto_the_default ... ok
[INFO] [stdout] test config::tests::cluster_and_local_are_accessible ... ok
[INFO] [stdout] test config::tests::max_client_sessions_is_validated_and_accessible ... ok
[INFO] [stdout] test endpoint::block_sync::tests::corrupted_block_is_rejected_and_re_requested ... ok
[INFO] [stdout] test endpoint::block_sync::tests::frontier_walks_dag_fetching_only_missing ... ok
[INFO] [stdout] test endpoint::block_sync::tests::locally_corrupt_block_is_treated_as_missing_and_re_fetched ... ok
[INFO] [stdout] test batch::tests::parse_rejects_a_truncated_count_prefix ... ok
[INFO] [stdout] test batch::tests::a_reply_unit_under_the_ceiling_but_over_budget_reports_full ... ok
[INFO] [stdout] test batch::tests::the_first_unit_over_budget_fails_and_the_builder_is_unchanged ... ok
[INFO] [stdout] test endpoint::recovery::verdict_tests::classify_committed_slot_is_total_over_the_staleness_space ... ok
[INFO] [stdout] test batch::tests::builder_output_round_trips_through_both_views ... ok
[INFO] [stdout] test endpoint::session_blocks::tests::a_corrupt_session_block_is_rejected_by_the_verified_decode ... ok
[INFO] [stdout] test endpoint::session_blocks::tests::an_embedder_sm_block_is_not_parsed_as_a_session_block ... ok
[INFO] [stdout] test endpoint::session_blocks::tests::an_index_block_claiming_more_children_than_its_bytes_hold_is_rejected ... ok
[INFO] [stdout] test endpoint::session_blocks::tests::empty_table_round_trips_to_a_valid_root ... ok
[INFO] [stdout] test block_store::tests::mem_store_roundtrips_and_reports_membership ... ok
[INFO] [stdout] test endpoint::block_sync::tests::off_frontier_block_is_inert ... ok
[INFO] [stdout] test batch::tests::random_unit_lists_round_trip_byte_identical ... ok
[INFO] [stdout] test block_store::tests::verified_blocks_rejects_corrupt_block_and_passes_clean_block ... ok
[INFO] [stdout] test config::tests::checkpoint_ops_is_validated_and_accessible ... ok
[INFO] [stdout] test block_store::tests::gc_retains_session_only_children_of_a_block_also_reachable_from_the_sm_dag ... ok
[INFO] [stdout] test block_store::tests::gc_runs_each_dag_with_only_its_own_resolver_and_unions_the_marked_sets ... ok
[INFO] [stdout] test block_store::tests::gc_with_no_live_roots_frees_every_block ... ok
[INFO] [stdout] test endpoint::session_blocks::tests::small_table_round_trips ... ok
[INFO] [stdout] test endpoint::tests::checkpoint::adoption_rolls_back_an_orphaned_accept_ahead_watermark ... ok
[INFO] [stdout] test batch::tests::a_unit_landing_exactly_on_the_budget_fits_and_one_more_byte_does_not ... ok
[INFO] [stdout] test endpoint::tests::checkpoint::backup_gcs_below_its_own_checkpoint_even_without_quorum_reports ... ok
[INFO] [stdout] test endpoint::tests::checkpoint::a_block_store_flush_fault_holds_the_checkpoint_pointer_back_then_recovers ... ok
[INFO] [stdout] test endpoint::tests::checkpoint::committed_session_projection_drops_provisionals_and_lowers_accept_ahead_watermarks ... ok
[INFO] [stdout] test endpoint::tests::checkpoint::primary_tracks_quorum_checkpoint_op ... ok
[INFO] [stdout] test endpoint::tests::checkpoint::on_commit_records_the_primary_checkpoint_monotonically ... ok
[INFO] [stdout] test endpoint::tests::checkpoint::checkpoint_gcs_wal_and_maps_below_the_quorum_checkpoint ... ok
[INFO] [stdout] test endpoint::tests::checkpoint::peer_checkpoint_is_monotone_under_reordering ... ok
[INFO] [stdout] test endpoint::tests::checkpoint::view_change_preserves_the_durable_checkpoint_pointer ... ok
[INFO] [stdout] test endpoint::tests::checkpoint::primary_checkpoints_after_interval_ops_via_two_superblock_writes ... ok
[INFO] [stdout] test endpoint::tests::checkpoint::quorum_checkpoint_op_single_replica_is_self ... ok
[INFO] [stdout] test endpoint::tests::checkpoint::checkpoint_does_not_double_trigger_while_in_flight ... ok
[INFO] [stdout] test endpoint::tests::epoch_ingress::a_non_normal_laggard_routes_a_higher_epoch_heartbeat_into_the_recovery_peer_fetch ... ok
[INFO] [stdout] test endpoint::tests::epoch_ingress::a_settled_voter_answers_a_lower_epoch_message_with_a_single_epoch_ahead_hint ... ok
[INFO] [stdout] test endpoint::tests::epoch_ingress::a_stranded_laggard_triggers_the_cross_epoch_peer_fetch_on_an_epoch_ahead_hint ... ok
[INFO] [stdout] test endpoint::tests::epoch_ingress::a_pending_durable_view_write_defers_the_cross_epoch_peer_fetch ... ok
[INFO] [stdout] test endpoint::tests::epoch_ingress::foreign_epoch_prepare_normal_arm_is_dropped_but_repair_arm_is_agnostic ... ok
[INFO] [stdout] test endpoint::tests::checkpoint::checkpoint_envelope_binds_the_op_and_both_dag_roots ... ok
[INFO] [stdout] test endpoint::tests::epoch_ingress::a_higher_epoch_hint_from_a_non_member_slot_does_not_trigger_catch_up ... ok
[INFO] [stdout] test endpoint::tests::forfeit::a_backup_never_forfeits_even_when_behind ... ok
[INFO] [stdout] test endpoint::tests::epoch_ingress::agnostic_repair_batch_fills_a_hole_only_in_lineage ... ok
[INFO] [stdout] test endpoint::tests::epoch_ingress::agnostic_request_prepare_is_admitted_only_in_lineage ... ok
[INFO] [stdout] test endpoint::tests::epoch_ingress::foreign_config_id_commit_is_not_adopted ... ok
[INFO] [stdout] test endpoint::tests::forfeit::a_forfeiting_primary_keeps_proposing_and_stops_heartbeating_until_the_view_changes ... ok
[INFO] [stdout] test endpoint::tests::epoch_ingress::foreign_epoch_prepare_ok_does_not_count_toward_the_vote_quorum ... ok
[INFO] [stdout] test endpoint::tests::epoch_ingress::same_config_prepare_happy_path_still_appends_and_acks ... ok
[INFO] [stdout] test endpoint::tests::forfeit::a_forfeiting_primary_rate_limits_its_svc_rebroadcast_within_one_retransmit_window ... ok
[INFO] [stdout] test endpoint::tests::forfeit::a_healthy_primary_never_forfeits ... ok
[INFO] [stdout] test endpoint::tests::forfeit::a_lagging_primary_forfeits_after_the_grace_period ... ok
[INFO] [stdout] test endpoint::tests::checkpoint::checkpoint_completes_in_one_drain_with_synchronous_superblock ... ok
[INFO] [stdout] test endpoint::tests::forfeit::a_forfeiting_primary_drops_client_requests_no_op_reuse ... ok
[INFO] [stdout] test endpoint::tests::forfeit::a_primary_whose_committed_hole_fills_within_grace_does_not_forfeit ... ok
[INFO] [stdout] test endpoint::tests::forfeit::a_transiently_lagging_primary_recovers_and_disarms_without_forfeiting ... ok
[INFO] [stdout] test endpoint::tests::forfeit::solo_primary_with_a_permanent_repair_hole_stays_normal_and_does_not_view_change ... ok
[INFO] [stdout] test endpoint::tests::invariants::advance_checkpoint_op_allows_forward_moves ... ok
[INFO] [stdout] test endpoint::tests::forfeit::a_primary_stuck_on_an_unfillable_committed_hole_forfeits_after_the_grace_period ... ok
[INFO] [stdout] test endpoint::tests::learner_membership::a_learner_answers_a_proof_challenge_with_its_fresh_contiguous_applied_frontier ... ok
[INFO] [stdout] test endpoint::tests::invariants::set_commit_min_allows_forward_moves ... ok
[INFO] [stdout] test batch::tests::a_reply_batch_is_tight_against_max_reply_body_len ... ok
[INFO] [stdout] test endpoint::tests::invariants::assert_committed_survives_accepts_safe_drops ... ok
[INFO] [stdout] test endpoint::tests::invariants::assert_invariants_accepts_a_consistent_state ... ok
[INFO] [stdout] test endpoint::tests::learner_membership::a_learner_emits_learner_status_carrying_its_contiguous_applied_frontier_not_commit_max ... ok
[INFO] [stdout] test endpoint::tests::learner_membership::a_learner_recovered_mid_view_change_catches_up_and_never_emits_a_dvc ... ok
[INFO] [stdout] test endpoint::tests::learner_membership::a_learner_never_acks_a_prepare_or_proposes_a_view_change_on_idle ... ok
[INFO] [stdout] test endpoint::tests::learner_membership::a_voter_backup_still_acks_and_proposes_unlike_a_learner ... ok
[INFO] [stdout] test endpoint::tests::learner_membership::compute_quorum_checkpoint_op_on_a_learner_excludes_its_own_checkpoint ... ok
[INFO] [stdout] test endpoint::tests::learner_membership::a_voter_never_emits_learner_status ... ok
[INFO] [stdout] test endpoint::tests::learner_membership::learner_status_is_admitted_only_from_a_member_under_strict_epoch_config ... ok
[INFO] [stdout] test endpoint::tests::learner_membership::a_learner_drops_a_cross_epoch_proof_challenge ... ok
[INFO] [stdout] test endpoint::tests::learner_membership::a_learner_catch_up_does_not_escalate_to_active_view_change ... ok
[INFO] [stdout] test endpoint::tests::learner_membership::sender_matches_accepts_a_repair_serve_prepare_and_repair_batch_from_a_learner ... ok
[INFO] [stdout] test endpoint::tests::learner_membership::a_quorum_of_voter_svcs_does_not_activate_a_learner ... ok
[INFO] [stdout] test endpoint::tests::learner_membership::sender_matches_accepts_serve_and_solicit_messages_from_a_learner ... ok
[INFO] [stdout] test endpoint::tests::learner_membership::on_request_prepare_serves_a_learner_requester ... ok
[INFO] [stdout] test endpoint::tests::learner_membership::on_recovery_serves_a_learner_requester ... ok
[INFO] [stdout] test endpoint::tests::learner_membership::sender_matches_rejects_votes_from_a_learner ... ok
[INFO] [stdout] test endpoint::tests::learner_membership::sender_matches_rejects_a_relayed_request_from_a_learner ... ok
[INFO] [stdout] test endpoint::tests::normal::a_faulted_append_completion_retries_and_the_op_still_acks ... ok
[INFO] [stdout] test endpoint::tests::normal::apply_caches_the_reply_even_when_the_watermark_was_pre_seeded_without_it ... ok
[INFO] [stdout] test endpoint::tests::normal::backup_acks_only_after_append_is_durable ... ok
[INFO] [stdout] test endpoint::tests::normal::an_evicted_client_returns_as_a_fresh_session_only_from_request_one ... ok
[INFO] [stdout] test endpoint::tests::normal::backup_below_primary_commit_solicits_the_committed_tail_gap ... ok
[INFO] [stdout] test endpoint::tests::normal::backup_buffers_out_of_order_prepares ... ok
[INFO] [stdout] test endpoint::tests::normal::backup_appends_and_acks_then_commits_via_piggyback ... ok
[INFO] [stdout] test endpoint::tests::normal::backup_caches_the_reply_so_a_backup_turned_primary_can_resend_it ... ok
[INFO] [stdout] test endpoint::tests::normal::commit_holds_at_a_body_repairing_entry_and_solicits_the_body ... ok
[INFO] [stdout] test endpoint::tests::normal::commit_max_tracks_learned_commit_above_applied ... ok
[INFO] [stdout] test endpoint::tests::normal::fresh_endpoint_log_view_is_zero ... ok
[INFO] [stdout] test endpoint::session_blocks::tests::references_expose_index_children_and_leaf_body_chunks ... ok
[INFO] [stdout] test endpoint::tests::normal::fresh_endpoint_state ... ok
[INFO] [stdout] test endpoint::tests::normal::membership_accessor_returns_live_snapshot ... ok
[INFO] [stdout] test endpoint::tests::normal::on_request_is_dropped_while_a_sync_or_checkpoint_persist_is_in_flight ... ok
[INFO] [stdout] test endpoint::tests::normal::on_prepare_ok_counts_a_vote_only_when_the_full_operation_identity_matches ... ok
[INFO] [stdout] test endpoint::tests::normal::on_request_waits_for_the_committed_prefix_to_apply_before_serving_clients ... ok
[INFO] [stdout] test endpoint::tests::normal::backup_reorder_buffer_is_bounded_to_the_tail_gap_window ... ok
[INFO] [stdout] test endpoint::tests::learner_membership::proof_challenge_and_reply_bind_to_a_member_under_strict_epoch_config ... ok
[INFO] [stdout] test endpoint::tests::normal::prepare_batch_skips_a_repairing_entry_and_processes_the_rest ... ok
[INFO] [stdout] test endpoint::tests::normal::prepare_batch_delivery_is_equivalent_to_the_separate_prepares ... ok
[INFO] [stdout] test endpoint::tests::normal::prepare_retransmit_is_windowed_to_the_first_unacked_ops ... ok
[INFO] [stdout] test endpoint::tests::normal::pipeline_admission_stalls_at_the_cap_and_releases_as_commits_advance ... ok
[INFO] [stdout] test endpoint::tests::invariants::set_commit_min_rewind_panics - should panic ... ok
[INFO] [stdout] test endpoint::tests::invariants::advance_checkpoint_op_rewind_panics - should panic ... ok
[INFO] [stdout] test endpoint::tests::normal::reack_suppressed_for_committed_op_not_durably_appended_locally ... ok
[INFO] [stdout] test endpoint::tests::normal::recently_acked_voters_uncommitted_op_visible_before_quorum ... ok
[INFO] [stdout] test endpoint::tests::normal::recently_acked_voters_reads_only_the_uncommitted_inflight_tail ... ok
[INFO] [stdout] test endpoint::tests::normal::session_eviction_is_replica_deterministic_across_primary_and_backup_paths ... ok
[INFO] [stdout] test endpoint::tests::invariants::assert_committed_survives_rejects_a_lost_committed_op - should panic ... ok
[INFO] [stdout] test endpoint::tests::reconfig::a_learner_never_escalates_a_recovering_head_wedge ... ok
[INFO] [stdout] test endpoint::tests::reconfig::a_reconfigure_log_entry_carries_the_successor_membership_in_memory ... ok
[INFO] [stdout] test endpoint::tests::normal::tail_gap_repair_within_the_window_requests_the_whole_gap ... ok
[INFO] [stdout] test endpoint::tests::reconfig::a_removed_members_report_does_not_lift_the_force_sync_floor_after_a_slot_shift ... ok
[INFO] [stdout] test endpoint::tests::invariants::assert_invariants_rejects_checkpoint_above_commit_min - should panic ... ok
[INFO] [stdout] test endpoint::tests::reconfig::a_removed_voters_pre_swap_ack_does_not_commit_a_tail_op_after_the_swap ... ok
[INFO] [stdout] test endpoint::tests::invariants::assert_invariants_rejects_pending_forfeit_on_a_backup - should panic ... ok
[INFO] [stdout] test endpoint::tests::invariants::assert_invariants_rejects_view_change_collection_while_normal - should panic ... ok
[INFO] [stdout] test endpoint::tests::invariants::assert_invariants_rejects_pending_install_without_sync - should panic ... ok
[INFO] [stdout] test endpoint::tests::normal::session_table_never_exceeds_the_cap_and_victims_are_oldest_first ... ok
[INFO] [stdout] test endpoint::tests::reconfig::a_since_recovered_peer_drops_out_of_the_two_window_intersection ... ok
[INFO] [stdout] test endpoint::tests::reconfig::an_escalation_carries_a_repairing_committed_op_into_the_view_change ... ok
[INFO] [stdout] test endpoint::tests::reconfig::a_self_looped_recovery_does_not_count_toward_g2 ... ok
[INFO] [stdout] test endpoint::tests::reconfig::an_unvouchable_committed_op_blocks_escalation_into_a_wedge ... ok
[INFO] [stdout] test endpoint::tests::reconfig::endpoint_constructs_under_the_single_change_marker ... ok
[INFO] [stdout] test endpoint::tests::reconfig::a_slot_shift_does_not_misattribute_a_retained_voters_quorum_report ... ok
[INFO] [stdout] test endpoint::tests::normal::tail_gap_repair_is_bounded_per_call ... ok
[INFO] [stdout] test endpoint::tests::reconfig::a_single_window_stale_recovery_does_not_escalate ... ok
[INFO] [stdout] test endpoint::tests::reconfig::recover_bridges_a_legacy_root_to_the_passed_genesis ... ok
[INFO] [stdout] test endpoint::tests::reconfig::over_fire_guard_no_co_recovering_peers_never_escalates ... ok
[INFO] [stdout] test endpoint::tests::reconfig::recover_returns_retired_when_self_absent ... ok
[INFO] [stdout] test endpoint::tests::reconfig::recover_resolves_self_by_member_id_and_returns_active ... ok
[INFO] [stdout] test endpoint::tests::reconfig::recover_prefers_the_root_membership_over_the_passed_param ... ok
[INFO] [stdout] test endpoint::tests::reconfig::recover_into_a_post_reconfiguration_epoch_restores_the_predecessor_lineage ... ok
[INFO] [stdout] test endpoint::tests::reconfig::recover_resolves_a_learner_self_to_active ... ok
[INFO] [stdout] test endpoint::tests::reconfig::seal_committed_frontier_persists_commit_max_into_the_durable_root ... ok
[INFO] [stdout] test endpoint::tests::reconfig::recovering_head_tally_of_a_peer_recovery_emits_nothing_but_sets_the_bit ... ok
[INFO] [stdout] test endpoint::tests::reconfig::new_panics_when_the_local_member_is_absent_from_its_membership - should panic ... ok
[INFO] [stdout] test endpoint::tests::reconfig::solo_voting_set_never_escalates_despite_a_bumped_epoch ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_carried_uncommitted_reconfigure_blocks_a_new_proposal_after_a_view_change ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_backup_committing_the_same_reconfigure_installs_the_identical_successor ... ok
[INFO] [stdout] test endpoint::tests::reconfig::the_default_reconfig_marker_is_restart_only ... ok
[INFO] [stdout] test endpoint::tests::reconfig::under_fire_co_recovering_quorum_escalates_to_view_change_at_view_plus_one ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_lost_reconfigure_prepare_is_retransmitted_and_then_commits ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_committed_swap_survives_a_view_change_and_still_installs ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_cross_epoch_crossing_consumes_a_locally_staged_swap_so_no_stale_swap_re_fires ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_non_promote_delta_is_unaffected_by_the_catch_up_gate ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_promoted_learner_voters_committed_repairing_op_rides_the_dvc_and_is_not_truncated ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_recovery_peer_fetch_install_error_re_fetches_and_completes_without_stranding ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_removed_primary_retires_its_normal_primary_cadence_on_the_swap ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_second_proposal_while_one_is_in_flight_is_rejected_already_in_flight ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_second_proposal_in_the_committed_swap_window_is_rejected_already_in_flight ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_slot_shifted_cross_epoch_request_sync_is_served_not_dropped_at_the_sender_binding ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_slot_shifted_cross_epoch_request_prepare_is_served_and_routes_to_the_current_slot ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_recovery_from_the_swap_epoch_root_reads_the_reconfigure_op_as_committed ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_slot_shifted_cross_epoch_sync_checkpoint_fetches_blocks_from_the_authenticated_from_slot ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_speculative_cross_epoch_reply_is_deferred_while_a_swap_epoch_root_is_in_flight ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_surviving_voter_elects_a_new_primary_without_the_removed_node ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_stale_old_epoch_svc_is_dropped_by_ingress_at_the_e_plus_1_survivor ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_removed_backup_voter_stays_silent_on_the_primary_idle_plane ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_view_change_truncating_an_uncommitted_proposal_releases_the_in_flight_latch ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::add_voter_from_a_single_voter_cluster_is_rejected_breaks_quorum_intersection ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_swap_forced_checkpoint_flush_fault_is_self_retried_by_the_primary_heartbeat_with_no_client_commits ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::an_epoch_swap_clears_an_outstanding_promote_challenge ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::an_uncommitted_non_canonical_reconfigure_op_is_truncated_and_the_cluster_stays_at_the_old_epoch ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::add_voter_from_two_or_more_voters_is_admitted ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::at_commit_the_swap_is_staged_but_the_epoch_is_not_yet_swapped ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::cp_overlap_3_to_4_add_voter_dvc_quorum_includes_the_new_voter ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::cp_overlap_3_to_2_remove_voter_in_the_old_write_quorum ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::in_lineage_admits_the_recent_prior_config_ids_but_rejects_a_forked_one ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::header_only_adoption_preserves_the_new_primarys_local_reconfigure_body ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::an_invalid_delta_is_rejected_with_the_underlying_membership_error ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::on_learner_status_records_peer_progress_monotone_and_touches_no_vote_state ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::cp_overlap_3_to_4_add_voter_dvc_quorum_excludes_the_new_voter ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::promote_learner_an_unpaced_re_propose_reuses_the_in_flight_challenge_and_converges ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::on_the_durable_root_the_epoch_swaps_and_membership_changed_is_emitted ... ok
[INFO] [stdout] test endpoint::tests::normal::prepare_retransmit_skips_a_repairing_hole_in_the_window ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_canonical_reconfigure_op_survives_a_view_change_and_its_swap_fires_when_recommitted ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::promote_learner_crash_regress_falsifier_a_regressed_fresh_proof_does_not_mint ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::promote_learner_clears_a_pending_challenge_on_a_view_transition ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::a_client_request_bearing_the_reserved_reconfiguration_id_is_dropped_at_ingress ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::promote_learner_crash_mid_challenge_no_proof_arrives_keeps_proof_pending ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::promote_learner_drops_stale_nonce_wrong_target_and_foreign_config_proofs ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::promote_learner_happy_path_challenge_then_fresh_proof_mints_the_op ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::propose_membership_at_wal_capacity_is_a_retryable_at_capacity ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::propose_membership_while_a_durable_view_write_is_pending_is_a_retryable_busy ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::propose_membership_while_not_normal_is_rejected_not_normal ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::promote_learner_re_challenges_when_the_head_advanced_past_a_validated_proof ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::promote_learner_regressed_after_an_honest_high_proof_cannot_install_the_swap_until_repaired ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::propose_membership_on_the_primary_mints_a_reconfigure_op_and_latches_inflight ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::propose_membership_on_a_backup_is_rejected_not_primary ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::reconfigure_payload_body_round_trips_through_decode ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::recovery_pays_the_checkpoint_debt_with_no_traffic ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::restart_only_endpoint_has_no_propose_membership_surface ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::the_durable_swap_forces_a_checkpoint_so_the_cross_epoch_serve_gate_holds ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::the_in_flight_latch_cycles_set_at_propose_then_cleared_at_commit_stage ... ok
[INFO] [stdout] test endpoint::tests::recovery::a_cross_epoch_recovery_peer_fetch_survives_an_old_epoch_same_epoch_commit ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::the_reconfigure_op_is_never_delivered_to_the_state_machine ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::the_safe_path_add_learner_then_promote_grows_a_single_voter_cluster ... ok
[INFO] [stdout] test endpoint::tests::recovery::finalize_recovery_assert_catches_a_leaked_empty_faulty_slot - should panic ... ok
[INFO] [stdout] test endpoint::tests::recovery::normal_backup_answers_recovery_with_view_only ... ok
[INFO] [stdout] test endpoint::tests::recovery::normal_primary_answers_recovery_with_canonical_response ... ok
[INFO] [stdout] test endpoint::tests::recovery::peer_sync_checkpoint_resolves_an_in_flight_committed_read_to_repairing_not_applies_it_empty ... ok
[INFO] [stdout] test endpoint::tests::recovery::peer_sync_checkpoint_resolves_an_in_flight_uncommitted_tail_read_not_applies_it_empty ... ok
[INFO] [stdout] test endpoint::tests::recovery::has_inflight_storage_is_true_mid_append_and_false_when_quiesced ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_accepts_a_checkpoint_read_completing_under_a_superseded_id ... ok
[INFO] [stdout] test endpoint::tests::recovery::peer_sync_checkpoint_drops_a_superseded_above_commit_in_flight_tail_read ... ok
[INFO] [stdout] test endpoint::tests::recovery::fault_exhaustion_adopts_the_full_durable_header_identity_not_a_stale_placeholder ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_carries_the_durable_commit_so_a_known_committed_op_is_not_truncated ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_checkpoint_fault_storm_does_not_prematurely_escalate_then_a_valid_read_restores ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::the_swap_epoch_root_durably_records_the_reconfigure_op_as_committed ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_does_not_panic_on_a_truncated_checkpoint_read ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_does_not_panic_when_a_mismatched_checkpoint_read_always_faults_then_a_peer_serves ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_drops_a_genuinely_absent_committed_op_as_today ... ok
[INFO] [stdout] test endpoint::tests::recovery::fault_exhaustion_rejects_a_misdirected_durable_header ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_drops_a_known_committed_op_above_the_persisted_header_prefix ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_drops_a_stale_committed_op_read_back_body_faulty_not_resurrected_as_repairing ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_enters_recovering_then_reaches_normal_after_reads_drain ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_escalates_to_a_peer_fetch_when_its_own_checkpoint_is_permanently_unreadable ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_head_permanently_faulty_enters_recovering_head ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_keeps_a_body_faulty_committed_op_as_repairing_then_peer_repairs_its_body ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_keeps_a_locally_held_committed_op_above_a_lower_headerless_hole ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_keeps_the_known_commit_when_durable_view_written_while_held_at_a_repair_hole ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_non_head_faulty_committed_slot_becomes_normal_and_requests_repair ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_drops_a_superseded_above_commit_tail_slot_so_the_canonical_body_is_applied ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_does_not_pre_register_an_uncommitted_faulty_tail_slot_as_a_repair_hole ... ok
[INFO] [stdout] test endpoint::tests::reconfigure::the_primary_advertises_the_committed_reconfigure_through_the_swap_window_so_a_backup_converges ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_does_not_overflow_with_a_checkpoint_op_near_u64_max ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_read_ok_with_bad_checksum_does_not_adopt_the_corrupt_body ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_peer_fetch_keeps_faulty_committed_slots_as_repairing_not_applying_them_empty ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_rebuilds_log_and_op_from_wal ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_repairs_a_committed_slot_whose_wal_body_mismatches_the_persisted_header ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_repairs_a_committed_slot_with_matching_body_but_wrong_client_or_request ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_peer_fetch_on_a_primary_steps_down_via_the_abdicate_chokepoint ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_resolves_a_read_that_completes_after_a_retransmit ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_restores_from_the_durable_checkpoint_not_op_zero ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_restores_real_bodies ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_retries_a_transient_read_fault_then_reaches_normal ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_timer_resubmits_a_dropped_transient_fault ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_rejects_a_mismatched_checkpoint_read_and_retries_then_restores ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_trusts_a_committed_slot_that_matches_its_persisted_header ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_restores_a_nonzero_durable_view ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_with_no_checkpoint_is_unchanged ... ok
[INFO] [stdout] test endpoint::tests::recovery::recovered_backup_resumes_normal_unchanged ... ok
[INFO] [stdout] test endpoint::tests::recovery::recovered_primary_abdicates_to_a_view_change_instead_of_resuming_normal ... ok
[INFO] [stdout] test endpoint::tests::recovery::recovered_mid_view_change_redrives_the_in_progress_view_change ... ok
[INFO] [stdout] test endpoint::tests::recovery::recovered_solo_primary_resumes_normal_and_commits_its_tail ... ok
[INFO] [stdout] test endpoint::tests::recovery::recovering_head_adopts_start_view_and_becomes_normal ... ok
[INFO] [stdout] test endpoint::tests::recovery::recovering_head_ignores_stale_or_non_primary_recovery_response ... ok
[INFO] [stdout] test endpoint::tests::recovery::recovering_head_adopts_recovery_response_from_primary ... ok
[INFO] [stdout] test endpoint::tests::recovery::recovering_head_does_not_participate_on_non_head_learning_messages ... ok
[INFO] [stdout] test endpoint::tests::recovery::recovering_head_with_a_faulty_non_head_slot_never_applies_an_empty_body ... ok
[INFO] [stdout] test endpoint::tests::recovery::recovering_replica_ignores_messages_and_does_not_join_a_view_change ... ok
[INFO] [stdout] test endpoint::tests::repair::a_misplaced_repaired_prepare_is_rejected_not_adopted ... ok
[INFO] [stdout] test endpoint::tests::repair::fill_repair_defers_apply_until_the_repaired_append_is_durable ... ok
[INFO] [stdout] test endpoint::tests::repair::fill_repair_rejects_a_stale_uncommitted_prepare_for_a_committed_hole ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_bounds_the_read_window_for_a_huge_op_head ... ok
[INFO] [stdout] test endpoint::tests::recovery::recovering_head_solicits_recovery_on_entry ... ok
[INFO] [stdout] test endpoint::tests::repair::on_request_prepare_serves_a_held_op_with_a_truthful_commit_field ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_caps_the_read_window_when_commit_max_equals_checkpoint_op ... ok
[INFO] [stdout] test endpoint::tests::repair::repaired_prepare_fills_the_hole_and_resumes_the_held_commit ... ok
[INFO] [stdout] test endpoint::tests::repair::repair_holds_the_commit_across_a_long_unrepaired_window ... ok
[INFO] [stdout] test endpoint::tests::sender_binding::forged_do_view_change_from_a_different_sender_is_dropped ... ok
[INFO] [stdout] test endpoint::tests::sender_binding::forged_prepare_batch_from_a_non_primary_is_dropped_by_the_sender_binding ... ok
[INFO] [stdout] test endpoint::tests::sender_binding::forged_commit_from_a_non_primary_is_dropped_by_the_sender_binding ... ok
[INFO] [stdout] test endpoint::tests::sender_binding::forged_prepare_from_a_client_is_dropped_by_the_sender_binding ... ok
[INFO] [stdout] test endpoint::tests::sender_binding::forged_start_view_change_from_a_different_sender_is_dropped ... ok
[INFO] [stdout] test endpoint::tests::sender_binding::forged_prepare_from_a_non_primary_replica_is_dropped ... ok
[INFO] [stdout] test endpoint::tests::sender_binding::forged_prepare_ok_from_a_different_sender_is_dropped ... ok
[INFO] [stdout] test endpoint::tests::sender_binding::out_of_range_sync_checkpoint_is_dropped_by_the_membership_check ... ok
[INFO] [stdout] test endpoint::tests::sender_binding::out_of_range_prepare_ok_is_not_counted_toward_quorum ... ok
[INFO] [stdout] test endpoint::tests::sender_binding::repair_hole_prepare_from_a_client_is_dropped ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_bare_speculative_crossing_with_no_staged_install_is_still_downgradable ... ok
[INFO] [stdout] test endpoint::tests::sender_binding::higher_view_non_canonical_hole_prepare_does_not_trigger_catch_up ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_cross_epoch_fetch_crosses_below_an_unreachable_hinted_target_on_a_verified_successor ... ok
[INFO] [stdout] test endpoint::tests::repair::on_request_prepare_holder_replies_with_the_prepare ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_direct_e0_to_e3_crossing_too_deep_for_the_ring_is_rejected_not_mis_installed ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_higher_epoch_trigger_upgrades_an_ordinary_sync_to_crossing_even_when_the_target_does_not_increase ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_cross_epoch_fetch_rejects_a_below_n_empty_membership_reply_and_re_solicits ... ok
[INFO] [stdout] test endpoint::tests::sender_binding::repair_hole_prepare_from_an_out_of_range_replica_is_dropped ... ok
[INFO] [stdout] test endpoint::tests::repair::on_request_prepare_for_an_op_we_lack_is_silent ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_laggard_keeps_its_membership_when_a_below_n_donor_withholds_then_swaps_once_served ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_normal_owed_sm_reconstruct_solicits_an_equal_checkpoint_repair_and_fails_over_to_a_fresh_donor ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_post_root_restore_fault_advances_to_m_owes_reconstruct_and_rejects_an_older_checkpoint ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_primary_does_not_apply_a_state_sync_it_steps_down_instead ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_pruned_committed_hole_forces_a_state_sync ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_primary_in_the_force_sync_strand_forfeits_instead_of_resetting_op ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_primary_in_the_force_sync_strand_never_reuses_an_op_number ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_recovered_swapped_donor_restores_config_install_op_so_the_gate_still_holds ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_recovery_retained_crossing_survives_a_stale_reply_rejected_by_apply_sync ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_retained_crossing_install_survives_a_stale_reply_rejected_by_apply_sync ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_retained_install_survives_a_block_gc_before_the_flush_retry ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_same_config_live_fetch_does_not_shield_a_stale_cross_epoch_intent_from_same_epoch_authority ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_same_epoch_message_clears_an_orphaned_cross_epoch_intent ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_slot_shifted_donor_whole_sync_checkpoint_reply_is_admitted_and_crosses ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_staged_install_upgraded_to_crossing_is_not_orphaned_by_same_epoch_authority ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_staged_same_epoch_install_re_arms_the_crossing_from_the_intent_after_it_completes ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_stale_cross_epoch_hint_does_not_poison_ordinary_same_epoch_state_sync ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_stale_cross_epoch_hint_is_cancelled_by_same_epoch_evidence_at_or_below_the_head ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_stale_forced_sync_checkpoint_is_dropped_after_repair_advances_past_its_target ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_state_sync_flush_fault_retains_the_checkpoint_and_self_retries_the_local_install ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_successful_cross_clears_the_intent_so_on_sb_done_never_re_arms_forever ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_swapped_donor_below_its_reconfigure_op_withholds_the_cross_epoch_membership ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_verified_crossing_retained_across_a_flush_fault_keeps_its_intent_against_stale_same_epoch_authority ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_verified_staged_crossing_keeps_its_intent_against_stale_same_epoch_authority ... ok
[INFO] [stdout] test endpoint::tests::state_sync::absent_block_response_only_re_solicits_for_pinned_donor_and_active_address ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_stale_below_commit_min_reply_does_not_tear_down_a_cross_epoch_forced_sync ... ok
[INFO] [stdout] test endpoint::tests::state_sync::already_syncing_does_not_emit_a_second_handshake_per_heartbeat ... ok
[INFO] [stdout] test endpoint::tests::state_sync::after_an_ordinary_install_completes_on_sb_done_does_not_re_arm_a_crossing ... ok
[INFO] [stdout] test endpoint::tests::state_sync::an_op_equals_n_normal_laggard_forced_syncs_across_the_epoch ... ok
[INFO] [stdout] test endpoint::tests::state_sync::an_ordinary_checkpoint_completing_during_a_solicited_sync_advances_without_clearing_it ... ok
[INFO] [stdout] test endpoint::tests::state_sync::an_ordinary_fetch_does_not_shield_the_crossing_an_upgrade_makes_from_a_same_epoch_downgrade ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_stale_high_target_cross_epoch_hint_does_not_poison_ordinary_same_epoch_state_sync ... ok
[INFO] [stdout] test endpoint::tests::state_sync::an_ordinary_staged_install_does_not_shield_a_stale_intent_from_a_same_epoch_clear ... ok
[INFO] [stdout] test endpoint::tests::state_sync::an_owed_sm_reconstruct_blocks_a_competing_lower_checkpoint_write ... ok
[INFO] [stdout] test endpoint::tests::state_sync::an_owed_sm_reconstruct_survives_a_view_change_and_no_durable_view_write_rewinds_m ... ok
[INFO] [stdout] test endpoint::tests::state_sync::an_owed_sm_reconstruct_does_not_serve_m_until_the_sm_is_restored ... ok
[INFO] [stdout] test endpoint::tests::state_sync::apply_sync_drops_a_stale_forced_sync_checkpoint_below_the_applied_frontier ... ok
[INFO] [stdout] test endpoint::tests::state_sync::an_sm_reconstruct_re_pin_replaces_the_fetch_so_a_later_lost_block_is_arq_retried ... ok
[INFO] [stdout] test endpoint::tests::state_sync::force_sync_fires_on_a_backup_that_only_hears_the_primary ... ok
[INFO] [stdout] test endpoint::tests::state_sync::bounded_wal_below_ring_sync_does_not_wedge_after_a_local_checkpoint_satisfies_it ... ok
[INFO] [stdout] test endpoint::tests::state_sync::force_sync_does_not_fire_when_the_op_is_still_peer_repairable ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_direct_e0_to_e2_crossing_stamps_the_verified_chain_so_a_reserve_verifies ... ok
[INFO] [stdout] test endpoint::tests::state_sync::in_reach_checkpoint_does_not_trigger_sync ... ok
[INFO] [stdout] test endpoint::tests::state_sync::forced_sync_preserves_a_held_tail_above_the_checkpoint_without_panic ... ok
[INFO] [stdout] test endpoint::tests::state_sync::a_recovery_peer_fetch_stays_recovering_until_the_sync_root_is_durable ... ok
[INFO] [stdout] test endpoint::tests::state_sync::force_sync_stays_dormant_until_a_quorum_floor_is_known ... ok
[INFO] [stdout] test endpoint::tests::state_sync::recover_after_state_sync_restores_the_synced_checkpoint ... ok
[INFO] [stdout] test endpoint::tests::state_sync::peer_without_newer_checkpoint_does_not_answer_request_sync ... ok
[INFO] [stdout] test endpoint::tests::state_sync::repeat_request_sync_from_one_requester_yields_one_serve_and_one_ship ... ok
[INFO] [stdout] test endpoint::tests::state_sync::serve_sync_checkpoint_drops_a_corrupt_checkpoint_read ... ok
[INFO] [stdout] test endpoint::tests::state_sync::primary_answers_request_sync_with_sync_checkpoint ... ok
[INFO] [stdout] test endpoint::tests::state_sync::lower_sync_checkpoint_is_ignored_after_a_higher_one ... ok
[INFO] [stdout] test endpoint::tests::state_sync::recovery_peer_fetch_converges_against_an_equal_checkpoint_peer ... ok
[INFO] [stdout] test endpoint::tests::state_sync::stale_checkpoint_commit_triggers_request_sync ... ok
[INFO] [stdout] test endpoint::tests::state_sync::recovery_request_sync_is_served_by_a_peer_at_the_same_checkpoint ... ok
[INFO] [stdout] test endpoint::tests::state_sync::stale_checkpoint_prepare_triggers_request_sync ... ok
[INFO] [stdout] test endpoint::tests::state_sync::state_machine_is_withheld_while_sm_reconstruct_is_owed_and_resumes_once_cleared ... ok
[INFO] [stdout] test endpoint::tests::state_sync::sync_checkpoint_below_target_is_ignored ... ok
[INFO] [stdout] test endpoint::tests::state_sync::state_sync_view_change_defers_while_a_re_persist_root_is_staged ... ok
[INFO] [stdout] test endpoint::tests::state_sync::state_sync_installs_atomically_only_after_the_root_is_durable ... ok
[INFO] [stdout] test endpoint::tests::state_sync::stale_nonce_sync_checkpoint_is_ignored ... ok
[INFO] [stdout] test endpoint::tests::state_sync::sync_checkpoint_clears_a_pending_repair_hole_below_the_synced_point ... ok
[INFO] [stdout] test endpoint::tests::state_sync::synced_replica_reports_its_checkpoint_in_view_change ... ok
[INFO] [stdout] test endpoint::tests::state_sync::sync_checkpoint_with_op_not_bound_to_the_snapshot_is_rejected_not_restored ... ok
[INFO] [stdout] test endpoint::tests::state_sync::the_active_donor_absent_keeps_a_crossing_fetch_live_and_does_not_downgrade_it ... ok
[INFO] [stdout] test endpoint::tests::state_sync::sync_checkpoint_restores_and_resumes_at_the_synced_point ... ok
[INFO] [stdout] test endpoint::tests::state_sync::the_block_fetch_arq_retransmits_a_missing_session_block_after_the_sm_dag_drains ... ok
[INFO] [stdout] test endpoint::tests::state_sync::the_active_donor_absent_keeps_the_fetch_live_and_re_solicits_each_round_trip ... ok
[INFO] [stdout] test endpoint::tests::state_sync::the_trigger_level_downgrade_clears_the_persistent_intent_so_on_sb_done_never_re_poisons ... ok
[INFO] [stdout] test endpoint::tests::state_sync::two_complementary_debtors_donate_each_others_blocks_and_both_reconstruct ... ok
[INFO] [stdout] test endpoint::tests::state_sync::sync_checkpoint_with_mismatched_id_is_rejected_not_restored ... ok
[INFO] [stdout] test endpoint::tests::timers::forfeiting_primary_does_not_spin_a_poll_timeout_driver ... ok
[INFO] [stdout] test endpoint::tests::timers::new_primary_in_pending_view_window_does_not_spin_a_poll_timeout_driver ... ok
[INFO] [stdout] test endpoint::tests::state_sync::sync_checkpoint_without_an_outstanding_sync_is_ignored ... ok
[INFO] [stdout] test endpoint::tests::timers::sustained_client_load_does_not_starve_the_prepare_retransmit ... ok
[INFO] [stdout] test endpoint::tests::timers::primary_with_armed_grace_does_not_spin_after_forced_forfeit ... ok
[INFO] [stdout] test endpoint::tests::view_change::a_committed_repairing_op_is_kept_when_a_present_holder_answers_within_the_grace ... ok
[INFO] [stdout] test endpoint::tests::view_change::adopt_canonical_head_keeps_committed_ops_an_offset_canonical_log_omits ... ok
[INFO] [stdout] test endpoint::tests::view_change::adopt_log_does_not_preserve_a_stale_unapplied_held_copy_for_a_committed_op ... ok
[INFO] [stdout] test endpoint::tests::view_change::b_uncommitted_repairing_tail_with_no_body_truncates_after_grace_and_progresses ... ok
[INFO] [stdout] test endpoint::tests::view_change::backup_adopted_ack_survives_crash_before_checkpoint ... ok
[INFO] [stdout] test endpoint::tests::view_change::adopting_a_canonical_head_truncates_the_wal_above_it ... ok
[INFO] [stdout] test endpoint::tests::view_change::backup_adopts_start_view ... ok
[INFO] [stdout] test endpoint::tests::view_change::backup_transitions_on_svc_quorum_and_sends_dvc ... ok
[INFO] [stdout] test endpoint::tests::timers::view_changing_replica_with_a_repair_hole_does_not_spin_a_poll_timeout_driver ... ok
[INFO] [stdout] test endpoint::tests::view_change::c_committed_repairing_op_kept_across_view_changes_and_repaired_within_the_grace ... ok
[INFO] [stdout] test endpoint::tests::timers::normal_backup_does_not_spin_a_poll_timeout_driver_after_an_idle_svc ... ok
[INFO] [stdout] test endpoint::tests::view_change::canonical_selection_prefers_highest_log_view_over_longer_log ... ok
[INFO] [stdout] test endpoint::tests::timers::poll_timeout_only_returns_serviceable_timers ... ok
[INFO] [stdout] test endpoint::tests::view_change::canonical_selection_with_a_checkpoint_offset_log_is_safe ... ok
[INFO] [stdout] test endpoint::tests::view_change::canonical_selection_with_a_fully_checkpoint_synced_participant_is_safe ... ok
[INFO] [stdout] test endpoint::tests::view_change::committed_ops_are_never_truncated ... ok
[INFO] [stdout] test endpoint::tests::view_change::dvc_retransmit_waits_for_the_durable_view_write ... ok
[INFO] [stdout] test endpoint::tests::view_change::committed_repairing_op_survives_a_second_view_change_before_repair ... ok
[INFO] [stdout] test endpoint::tests::view_change::floored_union_keeps_a_committed_op_held_only_by_the_low_floor_donor ... ok
[INFO] [stdout] test endpoint::tests::view_change::higher_view_prepare_triggers_get_view_catch_up ... ok
[INFO] [stdout] test endpoint::tests::view_change::escalation_at_view_max_saturates_instead_of_wrapping ... ok
[INFO] [stdout] test endpoint::tests::view_change::dvc_is_deferred_until_view_is_durable ... ok
[INFO] [stdout] test endpoint::tests::view_change::laggard_adopter_of_a_floored_start_view_trims_its_ancient_band_and_state_syncs_the_gap ... ok
[INFO] [stdout] test endpoint::tests::view_change::lone_high_svc_is_ignored_not_driven ... ok
[INFO] [stdout] test endpoint::tests::view_change::backup_does_not_prepare_ok_before_start_view_is_durable ... ok
[INFO] [stdout] test endpoint::tests::view_change::nack_prepare_truncates_provably_uncommitted_tail ... ok
[INFO] [stdout] test endpoint::tests::view_change::new_prepare_not_acked_while_view_write_pending ... ok
[INFO] [stdout] test endpoint::tests::view_change::implausible_view_claims_are_ignored_and_the_replica_stays_serviceable ... ok
[INFO] [stdout] test endpoint::tests::view_change::new_primary_carries_a_header_only_repairing_op_through_the_dvc_and_repairs_it ... ok
[INFO] [stdout] test endpoint::tests::view_change::new_primary_adopts_canonical_log_and_starts_view ... ok
[INFO] [stdout] test endpoint::tests::view_change::new_primary_does_not_answer_get_view_while_its_view_write_is_pending ... ok
[INFO] [stdout] test endpoint::tests::view_change::new_primary_does_not_answer_recovery_while_its_view_write_is_pending ... ok
[INFO] [stdout] test endpoint::tests::view_change::new_primary_does_not_truncate_a_committed_interior_gap_it_repairs_it ... ok
[INFO] [stdout] test endpoint::tests::view_change::new_primary_does_not_heartbeat_or_retransmit_while_its_view_write_is_pending ... ok
[INFO] [stdout] test endpoint::tests::view_change::new_primary_does_not_vote_for_an_adopted_op_before_its_wal_append ... ok
[INFO] [stdout] test endpoint::tests::view_change::new_primary_reconstructs_sessions_so_retries_dedup ... ok
[INFO] [stdout] test endpoint::tests::view_change::new_primary_session_backfill_over_a_floored_log_matches_the_dense_scan ... ok
[INFO] [stdout] test endpoint::tests::view_change::new_primary_votes_a_repaired_uncommitted_repairing_tail_and_commits_with_one_backup_down ... ok
[INFO] [stdout] test endpoint::tests::view_change::no_old_generation_state_survives_a_view_transition ... ok
[INFO] [stdout] test endpoint::tests::view_change::no_truncation_at_minimal_quorum ... ok
[INFO] [stdout] test endpoint::tests::view_change::normal_primary_answers_get_view_with_start_view ... ok
[INFO] [stdout] test endpoint::tests::view_change::on_request_prepare_does_not_serve_during_the_durable_view_window ... ok
[INFO] [stdout] test endpoint::tests::view_change::new_primary_adopted_vote_survives_crash_before_checkpoint ... ok
[INFO] [stdout] test endpoint::tests::view_change::new_primary_truncates_an_uncommitted_interior_canonical_log_gap ... ok
[INFO] [stdout] test endpoint::tests::view_change::on_start_view_rewind_below_commit_panics - should panic ... ok
[INFO] [stdout] test endpoint::tests::view_change::repair_fill_in_flight_across_the_grace_is_never_truncated ... ok
[INFO] [stdout] test endpoint::tests::view_change::repair_range_serve_clamps_a_huge_hi_to_the_window_against_a_sparse_high_op_log ... ok
[INFO] [stdout] test endpoint::tests::view_change::repair_or_truncate_does_not_fire_in_pending_sb_window ... ok
[INFO] [stdout] test endpoint::tests::view_change::repair_tail_truncation_clears_inflight_for_a_higher_suffix_op ... ok
[INFO] [stdout] test endpoint::tests::view_change::repair_tail_truncation_lets_a_truncated_clients_retry_be_processed_fresh ... ok
[INFO] [stdout] test endpoint::tests::view_change::select_canonical_log_stitches_the_band_across_three_offset_donors ... ok
[INFO] [stdout] test endpoint::tests::view_change::select_canonical_log_unions_committed_ops_across_different_floor_dvcs ... ok
[INFO] [stdout] test endpoint::tests::view_change::select_canonical_log_bounds_a_dvc_claiming_a_huge_op ... ok
[INFO] [stdout] test endpoint::tests::view_change::serve_sync_checkpoint_does_not_serve_during_the_durable_view_window ... ok
[INFO] [stdout] test endpoint::tests::view_change::stalled_view_change_escalates_to_the_next_view ... ok
[INFO] [stdout] test endpoint::tests::view_change::superseded_view_write_is_ignored ... ok
[INFO] [stdout] test endpoint::tests::view_change::repair_or_truncate_does_not_fire_in_pending_forfeit_window ... ok
[INFO] [stdout] test endpoint::tests::view_change::uncommitted_candidate_does_not_forfeit_and_truncation_fires_at_the_grace_poll_driven ... ok
[INFO] [stdout] test endpoint::tests::view_change::view_change_abandons_an_outstanding_sync ... ok
[INFO] [stdout] test endpoint::tests::view_change::view_jump_clamp_accepts_the_bound_and_rejects_just_above_it ... ok
[INFO] [stdout] test id::tests::member_id_and_epoch_round_trip ... ok
[INFO] [stdout] test id::tests::peer_predicates ... ok
[INFO] [stdout] test membership::tests::add_learner_grows_learner_count_keeps_replica_count ... ok
[INFO] [stdout] test membership::tests::add_voter_grows_replica_count_bumps_epoch_chains_config_id ... ok
[INFO] [stdout] test membership::tests::apply_delta_changes_voter_count_by_at_most_one ... ok
[INFO] [stdout] test membership::tests::apply_delta_rejects_adding_a_duplicate ... ok
[INFO] [stdout] test membership::tests::apply_delta_rejects_promoting_an_existing_voter ... ok
[INFO] [stdout] test membership::tests::apply_delta_rejects_removing_the_last_voter ... ok
[INFO] [stdout] test membership::tests::apply_delta_rejects_unknown_member_for_removals_and_promotion ... ok
[INFO] [stdout] test membership::tests::config_id_chains_and_detects_forks ... ok
[INFO] [stdout] test membership::tests::from_durable_parts_trusts_config_id_but_validates_structure ... ok
[INFO] [stdout] test membership::tests::leadership_is_per_epoch_the_same_view_can_elect_a_different_member ... ok
[INFO] [stdout] test membership::tests::membership_quorum_and_slots ... ok
[INFO] [stdout] test membership::tests::membership_rejects_a_node_count_above_the_u16_slot_space ... ok
[INFO] [stdout] test membership::tests::membership_rejects_dupes_and_bad_counts ... ok
[INFO] [stdout] test endpoint::tests::view_change::svc_and_get_view_at_view_max_neither_panic_nor_wrap ... ok
[INFO] [stdout] test membership::tests::remove_learner_shrinks_learner_count ... ok
[INFO] [stdout] test membership::tests::single_voter_delta_predicates_and_accessors ... ok
[INFO] [stdout] test message::tests::a_reconfigure_body_is_not_mistaken_for_present_or_repairing ... ok
[INFO] [stdout] test message::tests::a_replica_id_above_a_byte_round_trips_through_the_wire_codec ... ok
[INFO] [stdout] test message::tests::advertises_authoritative_view_is_exactly_the_gated_set ... ok
[INFO] [stdout] test message::tests::backup_recovery_response_carries_no_log ... ok
[INFO] [stdout] test message::tests::commit_and_prepare_ok_carry_checkpoint_op ... ok
[INFO] [stdout] test message::tests::commit_golden_bytes_pin_the_wire_layout ... ok
[INFO] [stdout] test message::tests::construct_and_match ... ok
[INFO] [stdout] test membership::tests::remove_voter_shrinks_replica_count ... ok
[INFO] [stdout] test membership::tests::promote_learner_moves_id_from_learner_range_into_voter_range ... ok
[INFO] [stdout] test message::tests::decode_rejects_an_oversized_length_prefix_without_panicking ... ok
[INFO] [stdout] test message::tests::distinct_reconfigure_successors_have_distinct_operation_identities ... ok
[INFO] [stdout] test message::tests::do_view_change_golden_bytes_pin_a_repairing_entry ... ok
[INFO] [stdout] test message::tests::do_view_change_golden_bytes_pin_the_nested_log_layout ... ok
[INFO] [stdout] test message::tests::encoded_len_matches_encode_len_for_every_variant ... ok
[INFO] [stdout] test message::tests::decode_never_panics_on_truncations_or_random_bytes ... ok
[INFO] [stdout] test message::tests::learner_status_round_trips_through_the_wire_codec_and_carries_no_vote ... ok
[INFO] [stdout] test message::tests::decode_rejects_bad_version_unknown_tag_and_truncation_without_panicking ... ok
[INFO] [stdout] test message::tests::every_variant_round_trips_through_the_wire_codec ... ok
[INFO] [stdout] test message::tests::prepare_carries_checkpoint_op ... ok
[INFO] [stdout] test message::tests::prepare_ok_prepare_checksum_round_trips_through_the_wire_codec ... ok
[INFO] [stdout] test message::tests::reconfigure_body_golden_bytes_pin_the_wire_layout ... ok
[INFO] [stdout] test message::tests::reconfigure_body_round_trips_through_the_wire_codec ... ok
[INFO] [stdout] test message::tests::reconfigure_encoded_len_matches_encode_and_respects_the_frame_cap ... ok
[INFO] [stdout] test message::tests::recovery_messages_construct_and_round_trip ... ok
[INFO] [stdout] test message::tests::request_block_and_block_response_round_trip_through_the_wire_codec ... ok
[INFO] [stdout] test message::tests::request_prepare_constructs_and_round_trips ... ok
[INFO] [stdout] test message::tests::sync_messages_construct_and_round_trip ... ok
[INFO] [stdout] test message::tests::view_change_messages_construct_and_predicate ... ok
[INFO] [stdout] test number::tests::next_and_get ... ok
[INFO] [stdout] test prng::tests::same_seed_same_sequence ... ok
[INFO] [stdout] test reconfigure_plan::tests::a_pure_reorder_yields_the_empty_plan ... ok
[INFO] [stdout] test reconfigure_plan::tests::end_state_set_equivalence_for_canonical_rotation ... ok
[INFO] [stdout] test reconfigure_plan::tests::every_emitted_delta_applies_in_sequence_and_never_raw_add_voter ... ok
[INFO] [stdout] test message::tests::max_reply_body_len_is_tight_against_the_reply_carrier ... ok
[INFO] [stdout] test reconfigure_plan::tests::membership_target_well_formedness_and_accessors ... ok
[INFO] [stdout] test reconfigure_plan::tests::grow_before_shrink_prefix_keeps_a_structural_majority ... ok
[INFO] [stdout] test reconfigure_plan::tests::overlap_demotion_empty_and_oversize_reject_at_preflight_with_zero_steps ... ok
[INFO] [stdout] test reconfigure_plan::tests::phase_0_prunes_obsolete_learner_before_phase_4_adds ... ok
[INFO] [stdout] test reconfigure_plan::tests::plan_error_as_str_is_stable_for_every_variant ... ok
[INFO] [stdout] test reconfigure_plan::tests::plan_error_display_is_non_empty ... ok
[INFO] [stdout] test reconfigure_plan::tests::plan_next_step_equals_first_element_for_random_shapes ... ok
[INFO] [stdout] test reconfigure_plan::tests::plan_next_step_propagates_preflight_errors ... ok
[INFO] [stdout] test reconfigure_plan::tests::peak_cap_admits_remove_then_add_the_union_overestimates ... ok
[INFO] [stdout] test reconfigure_plan::tests::shrink_candidates_is_empty_until_the_grow_prefix_is_done ... ok
[INFO] [stdout] test reconfigure_plan::tests::shrink_candidates_returns_the_full_phase3_set_when_all_of_vt_present ... ok
[INFO] [stdout] test storage::tests::body_faulty_round_trips_id_and_header ... ok
[INFO] [stdout] test storage::tests::checkpoint_id_is_deterministic_and_sensitive ... ok
[INFO] [stdout] test storage::tests::header_checksum_detects_corruption ... ok
[INFO] [stdout] test status::tests::as_str_and_display ... ok
[INFO] [stdout] test storage::tests::header_checksum_value_is_unchanged_by_the_canonical_refactor ... ok
[INFO] [stdout] test storage::tests::header_decode_re_derives_the_same_checksum_and_shares_canonical_bytes ... ok
[INFO] [stdout] test storage::tests::header_decode_never_panics_on_arbitrary_short_or_random_bytes ... ok
[INFO] [stdout] test storage::tests::header_decode_rejects_truncation_and_bad_version_without_panicking ... ok
[INFO] [stdout] test storage::tests::header_round_trips_including_edge_values ... ok
[INFO] [stdout] test storage::tests::header_golden_bytes_pin_the_layout ... ok
[INFO] [stdout] test storage::tests::vsr_state_accepts_a_sparse_in_band_header_set_but_rejects_a_malformed_one ... ok
[INFO] [stdout] test storage::tests::slot_status_as_str_and_predicates ... ok
[INFO] [stdout] test storage::tests::vsr_state_decode_accepts_the_whole_layout_compatible_version_range ... ok
[INFO] [stdout] test storage::tests::vsr_state_decode_rejects_corruption_without_panicking ... ok
[INFO] [stdout] test storage::tests::vsr_state_decodes_legacy_v3_as_epoch_zero_without_membership ... ok
[INFO] [stdout] test storage::tests::vsr_state_decode_never_panics_on_random_bytes ... ok
[INFO] [stdout] test storage::tests::vsr_state_keeps_a_sparse_in_band_header_set_verbatim ... ok
[INFO] [stdout] test storage::tests::vsr_state_golden_bytes_pin_the_layout ... ok
[INFO] [stdout] test storage::tests::vsr_state_rejects_bad_invariants ... ok
[INFO] [stdout] test storage::tests::vsr_state_round_trips_empty_and_populated ... ok
[INFO] [stdout] test storage::tests::vsr_state_round_trips_epoch_and_membership ... ok
[INFO] [stdout] test storage::tests::wal_done_variants ... ok
[INFO] [stdout] test time::tests::add_clamps_the_stored_value_at_the_u64_ceiling ... ok
[INFO] [stdout] test time::tests::arithmetic_and_ordering ... ok
[INFO] [stdout] test time::tests::checked_add_returns_none_past_the_u64_ceiling ... ok
[INFO] [stdout] test message::tests::prepare_batch_is_tight_against_the_frame_cap ... ok
[INFO] [stdout] test time::tests::add_saturates_on_overflow ... ok
[INFO] [stdout] test endpoint::session_blocks::tests::a_table_too_large_for_one_leaf_builds_multiple_leaves ... ok
[INFO] [stdout] test endpoint::session_blocks::tests::a_single_large_cached_reply_is_externalized_and_round_trips ... ok
[INFO] [stdout] test endpoint::tests::normal::prepare_retransmit_splits_batches_at_the_frame_budget ... ok
[INFO] [stdout] test endpoint::tests::view_change::floored_union_of_two_frame_valid_offset_bands_fits_one_carrier ... ok
[INFO] [stdout] test endpoint::tests::normal::a_quorum_checkpoint_report_advances_prune_floor_without_a_gc_trim_yet_the_carrier_fits_the_frame ... ok
[INFO] [stdout] test endpoint::tests::normal::a_backup_whose_checkpoint_lags_while_it_accepts_prepares_keeps_its_carrier_under_the_frame ... ok
[INFO] [stdout] test endpoint::tests::normal::op_admission_stalls_when_the_header_only_carrier_band_would_exceed_the_frame_fit_depth ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_reads_held_committed_ops_above_the_default_window ... ok
[INFO] [stdout] test endpoint::tests::recovery::recover_op_stays_at_the_verified_frontier_not_the_raw_head ... ok
[INFO] [stdout] test endpoint::tests::reconfig::unsealed_successor_strands_a_committed_op_above_the_window ... ok
[INFO] [stdout] test endpoint::tests::view_change::large_bodied_view_change_carriers_and_repair_serve_fit_the_frame ... ok
[INFO] [stdout] test endpoint::block_sync::tests::cycle_and_bound_are_safe ... ok
[INFO] [stdout] test endpoint::tests::reconfig::sealed_successor_root_carries_the_committed_frontier_across_a_restart ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 537 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.86s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests viewstamp_proto
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8f18b1403f0a03d7bfa23b0c89e4795472b56ed6b1838671f7b27fd2df939678", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f18b1403f0a03d7bfa23b0c89e4795472b56ed6b1838671f7b27fd2df939678", kill_on_drop: false }`
[INFO] [stdout] 8f18b1403f0a03d7bfa23b0c89e4795472b56ed6b1838671f7b27fd2df939678
