[INFO] cloning repository https://github.com/CisaSettle/bluffking
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/CisaSettle/bluffking" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCisaSettle%2Fbluffking", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCisaSettle%2Fbluffking'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ad10c244b50d98d9803f612b83621be7ff844cd3
[INFO] testing CisaSettle/bluffking/ad10c244b50d98d9803f612b83621be7ff844cd3 against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCisaSettle%2Fbluffking" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/CisaSettle/bluffking
[INFO] finished tweaking git repo https://github.com/CisaSettle/bluffking
[INFO] tweaked toml for git repo https://github.com/CisaSettle/bluffking written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/CisaSettle/bluffking on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/CisaSettle/bluffking 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/b-inary/postflop-solver`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded uuid v1.23.3
[INFO] [stderr]   Downloaded rs_poker v4.1.0
[INFO] [stderr]   Downloaded web-sys v0.3.102
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5590f00b974df8e1b292a4efd8a03cda6c7fbae4854a4b6a1dd28b12b7ba8b46
[INFO] running `Command { std: "docker" "start" "5590f00b974df8e1b292a4efd8a03cda6c7fbae4854a4b6a1dd28b12b7ba8b46", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5590f00b974df8e1b292a4efd8a03cda6c7fbae4854a4b6a1dd28b12b7ba8b46", 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" "5590f00b974df8e1b292a4efd8a03cda6c7fbae4854a4b6a1dd28b12b7ba8b46" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5590f00b974df8e1b292a4efd8a03cda6c7fbae4854a4b6a1dd28b12b7ba8b46", 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" "5590f00b974df8e1b292a4efd8a03cda6c7fbae4854a4b6a1dd28b12b7ba8b46" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling keccak v0.1.6
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling uuid v1.23.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling merlin v3.0.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling postflop-solver v0.1.0 (https://github.com/b-inary/postflop-solver?rev=9d1509fe5077d019825f833eed04b16d342dfda1#9d1509fe)
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling rs_poker v4.1.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling engine v0.1.0 (/opt/rustwide/workdir/engine)
[INFO] [stderr]    Compiling mental-poker v0.1.0 (/opt/rustwide/workdir/mental-poker)
[INFO] [stderr]    Compiling gto-solver v0.1.0 (/opt/rustwide/workdir/gto-solver)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 38.58s
[INFO] running `Command { std: "docker" "inspect" "5590f00b974df8e1b292a4efd8a03cda6c7fbae4854a4b6a1dd28b12b7ba8b46", 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" "5590f00b974df8e1b292a4efd8a03cda6c7fbae4854a4b6a1dd28b12b7ba8b46" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling keccak v0.1.6
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling uuid v1.23.3
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[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 zeroize_derive v1.5.0
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling postflop-solver v0.1.0 (https://github.com/b-inary/postflop-solver?rev=9d1509fe5077d019825f833eed04b16d342dfda1#9d1509fe)
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling merlin v3.0.0
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling rs_poker v4.1.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling engine v0.1.0 (/opt/rustwide/workdir/engine)
[INFO] [stderr]    Compiling mental-poker v0.1.0 (/opt/rustwide/workdir/mental-poker)
[INFO] [stderr]    Compiling gto-solver v0.1.0 (/opt/rustwide/workdir/gto-solver)
[INFO] [stderr]     Finished `test` profile [unoptimized] target(s) in 59.44s
[INFO] running `Command { std: "docker" "inspect" "5590f00b974df8e1b292a4efd8a03cda6c7fbae4854a4b6a1dd28b12b7ba8b46", 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" "5590f00b974df8e1b292a4efd8a03cda6c7fbae4854a4b6a1dd28b12b7ba8b46" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/engine-4df2856e0bc5604a)
[INFO] [stdout] 
[INFO] [stdout] running 279 tests
[INFO] [stdout] test action::tests::player_action_all_in_present ... ok
[INFO] [stdout] test card::tests::display_ace_spades ... ok
[INFO] [stdout] test card::tests::display_ten_hearts ... ok
[INFO] [stdout] test action::tests::player_action_fold ... ok
[INFO] [stdout] test card::tests::serde_round_trip ... ok
[INFO] [stdout] test deck::tests::deterministic_from_seed ... ok
[INFO] [stdout] test deck::tests::new_produces_52_unique_cards ... ok
[INFO] [stdout] test deck::tests::deal_returns_err_after_52 ... ok
[INFO] [stdout] test deck::tests::remaining_decrements ... ok
[INFO] [stdout] test card::tests::parse_round_trip ... ok
[INFO] [stdout] test eval::fast_eval_tests::rank_with_board_matches_rank_hand ... ok
[INFO] [stdout] test action::tests::action_error_display ... ok
[INFO] [stdout] test eval::tests::describe_hand_full_house_aces_over_kings ... ok
[INFO] [stdout] test card::tests::parse_invalid_returns_none ... ok
[INFO] [stdout] test eval::tests::describe_hand_quads_with_kicker ... ok
[INFO] [stdout] test eval::tests::describe_hand_royal_flush_high_ace ... ok
[INFO] [stdout] test eval::tests::describe_hand_serializes_with_skips ... ok
[INFO] [stdout] test eval::tests::flush ... ok
[INFO] [stdout] test eval::tests::flush_beats_straight ... ok
[INFO] [stdout] test eval::tests::four_of_a_kind ... ok
[INFO] [stdout] test eval::tests::describe_hand_high_card_top_two_ranks ... ok
[INFO] [stdout] test eval::tests::describe_hand_one_pair_includes_top_kicker ... ok
[INFO] [stdout] test eval::tests::describe_hand_two_pair_aces_tens_kicker_king ... ok
[INFO] [stdout] test eval::tests::describe_hand_wheel_straight_five_high_ace_low ... ok
[INFO] [stdout] test eval::tests::describe_hand_broadway_straight_ten_to_ace ... ok
[INFO] [stdout] test eval::tests::full_house ... ok
[INFO] [stdout] test eval::tests::full_house_beats_flush ... ok
[INFO] [stdout] test eval::tests::high_card ... ok
[INFO] [stdout] test eval::tests::higher_straight_beats_lower_straight ... ok
[INFO] [stdout] test eval::tests::one_pair ... ok
[INFO] [stdout] test eval::tests::pair_of_aces_beats_pair_of_kings ... ok
[INFO] [stdout] test eval::tests::quads_beats_full_house ... ok
[INFO] [stdout] test eval::tests::rank_players_three_way_tie ... ok
[INFO] [stdout] test eval::tests::straight_flush ... ok
[INFO] [stdout] test eval::tests::rank_players_sorts_winner_first ... ok
[INFO] [stdout] test eval::tests::two_pair ... ok
[INFO] [stdout] test eval::tests::three_of_a_kind ... ok
[INFO] [stdout] test game::blind_tests::blind_board_withholder_forfeits_committed_stake ... ok
[INFO] [stdout] test game::blind_tests::blind_board_withholder_only_side_pot_goes_to_survivor_not_refunded ... ok
[INFO] [stdout] test game::blind_tests::blind_board_all_withhold_returns_no_survivor ... ok
[INFO] [stdout] test game::blind_tests::blind_board_withholder_residual_splits_among_honest ... ok
[INFO] [stdout] test game::blind_tests::blind_new_blind_seats_start_opaque ... ok
[INFO] [stdout] test game::blind_tests::blind_forfeited_side_pot_goes_to_revealer_not_refunded ... ok
[INFO] [stdout] test game::blind_tests::blind_contested_treats_plain_slot_as_missing_reveal ... ok
[INFO] [stdout] test game::blind_tests::blind_injectors_reject_plaintext_hand ... ok
[INFO] [stdout] test game::blind_tests::blind_finish_before_done_returns_not_done ... ok
[INFO] [stdout] test game::blind_tests::blind_finish_on_plaintext_hand_returns_not_blind_mode ... ok
[INFO] [stdout] test game::blind_tests::blind_last_man_standing_three_handed ... ok
[INFO] [stdout] test game::blind_tests::blind_fold_around_awards_without_reveal ... ok
[INFO] [stdout] test game::blind_tests::blind_full_hand_no_hole_values ... ok
[INFO] [stdout] test game::blind_tests::blind_two_player_showdown_ranks_correct_winner ... ok
[INFO] [stdout] test game::blind_tests::blind_reject_duplicate_within_injected_flop ... ok
[INFO] [stdout] test game::blind_tests::blind_reject_reveal_before_showdown ... ok
[INFO] [stdout] test game::blind_tests::blind_reject_board_card_equals_existing_board_card ... ok
[INFO] [stdout] test game::tests::all_but_one_all_in_runs_out_to_showdown ... ok
[INFO] [stdout] test game::blind_tests::blind_reject_reveal_card_equals_board_card ... ok
[INFO] [stdout] test game::tests::blinds_have_distinct_seq_after_start ... ok
[INFO] [stdout] test game::blind_tests::blind_reject_reveal_for_folded_seat ... ok
[INFO] [stdout] test game::blind_tests::blind_reject_reveal_unknown_player ... ok
[INFO] [stdout] test game::tests::heads_up_fold_preflop ... ok
[INFO] [stdout] test game::tests::first_voluntary_action_seq_is_2_after_blinds ... ok
[INFO] [stdout] test game::tests::heads_up_dealer_is_small_blind ... ok
[INFO] [stdout] test game::tests::heads_up_out_of_range_dealer_idx_wraps_without_panic ... ok
[INFO] [stdout] test game::blind_tests::blind_reject_reveal_with_internal_duplicate ... ok
[INFO] [stdout] test game::tests::fold_around_showdown_entry_has_rank_name ... ok
[INFO] [stdout] test game::tests::heads_up_all_in_preflop_completes_without_panic ... ok
[INFO] [stdout] test game::blind_tests::blind_reject_two_seats_reveal_same_card ... ok
[INFO] [stdout] test game::tests::fold_around_preflop_skips_board ... ok
[INFO] [stdout] test game::blind_tests::blind_reject_wrong_board_count ... ok
[INFO] [stdout] test game::tests::odd_chip_goes_to_earliest_position_winner ... ok
[INFO] [stdout] test hand::tests::empty_board_has_zero_cards ... ok
[INFO] [stdout] test game::tests::orphaned_side_pot_does_not_destroy_chips ... ok
[INFO] [stdout] test hand::tests::flop_board_has_three_cards ... ok
[INFO] [stdout] test player::position_tests::five_handed_labels_cutoff_not_hijack ... ok
[INFO] [stdout] test player::position_tests::contiguous_4_seats_correct_positions ... ok
[INFO] [stdout] test game::tests::out_of_range_dealer_idx_wraps_without_panic ... ok
[INFO] [stdout] test game::tests::three_way_standard_blind_positions ... ok
[INFO] [stdout] test game::tests::three_player_full_hand_no_panic ... ok
[INFO] [stdout] test game::blind_tests::blind_three_way_all_in_side_pots ... ok
[INFO] [stdout] test game::tests::three_player_fold_preflop_actor_never_revisited ... ok
[INFO] [stdout] test player::position_tests::missing_dealer_seat_does_not_mislabel_off_phantom_button ... ok
[INFO] [stdout] test player::position_tests::nine_max_position_order_includes_lj_between_utg2_and_hj ... ok
[INFO] [stdout] test hand::tests::full_board_has_five_cards ... ok
[INFO] [stdout] test player::position_tests::non_contiguous_seats_no_duplicate_positions ... ok
[INFO] [stdout] test player::position_tests::heads_up_dealer_is_sb ... ok
[INFO] [stdout] test round::tests::all_but_one_all_in_closes_round_when_nothing_owed ... ok
[INFO] [stdout] test round::tests::all_in_heads_up_unequal_stacks ... ok
[INFO] [stdout] test round::tests::call_basic ... ok
[INFO] [stdout] test round::tests::all_in_heads_up_equal_stacks ... ok
[INFO] [stdout] test round::tests::check_check_closes_round ... ok
[INFO] [stdout] test round::tests::check_when_bet_outstanding_rejected ... ok
[INFO] [stdout] test player::position_tests::position_labels_9max_use_lojack_not_mp ... ok
[INFO] [stdout] test player::position_tests::position_short_label_all_variants ... ok
[INFO] [stdout] test round::tests::action_after_round_done_rejected ... ok
[INFO] [stdout] test round::tests::cumulative_short_all_ins_reopen_action ... ok
[INFO] [stdout] test round::tests::blind_action_is_rejected_as_voluntary_action ... ok
[INFO] [stdout] test round::tests::current_player_cannot_raise_after_non_reopening_all_in ... ok
[INFO] [stdout] test round::tests::fold_check_standard ... ok
[INFO] [stdout] test round::tests::full_raise_reopens_action_for_acted_player ... ok
[INFO] [stdout] test round::tests::current_player_can_raise_on_fresh_street ... ok
[INFO] [stdout] test round::tests::non_reopening_all_in_blocks_reraise_from_acted_player ... ok
[INFO] [stdout] test round::tests::not_your_turn_rejected ... ok
[INFO] [stdout] test round::tests::lone_live_player_owing_a_call_stays_open ... ok
[INFO] [stdout] test round::tests::raise_and_call ... ok
[INFO] [stdout] test round::tests::over_the_top_unaffordable_raise_is_invalid_not_below_min ... ok
[INFO] [stdout] test round::tests::raise_below_minimum_rejected ... ok
[INFO] [stdout] test round::tests::postflop_bet_40_reraise_to_55_rejected ... ok
[INFO] [stdout] test round::tests::fold_after_fold_rejected ... ok
[INFO] [stdout] test round::tests::players_yet_to_act_counts_owers_after_non_reopening_all_in ... ok
[INFO] [stdout] test round::tests::three_player_all_in_different_stacks ... ok
[INFO] [stdout] test solver::advisor::tests::dos_guard_returns_context_too_large ... ok
[INFO] [stdout] test round::tests::side_pots_three_way_correct_eligibility ... ok
[INFO] [stdout] test round::tests::single_short_all_in_does_not_reopen_action ... ok
[INFO] [stdout] test round::tests::under_min_raise_as_all_in_does_not_update_tracker ... ok
[INFO] [stdout] test round::tests::under_min_raise_does_not_update_min_reraise_tracker ... ok
[INFO] [stdout] test solver::advisor::tests::duplicate_hole_cards_returns_invalid ... ok
[INFO] [stdout] test round::tests::short_all_in_via_raise_does_not_lower_current_bet ... ok
[INFO] [stdout] test action::tests::player_action_match_exhaustive ... ok
[INFO] [stdout] test eval::tests::straight ... ok
[INFO] [stdout] test round::tests::under_min_raise_rejected_leaves_state_intact ... ok
[INFO] [stdout] test eval::tests::describe_hand_ace_high_flush_lists_top_five_in_descending_order ... ok
[INFO] [stdout] test solver::equity::tests::deterministic_same_seed_same_result ... ok
[INFO] [stdout] test solver::equity::tests::duplicate_hero_board_returns_zero ... ok
[INFO] [stdout] test solver::equity::tests::early_stop_index_respects_min_and_cadence ... ok
[INFO] [stdout] test solver::equity::tests::exact_runouts_round_combined_once_not_per_runout ... ok
[INFO] [stdout] test solver::equity::tests::expand_range_combo_counts ... ok
[INFO] [stdout] test solver::equity::tests::expand_range_combos_are_valid_and_distinct ... ok
[INFO] [stdout] test solver::equity::tests::fully_blocked_range_falls_back_without_panic ... ok
[INFO] [stdout] test solver::equity::tests::known_opp_cards_excluded_from_runouts ... ok
[INFO] [stdout] test solver::equity::tests::known_opponents_truncated_to_cap_of_five ... ok
[INFO] [stdout] test game::tests::zero_chip_call_recorded_as_check ... ok
[INFO] [stdout] test solver::equity::tests::aa_vs_one_random_pre_flop_is_around_85_pct ... ok
[INFO] [stdout] test solver::equity::tests::known_postflop_equity_is_exact_not_seeded_mc ... ok
[INFO] [stdout] test solver::equity::tests::clear_fold_stops_early ... ok
[INFO] [stdout] test solver::equity::tests::dominant_spot_stops_early ... ok
[INFO] [stdout] test solver::equity::tests::river_known_kk_loses_to_quad_aces ... ok
[INFO] [stdout] test solver::equity::tests::three_way_chop_reports_one_third_not_one_half ... ok
[INFO] [stdout] test solver::advisor::tests::preflop_72o_in_utg_is_fold ... ok
[INFO] [stdout] test solver::advisor::tests::preflop_facing_open_value_hand_is_raise ... ok
[INFO] [stdout] test solver::hand_strength::tests::all_returns_13_unique ... ok
[INFO] [stdout] test solver::hand_strength::tests::board_only_flush_draw_does_not_credit_hero ... ok
[INFO] [stdout] test solver::hand_strength::tests::board_only_oesd_does_not_credit_hero ... ok
[INFO] [stdout] test solver::hand_strength::tests::draw_strong_flush_draw ... ok
[INFO] [stdout] test solver::advisor::tests::preflop_facing_open_continue_means_raise_in_v3 ... ok
[INFO] [stdout] test solver::hand_strength::tests::draw_weak_gutshot ... ok
[INFO] [stdout] test solver::hand_strength::tests::bottom_edge_2345_is_open_ended_draw ... ok
[INFO] [stdout] test solver::hand_strength::tests::flush_made ... ok
[INFO] [stdout] test solver::hand_strength::tests::full_house_plus_quads ... ok
[INFO] [stdout] test solver::hand_strength::tests::hero_contributed_two_pair_still_two_pair ... ok
[INFO] [stdout] test solver::hand_strength::tests::low_pocket_pair_below_board_pairs_plays_the_board ... ok
[INFO] [stdout] test solver::hand_strength::tests::one_card_trips_on_paired_board_is_set ... ok
[INFO] [stdout] test solver::hand_strength::tests::high_pocket_pair_above_board_pair_improves ... ok
[INFO] [stdout] test solver::hand_strength::tests::pair_middle ... ok
[INFO] [stdout] test solver::hand_strength::tests::pair_top_strong_kicker ... ok
[INFO] [stdout] test solver::hand_strength::tests::pair_top_weak_kicker ... ok
[INFO] [stdout] test solver::hand_strength::tests::pair_weak_underpair ... ok
[INFO] [stdout] test solver::hand_strength::tests::plays_the_board_boat_is_not_hero_full_house ... ok
[INFO] [stdout] test solver::hand_strength::tests::plays_the_board_double_pair_is_not_hero_two_pair ... ok
[INFO] [stdout] test solver::hand_strength::tests::pure_bluff_classification ... ok
[INFO] [stdout] test solver::hand_strength::tests::set_on_flop ... ok
[INFO] [stdout] test solver::hand_strength::tests::straight ... ok
[INFO] [stdout] test solver::hand_strength::tests::two_pair ... ok
[INFO] [stdout] test solver::hand_strength::tests::hero_quads_on_full_house_board_is_full_house_plus ... ok
[INFO] [stdout] test solver::hand_strength::tests::overpair ... ok
[INFO] [stdout] test solver::advisor::tests::pot_zero_does_not_panic ... ok
[INFO] [stdout] test solver::advisor::tests::preflop_aa_in_utg_is_raise ... ok
[INFO] [stdout] test solver::equity::tests::marginal_spot_runs_near_full ... ok
[INFO] [stdout] test solver::equity::tests::equity_none_path_is_unchanged ... ok
[INFO] [stdout] test solver::preflop_charts::tests::aa_in_utg_rfi ... ok
[INFO] [stdout] test solver::preflop_charts::tests::aa_in_vs_4bet_continues ... ok
[INFO] [stdout] test solver::preflop_charts::tests::bb_rfi_is_empty ... ok
[INFO] [stdout] test solver::equity::tests::mc_multiway_chop_weighted_by_share_not_flat_half ... ok
[INFO] [stdout] test solver::preflop_charts::tests::hand_key_offsuit ... ok
[INFO] [stdout] test solver::preflop_charts::tests::hand_key_orders_higher_first ... ok
[INFO] [stdout] test solver::preflop_charts::tests::hand_key_suited ... ok
[INFO] [stdout] test solver::preflop_charts::tests::lookup_unknown_hand_returns_none ... ok
[INFO] [stdout] test solver::preflop_charts::tests::hand_key_pair ... ok
[INFO] [stdout] test solver::range_estimate::tests::classes_are_sorted_and_frequency_bounded ... ok
[INFO] [stdout] test solver::range_estimate::tests::empty_bucket_is_honest_not_guessed ... ok
[INFO] [stdout] test solver::range_estimate::tests::estimate_never_serializes_a_literal_card ... ok
[INFO] [stdout] test solver::range_estimate::tests::utg_rfi_is_tighter_than_btn_rfi ... ok
[INFO] [stdout] test solver::range_estimate::tests::btn_rfi_is_a_wide_nonempty_range ... ok
[INFO] [stdout] test solver::spot::tests::analyze_replay_board_count_must_match_last_street ... ok
[INFO] [stdout] test solver::spot::tests::aa_utg_rfi_recommends_raise_with_grid ... ok
[INFO] [stdout] test solver::equity::tests::trials_clamped_does_not_panic ... ok
[INFO] [stdout] test solver::spot::tests::analyze_replay_rejects_villain_conflicting_with_board ... ok
[INFO] [stdout] test solver::spot::tests::analyze_replay_rejects_zero_and_too_many_streets ... ok
[INFO] [stdout] test solver::spot::tests::analyze_replay_byte_identical_across_adr082 ... ok
[INFO] [stdout] test solver::advisor::tests::coach_chat_verdict_identical_early_stop_vs_full ... ok
[INFO] [stdout] test solver::equity::tests::coach_early_stop_is_deterministic ... ok
[INFO] [stdout] test solver::spot::tests::board_count_must_match_street ... ok
[INFO] [stdout] test solver::spot::tests::analyze_replay_two_streets_needs_flop_only_board ... ok
[INFO] [stdout] test solver::spot::tests::analyze_replay_returns_one_entry_per_street_in_order ... ok
[INFO] [stdout] test solver::spot::tests::exact_equity_none_without_villain_hand ... ok
[INFO] [stdout] test solver::spot::tests::grid_maps_freq_to_actions ... ok
[INFO] [stdout] test solver::spot::tests::invalid_cards_rejected ... ok
[INFO] [stdout] test solver::spot::tests::analyze_spot_byte_identical_across_adr082 ... ok
[INFO] [stdout] test solver::equity::tests::range_excludes_villain_cards_from_runout ... ok
[INFO] [stdout] test solver::equity::tests::range_equity_is_deterministic_on_seed ... ok
[INFO] [stdout] test solver::spot::tests::pot_odds_pct_rounds_correctly ... ok
[INFO] [stdout] test solver::spot::tests::postflop_rfi_aggressor_vs_bb_defender_falls_back_to_wide ... ok
[INFO] [stdout] test solver::spot::tests::exact_equity_present_with_villain_hand_22_vs_aq ... ok
[INFO] [stdout] test solver::equity::tests::aks_vs_tight_value_range_lower_than_vs_random ... ok
[INFO] [stdout] test solver::spot::tests::preflop_rfi_still_random_no_villain_acted_yet ... ok
[INFO] [stdout] test solver::spot::tests::preflop_recommendation_consistent_with_own_grid_cell ... ok
[INFO] [stdout] test solver::spot::tests::preflop_mixed_frequency_preserves_mixed_verdict_semantics ... ok
[INFO] [stdout] test solver::spot::tests::seven_two_off_utg_rfi_folds_not_in_range ... ok
[INFO] [stdout] test solver::spot::tests::villain_hand_conflicting_with_board_is_invalid ... ok
[INFO] [stdout] test solver::spot::tests::villain_hand_conflicting_with_hero_is_invalid ... ok
[INFO] [stdout] test solver::spot::tests::verdict_only_present_when_hero_action_given ... ok
[INFO] [stdout] test solver::spot::tests::analyze_replay_is_deterministic_byte_identical ... ok
[INFO] [stdout] test solver::spot::tests::replay_wire_shape_has_street_and_analysis ... ok
[INFO] [stdout] test solver::templates_zh::tests::action_zh_all_variants ... ok
[INFO] [stdout] test solver::spot::tests::wire_shape_serializes_snake_case_per_spec ... ok
[INFO] [stdout] test solver::templates_zh::tests::all_combinations_under_280_chars ... ok
[INFO] [stdout] test solver::templates_zh::tests::chat_reply_includes_hand_fence ... ok
[INFO] [stdout] test solver::templates_zh::tests::deterministic_same_seed_same_output ... ok
[INFO] [stdout] test solver::templates_zh::tests::strength_zh_all_variants ... ok
[INFO] [stdout] test solver::templates_zh::tests::truncate_chars_unicode_safe ... ok
[INFO] [stdout] test solver::templates_zh::tests::variant_changes_with_seed ... ok
[INFO] [stdout] test solver::tool_math::tests::comb_u128_known_values ... ok
[INFO] [stdout] test solver::templates_zh::tests::u24_situational_clauses_match_inputs ... ok
[INFO] [stdout] test solver::tool_math::tests::combo_draw_takes_larger_outs_not_sum ... ok
[INFO] [stdout] test solver::tool_math::tests::detects_clear_flush_draw ... ok
[INFO] [stdout] test solver::tool_math::tests::detects_clear_oesd ... ok
[INFO] [stdout] test solver::tool_math::tests::detects_gutshot ... ok
[INFO] [stdout] test solver::tool_math::tests::detection_skipped_off_flop_and_turn ... ok
[INFO] [stdout] test solver::tool_math::tests::flush_draw_9_outs_next_card_matches_spec_value ... ok
[INFO] [stdout] test solver::tool_math::tests::flush_draw_9_outs_on_flop ... ok
[INFO] [stdout] test solver::tool_math::tests::gutshot_4_outs_on_flop_is_about_16_5 ... ok
[INFO] [stdout] test solver::tool_math::tests::half_pot_bet_needs_25pct ... ok
[INFO] [stdout] test solver::tool_math::tests::made_flush_is_not_a_flush_draw ... ok
[INFO] [stdout] test solver::tool_math::tests::made_straight_is_not_a_draw ... ok
[INFO] [stdout] test solver::tool_math::tests::no_draw_board_detects_nothing ... ok
[INFO] [stdout] test solver::tool_math::tests::oesd_8_outs_on_flop_is_about_31_5 ... ok
[INFO] [stdout] test solver::tool_math::tests::outs_clamped_to_unseen_never_exceeds_100 ... ok
[INFO] [stdout] test solver::tool_math::tests::overcards_to_board_top_picks_strictly_higher_ranks ... ok
[INFO] [stdout] test solver::tool_math::tests::pot_odds_overflow_inputs_rejected ... ok
[INFO] [stdout] test solver::tool_math::tests::pot_size_bet_needs_33pct ... ok
[INFO] [stdout] test solver::tool_math::tests::ratio_and_equity_needed_are_consistent ... ok
[INFO] [stdout] test solver::tool_math::tests::ratio_non_integer_falls_back_to_x_to_1 ... ok
[INFO] [stdout] test solver::tool_math::tests::ratio_simplifies_via_gcd ... ok
[INFO] [stdout] test solver::tool_math::tests::rejects_non_positive_inputs ... ok
[INFO] [stdout] test solver::tool_math::tests::rejects_out_of_range_equity ... ok
[INFO] [stdout] test solver::tool_math::tests::scare_card_all_targets_already_dealt_is_zero ... ok
[INFO] [stdout] test solver::tool_math::tests::scare_card_blocker_in_hand_reduces_s ... ok
[INFO] [stdout] test solver::tool_math::tests::scare_card_dedupes_duplicate_target_ranks ... ok
[INFO] [stdout] test solver::tool_math::tests::scare_card_duplicate_known_card_errors ... ok
[INFO] [stdout] test solver::tool_math::tests::scare_card_empty_rank_set_errors ... ok
[INFO] [stdout] test solver::tool_math::tests::scare_card_flop_one_ace_by_river_no_aces_seen ... ok
[INFO] [stdout] test solver::tool_math::tests::scare_card_from_board_derives_k_from_board ... ok
[INFO] [stdout] test solver::tool_math::tests::scare_card_k_exceeds_unseen_errors ... ok
[INFO] [stdout] test solver::tool_math::tests::scare_card_multi_rank_set_ace_or_king ... ok
[INFO] [stdout] test solver::tool_math::tests::scare_card_n_minus_s_below_k_is_certain ... ok
[INFO] [stdout] test solver::tool_math::tests::scare_card_overcards_to_q72_flop_matches_ak_set ... ok
[INFO] [stdout] test solver::tool_math::tests::scare_card_river_complete_k0_is_deterministic ... ok
[INFO] [stdout] test solver::tool_math::tests::scare_card_turn_to_river_one_card_to_come ... ok
[INFO] [stdout] test solver::tool_math::tests::turn_by_river_equals_next_card ... ok
[INFO] [stdout] test solver::tool_math::tests::verdict_call_when_equity_clears_with_margin ... ok
[INFO] [stdout] test solver::tool_math::tests::verdict_fold_when_equity_short_with_margin ... ok
[INFO] [stdout] test solver::tool_math::tests::verdict_marginal_inside_dead_zone ... ok
[INFO] [stdout] test solver::tool_math::tests::edge_run_broadway_is_gutshot_not_oesd ... ok
[INFO] [stdout] test solver::tool_math::tests::wheel_draw_is_gutshot ... ok
[INFO] [stdout] test solver::tool_math::tests::zero_outs_is_zero_percent ... ok
[INFO] [stdout] test solver::tool_math::tests::wheel_2345_is_oesd_not_gutshot ... ok
[INFO] [stdout] test solver::spot::tests::vs4bet_pure_premium_headline_is_jam_grid_is_aggressive ... ok
[INFO] [stdout] test solver::advisor::tests::near_threshold_rows_enter_r4_r5_and_do_not_flip ... ok
[INFO] [stdout] test solver::spot::tests::villain_range_from_charts_lowers_equity_vs_random ... ok
[INFO] [stdout] test solver::spot::tests::postflop_rfi_aggressor_faces_flat_defend_range_not_threebet_or_random ... ok
[INFO] [stdout] test solver::spot::tests::determinism_same_seed_same_analysis ... ok
[INFO] [stdout] test solver::spot::tests::postflop_uses_equity_heuristic_and_emits_no_grid ... ok
[INFO] [stdout] test solver::spot::tests::reveal_seed_does_not_leak_into_advice ... ok
[INFO] [stdout] test solver::advisor::tests::coach_verdict_identical_early_stop_vs_full ... ok
[INFO] [stdout] test solver::preflop_cfr::tests::cfr_solver_matrix_and_strategies_are_sound has been running for over 60 seconds
[INFO] [stdout] test solver::preflop_cfr::tests::dcfr_exploitability_covers_all_published_buckets has been running for over 60 seconds
[INFO] [stdout] test solver::preflop_cfr::tests::dcfr_exploitability_is_low_at_configured_iters has been running for over 60 seconds
[INFO] [stdout] test solver::preflop_cfr::tests::non_allin_terminal_is_general_sum has been running for over 60 seconds
[INFO] [stdout] test solver::preflop_cfr::tests::shipped_postprocessed_chart_is_low_exploitability has been running for over 60 seconds
[INFO] [stdout] test solver::preflop_cfr::tests::vs4bet_allin_terminal_uses_raw_equity_for_both_players has been running for over 60 seconds
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "5590f00b974df8e1b292a4efd8a03cda6c7fbae4854a4b6a1dd28b12b7ba8b46", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5590f00b974df8e1b292a4efd8a03cda6c7fbae4854a4b6a1dd28b12b7ba8b46", kill_on_drop: false }`
[INFO] [stdout] 5590f00b974df8e1b292a4efd8a03cda6c7fbae4854a4b6a1dd28b12b7ba8b46
