[INFO] fetching crate rshogi 0.7.9... [INFO] testing rshogi-0.7.9 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate rshogi 0.7.9 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate rshogi 0.7.9 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate rshogi 0.7.9 [INFO] tweaked toml for crates.io crate rshogi 0.7.9 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate rshogi 0.7.9 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate rshogi 0.7.9 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1f6e626f7119f306681f4ca158929ee68fe4b583567dcaf26c38e966c4b85b32 [INFO] running `Command { std: "docker" "start" "-a" "1f6e626f7119f306681f4ca158929ee68fe4b583567dcaf26c38e966c4b85b32", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1f6e626f7119f306681f4ca158929ee68fe4b583567dcaf26c38e966c4b85b32", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1f6e626f7119f306681f4ca158929ee68fe4b583567dcaf26c38e966c4b85b32", kill_on_drop: false }` [INFO] [stdout] 1f6e626f7119f306681f4ca158929ee68fe4b583567dcaf26c38e966c4b85b32 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2bb29f227abfaf59fbe808ad4f0b3aa7751533a5018b568b2b7b0d06af14a9ef [INFO] running `Command { std: "docker" "start" "-a" "2bb29f227abfaf59fbe808ad4f0b3aa7751533a5018b568b2b7b0d06af14a9ef", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.19 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling cfg-if v1.0.3 [INFO] [stderr] Compiling rshogi v0.7.9 (/opt/rustwide/workdir) [INFO] [stderr] Compiling log v0.4.28 [INFO] [stderr] Compiling ordered-float v4.6.0 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling quote v1.0.41 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.64s [INFO] running `Command { std: "docker" "inspect" "2bb29f227abfaf59fbe808ad4f0b3aa7751533a5018b568b2b7b0d06af14a9ef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2bb29f227abfaf59fbe808ad4f0b3aa7751533a5018b568b2b7b0d06af14a9ef", kill_on_drop: false }` [INFO] [stdout] 2bb29f227abfaf59fbe808ad4f0b3aa7751533a5018b568b2b7b0d06af14a9ef [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ae566a7d3991d781006b19de67c63431ad3ba383001e0e48a20e27bee166cf49 [INFO] running `Command { std: "docker" "start" "-a" "ae566a7d3991d781006b19de67c63431ad3ba383001e0e48a20e27bee166cf49", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.176 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling zerocopy v0.8.27 [INFO] [stderr] Compiling regex-syntax v0.8.6 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling half v2.6.0 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling clap_builder v4.5.48 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling shogi_core v0.1.5 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling bitflags v2.9.4 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling rshogi v0.7.9 (/opt/rustwide/workdir) [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling is-terminal v0.4.16 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling clap v4.5.48 [INFO] [stderr] Compiling regex-automata v0.4.11 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.8.0 [INFO] [stderr] Compiling regex v1.11.3 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 58.40s [INFO] running `Command { std: "docker" "inspect" "ae566a7d3991d781006b19de67c63431ad3ba383001e0e48a20e27bee166cf49", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ae566a7d3991d781006b19de67c63431ad3ba383001e0e48a20e27bee166cf49", kill_on_drop: false }` [INFO] [stdout] ae566a7d3991d781006b19de67c63431ad3ba383001e0e48a20e27bee166cf49 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] df6bb9220204b71a15f9efdd074ae1b892819b4a27912607284acb2bcd33406a [INFO] running `Command { std: "docker" "start" "-a" "df6bb9220204b71a15f9efdd074ae1b892819b4a27912607284acb2bcd33406a", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rshogi-a926c31477c57f73) [INFO] [stdout] [INFO] [stdout] running 442 tests [INFO] [stdout] test board::attack_tables::tests::test_all_squares_covered ... ok [INFO] [stdout] test board::attack_tables::tests::test_attack_tables_accessible ... ok [INFO] [stdout] test board::attack_tables::tests::test_bishop_attacks_with_occupied ... ok [INFO] [stdout] test board::attack_tables::tests::test_beam_structs_equality ... ok [INFO] [stdout] test board::attack_tables::tests::test_bishop_beams_corner ... ok [INFO] [stdout] test board::attack_tables::tests::test_bishop_beams_center ... ok [INFO] [stdout] test board::attack_tables::tests::test_bitboard_effect_counts_match_yaneuraou ... ok [INFO] [stdout] test board::attack_tables::tests::test_gold_attacks_black ... ok [INFO] [stdout] test board::attack_tables::tests::test_gold_attacks_white_corner ... ok [INFO] [stdout] test board::attack_tables::tests::test_king_attacks ... ok [INFO] [stdout] test board::attack_tables::tests::test_bishop_beams_properties ... ok [INFO] [stdout] test board::attack_tables::tests::test_king_attacks_corner ... ok [INFO] [stdout] test board::attack_tables::tests::test_knight_attacks_black ... ok [INFO] [stdout] test board::attack_tables::tests::test_lance_attacks_with_occupied ... ok [INFO] [stdout] test board::attack_tables::tests::test_king_attacks_edge ... ok [INFO] [stdout] test board::attack_tables::tests::test_check_candidate_bb_api ... ok [INFO] [stdout] test board::attack_tables::tests::test_lance_beams_black ... ok [INFO] [stdout] test board::attack_tables::tests::test_lance_beams_properties ... ok [INFO] [stdout] test board::attack_tables::tests::test_lance_beams_edge ... ok [INFO] [stdout] test board::attack_tables::tests::test_pawn_attacks_edge ... ok [INFO] [stdout] test board::attack_tables::tests::test_pawn_attacks_black ... ok [INFO] [stdout] test board::attack_tables::tests::test_pawn_attacks_white ... ok [INFO] [stdout] test board::attack_tables::tests::test_qugiy_bishop_mask_matches_generated_rays ... ok [INFO] [stdout] test board::attack_tables::tests::test_lance_beams_white ... ok [INFO] [stdout] test board::attack_tables::tests::test_qugiy_rook_mask_matches_generated_rays ... ok [INFO] [stdout] test board::attack_tables::tests::test_qugiy_step_effect_direction_order ... ok [INFO] [stdout] test board::attack_tables::tests::test_representative_attacks ... ok [INFO] [stdout] test board::attack_tables::tests::test_rook_beams_center ... ok [INFO] [stdout] test board::attack_tables::tests::test_rook_beams_edge ... ok [INFO] [stdout] test board::attack_tables::tests::test_rook_beams_properties ... ok [INFO] [stdout] test board::attack_tables::tests::test_slider_attacks_implementation_note ... ok [INFO] [stdout] test board::attack_tables::tests::test_silver_attacks_black ... ok [INFO] [stdout] test board::attack_tables::tests::test_yaneu_compatibility_gold ... ok [INFO] [stdout] test board::attack_tables::tests::test_yaneu_compatibility_king ... ok [INFO] [stdout] test board::attack_tables::tests::test_yaneu_compatibility_knight ... ok [INFO] [stdout] test board::attack_tables::tests::test_yaneu_compatibility_pawn ... ok [INFO] [stdout] test board::attack_tables::tests::test_yaneu_compatibility_silver ... ok [INFO] [stdout] test board::bitboard256::tests::test_bitboard256_byte_reverse_matches_yaneuraou ... ok [INFO] [stdout] test board::bitboard256::tests::test_bitboard256_roundtrip ... ok [INFO] [stdout] test board::bitboard256::tests::test_bitboard256_to_bitboards_matches_yaneuraou ... ok [INFO] [stdout] test board::bitboard_set::tests::test_composite_caches ... ok [INFO] [stdout] test board::bitboard256::tests::test_bitboard256_merge_unpack_byte_reverse ... ok [INFO] [stdout] test board::initial_positions::tests::test_empty_has_no_handicap_name ... ok [INFO] [stdout] test board::bitboard_set::tests::test_bitboard_set_operations ... ok [INFO] [stdout] test board::initial_positions::tests::test_handicap_lookup_roundtrip ... ok [INFO] [stdout] test board::move_list::tests::test_move_list_clear ... ok [INFO] [stdout] test board::move_list::tests::test_move_list_new ... ok [INFO] [stdout] test board::move_list::tests::test_move_list_push ... ok [INFO] [stdout] test board::attack_tables::tests::test_check_candidate_bb_matches_builder ... ok [INFO] [stdout] test board::movegen::tests::basic::test_move_gen_type_flags_are_wired ... ok [INFO] [stdout] test board::movegen::tests::basic::test_generate_moves_invocations_compile ... ok [INFO] [stdout] test board::movegen::tests::drops::test_drop_pawn_mate_illegal ... ok [INFO] [stdout] test board::movegen::tests::drops::test_drop_pawn_mate_legal_can_capture ... ok [INFO] [stdout] test board::movegen::tests::drops::test_drop_pawn_mate_legal_with_escape ... ok [INFO] [stdout] test board::movegen::tests::drops::test_pawn_drops_with_double_pawn_rule ... ok [INFO] [stdout] test board::attack_tables::tests::test_knight_attacks_edge ... ok [INFO] [stdout] test board::attack_tables::tests::test_rook_attacks_with_occupied ... ok [INFO] [stdout] test board::movegen::tests::drops::test_pawn_move_mate_is_legal ... ok [INFO] [stdout] test board::movegen::tests::drops::test_multiple_piece_types_in_hand ... ok [INFO] [stdout] test board::movegen::tests::is_legal::test_king_move_to_attacked_square_is_illegal ... ok [INFO] [stdout] test board::movegen::tests::evasions::test_double_check_only_king_moves ... ok [INFO] [stdout] test board::movegen::tests::is_legal::test_king_move_to_safe_square_is_legal ... ok [INFO] [stdout] test board::movegen::tests::is_legal::test_normal_piece_move_is_legal ... ok [INFO] [stdout] test board::movegen::tests::evasions::test_rook_line_check_generates_expected_evasions ... ok [INFO] [stdout] test board::movegen::tests::piece_moves::test_gold_moves_have_expected_count ... ok [INFO] [stdout] test board::movegen::tests::evasions::test_evasion_moves_clear_check_and_roundtrip ... ok [INFO] [stdout] test board::movegen::tests::piece_moves::test_king_moves_have_expected_count ... ok [INFO] [stdout] test board::movegen::tests::is_legal::test_pinned_piece_move_along_pin_line_is_legal ... ok [INFO] [stdout] test board::movegen::tests::piece_moves::test_knight_moves_include_promotion_options ... ok [INFO] [stdout] test board::movegen::tests::is_legal::test_pinned_piece_move_off_pin_line_is_illegal ... ok [INFO] [stdout] test board::movegen::tests::piece_moves::test_silver_moves_have_expected_count ... ok [INFO] [stdout] test board::movegen::tests::piece_moves::test_knight_must_promote_near_last_ranks ... ok [INFO] [stdout] test board::movegen::tests::piece_moves::test_pawn_moves_startpos ... ok [INFO] [stdout] test board::movegen::tests::piece_moves::test_pawn_must_promote_on_last_rank ... ok [INFO] [stdout] test board::movegen::tests::pinned::test_pinned_by_rook_horizontally ... ok [INFO] [stdout] test board::movegen::tests::piece_moves::test_pawn_promotion_choices_are_generated ... ok [INFO] [stdout] test board::movegen::tests::pinned::test_no_pin_when_friendly_piece_blocks ... ok [INFO] [stdout] test board::movegen::tests::pinned::test_pinned_by_rook_vertically ... ok [INFO] [stdout] test board::movegen::tests::pinned::test_pinned_by_bishop_diagonally ... ok [INFO] [stdout] test board::movegen::tests::pinned::test_pinned_pieces_blocked_by_enemy ... ok [INFO] [stdout] test board::movegen::tests::promoted_pieces::test_horse_moves_combine_bishop_and_king ... ok [INFO] [stdout] test board::movegen::tests::promoted_pieces::test_pro_knight_moves_from_corner ... ok [INFO] [stdout] test board::movegen::tests::promoted_pieces::test_dragon_moves_combine_rook_and_king ... ok [INFO] [stdout] test board::movegen::tests::promoted_pieces::test_pro_lance_moves_from_corner ... ok [INFO] [stdout] test board::movegen::tests::promotion_rules::test_bishop_in_enemy_territory_only_promotes_in_search_moves ... ok [INFO] [stdout] test board::movegen::tests::recaptures::test_recaptures_all_include_pawn_non_promotion ... ok [INFO] [stdout] test board::movegen::tests::promoted_pieces::test_pro_pawn_moves_from_corner ... ok [INFO] [stdout] test board::movegen::tests::evasions::test_rook_line_evasions_comprehensive ... ok [INFO] [stdout] test board::movegen::tests::pinned::test_pinned_pieces_no_pins ... ok [INFO] [stdout] test board::movegen::tests::promoted_pieces::test_pro_silver_moves_from_corner ... ok [INFO] [stdout] test board::movegen::tests::promotion_rules::test_lance_non_promote_restricted_in_search_moves ... ok [INFO] [stdout] test board::movegen::tests::recaptures::test_recaptures_include_pawn_promotion ... ok [INFO] [stdout] test board::movegen::tests::recaptures::test_recaptures_exclude_drop_on_empty_target ... ok [INFO] [stdout] test board::movegen::tests::is_legal::test_generated_moves_roundtrip_and_preserve_pin_cache ... ok [INFO] [stdout] test board::perft::tests::test_expected_nodes_are_available ... ok [INFO] [stdout] test board::movegen::tests::slider_moves::test_lance_moves_forward_span ... ok [INFO] [stdout] test board::movegen::tests::slider_moves::test_bishop_moves_cover_diagonals ... ok [INFO] [stdout] test board::movegen::tests::slider_moves::test_slider_moves_startpos_counts ... ok [INFO] [stdout] test board::movegen::tests::slider_moves::test_lance_moves_blocked_by_ally ... ok [INFO] [stdout] test board::movegen::tests::slider_moves::test_rook_moves_cover_ranks_files ... ok [INFO] [stdout] test board::position::tests::attacks::test_attackers_to_startpos_is_empty ... ok [INFO] [stdout] test board::perft::tests::test_name_lookup_succeeds ... ok [INFO] [stdout] test board::position::tests::attacks::test_square_not_attacked_in_startpos ... ok [INFO] [stdout] test board::position::tests::basics::test_board_array_behaves_like_81_square_buffer ... ok [INFO] [stdout] test board::position::tests::basics::test_packed_piece_encoding_roundtrip ... ok [INFO] [stdout] test board::position::tests::basics::test_apply_move_variants ... ok [INFO] [stdout] test board::position::tests::basics::test_position_basic_state_and_startpos ... ok [INFO] [stdout] test board::position::tests::basics::test_position_flipped_sfen_matches_yaneuraou ... ok [INFO] [stdout] test board::position::tests::basics::test_position_move_from_csa_and_move ... ok [INFO] [stdout] test board::position::tests::huffman_coded_pos::test_huffman_coded_pos_rejects_invalid_code ... ok [INFO] [stdout] test board::position::tests::huffman_coded_pos::test_huffman_coded_pos_rejects_invalid_king_square ... ok [INFO] [stdout] test board::position::tests::basics::test_position_sfen_roundtrip_and_validation ... ok [INFO] [stdout] test board::move_list::tests::test_move_list_iter ... ok [INFO] [stdout] test board::position::tests::huffman_coded_pos::test_huffman_coded_pos_unpack_matches_to_sfen ... ok [INFO] [stdout] test board::position::svg::tests::svg_output_contains_pieces ... ok [INFO] [stdout] test board::position::tests::packed_sfen::test_packed_sfen_roundtrip_matches_to_sfen ... ok [INFO] [stdout] test board::position::tests::roundtrip::test_generate_sfen_from_position_state_without_ply ... ok [INFO] [stdout] test board::position::tests::roundtrip::test_generate_sfen_from_position_state ... ok [INFO] [stdout] test board::position::tests::huffman_coded_pos::test_huffman_coded_pos_roundtrip_matches_to_sfen ... ok [INFO] [stdout] test board::position::tests::packed_sfen::test_packed_sfen_unpack_matches_to_sfen ... ok [INFO] [stdout] test board::position::tests::roundtrip::test_position_state_edit_and_rebuild ... ok [INFO] [stdout] test board::position::tests::packed_sfen::test_packed_sfen_mirror_matches_expected ... ok [INFO] [stdout] test board::position::tests::packed_sfen::test_packed_sfen_psv_samples_match_cshogi ... ok [INFO] [stdout] test board::position::tests::roundtrip::test_position_state_roundtrip_preserves_ply ... ok [INFO] [stdout] test board::position::tests::roundtrip::test_position_state_roundtrip_basic ... ok [INFO] [stdout] test board::position::tests::roundtrip::test_raw_state_import_is_unchecked_and_can_be_validated_afterward ... ok [INFO] [stdout] test board::position::tests::roundtrip::test_raw_state_roundtrip_without_string_serialization ... ok [INFO] [stdout] test board::position::tests::rules::declaration_win::test_declaration_win_fails_on_insufficient_enemy_camp_pieces ... ok [INFO] [stdout] test board::position::tests::rules::declaration_win::test_declaration_win_fails_on_insufficient_points ... ok [INFO] [stdout] test board::position::tests::roundtrip::test_sfen_roundtrip_preserves_ply ... ok [INFO] [stdout] test board::position::tests::roundtrip::test_sfen_roundtrip_with_pieces_in_hand ... ok [INFO] [stdout] test board::position::tests::rules::declaration_win::test_declaration_win_succeeds_for_black ... ok [INFO] [stdout] test board::position::tests::roundtrip::test_sfen_roundtrip_basic_positions ... ok [INFO] [stdout] test board::position::tests::rules::declaration_win::test_declaration_win_succeeds_for_white ... ok [INFO] [stdout] test board::position::tests::rules::declaration_win::test_evaluate_declaration_point_rule_fails_in_check ... ok [INFO] [stdout] test board::position::tests::rules::declaration_win::test_entering_king_required_points_match_yaneuraou_handicap_rules ... ok [INFO] [stdout] test board::position::tests::rules::declaration_win::test_evaluate_declaration_point_rule_fails_insufficient_points ... ok [INFO] [stdout] test board::position::tests::rules::declaration_win::test_entering_king_required_points_match_yaneuraou_non_handicap_rules ... ok [INFO] [stdout] test board::position::tests::rules::declaration_win::test_evaluate_declaration_point_rule_fails_king_outside ... ok [INFO] [stdout] test board::position::tests::rules::declaration_win::test_evaluate_declaration_point_rule_reports_points_without_king_subtraction_outside_camp ... ok [INFO] [stdout] test board::position::tests::rules::declaration_win::test_evaluate_declaration_point_rule_succeeds ... ok [INFO] [stdout] test board::position::tests::rules::declaration_win::test_evaluate_declaration_try_rule_reports_own_piece_blocking_target ... ok [INFO] [stdout] test board::position::tests::rules::declaration_win::test_evaluate_declaration_try_rule_succeeds_with_empty_target ... ok [INFO] [stdout] test board::position::tests::rules::discovered_checks::test_gives_check_detects_discovered_check ... ok [INFO] [stdout] test board::position::tests::rules::discovered_checks::test_gives_check_does_not_trigger_when_still_aligned ... ok [INFO] [stdout] test board::position::tests::rules::declaration_win::test_declaration_win_fails_when_king_outside_enemy_camp ... ok [INFO] [stdout] test board::position::tests::rules::drops::test_pawn_drop_mate_reference_position_detected ... ok [INFO] [stdout] test board::position::tests::rules::repetition::test_get_repetition_state_detects_normal_repetition ... ok [INFO] [stdout] test board::position::tests::rules::declaration_win::test_evaluate_declaration_no_rule ... ok [INFO] [stdout] test board::position::tests::rules::drops::test_pawn_drop_mate_reference_position_not_detected ... ok [INFO] [stdout] test board::position::tests::rules::repetition::test_continuous_check_counter_increments_on_check ... ok [INFO] [stdout] test board::position::tests::rules::declaration_win::test_evaluate_declaration_consistency_with_declaration_win_move ... ok [INFO] [stdout] test board::position::tests::rules::declaration_win::test_declaration_win_fails_while_in_check ... ok [INFO] [stdout] test board::position::tests::rules::repetition::test_continuous_check_counter_stays_zero_on_non_check ... ok [INFO] [stdout] test board::position::tests::roundtrip::test_position_state_roundtrip_with_hand ... ok [INFO] [stdout] test board::position::tests::rules::repetition::test_plies_from_null_increments_without_events ... ok [INFO] [stdout] test board::position::tests::rules::repetition::test_plies_from_null_does_not_reset_on_capture ... ok [INFO] [stdout] test board::position::tests::rules::repetition::test_is_repetition_detects_threefold ... ok [INFO] [stdout] test board::position::tests::rules::repetition::test_plies_from_null_does_not_reset_on_drop ... ok [INFO] [stdout] test board::position::tests::rules::repetition::test_repetition_counter_increments_when_position_repeats ... ok [INFO] [stdout] test board::position::tests::rules::repetition::test_repetition_state_initializes_to_zero ... ok [INFO] [stdout] test board::position::tests::rules::repetition::test_yaneuraou_continuous_check_detection_compatibility ... ok [INFO] [stdout] test board::position::tests::rules::repetition::test_get_repetition_state_detects_perpetual_check_by_black ... ok [INFO] [stdout] test board::position::tests::rules::repetition::test_repetition_state_detects_superior_inferior ... ok [INFO] [stdout] test board::position::tests::rules::repetition::test_repetition_state_handles_broken_perpetual_check ... ok [INFO] [stdout] test board::position::tests::sfen_parsing::test_sfen_allows_missing_ply_and_trailing_tokens ... ok [INFO] [stdout] test board::position::tests::rules::repetition::test_yaneuraou_repetition_algorithm_compatibility ... ok [INFO] [stdout] test board::position::tests::sfen_parsing::test_sfen_parses_hand_counts_in_matsuri_position ... ok [INFO] [stdout] test board::position::tests::undo::test_undo_move_normal_move ... ok [INFO] [stdout] test board::position::tests::rules::repetition::test_yaneuraou_plies_from_null_reset_compatibility ... ok [INFO] [stdout] test board::position::tests::undo::test_undo_move_drop_and_promote ... ok [INFO] [stdout] test board::position::tests::sfen_parsing::test_sfen_parse_error_cases ... ok [INFO] [stdout] test board::position::tests::undo::test_undo_drop_move ... ok [INFO] [stdout] test board::position::tests::undo::test_undo_normal_move ... ok [INFO] [stdout] test board::position::tests::undo::test_undo_stack_underflow_returns_error ... ok [INFO] [stdout] test board::position::tests::undo::test_undo_restores_repetition_state ... ok [INFO] [stdout] test board::position::tests::undo::test_undo_capture_move ... ok [INFO] [stdout] test board::position::tests::undo::test_undo_promote_move ... ok [INFO] [stdout] test board::position::tests::rules::repetition::test_yaneuraou_superior_inferior_detection_compatibility ... ok [INFO] [stdout] test board::position::tests::validation::test_invalid_hand_count_is_rejected ... ok [INFO] [stdout] test board::position::tests::validation::test_knight_on_last_two_ranks_is_invalid ... ok [INFO] [stdout] test board::position::tests::validation::test_double_pawn_is_invalid ... ok [INFO] [stdout] test board::position::tests::validation::test_no_king_is_allowed ... ok [INFO] [stdout] test board::position::tests::validation::test_pawn_and_lance_on_last_rank_are_invalid ... ok [INFO] [stdout] test board::position::tests::validation::test_single_king_position_is_allowed ... ok [INFO] [stdout] test board::position::tests::validation::test_excessive_total_piece_count_is_invalid ... ok [INFO] [stdout] test board::position::tests::undo::test_undo_multiple_moves_in_reverse_order ... ok [INFO] [stdout] test board::position::tests::validation::test_valid_initial_position ... ok [INFO] [stdout] test board::position::tests::validation::test_two_kings_is_invalid ... ok [INFO] [stdout] test board::position::tests::validation::test_validate_all_hand_count_overflow ... ok [INFO] [stdout] test board::position::tests::validation::test_validate_all_into_issues ... ok [INFO] [stdout] test board::position::tests::validation::test_validate_all_reports_no_king ... ok [INFO] [stdout] test board::position::tests::zobrist::test_board_key_after_matches_applied_position_for_common_moves ... ok [INFO] [stdout] test board::position::tests::validation::test_validate_all_valid_position ... ok [INFO] [stdout] test board::position::tests::validation::test_validate_all_collects_multiple_issues ... ok [INFO] [stdout] test board::position::tests::validation::test_validation_issue_display ... ok [INFO] [stdout] test board::position::tests::zobrist::test_zobrist_after_drop_matches_expected ... ok [INFO] [stdout] test board::position::tests::zobrist::test_zobrist_after_capture_matches_expected ... ok [INFO] [stdout] test board::position::tests::zobrist::test_zobrist_after_normal_move_matches_expected ... ok [INFO] [stdout] test board::position::tests::zobrist::test_zobrist_after_promote_matches_expected ... ok [INFO] [stdout] test board::position::tests::zobrist::test_zobrist_changes_after_known_sequence ... ok [INFO] [stdout] test board::position::tests::zobrist::test_zobrist_is_consistent_for_equivalent_sequences ... ok [INFO] [stdout] test board::position::tests::zobrist::test_zobrist_initial_position_is_non_zero ... ok [INFO] [stdout] test board::position::tests::zobrist::test_zobrist_table_sample_entry_is_non_zero ... ok [INFO] [stdout] test board::state_info::tests::test_repetition_type_field ... ok [INFO] [stdout] test board::state_info::tests::test_state_stack_apply_and_undo_restore_state ... ok [INFO] [stdout] test board::state_info::tests::test_state_stack_can_grow ... ok [INFO] [stdout] test board::state_info::tests::test_state_stack_new ... ok [INFO] [stdout] test board::state_info::tests::test_state_stack_push_pop ... ok [INFO] [stdout] test board::state_info::tests::test_state_stack_reset_sfen ... ok [INFO] [stdout] test board::state_info::tests::test_state_stack_reset_with_position_matches_init_stack ... ok [INFO] [stdout] test board::state_info::tests::test_state_stack_reuse_memory ... ok [INFO] [stdout] test board::position::updates::tests::undo_move32_unchecked_equivalence ... ok [INFO] [stdout] test board::state_info::tests::test_continuous_check_counter ... ok [INFO] [stdout] test board::state_info::tests::test_state_info_default ... ok [INFO] [stdout] test board::state_info::tests::test_state_info_records_captured_piece ... ok [INFO] [stdout] test board::state_info::tests::test_state_stack_get_mut ... ok [INFO] [stdout] test board::tests::yaneuraou_compat::test_state_info_matches_position_after_capture ... ok [INFO] [stdout] test board::tests::yaneuraou_compat::test_state_info_matches_position_after_promotion ... ok [INFO] [stdout] test board::tests::yaneuraou_compat::test_state_info_matches_position_after_drop ... ok [INFO] [stdout] test board::zobrist::tests::test_zobrist_table_size_verification ... ok [INFO] [stdout] test board::tests::yaneuraou_compat::test_state_info_matches_position_after_null_move ... ok [INFO] [stdout] test board::tests::yaneuraou_compat::test_zobrist_table_matches_yaneuraou_logic ... ok [INFO] [stdout] test board::zobrist::tests::test_zobrist_no_piece_is_zero ... ok [INFO] [stdout] test board::zobrist::tests::test_zobrist_table_structure ... ok [INFO] [stdout] test board::zobrist::tests::test_zobrist_reproducibility ... ok [INFO] [stdout] test book::builder::tests::test_extend_from_game_record_skips_special_subtrees ... ok [INFO] [stdout] test board::tests::yaneuraou_compat::test_between_line_tables_match_yaneuraou_logic ... ok [INFO] [stdout] test board::zobrist::tests::test_zobrist_zero_count_is_zero ... ok [INFO] [stdout] test labels::policy::tests::invalid_move_patterns_do_not_compact ... ok [INFO] [stdout] test labels::policy::tests::special_moves_do_not_encode ... ok [INFO] [stdout] test book::builder::tests::test_extend_from_game_record_collects_main_and_variation_moves ... ok [INFO] [stdout] test labels::policy::tests::structural_label_tables_are_consistent ... ok [INFO] [stdout] test labels::policy::tests::white_moves_are_rotated_to_black_perspective ... ok [INFO] [stdout] test labels::policy::tests::legal_moves_match_reference_label_encoding ... ok [INFO] [stdout] test labels::policy::tests::move_label_class_helpers_work ... ok [INFO] [stdout] test records::formats::csa::tests::test_export_csa_bytes_with_options ... ok [INFO] [stdout] test records::formats::csa::tests::test_export_csa_deterministic ... ok [INFO] [stdout] test board::zobrist::tests::test_zobrist_table_uniqueness ... ok [INFO] [stdout] test records::formats::csa::tests::test_export_csa_without_terminal ... ok [INFO] [stdout] test records::formats::csa::tests::test_export_csa_writes_initial_comment_before_first_move ... ok [INFO] [stdout] test records::formats::csa::tests::test_csa_roundtrip_basic ... ok [INFO] [stdout] test records::formats::csa::tests::test_export_csa_writes_metadata_comment_as_note ... ok [INFO] [stdout] test records::formats::csa::tests::test_export_csa_bytes_shift_jis ... ok [INFO] [stdout] test records::formats::csa::tests::test_export_csa_roundtrip_preserves_extended_comments ... ok [INFO] [stdout] test board::zobrist::tests::test_zobrist_distribution ... ok [INFO] [stdout] test records::formats::csa::tests::test_parse_csa_extended_comments_without_asterisk_prefix_in_result ... ok [INFO] [stdout] test records::formats::csa::tests::test_parse_csa_ignores_plain_comments ... ok [INFO] [stdout] test records::formats::csa::tests::test_parse_csa_maps_note_to_metadata_comment ... ok [INFO] [stdout] test records::formats::csa::tests::test_parse_csa_bytes_shift_jis ... ok [INFO] [stdout] test records::formats::csa::tests::test_parse_csa_bytes_utf8 ... ok [INFO] [stdout] test records::formats::csa::tests::test_parse_csa_preserves_initial_comment_after_side_to_move ... ok [INFO] [stdout] test records::formats::csa::tests::test_parse_csa_preserves_multiline_comments_on_move ... ok [INFO] [stdout] test records::formats::csa::tests::test_parse_csa_without_end_marker ... ok [INFO] [stdout] test records::formats::csa::tests::test_parse_csa_terminal_inline_time_and_side_time_settings ... ok [INFO] [stdout] test records::formats::csa::tests::test_parse_csa_with_commas_and_comments ... ok [INFO] [stdout] test records::formats::hcpe::tests::test_hcpe_game_result_rejects_unsupported_values ... ok [INFO] [stdout] test records::formats::hcpe::tests::test_hcpe_io_helpers_roundtrip ... ok [INFO] [stdout] test records::formats::jkf::tests::test_export_jkf_basic ... ok [INFO] [stdout] test records::formats::hcpe::tests::test_hcpe_layout_and_roundtrip ... ok [INFO] [stdout] test records::formats::jkf::tests::test_export_jkf_uses_three_piece_preset ... ok [INFO] [stdout] test records::formats::kif::tests::test_bod_output_matches_cshogi_layout ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_ki2_basic ... ok [INFO] [stdout] test records::formats::jkf::tests::test_export_jkf_writes_initial_comment_to_root_comments ... ok [INFO] [stdout] test records::formats::jkf::tests::test_export_jkf_writes_metadata_comment_to_header_note ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_ki2_without_terminal ... ok [INFO] [stdout] test records::formats::kif::tests::test_bod_output_marks_white_turn ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_ki2_writes_initial_comment_before_first_move ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_ki2_writes_metadata_comment_as_note ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_kif_basic ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_ki2_roundtrip_with_variation_and_terminal ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_kif_bytes_utf8 ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_kif_bytes_unmappable_chars ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_kif_bytes_shift_jis ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_kif_bytes_with_options ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_kif_nonstandard_position_uses_board_labels ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_kif_deterministic ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_ki2_bytes_shift_jis ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_kif_terminal_line_uses_time_column ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_kif_without_terminal ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_kif_roundtrip_with_variation_and_terminal ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_kif_roundtrip_without_terminal ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_kif_writes_initial_comment_before_first_move ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_kif_writes_metadata_comment_as_note ... ok [INFO] [stdout] test records::formats::kif::tests::test_export_kif_writes_new_handicap_name ... ok [INFO] [stdout] test records::formats::kif::tests::test_move_to_bod_uses_ki2_notation ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_ki2_multi_move_line ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_ki2_basic ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_ki2_maps_note_metadata_to_metadata_comment ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_ki2_preserves_initial_comment_before_first_move ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_kif_basic ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_kif_move_line_with_inline_time ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_kif_inline_time_discards_pending_standalone_time ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_kif_preserves_multiline_comments_before_first_move ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_kif_maps_note_metadata_to_metadata_comment ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_kif_summary_impasse ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_ki2_uses_handicap_initial_position ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_kif_rejects_terminal_line_without_move_number ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_kif_summary_max_moves ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_kif_uses_handicap_initial_position ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_kif_terminal_line_with_time ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_kif_terminal_line_with_time_compact_format ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_kif_without_terminal_line ... ok [INFO] [stdout] test records::formats::pack::tests::test_decode_game_rejects_invalid_terminal_marker ... ok [INFO] [stdout] test records::formats::pack::tests::test_pack_encode_decode_roundtrip_startpos ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_kif_variation_move_line_with_inline_time ... ok [INFO] [stdout] test records::formats::pack::tests::test_pack_encode_decode_roundtrip_hcp ... ok [INFO] [stdout] test records::formats::pack::tests::test_private_pack_fixture_smoke ... ignored, private reference fixture is large and optional [INFO] [stdout] test records::formats::pack::tests::test_game_from_record_clamps_eval_like_reference_writer ... ok [INFO] [stdout] test records::formats::kif::tests::test_parse_kif_preserves_multiline_comments_on_move ... ok [INFO] [stdout] test records::formats::pack::tests::test_record_from_game_rejects_illegal_move ... ok [INFO] [stdout] test records::formats::pack::tests::test_terminal_reason_mapping_cases ... ok [INFO] [stdout] test records::formats::traversal::tests::test_traverse_descends_from_special_node_children ... ok [INFO] [stdout] test records::formats::pack::tests::test_record_roundtrip_preserves_try_rule_reason ... ok [INFO] [stdout] test records::formats::traversal::tests::test_traverse_illegal_move_error ... ok [INFO] [stdout] test records::formats::traversal::tests::test_traverse_invalid_init_position ... ok [INFO] [stdout] test records::formats::traversal::tests::test_traverse_stop_descend ... ok [INFO] [stdout] test records::formats::traversal::tests::test_traverse_position_correctness ... ok [INFO] [stdout] test records::formats::traversal::tests::test_traverse_main_line ... ok [INFO] [stdout] test records::formats::traversal::tests::test_traverse_variation_position_independent ... ok [INFO] [stdout] test records::formats::pack::tests::test_pack_fixture_decodes ... ok [INFO] [stdout] test records::formats::traversal::tests::test_traverse_with_variations ... ok [INFO] [stdout] test board::position::updates::tests::undo_move32_unchecked_equivalence_midgame ... ok [INFO] [stdout] test records::formats::traversal::tests::test_position_at_main_line ... ok [INFO] [stdout] test simd::u64x4::tests::test_u64x4_byte_reverse_unpack_decrement_merge ... ok [INFO] [stdout] test simd::u64x4::tests::test_u64x4_ops ... ok [INFO] [stdout] test types::bitboard::tests::test_bitboard_byte_reverse_matches_parts ... ok [INFO] [stdout] test types::bitboard::tests::test_bitboard_alignment ... ok [INFO] [stdout] test simd::u64x2_ops::tests::test_u64x2_ops_helpers ... ok [INFO] [stdout] test simd::u64x4::tests::test_u64x4_add_sub_shift ... ok [INFO] [stdout] test types::bitboard::tests::test_bitboard_constants ... ok [INFO] [stdout] test types::bitboard::tests::test_bitboard_byte_reverse_matches_yaneuraou ... ok [INFO] [stdout] test types::bitboard::tests::test_bitboard_operations ... ok [INFO] [stdout] test types::bitboard::tests::test_bitboard_operations_efficiency ... ok [INFO] [stdout] test types::bitboard::tests::test_bitboard_pop_lsb ... ok [INFO] [stdout] test types::bitboard::tests::test_bitboard_rank9_mask_matches_yaneuraou ... ok [INFO] [stdout] test types::bitboard::tests::test_bitboard_flip_mirror_file ... ok [INFO] [stdout] test types::bitboard::tests::test_bitboard_set_clear ... ok [INFO] [stdout] test types::bitboard::tests::test_bitboard_from_square ... ok [INFO] [stdout] test types::bitboard::tests::test_bitboard_iter ... ok [INFO] [stdout] test types::color::tests::test_color_constants ... ok [INFO] [stdout] test types::color::tests::test_color_copy_clone ... ok [INFO] [stdout] test types::color::tests::test_color_display_from_str_roundtrip ... ok [INFO] [stdout] test types::color::tests::test_color_flip ... ok [INFO] [stdout] test types::color::tests::test_color_from_str ... ok [INFO] [stdout] test types::bitboard::tests::test_bitboard_unpack_and_decrement_pair ... ok [INFO] [stdout] test types::bitboard::tests::test_bitboard_sq_occupied_and_pop_matches_yaneuraou ... ok [INFO] [stdout] test types::color::tests::test_color_display ... ok [INFO] [stdout] test types::file::tests::test_file_constants ... ok [INFO] [stdout] test types::file::tests::test_file_copy_clone ... ok [INFO] [stdout] test types::file::tests::test_file_display ... ok [INFO] [stdout] test types::file::tests::test_file_from_str ... ok [INFO] [stdout] test types::file::tests::test_file_display_from_str_roundtrip ... ok [INFO] [stdout] test types::file::tests::test_file_is_ok ... ok [INFO] [stdout] test types::color::tests::test_color_not_operator ... ok [INFO] [stdout] test types::color::tests::test_from_i8 ... ok [INFO] [stdout] test types::file::tests::test_file_to_usi ... ok [INFO] [stdout] test types::file::tests::test_file_usi_conversion ... ok [INFO] [stdout] test types::game_result::tests::test_game_result_numeric_values ... ok [INFO] [stdout] test types::game_result::tests::test_game_result_score ... ok [INFO] [stdout] test types::game_result::tests::test_game_result_winner ... ok [INFO] [stdout] test types::hand::tests::test_hand_add_sub ... ok [INFO] [stdout] test types::hand::tests::test_hand_bit_packing ... ok [INFO] [stdout] test types::hand::tests::test_hand_checked_add ... ok [INFO] [stdout] test types::hand::tests::test_hand_exists ... ok [INFO] [stdout] test types::hand::tests::test_hand_is_equal_or_superior ... ok [INFO] [stdout] test types::file::tests::test_file_usi_roundtrip ... ok [INFO] [stdout] test types::game_result::tests::test_game_result_flags ... ok [INFO] [stdout] test types::hand::tests::test_hand_has_overflow ... ok [INFO] [stdout] test types::hand::tests::test_hand_piece_conversion ... ok [INFO] [stdout] test types::hand::tests::test_hand_piece_is_ok ... ok [INFO] [stdout] test types::moves::tests::test_apery_move_bit_layout_matches_cshogi_examples ... ok [INFO] [stdout] test types::moves::tests::test_move32_structure ... ok [INFO] [stdout] test types::moves::tests::test_move32_delegation ... ok [INFO] [stdout] test types::moves::tests::test_move_bit_encoding ... ok [INFO] [stdout] test types::hand::tests::test_hand_piece_constants ... ok [INFO] [stdout] test types::hand::tests::test_hand_overflow_boundary ... ok [INFO] [stdout] test types::moves::tests::test_move32_to_csa ... ok [INFO] [stdout] test types::moves::tests::test_move_is_ok ... ok [INFO] [stdout] test types::moves::tests::test_move_to_apery_roundtrip_special_moves ... ok [INFO] [stdout] test types::moves::tests::test_move_to_apery_roundtrip ... ok [INFO] [stdout] test types::moves::tests::test_move_constants ... ok [INFO] [stdout] test types::moves::tests::test_move_from_usi ... ok [INFO] [stdout] test types::moves::tests::test_move_to_ki2_dragon_left_right_branch ... ok [INFO] [stdout] test types::moves::tests::test_move_to_ki2_drop_with_existing_piece ... ok [INFO] [stdout] test types::moves::tests::test_move_to_ki2_dragon_pull_motion ... ok [INFO] [stdout] test types::moves::tests::test_move_to_ki2_dragon_motion_distinction ... ok [INFO] [stdout] test types::moves::tests::test_move_to_ki2_gold_like_straight_and_relative ... ok [INFO] [stdout] test types::moves::tests::test_move_to_ki2_dragon_vertical_relative ... ok [INFO] [stdout] test types::moves::tests::test_move_to_ki2_horse_left_right_branch ... ok [INFO] [stdout] test types::moves::tests::test_move_to_ki2_horse_left_vertical ... ok [INFO] [stdout] test types::moves::tests::test_move_to_ki2_horse_motion_vs_relative ... ok [INFO] [stdout] test types::moves::tests::test_move_to_ki2_horse_left_right_down_variation ... ok [INFO] [stdout] test types::moves::tests::test_move_to_ki2_horse_vertical_motion_selection ... ok [INFO] [stdout] test types::moves::tests::test_move_to_usi ... ok [INFO] [stdout] test types::moves::tests::test_move_to_ki2_issue37 ... ok [INFO] [stdout] test types::moves::tests::test_move_to_ki2_promoted_pawn_relative_and_motion ... ok [INFO] [stdout] test types::moves::tests::test_move_to_ki2_unique_motion_without_relative ... ok [INFO] [stdout] test types::moves::tests::test_move_usi_round_trip ... ok [INFO] [stdout] test types::piece::tests::test_piece_constants_white ... ok [INFO] [stdout] test types::moves::tests::test_position_apery_move32_conversion ... ok [INFO] [stdout] test types::piece::tests::test_piece_constants_black ... ok [INFO] [stdout] test types::piece::tests::test_piece_display_round_trip ... ok [INFO] [stdout] test types::piece::tests::test_piece_constant_flags ... ok [INFO] [stdout] test types::piece::tests::test_piece_display_from_str_invalid ... ok [INFO] [stdout] test types::piece::tests::test_piece_display_to_string ... ok [INFO] [stdout] test types::piece::tests::test_piece_is_ok ... ok [INFO] [stdout] test types::piece::tests::test_piece_type_constants ... ok [INFO] [stdout] test types::piece::tests::test_piece_type_display_round_trip ... ok [INFO] [stdout] test types::piece::tests::test_piece_type_display_to_string ... ok [INFO] [stdout] test types::piece::tests::test_piece_make_and_decompose ... ok [INFO] [stdout] test types::piece::tests::test_piece_promote ... ok [INFO] [stdout] test types::piece::tests::test_piece_type_from_str_invalid ... ok [INFO] [stdout] test types::piece::tests::test_piece_type_is_ok ... ok [INFO] [stdout] test types::piece::tests::test_piece_type_is_promotable ... ok [INFO] [stdout] test types::piece::tests::test_piece_type_promote ... ok [INFO] [stdout] test types::rank::tests::test_is_promotable_rank ... ok [INFO] [stdout] test types::rank::tests::test_rank_display ... ok [INFO] [stdout] test types::rank::tests::test_rank_display_from_str_roundtrip ... ok [INFO] [stdout] test types::rank::tests::test_rank_from_str ... ok [INFO] [stdout] test types::rank::tests::test_rank_is_ok ... ok [INFO] [stdout] test types::rank::tests::test_rank_to_usi ... ok [INFO] [stdout] test types::rank::tests::test_rank_usi_conversion ... ok [INFO] [stdout] test types::rank::tests::test_rank_constants ... ok [INFO] [stdout] test types::rank::tests::test_rank_copy_clone ... ok [INFO] [stdout] test types::repetition_state::tests::test_default_is_none ... ok [INFO] [stdout] test types::rank::tests::test_rank_usi_roundtrip ... ok [INFO] [stdout] test types::repetition_state::tests::test_all_states_are_unique ... ok [INFO] [stdout] test types::square::tests::test_square_constants ... ok [INFO] [stdout] test types::square::tests::test_square_coordinate_conversion ... ok [INFO] [stdout] test types::square::tests::test_square_display ... ok [INFO] [stdout] test types::repetition_state::tests::test_repetition_state_derives ... ok [INFO] [stdout] test types::repetition_state::tests::test_repetition_state_usi_string ... ok [INFO] [stdout] test types::square::tests::test_square_from_file_rank ... ok [INFO] [stdout] test types::square::tests::test_square_bitor_operator ... ok [INFO] [stdout] test types::square::tests::test_square_from_str ... ok [INFO] [stdout] test types::square::tests::test_square_specific_positions ... ok [INFO] [stdout] test types::square::tests::test_square_inv_mirror_file_flip ... ok [INFO] [stdout] test types::square::tests::test_square_string_roundtrip ... ok [INFO] [stdout] test types::square::tests::test_square_is_ok ... ok [INFO] [stdout] test mate::table::tests::test_returns_none_when_no_mate ... ok [INFO] [stdout] test mate::table::tests::test_detects_mate_in_one_move ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 441 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.21s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/debug_mate1ply.rs (/opt/rustwide/target/debug/deps/debug_mate1ply-c1e894f1995356fa) [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] [stderr] Running unittests src/bin/dump_keys.rs (/opt/rustwide/target/debug/deps/dump_keys-5ffedd67c0bccbcc) [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] [stderr] Running unittests src/bin/move_order_stats.rs (/opt/rustwide/target/debug/deps/move_order_stats-75dddf78ce16c742) [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] [stderr] Running unittests src/bin/movegen_child_stats.rs (/opt/rustwide/target/debug/deps/movegen_child_stats-768a6a4b92d978ac) [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] [stderr] Running unittests src/bin/movegen_lists.rs (/opt/rustwide/target/debug/deps/movegen_lists-0873c165a96fd003) [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] [stderr] Running unittests src/bin/movegen_stats.rs (/opt/rustwide/target/debug/deps/movegen_stats-c311cf92876e11ea) [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] [stderr] Running unittests src/bin/perft_bench.rs (/opt/rustwide/target/debug/deps/perft_bench-9010643f01a1573a) [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] [stderr] Running unittests src/bin/position_audit.rs (/opt/rustwide/target/debug/deps/position_audit-00a392e872042d24) [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] [stderr] Running unittests src/bin/sbinpack_kif_roundtrip.rs (/opt/rustwide/target/debug/deps/sbinpack_kif_roundtrip-80fc2cb4430ab42f) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Running tests/hash_primitives.rs (/opt/rustwide/target/debug/deps/hash_primitives-b6a73f97510269e7) [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test hash_collections_work_with_hand_move_and_square ... ok [INFO] [stdout] test primitive_eq_types_are_hashable ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/movegen_integration.rs (/opt/rustwide/target/debug/deps/movegen_integration-c59b3c5a38fa7140) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_startpos_generates_all_legal_moves ... ok [INFO] [stdout] test test_yaneuraou_snapshots_match_generated_legal_moves ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/movegen_pinned_pieces.rs (/opt/rustwide/target/debug/deps/movegen_pinned_pieces-621eac70cc54740e) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/perft.rs (/opt/rustwide/target/debug/deps/perft-036759e3e2e8edb7) [INFO] [stdout] test test_pinned_cache_matches_position_after_apply_undo ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test test_perft_startpos_depth_five_matches_reference ... ignored, slow perft depth 5 [INFO] [stdout] test test_perft_startpos_depth_six_matches_reference ... ignored, slow perft depth 6 [INFO] [stdout] test test_perft_bench_reports_elapsed_and_nps ... ok [INFO] [stdout] test test_perft_depth_zero_returns_one ... ok [INFO] [stdout] test test_perft_startpos_depth_one_matches_reference ... ok [INFO] [stdout] test test_perft_div_startpos_depth_two_matches_reference ... ok [INFO] [stdout] test test_perft_branch_7g7f_5a4b_matches_reference ... ok [INFO] [stdout] test test_perft_startpos_depths_three_four_match_reference ... ok [INFO] [stdout] test test_perft_reference_dataset_matches_expectations ... ok [INFO] [stdout] [INFO] [stderr] Running tests/property_apply_move.rs (/opt/rustwide/target/debug/deps/property_apply_move-585d6f30cd33cdf0) [INFO] [stdout] test result: ok. 7 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 4.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test test_generated_move_sequences_do_not_panic_on_apply ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s [INFO] [stdout] [INFO] [stderr] Running tests/yaneu_compatibility.rs (/opt/rustwide/target/debug/deps/yaneu_compatibility-5f3576f560cf7c1d) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test file_rank_constants::test_file_values ... ok [INFO] [stdout] test hand_constants::test_hand_encoding ... ok [INFO] [stdout] test hand_constants::test_hand_bit_masks ... ok [INFO] [stdout] test move_encoding::test_move_special_values ... ok [INFO] [stdout] test hand_constants::test_hand_piece_values ... ok [INFO] [stdout] test move_encoding::test_move_encoding_structure ... ok [INFO] [stdout] test move_encoding::test_move_flags ... ok [INFO] [stdout] test piece_type_constants::test_piece_type_values ... ok [INFO] [stdout] test sfen_compatibility::test_move_usi_strings ... ok [INFO] [stdout] test sfen_compatibility::test_piece_sfen_strings ... ok [INFO] [stdout] test color_constants::test_color_values ... ok [INFO] [stdout] test sfen_compatibility::test_square_usi_strings ... ok [INFO] [stdout] test square_constants::test_square_directions ... ok [INFO] [stdout] test square_constants::test_square_values ... ok [INFO] [stdout] test file_rank_constants::test_rank_values ... ok [INFO] [stdout] test piece_constants::test_piece_values ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Doc-tests rshogi [INFO] [stdout] [INFO] [stdout] running 62 tests [INFO] [stdout] test src/board/mod.rs - board (line 42) ... ok [INFO] [stdout] test src/board/movegen/mod.rs - board::movegen (line 118) ... ok [INFO] [stdout] test src/board/mod.rs - board (line 78) ... ok [INFO] [stdout] test src/board/mod.rs - board (line 17) ... ok [INFO] [stdout] test src/board/mod.rs - board::position_from_position_state (line 168) ... ok [INFO] [stdout] test src/board/mod.rs - board (line 62) ... ok [INFO] [stdout] test src/board/mod.rs - board (line 26) ... ok [INFO] [stdout] test src/board/movegen/mod.rs - board::movegen (line 138) ... ok [INFO] [stdout] test src/board/movegen/mod.rs - board::movegen (line 49) ... ok [INFO] [stdout] test src/board/parser.rs - board::parser::PositionState (line 69) ... ok [INFO] [stdout] test src/board/movegen/mod.rs - board::movegen (line 8) ... ok [INFO] [stdout] test src/board/position/mod.rs - board::position (line 34) ... ok [INFO] [stdout] test src/board/movegen/mod.rs - board::movegen (line 71) ... ok [INFO] [stdout] test src/board/movegen/mod.rs - board::movegen (line 95) ... ok [INFO] [stdout] test src/board/position/mod.rs - board::position (line 56) ... ok [INFO] [stdout] test src/board/position/mod.rs - board::position (line 18) ... ok [INFO] [stdout] test src/board/position/types.rs - board::position::types::DeclarationEvaluation (line 337) ... ok [INFO] [stdout] test src/board/position/mod.rs - board::position (line 82) ... ok [INFO] [stdout] test src/book/mod.rs - book (line 16) ... ignored [INFO] [stdout] test src/board/position/mod.rs - board::position (line 98) ... ok [INFO] [stdout] test src/book/mod.rs - book (line 34) ... ignored [INFO] [stdout] test src/board/position/parser.rs - board::position::parser::Position::set_position_state (line 26) ... ok [INFO] [stdout] test src/board/position/svg.rs - board::position::svg::Position::to_svg (line 65) ... ok [INFO] [stdout] test src/labels/policy.rs - labels::policy (line 14) ... ok [INFO] [stdout] test src/board/position/rules.rs - board::position::rules::Position::evaluate_declaration (line 824) ... ok [INFO] [stdout] test src/board/position/types.rs - board::position::types::ValidationReport (line 291) ... ok [INFO] [stdout] test src/board/position/validation.rs - board::position::validation::Position::validate_all (line 143) ... ok [INFO] [stdout] test src/lib.rs - (line 169) ... ok [INFO] [stdout] test src/lib.rs - (line 185) ... ok [INFO] [stdout] test src/lib.rs - (line 128) ... ok [INFO] [stdout] test src/lib.rs - (line 112) ... ok [INFO] [stdout] test src/lib.rs - (line 206) ... ok [INFO] [stdout] test src/lib.rs - (line 148) ... ok [INFO] [stdout] test src/lib.rs - (line 358) ... ok [INFO] [stdout] test src/records/formats/csa.rs - records::formats::csa::export_csa_bytes (line 972) ... ok [INFO] [stdout] test src/lib.rs - (line 332) ... ok [INFO] [stdout] test src/lib.rs - (line 227) ... ok [INFO] [stdout] test src/lib.rs - (line 312) ... ok [INFO] [stdout] test src/records/mod.rs - records (line 58) ... ignored [INFO] [stdout] test src/records/mod.rs - records (line 75) ... ignored [INFO] [stdout] test src/lib.rs - (line 83) ... ok [INFO] [stdout] test src/records/formats/kif.rs - records::formats::kif::export_kif_bytes (line 2474) ... ok [INFO] [stdout] test src/records/formats/csa.rs - records::formats::csa::parse_csa_bytes (line 414) ... ok [INFO] [stdout] test src/records/formats/kif.rs - records::formats::kif::export_ki2_bytes (line 2506) ... ok [INFO] [stdout] test src/records/formats/traversal.rs - records::formats::traversal (line 8) ... ok [INFO] [stdout] test src/records/mod.rs - records (line 31) ... ok [INFO] [stdout] test src/types/color.rs - types::color::Color::iter (line 74) ... ok [INFO] [stdout] test src/types/hand.rs - types::hand::Hand::checked_add (line 245) ... ok [INFO] [stdout] test src/types/moves.rs - types::moves (line 28) ... ok [INFO] [stdout] test src/types/moves.rs - types::moves (line 42) ... ok [INFO] [stdout] test src/types/hand.rs - types::hand::Hand::has_overflow (line 221) ... ok [INFO] [stdout] test src/types/mod.rs - types (line 37) ... ok [INFO] [stdout] test src/types/hand.rs - types::hand::HandPiece::iter (line 101) ... ok [INFO] [stdout] test src/types/file.rs - types::file::File::iter (line 93) ... ok [INFO] [stdout] test src/types/piece.rs - types::piece (line 12) ... ok [INFO] [stdout] test src/types/square.rs - types::square::Square (line 71) ... ok [INFO] [stdout] test src/types/square.rs - types::square::Square (line 56) ... ok [INFO] [stdout] test src/types/rank.rs - types::rank::Rank::iter (line 96) ... ok [INFO] [stdout] test src/types/piece.rs - types::piece::PieceType::iter (line 180) ... ok [INFO] [stdout] test src/types/square.rs - types::square (line 28) ... ok [INFO] [stdout] test src/types/square.rs - types::square::Square::iter (line 358) ... ok [INFO] [stdout] test src/mate/mod.rs - mate (line 13) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 58 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 8.11s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "df6bb9220204b71a15f9efdd074ae1b892819b4a27912607284acb2bcd33406a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "df6bb9220204b71a15f9efdd074ae1b892819b4a27912607284acb2bcd33406a", kill_on_drop: false }` [INFO] [stdout] df6bb9220204b71a15f9efdd074ae1b892819b4a27912607284acb2bcd33406a