[INFO] fetching crate yggr-core 0.1.0...
[INFO] testing yggr-core-0.1.0 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate yggr-core 0.1.0 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate yggr-core 0.1.0
[INFO] finished tweaking crates.io crate yggr-core 0.1.0
[INFO] tweaked toml for crates.io crate yggr-core 0.1.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate yggr-core 0.1.0 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate yggr-core 0.1.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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2b5744154bf4602f3759a813a415511b285b7b8143081354837c44fc539d6384
[INFO] running `Command { std: "docker" "start" "-a" "2b5744154bf4602f3759a813a415511b285b7b8143081354837c44fc539d6384", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2b5744154bf4602f3759a813a415511b285b7b8143081354837c44fc539d6384", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2b5744154bf4602f3759a813a415511b285b7b8143081354837c44fc539d6384", kill_on_drop: false }`
[INFO] [stdout] 2b5744154bf4602f3759a813a415511b285b7b8143081354837c44fc539d6384
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 24080e378dcd2af10047a2a02709dc157e30b75d5d1192ce373776128cfee1d6
[INFO] running `Command { std: "docker" "start" "-a" "24080e378dcd2af10047a2a02709dc157e30b75d5d1192ce373776128cfee1d6", kill_on_drop: false }`
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling multimap v0.10.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling prost-derive v0.14.3
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling prost v0.14.3
[INFO] [stderr]    Compiling prost-types v0.14.3
[INFO] [stderr]    Compiling prost-build v0.14.3
[INFO] [stderr]    Compiling yggr-core v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.20s
[INFO] running `Command { std: "docker" "inspect" "24080e378dcd2af10047a2a02709dc157e30b75d5d1192ce373776128cfee1d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "24080e378dcd2af10047a2a02709dc157e30b75d5d1192ce373776128cfee1d6", kill_on_drop: false }`
[INFO] [stdout] 24080e378dcd2af10047a2a02709dc157e30b75d5d1192ce373776128cfee1d6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 70fbbcf047ea81c36f268fcbea4060240fa0fda02ef1e02785e5ee5839c5c1f4
[INFO] running `Command { std: "docker" "start" "-a" "70fbbcf047ea81c36f268fcbea4060240fa0fda02ef1e02785e5ee5839c5c1f4", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling prost-build v0.14.3
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling yggr-core v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.37s
[INFO] running `Command { std: "docker" "inspect" "70fbbcf047ea81c36f268fcbea4060240fa0fda02ef1e02785e5ee5839c5c1f4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "70fbbcf047ea81c36f268fcbea4060240fa0fda02ef1e02785e5ee5839c5c1f4", kill_on_drop: false }`
[INFO] [stdout] 70fbbcf047ea81c36f268fcbea4060240fa0fda02ef1e02785e5ee5839c5c1f4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9995ae74ed9ab598b14a1f38220ad812572d00fa389585558585091ee57e0841
[INFO] running `Command { std: "docker" "start" "-a" "9995ae74ed9ab598b14a1f38220ad812572d00fa389585558585091ee57e0841", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/yggr_core-06f957c2506372e3)
[INFO] [stdout] 
[INFO] [stdout] running 333 tests
[INFO] [stdout] test engine::env::tests::randomized_env_is_deterministic_for_seed ... ok
[INFO] [stdout] test engine::env::tests::randomized_env_stays_within_range ... ok
[INFO] [stdout] test engine::env::tests::randomized_env_uses_seed ... ok
[INFO] [stdout] test engine::env::tests::randomized_env_covers_full_range ... ok
[INFO] [stdout] test engine::env::tests::randomized_env_zero_seed_does_not_lock ... ok
[INFO] [stdout] test engine::log::tests::fresh_log_is_empty ... ok
[INFO] [stdout] test engine::log::tests::log_is_empty_tracks_in_memory_entries_only ... ok
[INFO] [stdout] test engine::log::tests::log_with_entries_is_not_empty ... ok
[INFO] [stdout] test engine::env::tests::randomized_env_is_not_constant ... ok
[INFO] [stdout] test engine::log::tests::truncate_from_at_first_index_drops_everything ... ok
[INFO] [stdout] test engine::log::tests::truncate_from_below_snapshot_floor_is_noop ... ok
[INFO] [stdout] test engine::log::tests::truncate_from_drops_entries_at_and_after_index ... ok
[INFO] [stdout] test engine::log::tests::truncate_from_past_tail_is_noop ... ok
[INFO] [stdout] test engine::log::tests::truncate_from_just_above_snapshot_floor_drops_everything ... ok
[INFO] [stdout] test engine::peer_progress::tests::ensure_next_at_least_ignores_unknown_peer ... ok
[INFO] [stdout] test engine::peer_progress::tests::ensure_next_at_least_is_noop_when_above_floor ... ok
[INFO] [stdout] test engine::peer_progress::tests::ensure_next_at_least_is_noop_when_already_at_floor ... ok
[INFO] [stdout] test engine::peer_progress::tests::ensure_next_at_least_raises_when_below_floor ... ok
[INFO] [stdout] test engine::peer_progress::tests::majority_index_in_even_cluster_takes_lower_middle ... ok
[INFO] [stdout] test engine::peer_progress::tests::majority_index_pins_lower_middle_not_upper ... ok
[INFO] [stdout] test engine::peer_progress::tests::majority_index_five_node_cluster ... ok
[INFO] [stdout] test engine::peer_progress::tests::majority_index_with_no_peers_returns_leader_last ... ok
[INFO] [stdout] test engine::peer_progress::tests::new_sets_match_index_to_zero ... ok
[INFO] [stdout] test engine::peer_progress::tests::new_with_no_peers_is_empty ... ok
[INFO] [stdout] test engine::peer_progress::tests::record_conflict_does_not_touch_match_index ... ok
[INFO] [stdout] test engine::peer_progress::tests::new_with_empty_log_starts_next_at_one ... ok
[INFO] [stdout] test engine::peer_progress::tests::majority_index_three_node_cluster ... ok
[INFO] [stdout] test engine::peer_progress::tests::majority_index_without_replication_is_zero ... ok
[INFO] [stdout] test engine::peer_progress::tests::new_sets_next_index_to_leader_last_plus_one ... ok
[INFO] [stdout] test engine::peer_progress::tests::record_conflict_ignores_unknown_peer ... ok
[INFO] [stdout] test engine::peer_progress::tests::record_conflict_never_goes_below_one ... ok
[INFO] [stdout] test engine::peer_progress::tests::record_conflict_sets_next_to_hint ... ok
[INFO] [stdout] test engine::peer_progress::tests::record_success_advances_match_index ... ok
[INFO] [stdout] test engine::peer_progress::tests::record_success_ignores_stale_responses ... ok
[INFO] [stdout] test engine::peer_progress::tests::record_success_is_idempotent ... ok
[INFO] [stdout] test engine::tests::append_entries_request::append_entries_with_prev_log_mismatch_still_resets_timer ... ok
[INFO] [stdout] test engine::peer_progress::tests::stale_record_success_does_not_rewind_next_index_after_conflict ... ok
[INFO] [stdout] test engine::tests::append_entries_request::candidate_steps_down_when_current_term_leader_appears ... ok
[INFO] [stdout] test engine::tests::append_entries_request::candidate_step_down_in_same_term_preserves_self_vote ... ok
[INFO] [stdout] test engine::peer_progress::tests::record_success_advances_next_index_past_match ... ok
[INFO] [stdout] test engine::tests::append_entries_request::accepts_from_empty_log_when_prev_log_is_none ... ok
[INFO] [stdout] test engine::peer_progress::tests::record_success_ignores_unknown_peer ... ok
[INFO] [stdout] test engine::tests::append_entries_request::conflict_hint_for_longer_divergent_follower_does_not_exceed_prev_index ... ok
[INFO] [stdout] test engine::tests::append_entries_request::conflict_hint_for_short_follower_uses_our_last_plus_one ... ok
[INFO] [stdout] test engine::tests::append_entries_request::empty_entries_with_matching_prev_succeeds ... ok
[INFO] [stdout] test engine::tests::append_entries_request::follower_does_not_re_apply_already_applied_entries ... ok
[INFO] [stdout] test engine::tests::append_entries_request::idempotent_when_entries_already_present ... ok
[INFO] [stdout] test engine::tests::append_entries_request::leader_commit_advances_commit_index ... ok
[INFO] [stdout] test engine::tests::append_entries_request::mismatched_prev_log_term_is_rejected ... ok
[INFO] [stdout] test engine::tests::append_entries_request::follower_emits_apply_when_leader_commit_advances_its_commit_index ... ok
[INFO] [stdout] test engine::tests::append_entries_request::follower_emits_no_apply_when_leader_commit_does_not_advance ... ok
[INFO] [stdout] test engine::tests::append_entries_request::higher_term_triggers_catch_up_before_deciding ... ok
[INFO] [stdout] test engine::tests::append_entries_request::missing_prev_log_entry_is_rejected ... ok
[INFO] [stdout] test engine::tests::append_entries_request::leader_commit_is_capped_at_last_log_index ... ok
[INFO] [stdout] test engine::peer_progress::tests::majority_index_matches_classical_definition ... ok
[INFO] [stdout] test engine::tests::append_entries_request::appends_new_entries_after_matching_prev ... ok
[INFO] [stdout] test engine::tests::append_entries_request::stale_term_append_entries_does_not_reset_the_election_timer ... ok
[INFO] [stdout] test engine::tests::append_entries_request::successful_append_entries_resets_the_election_timer ... ok
[INFO] [stdout] test engine::tests::append_entries_request::truncates_and_replaces_on_conflicting_entry ... ok
[INFO] [stdout] test engine::tests::append_entries_request::stale_term_is_rejected_without_state_change ... ok
[INFO] [stdout] test engine::tests::append_entries_response::conflict_hint_past_leader_log_is_clamped ... ok
[INFO] [stdout] test engine::tests::append_entries_response::conflict_does_not_advance_commit_or_emit_apply ... ok
[INFO] [stdout] test engine::tests::append_entries_response::conflict_with_hint_one_yields_prev_log_id_none ... ok
[INFO] [stdout] test engine::tests::append_entries_response::conflict_rewinds_next_index_and_retargets_only_the_responding_peer ... ok
[INFO] [stdout] test engine::tests::append_entries_response::current_term_entry_commits_on_majority_but_noop_is_not_in_apply ... ok
[INFO] [stdout] test engine::tests::append_entries_response::duplicate_success_at_same_index_does_not_re_apply ... ok
[INFO] [stdout] test engine::tests::append_entries_response::higher_term_response_demotes_leader_to_follower ... ok
[INFO] [stdout] test engine::tests::append_entries_response::no_majority_yet_no_commit_no_apply ... ok
[INFO] [stdout] test engine::tests::append_entries_response::prior_term_entry_does_not_commit_via_majority_alone_until_current_term_entry_does ... ok
[INFO] [stdout] test engine::tests::append_entries_response::response_to_non_leader_is_ignored ... ok
[INFO] [stdout] test engine::tests::append_entries_response::stale_term_response_is_ignored ... ok
[INFO] [stdout] test engine::tests::append_entries_response::success_advances_match_and_next_for_the_responding_peer ... ok
[INFO] [stdout] test engine::tests::append_entries_response::success_with_last_appended_past_leader_log_is_ignored ... ok
[INFO] [stdout] test engine::tests::append_entries_response::success_with_no_entries_treats_last_appended_as_zero ... ok
[INFO] [stdout] test engine::tests::broadcast::append_entries_carries_current_commit_index ... ok
[INFO] [stdout] test engine::tests::broadcast::append_entries_carries_current_term_and_leader_id ... ok
[INFO] [stdout] test engine::tests::broadcast::become_leader_appends_a_noop_at_current_term ... ok
[INFO] [stdout] test engine::tests::broadcast::behind_peer_receives_unsent_entries_starting_at_next ... ok
[INFO] [stdout] test engine::tests::broadcast::empty_pre_election_log_yields_prev_at_the_become_leader_noop ... ok
[INFO] [stdout] test engine::tests::append_entries_request::response_term_is_always_responders_current_term ... ok
[INFO] [stdout] test engine::tests::append_entries_response::stale_success_does_not_rewind_match_index ... ok
[INFO] [stdout] test engine::tests::broadcast::non_leader_emits_no_append_entries ... ok
[INFO] [stdout] test engine::tests::broadcast::far_behind_peer_with_next_at_one_receives_all_entries ... ok
[INFO] [stdout] test engine::tests::broadcast::fresh_leader_emits_one_append_entries_per_peer ... ok
[INFO] [stdout] test engine::tests::broadcast::rewinding_peer_next_index_replays_missing_entries ... ok
[INFO] [stdout] test engine::tests::broadcast::leader_broadcasts_on_each_heartbeat_interval_tick ... ok
[INFO] [stdout] test engine::tests::client_proposal::candidate_drops_proposal_silently ... ok
[INFO] [stdout] test engine::tests::client_proposal::follower_with_known_leader_emits_redirect ... ok
[INFO] [stdout] test engine::tests::client_proposal::follower_with_known_leader_redirects_batch ... ok
[INFO] [stdout] test engine::tests::client_proposal::follower_without_known_leader_drops_silently ... ok
[INFO] [stdout] test engine::tests::client_proposal::first_proposal_on_empty_log_lands_at_index_one ... ok
[INFO] [stdout] test engine::tests::client_proposal::batch_appends_all_commands_in_one_persist ... ok
[INFO] [stdout] test engine::tests::client_proposal::leader_appends_command_at_next_index_and_current_term ... ok
[INFO] [stdout] test engine::tests::client_proposal::empty_batch_is_noop ... ok
[INFO] [stdout] test engine::tests::client_proposal::higher_term_append_entries_resets_known_leader_and_then_records_new_one ... ok
[INFO] [stdout] test engine::peer_progress::tests::majority_index_never_exceeds_leader_last ... ok
[INFO] [stdout] test engine::peer_progress::tests::match_index_monotonic_under_success_conflict_interleavings ... ok
[INFO] [stdout] test engine::tests::client_proposal::stale_term_append_entries_does_not_update_known_leader ... ok
[INFO] [stdout] test engine::tests::client_proposal::prev_log_mismatch_still_records_leader_for_the_term ... ok
[INFO] [stdout] test engine::tests::client_proposal::leader_broadcasts_immediately_after_appending ... ok
[INFO] [stdout] test engine::peer_progress::tests::majority_index_stable_under_peer_order_permutation ... ok
[INFO] [stdout] test engine::tests::client_proposal::leader_proposal_carries_command_to_peers ... ok
[INFO] [stdout] test engine::tests::config_change::add_peer_immediately_replicates_to_the_new_peer ... ok
[INFO] [stdout] test engine::tests::client_proposal::stepping_down_to_follower_clears_known_leader ... ok
[INFO] [stdout] test engine::tests::config_change::candidate_drops_config_change_proposal ... ok
[INFO] [stdout] test engine::tests::config_change::follower_without_known_leader_drops_config_change_proposal ... ok
[INFO] [stdout] test engine::tests::config_change::leader_accepts_second_config_change_after_first_commits ... ok
[INFO] [stdout] test engine::tests::config_change::follower_applying_a_config_change_entry_mutates_active_config ... ok
[INFO] [stdout] test engine::tests::config_change::leader_appends_add_peer_at_current_term_and_mutates_active_config ... ok
[INFO] [stdout] test engine::tests::config_change::follower_with_known_leader_redirects_config_change_proposal ... ok
[INFO] [stdout] test engine::tests::config_change::leader_appends_remove_peer_and_drops_it_from_active_config ... ok
[INFO] [stdout] test engine::log::tests::truncate_then_append_reestablishes_contiguous_log ... ok
[INFO] [stdout] test engine::tests::config_change::leader_refuses_remove_of_non_member ... ok
[INFO] [stdout] test engine::tests::config_change::leader_persists_config_change_entry_before_broadcast ... ok
[INFO] [stdout] test engine::tests::config_change::leader_refuses_second_config_change_while_first_is_uncommitted ... ok
[INFO] [stdout] test engine::tests::config_change::remove_peer_stops_replicating_to_the_removed_peer ... ok
[INFO] [stdout] test engine::tests::config_change::leader_steps_down_when_committing_its_own_removal ... ok
[INFO] [stdout] test engine::tests::config_change::leader_refuses_add_of_existing_member ... ok
[INFO] [stdout] test engine::tests::config_change::truncating_a_config_change_entry_reverts_active_config ... ok
[INFO] [stdout] test engine::tests::config_change::leader_refuses_add_of_self ... ok
[INFO] [stdout] test engine::tests::config_change::removing_a_non_leader_peer_does_not_step_down_the_leader ... ok
[INFO] [stdout] test engine::tests::append_entries_request::committed_entries_are_never_truncated ... ok
[INFO] [stdout] test engine::tests::leadership_transfer::follower_starts_election_immediately_on_timeout_now_from_current_leader ... ok
[INFO] [stdout] test engine::tests::leadership_transfer::follower_with_known_leader_redirects_transfer_request ... ok
[INFO] [stdout] test engine::tests::leadership_transfer::leader_catches_target_up_before_sending_timeout_now ... ok
[INFO] [stdout] test engine::tests::leadership_transfer::leader_sends_timeout_now_immediately_when_target_is_caught_up ... ok
[INFO] [stdout] test engine::tests::leadership_transfer::removing_transfer_target_cancels_inflight_transfer ... ok
[INFO] [stdout] test engine::tests::leadership_transfer::same_term_timeout_now_from_unknown_leader_is_ignored ... ok
[INFO] [stdout] test engine::tests::lease::fresh_leader_without_any_majority_ack_falls_back_to_readindex ... ok
[INFO] [stdout] test engine::log::tests::install_snapshot_then_append_is_well_formed ... ok
[INFO] [stdout] test engine::tests::lease::leader_whose_last_ack_exceeds_lease_falls_back_to_readindex ... ok
[INFO] [stdout] test engine::tests::lease::leader_with_fresh_majority_ack_serves_read_via_lease ... ok
[INFO] [stdout] test engine::tests::lease::lease_duration_zero_disables_lease ... ok
[INFO] [stdout] test engine::tests::lease::lease_expiry_across_ticks ... ok
[INFO] [stdout] test engine::tests::append_entries_request::identical_request_is_idempotent ... ok
[INFO] [stdout] test engine::peer_progress::tests::match_index_is_monotonically_non_decreasing ... ok
[INFO] [stdout] test engine::tests::lease::new_leader_resets_lease_tick ... ok
[INFO] [stdout] test engine::tests::lease::lease_metric_increments_reads_completed_per_read ... ok
[INFO] [stdout] test engine::tests::lease::stepdown_still_fails_pending_reads ... ok
[INFO] [stdout] test engine::tests::membership::append_entries_request_from_non_member_is_dropped ... ok
[INFO] [stdout] test engine::tests::membership::append_entries_request_body_leader_id_must_match_from ... ok
[INFO] [stdout] test engine::tests::membership::vote_request_from_non_member_is_dropped ... ok
[INFO] [stdout] test engine::tests::membership::append_entries_response_from_non_member_does_not_update_progress ... ok
[INFO] [stdout] test engine::tests::membership::vote_request_body_candidate_id_must_match_from ... ok
[INFO] [stdout] test engine::tests::metrics::accepted_ae_with_entries_bumps_entries_appended ... ok
[INFO] [stdout] test engine::tests::metrics::commit_advance_bumps_entries_committed_and_applied ... ok
[INFO] [stdout] test engine::tests::membership::vote_response_from_non_member_does_not_count_toward_majority ... ok
[INFO] [stdout] test engine::tests::metrics::denying_a_pre_vote_bumps_pre_votes_denied ... ok
[INFO] [stdout] test engine::tests::metrics::denying_a_vote_bumps_votes_denied ... ok
[INFO] [stdout] test engine::tests::metrics::expired_election_timer_bumps_elections_started ... ok
[INFO] [stdout] test engine::tests::metrics::fresh_engine_reports_zero_counters ... ok
[INFO] [stdout] test engine::tests::metrics::fresh_engine_gauges_reflect_follower_at_term_zero ... ok
[INFO] [stdout] test engine::tests::metrics::granting_a_pre_vote_bumps_pre_votes_granted ... ok
[INFO] [stdout] test engine::tests::metrics::granting_a_vote_bumps_votes_granted ... ok
[INFO] [stdout] test engine::tests::metrics::proposing_read_as_non_leader_bumps_reads_failed ... ok
[INFO] [stdout] test engine::tests::metrics::receiving_an_append_entries_bumps_append_entries_received ... ok
[INFO] [stdout] test engine::tests::metrics::rejected_append_entries_bumps_append_entries_rejected ... ok
[INFO] [stdout] test engine::tests::metrics::same_term_stepdown_does_not_bump_higher_term_stepdowns ... ok
[INFO] [stdout] test engine::tests::metrics::seeing_a_higher_term_bumps_higher_term_stepdowns ... ok
[INFO] [stdout] test engine::tests::metrics::gauges_track_current_term_and_commit_after_events ... ok
[INFO] [stdout] test engine::tests::metrics::winning_election_bumps_leader_elections_won ... ok
[INFO] [stdout] test engine::tests::persistence::become_leader_emits_persist_log_entries_for_the_noop ... ok
[INFO] [stdout] test engine::tests::persistence::client_proposal_on_follower_emits_no_persist_log_entries ... ok
[INFO] [stdout] test engine::tests::persistence::client_proposal_on_leader_emits_persist_before_broadcast ... ok
[INFO] [stdout] test engine::tests::persistence::election_start_emits_persist_for_self_vote_and_term_bump ... ok
[INFO] [stdout] test engine::tests::persistence::follower_emits_no_persist_log_entries_when_nothing_new_appended ... ok
[INFO] [stdout] test engine::tests::persistence::follower_emits_persist_log_entries_for_appended_entries ... ok
[INFO] [stdout] test engine::tests::persistence::granting_a_vote_emits_persist_hard_state_before_response ... ok
[INFO] [stdout] test engine::tests::persistence::higher_term_append_entries_response_emits_persist ... ok
[INFO] [stdout] test engine::tests::persistence::rejecting_a_vote_at_same_term_emits_no_persist ... ok
[INFO] [stdout] test engine::tests::pre_vote::expired_timer_sends_pre_vote_not_vote_request_when_enabled ... ok
[INFO] [stdout] test engine::tests::pre_vote::follower_grants_pre_vote_when_no_recent_leader ... ok
[INFO] [stdout] test engine::tests::invariants::recover_from_round_trips_hard_state ... ok
[INFO] [stdout] test engine::tests::persistence::vote_request_at_higher_term_emits_persist_even_when_rejected ... ok
[INFO] [stdout] test engine::tests::pre_vote::follower_pre_vote_response_does_not_update_term ... ok
[INFO] [stdout] test engine::tests::pre_vote::pre_vote_at_exactly_timeout_is_granted_leader_no_longer_recent ... ok
[INFO] [stdout] test engine::tests::pre_vote::pre_candidate_state_proposed_term_is_readable ... ok
[INFO] [stdout] test engine::tests::pre_vote::follower_rejects_pre_vote_when_leader_heard_from_recently ... ok
[INFO] [stdout] test engine::tests::pre_vote::follower_rejects_pre_vote_for_stale_log ... ok
[INFO] [stdout] test engine::tests::pre_vote::pre_vote_at_timeout_minus_one_is_rejected_leader_still_recent ... ok
[INFO] [stdout] test engine::tests::pre_vote::pre_vote_interrupted_by_current_term_append_entries ... ok
[INFO] [stdout] test engine::tests::pre_vote::pre_vote_higher_term_response_steps_down_to_follower ... ok
[INFO] [stdout] test engine::tests::pre_vote::pre_vote_majority_promotes_to_candidate_and_sends_vote_request ... ok
[INFO] [stdout] test engine::tests::pre_vote::pre_vote_request_uses_term_plus_one_but_engine_term_stays ... ok
[INFO] [stdout] test engine::tests::pre_vote::pre_vote_response_after_stepping_down_is_ignored ... ok
[INFO] [stdout] test engine::tests::pre_vote::pre_vote_response_carries_responder_term_not_proposed_term ... ok
[INFO] [stdout] test engine::tests::read_index::follower_with_known_leader_redirects_read_request ... ok
[INFO] [stdout] test engine::tests::read_index::follower_without_known_leader_fails_notready ... ok
[INFO] [stdout] test engine::tests::read_index::leader_emits_ready_after_majority_heartbeat_quorum ... ok
[INFO] [stdout] test engine::tests::pre_vote::pre_vote_rejected_when_proposed_term_equals_current_term ... ok
[INFO] [stdout] test engine::tests::pre_vote::pre_vote_rejection_keeps_us_in_pre_candidate ... ok
[INFO] [stdout] test engine::tests::read_index::leader_without_committed_current_term_entry_fails_notready ... ok
[INFO] [stdout] test engine::tests::read_index::single_node_leader_serves_read_immediately ... ok
[INFO] [stdout] test engine::tests::read_index::stepdown_fails_pending_reads ... ok
[INFO] [stdout] test engine::tests::snapshot::entries_from_below_floor_returns_empty_slice ... ok
[INFO] [stdout] test engine::tests::snapshot::follower_buffers_chunked_snapshot_until_final_chunk ... ok
[INFO] [stdout] test engine::tests::pre_vote::pre_vote_disabled_preserves_legacy_behavior ... ok
[INFO] [stdout] test engine::tests::snapshot::follower_install_snapshot_below_existing_floor_is_a_noop ... ok
[INFO] [stdout] test engine::tests::snapshot::follower_install_snapshot_keeps_consistent_log_tail ... ok
[INFO] [stdout] test engine::tests::snapshot::follower_install_snapshot_truncates_log_and_advances_commit ... ok
[INFO] [stdout] test engine::tests::snapshot::follower_reports_resume_offset_for_out_of_order_snapshot_chunk ... ok
[INFO] [stdout] test engine::tests::snapshot::install_snapshot_response_advances_match_index_to_snapshot_floor ... ok
[INFO] [stdout] test engine::tests::snapshot::higher_term_install_snapshot_response_demotes_leader ... ok
[INFO] [stdout] test engine::tests::snapshot::leader_keeps_sending_append_entries_when_peer_is_above_floor ... ok
[INFO] [stdout] test engine::tests::snapshot::leader_sends_install_snapshot_when_peer_next_index_is_below_floor ... ok
[INFO] [stdout] test engine::tests::snapshot::leader_restarts_snapshot_transfer_when_floor_moves ... ok
[INFO] [stdout] test engine::tests::snapshot::max_log_entries_emits_snapshot_hint_when_exceeded ... ok
[INFO] [stdout] test engine::tests::snapshot::leader_streams_snapshot_one_chunk_per_broadcast_and_resumes_on_ack ... ok
[INFO] [stdout] test engine::tests::snapshot::max_log_entries_fires_once_per_crossing_and_rearms_after_snapshot ... ok
[INFO] [stdout] test engine::tests::snapshot::max_log_entries_zero_disables_the_guardrail ... ok
[INFO] [stdout] test engine::tests::snapshot::install_snapshot_at_higher_term_demotes_candidate_then_accepts ... ok
[INFO] [stdout] test engine::tests::snapshot::snapshot_at_last_committed_index_clears_in_memory_log ... ok
[INFO] [stdout] test engine::tests::snapshot::snapshot_advances_first_index ... ok
[INFO] [stdout] test engine::tests::snapshot::snapshot_hint_fires_once_per_applied_threshold_band_and_rearms_after_snapshot ... ok
[INFO] [stdout] test engine::tests::snapshot::snapshot_past_commit_index_is_refused ... ok
[INFO] [stdout] test engine::tests::snapshot::stale_snapshot_at_or_below_existing_floor_is_a_noop ... ok
[INFO] [stdout] test engine::tests::snapshot::snapshot_taken_truncates_log_up_to_index_and_emits_persist_snapshot ... ok
[INFO] [stdout] test engine::tests::snapshot::term_at_floor_index_returns_snapshot_term ... ok
[INFO] [stdout] test engine::tests::tick::candidate_starts_new_election_when_its_own_election_times_out ... ok
[INFO] [stdout] test engine::tests::tick::follower_does_nothing_before_timeout ... ok
[INFO] [stdout] test engine::tests::tick::follower_increments_election_elapsed_on_tick ... ok
[INFO] [stdout] test engine::tests::tick::follower_starts_election_at_exactly_the_timeout ... ok
[INFO] [stdout] test engine::tests::tick::leader_does_not_increment_election_elapsed ... ok
[INFO] [stdout] test engine::tests::tick::leader_resets_heartbeat_elapsed_after_interval ... ok
[INFO] [stdout] test engine::tests::tick::leader_increments_heartbeat_elapsed_on_tick ... ok
[INFO] [stdout] test engine::tests::tick::request_vote_carries_the_new_term_and_self_id ... ok
[INFO] [stdout] test engine::tests::tick::request_vote_carries_last_log_id_when_log_nonempty ... ok
[INFO] [stdout] test engine::tests::tick::starting_election_emits_request_vote_to_every_peer ... ok
[INFO] [stdout] test engine::tests::snapshot::snapshot_records_correct_term_for_floor ... ok
[INFO] [stdout] test engine::tests::tick::starting_election_increments_term ... ok
[INFO] [stdout] test engine::tests::tick::starting_election_transitions_to_candidate ... ok
[INFO] [stdout] test engine::tests::tick::starting_election_votes_for_self ... ok
[INFO] [stdout] test engine::tests::vote_request::advancing_to_a_higher_term_clears_the_prior_vote ... ok
[INFO] [stdout] test engine::tests::tick::starting_election_resets_election_timer ... ok
[INFO] [stdout] test engine::tests::vote_request::follower_catches_up_to_a_higher_term_before_deciding ... ok
[INFO] [stdout] test engine::tests::vote_request::follower_grants_again_when_the_same_candidate_re_requests ... ok
[INFO] [stdout] test engine::tests::vote_request::follower_grants_when_candidate_log_at_same_term_is_at_least_as_long ... ok
[INFO] [stdout] test engine::tests::vote_request::follower_grants_when_candidate_log_term_is_strictly_greater ... ok
[INFO] [stdout] test engine::tests::vote_request::follower_rejects_a_stale_term_without_changing_state ... ok
[INFO] [stdout] test engine::tests::vote_request::follower_with_log_rejects_candidate_whose_log_is_behind ... ok
[INFO] [stdout] test engine::tests::vote_request::fresh_follower_grants_vote_for_a_valid_candidate ... ok
[INFO] [stdout] test engine::tests::vote_request::follower_rejects_a_second_candidate_after_voting_in_the_same_term ... ok
[INFO] [stdout] test engine::tests::vote_request::granting_a_vote_draws_a_new_timeout_from_env ... ok
[INFO] [stdout] test engine::tests::vote_request::granting_a_vote_resets_the_election_timer ... ok
[INFO] [stdout] test engine::tests::client_proposal::non_leader_proposal_never_grows_log ... ok
[INFO] [stdout] test engine::tests::client_proposal::leader_log_grows_by_one_per_proposal ... ok
[INFO] [stdout] test engine::tests::vote_request::rejecting_a_vote_does_not_reset_the_election_timer ... ok
[INFO] [stdout] test engine::tests::vote_request::response_term_is_always_responders_current_term ... ok
[INFO] [stdout] test engine::tests::vote_request::identical_requests_are_idempotent ... ok
[INFO] [stdout] test engine::tests::lease::freshly_elected_leader_without_committed_current_term_entry_fails_notready ... ok
[INFO] [stdout] test engine::tests::vote_response::becoming_leader_initializes_peer_progress_correctly ... ok
[INFO] [stdout] test engine::tests::invariants::recover_from_is_pure_idempotent ... ok
[INFO] [stdout] test engine::tests::snapshot::install_snapshot_with_lower_term_is_rejected_with_our_term ... ok
[INFO] [stdout] test engine::tests::vote_response::cluster_majority_is_strict_majority ... ok
[INFO] [stdout] test engine::tests::vote_response::exactly_majority_minus_one_distinct_grants_elects_leader ... ok
[INFO] [stdout] test engine::tests::vote_response::five_node_cluster_needs_two_grants_to_win ... ok
[INFO] [stdout] test engine::tests::vote_response::granted_response_records_voter ... ok
[INFO] [stdout] test engine::tests::vote_request::never_votes_for_two_different_candidates_in_the_same_term ... ok
[INFO] [stdout] test engine::tests::vote_response::higher_term_response_steps_down_to_follower ... ok
[INFO] [stdout] test engine::tests::vote_response::late_response_after_becoming_follower_is_ignored ... ok
[INFO] [stdout] test engine::tests::vote_response::late_response_after_becoming_leader_is_ignored ... ok
[INFO] [stdout] test engine::tests::vote_response::rejected_response_does_not_count_toward_majority ... ok
[INFO] [stdout] test engine::tests::vote_response::response_arriving_at_a_fresh_follower_is_ignored ... ok
[INFO] [stdout] test engine::tests::vote_response::single_node_cluster_self_elects_on_first_tick ... ok
[INFO] [stdout] test engine::tests::vote_response::stale_term_response_is_ignored ... ok
[INFO] [stdout] test engine::tests::vote_response::three_node_cluster_needs_one_grant_to_win ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::append_entries_response_conflict_zero_hint_rejected ... ok
[INFO] [stdout] test engine::tests::vote_response::fewer_than_majority_grants_stays_candidate ... ok
[INFO] [stdout] test engine::tests::vote_response::duplicate_grants_cannot_fake_a_majority ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::append_entries_response_success_zero_last_appended_rejected ... ok
[INFO] [stdout] test engine::tests::vote_request::stale_term_is_always_rejected_without_state_change ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::config_change_add_peer_zero_id_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::config_change_missing_kind_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::config_change_remove_peer_zero_id_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::log_entry_config_change_payload_with_bad_inner_rejects ... ok
[INFO] [stdout] test engine::tests::vote_request::current_term_is_monotonically_non_decreasing ... ok
[INFO] [stdout] test engine::tests::vote_response::duplicate_grant_from_same_peer_is_idempotent ... ok
[INFO] [stdout] test engine::tests::vote_request::granted_implies_voted_for_equals_candidate ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::append_entries_response_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::append_entries_response_missing_result_rejected ... ok
[INFO] [stdout] test engine::tests::vote_response::higher_term_response_always_demotes_candidate ... ok
[INFO] [stdout] test engine::tests::invariants::vote_grant_is_term_unique ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::log_entry_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::log_entry_missing_id_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::log_entry_missing_payload_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::append_entries_response_wire_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::log_entry_zero_index_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::install_snapshot::install_snapshot_response_missing_last_included_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::install_snapshot::install_snapshot_response_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::install_snapshot::install_snapshot_response_zero_last_included_index_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::log_entry_wire_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::install_snapshot::install_snapshot_response_wire_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::install_snapshot::request_install_snapshot_with_populated_peers_roundtrips ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::request_append_entries_zero_leader_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::request_append_entries_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::install_snapshot::request_install_snapshot_zero_peer_id_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::request_append_entries_zero_prev_log_index_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::message::convert_error_display_every_variant ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::request_append_entries_bad_nested_entry_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::message::message_missing_kind_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::install_snapshot::request_install_snapshot_missing_last_included_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::message::log_id_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::install_snapshot::request_install_snapshot_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::pre_vote::pre_vote_response_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::pre_vote::pre_vote_response_wire_roundtrip ... ok
[INFO] [stdout] test engine::tests::append_entries_response::last_applied_never_exceeds_commit_index ... ok
[INFO] [stdout] test transport::mapping::tests::pre_vote::request_pre_vote_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::message::message_wire_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::install_snapshot::request_install_snapshot_zero_last_included_index_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::message::arbitrary_bytes_never_panic ... ok
[INFO] [stdout] test transport::mapping::tests::pre_vote::request_pre_vote_zero_candidate_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::timeout_now::timeout_now_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::vote::request_vote_with_populated_last_log_id_roundtrips ... ok
[INFO] [stdout] test transport::mapping::tests::timeout_now::timeout_now_wire_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::pre_vote::request_pre_vote_wire_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::timeout_now::timeout_now_zero_leader_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::vote::request_vote_zero_last_log_index_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::install_snapshot::request_install_snapshot_zero_leader_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::vote::request_vote_zero_candidate_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::install_snapshot::request_install_snapshot_wire_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::append_entries::request_append_entries_wire_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::vote::vote_response_invalid_discriminant_rejected ... ok
[INFO] [stdout] test transport::mapping::tests::message::message_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::vote::request_vote_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::vote::vote_response_roundtrip ... ok
[INFO] [stdout] test transport::mapping::tests::vote::vote_response_wire_roundtrip ... ok
[INFO] [stdout] test engine::tests::append_entries_response::no_log_index_is_applied_more_than_once ... ok
[INFO] [stdout] test transport::mapping::tests::vote::request_vote_wire_roundtrip ... ok
[INFO] [stdout] test engine::tests::append_entries_response::commit_advances_only_to_current_term_entries ... ok
[INFO] [stdout] test engine::tests::append_entries_response::commit_index_never_regresses ... ok
[INFO] [stdout] test engine::tests::invariants::engine_invariants_hold_under_random_inputs ... ok
[INFO] [stdout] test engine::tests::invariants::log_matching_holds_on_single_engine ... ok
[INFO] [stderr]    Doc-tests yggr_core
[INFO] [stdout] test engine::tests::invariants::commit_index_monotonic_across_arbitrary_incoming_rpcs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 333 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.64s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lib.rs - (line 10) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.27s; merged doctests compilation took 0.26s
[INFO] running `Command { std: "docker" "inspect" "9995ae74ed9ab598b14a1f38220ad812572d00fa389585558585091ee57e0841", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9995ae74ed9ab598b14a1f38220ad812572d00fa389585558585091ee57e0841", kill_on_drop: false }`
[INFO] [stdout] 9995ae74ed9ab598b14a1f38220ad812572d00fa389585558585091ee57e0841
