[INFO] fetching crate rsshogi 1.2.5...
[INFO] testing rsshogi-1.2.5 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate rsshogi 1.2.5 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate rsshogi 1.2.5
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rsshogi 1.2.5
[INFO] tweaked toml for crates.io crate rsshogi 1.2.5 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rsshogi 1.2.5 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rsshogi 1.2.5 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 16dfca13bdd152cee67beb38b0df7523d8d8ec165b443255f7122bb3936bafdd
[INFO] running `Command { std: "docker" "start" "16dfca13bdd152cee67beb38b0df7523d8d8ec165b443255f7122bb3936bafdd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "16dfca13bdd152cee67beb38b0df7523d8d8ec165b443255f7122bb3936bafdd", 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" "16dfca13bdd152cee67beb38b0df7523d8d8ec165b443255f7122bb3936bafdd" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "16dfca13bdd152cee67beb38b0df7523d8d8ec165b443255f7122bb3936bafdd", 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" "16dfca13bdd152cee67beb38b0df7523d8d8ec165b443255f7122bb3936bafdd" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling rsshogi v1.2.5 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.14s
[INFO] running `Command { std: "docker" "inspect" "16dfca13bdd152cee67beb38b0df7523d8d8ec165b443255f7122bb3936bafdd", 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" "16dfca13bdd152cee67beb38b0df7523d8d8ec165b443255f7122bb3936bafdd" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling cfg-if v1.0.3
[INFO] [stderr]    Compiling libc v0.2.176
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling half v2.6.0
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling clap_builder v4.5.48
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling shogi_core v0.1.5
[INFO] [stderr]    Compiling rand v0.9.3
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling bitflags v2.9.4
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling regex-automata v0.4.11
[INFO] [stderr]    Compiling clap v4.5.48
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.8.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling regex v1.11.3
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling rsshogi v1.2.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 50.37s
[INFO] running `Command { std: "docker" "inspect" "16dfca13bdd152cee67beb38b0df7523d8d8ec165b443255f7122bb3936bafdd", 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" "16dfca13bdd152cee67beb38b0df7523d8d8ec165b443255f7122bb3936bafdd" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/rsshogi/b3cbd4dcfbc857ee/out/rsshogi-b3cbd4dcfbc857ee)
[INFO] [stdout] 
[INFO] [stdout] running 348 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_beam_structs_equality ... ok
[INFO] [stdout] test board::attack_tables::tests::test_bishop_beams_center ... 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_attack_matches_board_geometry ... ok
[INFO] [stdout] test board::attack_tables::tests::test_king_attacks ... ok
[INFO] [stdout] test board::attack_tables::tests::test_king_attacks_corner ... ok
[INFO] [stdout] test board::attack_tables::tests::test_king_attacks_edge ... ok
[INFO] [stdout] test board::attack_tables::tests::test_bishop_attacks_with_occupied ... ok
[INFO] [stdout] test board::attack_tables::tests::test_knight_attacks_black ... ok
[INFO] [stdout] test board::attack_tables::tests::test_knight_attacks_edge ... ok
[INFO] [stdout] test board::attack_tables::tests::test_gold_attack_matches_board_geometry ... ok
[INFO] [stdout] test board::attack_tables::tests::test_lance_attacks_matches_scalar_for_every_nearest_blocker ... ok
[INFO] [stdout] test board::attack_tables::tests::test_lance_attacks_with_occupied ... ok
[INFO] [stdout] test board::attack_tables::tests::test_lance_beams_black ... ok
[INFO] [stdout] test board::attack_tables::tests::test_lance_beams_edge ... ok
[INFO] [stdout] test board::attack_tables::tests::test_bishop_beams_corner ... ok
[INFO] [stdout] test board::attack_tables::tests::test_pawn_attack_matches_board_geometry ... ok
[INFO] [stdout] test board::attack_tables::tests::test_pawn_attacks_black ... ok
[INFO] [stdout] test board::attack_tables::tests::test_pawn_attacks_edge ... ok
[INFO] [stdout] test board::attack_tables::tests::test_pawn_attacks_white ... ok
[INFO] [stdout] test board::attack_tables::tests::test_piece_attack_counts_on_center_square ... ok
[INFO] [stdout] test board::attack_tables::tests::test_representative_attacks ... ok
[INFO] [stdout] test board::attack_tables::tests::test_check_candidate_bb_api ... ok
[INFO] [stdout] test board::attack_tables::tests::test_check_candidate_bb_matches_builder ... ok
[INFO] [stdout] test board::attack_tables::tests::test_lance_beams_properties ... ok
[INFO] [stdout] test board::attack_tables::tests::test_rook_attacks_with_occupied ... ok
[INFO] [stdout] test board::attack_tables::tests::test_lance_beams_white ... ok
[INFO] [stdout] test board::attack_tables::tests::test_rook_file_attacks_matches_lance_pair ... ok
[INFO] [stdout] test board::attack_tables::tests::test_bishop_beams_properties ... ok
[INFO] [stdout] test board::attack_tables::tests::test_silver_attack_matches_board_geometry ... ok
[INFO] [stdout] test board::attack_tables::tests::test_slider_attack_api_accepts_empty_occupancy ... ok
[INFO] [stdout] test board::attack_tables::tests::test_rook_beams_properties ... 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_silver_attacks_black ... ok
[INFO] [stdout] test board::bitboard_set::tests::test_composite_caches ... ok
[INFO] [stdout] test board::attack_tables::tests::unchecked_step_attack_accessors_match_generated_geometry ... ok
[INFO] [stdout] test board::bitboard_set::tests::test_bitboard_set_operations ... ok
[INFO] [stdout] test board::lookup::tests::between_matches_scalar_for_all_square_pairs ... ok
[INFO] [stdout] test board::lookup::tests::is_aligned_recognizes_each_board_line ... ok
[INFO] [stdout] test board::movegen::compatibility_tests::move_list_gen_accessors_match_target_generation ... ok
[INFO] [stdout] test board::movegen::compatibility_tests::fixed_move_lists_support_stable_and_unordered_retain ... ok
[INFO] [stdout] test board::movegen::compatibility_tests::minimal_move_sink_matches_fixed_list_set ... ok
[INFO] [stdout] test board::movegen::tests::basic::test_generate_legal_evasions_all_move32_into_matches_move32_list ... ok
[INFO] [stdout] test board::movegen::tests::basic::test_generate_legal_all_move32_into_matches_move32_list ... ok
[INFO] [stdout] test board::movegen::tests::basic::test_generate_moves_invocations_compile ... ok
[INFO] [stdout] test board::movegen::tests::basic::test_generate_legal_all_matches_legal_all_generic ... ok
[INFO] [stdout] test board::movegen::tests::basic::test_generate_legal_evasions_move32_into_matches_move32_list ... ok
[INFO] [stdout] test board::movegen::tests::basic::test_generate_moves_move32_into_matches_move32_list ... ok
[INFO] [stdout] test board::movegen::tests::basic::test_legal_all_fast_path_matches_full_legality_filter ... ok
[INFO] [stdout] test board::movegen::tests::basic::test_move_gen_type_flags_are_wired ... ok
[INFO] [stdout] test board::movegen::tests::checks_move32::test_generate_checks_all_move32_matches_generic_checks_all_set ... ok
[INFO] [stdout] test board::movegen::tests::checks_move32::test_generate_checks_move32_matches_move_list_output ... ok
[INFO] [stdout] test board::movegen::tests::checks_move32::test_generate_evasions_move32_matches_move_list_output ... ok
[INFO] [stdout] test board::movegen::tests::checks_move32::test_generate_checks_drops_part_move32_matches_move_list_output ... ok
[INFO] [stdout] test board::movegen::tests::checks_move32::test_generate_quiet_checks_move32_matches_move_list_output ... ok
[INFO] [stdout] test board::movegen::tests::compatibility::legal_keeps_lance_non_promotion_on_third_rank ... ok
[INFO] [stdout] test board::movegen::tests::compatibility::non_evasion_modes_do_not_apply_evasion_targets_while_in_check ... ok
[INFO] [stdout] test board::movegen::tests::compatibility::capture_plus_pro_all_keeps_paired_pawn_non_promotion ... ok
[INFO] [stdout] test board::movegen::tests::compatibility::quiet_checks_include_checking_drops ... ok
[INFO] [stdout] test board::movegen::tests::compatibility::quiets_pro_minus_excludes_quiet_pawn_promotions ... ok
[INFO] [stdout] test board::attack_tables::tests::test_knight_attack_matches_board_geometry ... 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::movegen::tests::evasions::test_double_check_only_king_moves ... ok
[INFO] [stdout] test board::movegen::tests::drops::test_pawn_move_mate_is_legal ... ok
[INFO] [stdout] test board::movegen::tests::evasions::test_evasion_moves_clear_check_and_roundtrip ... ok
[INFO] [stdout] test board::movegen::tests::evasions::test_legal_evasions_all_matches_legal_all_on_known_check_position ... ok
[INFO] [stdout] test board::movegen::tests::evasions::test_evasions_all_is_pseudo_legal_not_legal_only ... ok
[INFO] [stdout] test board::movegen::tests::compatibility::captures_keep_silver_promotion_and_non_promotion ... ok
[INFO] [stdout] test board::movegen::tests::drops::test_multiple_piece_types_in_hand ... ok
[INFO] [stdout] test board::movegen::tests::evasions::test_legal_evasions_into_stops_at_checkpoints_before_drops ... ok
[INFO] [stdout] test board::movegen::tests::evasions::test_rook_line_check_generates_expected_evasions ... ok
[INFO] [stdout] test board::movegen::tests::evasions::test_rook_line_evasions_comprehensive ... ok
[INFO] [stdout] test board::movegen::tests::is_legal::test_king_move_to_attacked_square_is_illegal ... 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::is_legal::test_pinned_piece_move_along_pin_line_is_legal ... 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_gold_moves_have_expected_count ... ok
[INFO] [stdout] test board::movegen::tests::evasions::test_move_side_legal_evasions_match_move32 ... ok
[INFO] [stdout] test board::movegen::tests::piece_moves::test_king_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_knight_moves_include_promotion_options ... ok
[INFO] [stdout] test board::movegen::tests::piece_moves::test_pawn_must_promote_on_last_rank ... ok
[INFO] [stdout] test board::movegen::tests::piece_moves::test_pawn_moves_startpos ... ok
[INFO] [stdout] test board::movegen::tests::piece_moves::test_pawn_promotion_choices_are_generated ... ok
[INFO] [stdout] test board::movegen::tests::evasions::test_legal_evasions_into_leave_non_check_sinks_unchanged ... ok
[INFO] [stdout] test board::movegen::tests::evasions::test_legal_evasions_into_preserve_legacy_raw_sequences ... ok
[INFO] [stdout] test board::movegen::tests::pinned::test_pinned_by_bishop_diagonally ... ok
[INFO] [stdout] test board::movegen::tests::pinned::test_pinned_by_rook_horizontally ... ok
[INFO] [stdout] test board::movegen::tests::pinned::test_pinned_by_rook_vertically ... ok
[INFO] [stdout] test board::movegen::tests::pinned::test_pinned_pieces_blocked_by_enemy ... ok
[INFO] [stdout] test board::movegen::tests::pinned::test_pinned_pieces_no_pins ... 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_knight_moves_from_corner ... ok
[INFO] [stdout] test board::movegen::tests::promoted_pieces::test_pro_lance_moves_from_corner ... ok
[INFO] [stdout] test board::movegen::tests::promoted_pieces::test_pro_pawn_moves_from_corner ... ok
[INFO] [stdout] test board::movegen::tests::promoted_pieces::test_pro_silver_moves_from_corner ... ok
[INFO] [stdout] test board::attack_tables::tests::test_bishop_attacks_matches_scalar_for_every_nearest_blocker ... ok
[INFO] [stdout] test board::movegen::tests::promoted_pieces::test_horse_moves_combine_bishop_and_king ... 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::promotion_rules::test_lance_non_promote_restricted_in_search_moves ... ok
[INFO] [stdout] test board::movegen::tests::recaptures::test_generate_recaptures_all_move32_matches_move_list_output ... ok
[INFO] [stdout] test board::movegen::tests::piece_moves::test_silver_moves_have_expected_count ... ok
[INFO] [stdout] test board::movegen::tests::pinned::test_no_pin_when_friendly_piece_blocks ... ok
[INFO] [stdout] test board::movegen::tests::recaptures::test_recaptures_include_pawn_promotion ... ok
[INFO] [stdout] test board::movegen::tests::is_legal::test_generated_moves_roundtrip_and_preserve_pin_cache ... ok
[INFO] [stdout] test board::movegen::tests::slider_moves::test_bishop_moves_cover_diagonals ... ok
[INFO] [stdout] test board::movegen::tests::slider_moves::test_lance_moves_blocked_by_ally ... ok
[INFO] [stdout] test board::movegen::tests::recaptures::test_generate_recaptures_move32_matches_move_list_output ... ok
[INFO] [stdout] test board::parser::tests::rejects_hand_count_that_does_not_fit_packed_hand ... ok
[INFO] [stdout] test board::movegen::tests::slider_moves::test_rook_moves_cover_ranks_files ... ok
[INFO] [stdout] test board::movegen::tests::recaptures::test_recaptures_all_include_pawn_non_promotion ... ok
[INFO] [stdout] test board::parser::tests::rejects_huge_hand_count_in_bounded_time ... ok
[INFO] [stdout] test board::movegen::tests::slider_moves::test_slider_moves_startpos_counts ... ok
[INFO] [stdout] test board::movegen::tests::recaptures::test_recaptures_exclude_drop_on_empty_target ... ok
[INFO] [stdout] test board::movegen::tests::slider_moves::test_lance_moves_forward_span ... ok
[INFO] [stdout] test board::perft::tests::test_expected_nodes_are_available ... ok
[INFO] [stdout] test board::perft::tests::test_name_lookup_succeeds ... ok
[INFO] [stdout] test board::position::tests::attacks::test_attackers_to_startpos_is_empty ... ok
[INFO] [stdout] test board::position::tests::attacks::test_is_attacked_by_color_matches_attackers_to_color_with_custom_occupied ... 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_current_state_helpers_match_state_stack ... 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_move32_metadata_classifies_capture_drop_and_promotion ... ok
[INFO] [stdout] test board::position::tests::basics::test_position_basic_state_and_startpos ... ok
[INFO] [stdout] test board::position::tests::basics::test_position_move_from_csa_and_move ... ok
[INFO] [stdout] test board::position::tests::basics::test_position_move_from_csa_rejects_non_ascii_without_panic ... ok
[INFO] [stdout] test board::position::tests::basics::test_position_csa_move_roundtrip_for_both_colors ... ok
[INFO] [stdout] test board::position::tests::basics::test_position_flipped_sfen_matches_color_and_rank_transform ... ok
[INFO] [stdout] test board::position::tests::cache_view::cache_view_matches_individual_getters ... ok
[INFO] [stdout] test board::position::tests::carry_over::apply_move_carries_continuous_check_for_non_mover ... ok
[INFO] [stdout] test board::position::tests::cache_view::cache_view_check_squares_returns_borrow_of_state ... ok
[INFO] [stdout] test board::position::tests::cache_view::cache_view_is_copy_and_supports_multiple_accessors ... ok
[INFO] [stdout] test board::position::tests::cache_view::cache_view_matches_individual_getters_after_tactical_sequence ... ok
[INFO] [stdout] test board::position::tests::cache_view::cache_view_reflects_current_state_after_apply ... ok
[INFO] [stdout] test board::position::tests::carry_over::apply_move_after_sfen_load_carries_plies ... ok
[INFO] [stdout] test board::position::tests::carry_over::apply_null_move_initializes_null_specific_fields ... ok
[INFO] [stdout] test board::position::tests::carry_over::apply_move_carries_plies_from_null ... 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_position_state_roundtrip_basic ... ok
[INFO] [stdout] test board::position::tests::roundtrip::test_position_state_edit_and_rebuild ... ok
[INFO] [stdout] test board::position::tests::carry_over::apply_null_move_resets_plies_from_null ... ok
[INFO] [stdout] test board::position::tests::roundtrip::test_position_state_roundtrip_preserves_ply ... ok
[INFO] [stdout] test board::position::tests::carry_over::apply_null_move_resets_prev_side_continuous_check ... ok
[INFO] [stdout] test board::position::tests::roundtrip::test_generate_sfen_from_position_state ... ok
[INFO] [stdout] test board::position::tests::roundtrip::test_raw_state_roundtrip_without_string_serialization ... ok
[INFO] [stdout] test board::position::tests::rules::discovered_checks::test_gives_check_detects_discovered_check ... ok
[INFO] [stdout] test board::position::tests::roundtrip::test_sfen_roundtrip_basic_positions ... ok
[INFO] [stdout] test board::position::tests::roundtrip::test_position_state_roundtrip_with_hand ... ok
[INFO] [stdout] test board::position::tests::roundtrip::test_sfen_roundtrip_with_pieces_in_hand ... 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::drops::test_is_legal_rejects_invalid_raw_move32_without_panicking ... 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::drops::test_pawn_drop_mate_reference_position_detected ... ok
[INFO] [stdout] test board::position::tests::rules::drops::test_is_legal_rejects_dead_end_drops_and_unpromoted_knight_move ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_cached_repetition_state_with_ply_returns_fourfold_even_at_ply_zero ... ok
[INFO] [stdout] test board::position::tests::rules::discovered_checks::test_gives_check_snapshot_paths_match_generic_path ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_clone_for_search_keeps_enough_history_for_repetition ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_cached_repetition_state_with_ply_uses_signed_cached_distance ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_continuous_check_counter_increments_on_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::rules::repetition::test_clone_for_search_bounded_truncates_history_and_preserves_current_state ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_continuous_check_repetition ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_clone_for_search_detects_repetition_beyond_sixteen_plies_after_root ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_get_repetition_state_detects_normal_repetition ... 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_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::roundtrip::test_sfen_roundtrip_preserves_ply ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_clone_for_search_preserves_repetition_history_and_current_state ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_is_repetition_detects_cycle_longer_than_search_clone_window ... 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_counter_thresholds ... 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_plies_from_null_increments_without_events ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_repetition_cycle_can_include_captures_and_drops ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_plies_from_null_progression ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_repetition_state_detects_superior_inferior ... ok
[INFO] [stdout] test board::position::tests::rules::split_legality::test_is_legal_after_pseudo_move32_accepts_normal_safe_move ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_superior_inferior_state_variants ... ok
[INFO] [stdout] test board::position::tests::rules::split_legality::test_is_legal_after_pseudo_move32_rejects_pinned_piece_off_pin_line ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_repetition_state_handles_broken_perpetual_check ... ok
[INFO] [stdout] test board::position::tests::search_substrate::null_undo_underflow_is_atomic_for_ordinary_and_search_apis ... ok
[INFO] [stdout] test board::position::tests::search_substrate::ordinary_null_still_advances_game_ply ... ok
[INFO] [stdout] test board::position::tests::rules::repetition::test_repetition_state_initializes_to_zero ... ok
[INFO] [stdout] test board::position::tests::rules::split_legality::test_is_legal_after_pseudo_move32_rejects_king_move_into_check ... ok
[INFO] [stdout] test board::position::tests::search_substrate::search_null_preserves_game_ply_and_roundtrips ... ok
[INFO] [stdout] test board::position::tests::search_substrate::prepared_search_moves_cover_normal_capture_promotion_drop_and_king ... ok
[INFO] [stdout] test board::position::tests::search_substrate::search_move_capacity_failure_does_not_mutate_position ... ok
[INFO] [stdout] test board::position::tests::sfen_parsing::test_sfen_parse_error_cases ... ok
[INFO] [stdout] test board::position::tests::undo::test_apply_move32_with_delta_drop_move ... ok
[INFO] [stdout] test board::position::tests::sfen_parsing::test_sfen_allows_missing_ply_and_trailing_tokens ... 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_apply_move32_with_delta_capture_move ... ok
[INFO] [stdout] test board::position::tests::undo::test_apply_move32_with_facts_drop_move ... ok
[INFO] [stdout] test board::position::tests::sfen_parsing::test_sfen_rejects_extra_ranks_and_dangling_hand_counts_without_mutation ... ok
[INFO] [stdout] test board::position::tests::undo::test_apply_move32_with_facts_normal_move ... ok
[INFO] [stdout] test board::position::tests::search_substrate::prepared_capacity_is_cloned_without_sharing_state_storage ... ok
[INFO] [stdout] test board::position::tests::undo::test_piece_less_move32_preserves_direct_check_state ... ok
[INFO] [stdout] test board::position::tests::undo::test_apply_move32_with_facts_promotion_move ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_capture_move ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_drop_move ... ok
[INFO] [stdout] test board::position::tests::undo::test_apply_move32_with_delta_promotion_move ... ok
[INFO] [stdout] test board::position::tests::undo::test_apply_move32_with_facts_capture_move ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_move32_with_delta_matches_apply_delta_capture_move ... ok
[INFO] [stdout] test board::position::tests::undo::test_apply_move32_with_delta_normal_move ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_move32_with_delta_matches_apply_delta_drop_move ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_move_drop_and_promote ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_move_rejects_current_null_move_state ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_move_normal_move ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_promote_move ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_normal_move ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_move32_with_delta_matches_apply_delta_normal_move ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_move32_with_delta_matches_apply_delta_promotion_move ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_multiple_moves_in_reverse_order ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_stack_underflow_returns_error ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_rejects_move_other_than_last_move_without_mutation ... ok
[INFO] [stdout] test board::position::tests::undo::test_undo_restores_repetition_state ... ok
[INFO] [stdout] test board::position::tests::undo::test_apply_move32_with_facts_king_move ... ok
[INFO] [stdout] test board::position::tests::update_errors::capture_rejects_non_hand_piece_and_hand_overflow_before_mutation ... ok
[INFO] [stdout] test board::position::tests::update_errors::position_state_import_rejects_invalid_representation_before_mutation ... ok
[INFO] [stdout] test board::position::tests::zobrist::test_partial_keys_clone_for_search_preserves_current_state ... ok
[INFO] [stdout] test board::position::tests::update_errors::ply_limits_reject_before_mutation_and_keep_maximum_ply_undoable ... ok
[INFO] [stdout] test board::position::tests::zobrist::test_partial_keys_survive_null_move_roundtrip ... ok
[INFO] [stdout] test board::position::tests::zobrist::test_position_key_helpers_match_reference_computation ... ok
[INFO] [stdout] test board::position::tests::update_errors::history_counters_reject_overflow_before_mutation ... ok
[INFO] [stdout] test board::position::tests::update_errors::fallible_updates_reject_invalid_moves_without_mutation ... ok
[INFO] [stdout] test board::position::tests::zobrist::test_zobrist_after_drop_matches_expected ... ok
[INFO] [stdout] test board::position::tests::zobrist::test_position_partial_keys_match_reference_across_hot_path_scenarios ... 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::attack_tables::tests::test_rook_attacks_matches_scalar_for_every_nearest_blocker ... ok
[INFO] [stdout] test board::position::tests::zobrist::test_partial_keys_roundtrip_after_apply_and_undo ... ok
[INFO] [stdout] test board::position::tests::zobrist::test_position_key_helpers_match_reference_after_sequence ... 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::position::tests::zobrist::test_zobrist_is_consistent_for_equivalent_sequences ... ok
[INFO] [stdout] test board::state_info::tests::test_check_squares_piece_type_mapping ... 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::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_prepare_additional_covers_chunk_boundaries_from_root_and_nonzero_head ... ok
[INFO] [stdout] test board::state_info::tests::test_prepare_additional_overflow_fails_without_growing ... ok
[INFO] [stdout] test board::state_info::tests::test_repetition_type_field ... ok
[INFO] [stdout] test board::state_info::tests::test_state_info_check_squares_layout ... ok
[INFO] [stdout] test board::state_info::tests::test_state_info_default ... ok
[INFO] [stdout] test board::state_info::tests::test_state_stack_address_stability_across_chunk_grow ... 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_address_stability_across_push_variants ... 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_clone_does_not_preserve_pointer_identity ... ok
[INFO] [stdout] test board::state_info::tests::test_prepare_additional_covers_246_pushes_without_chunk_growth ... ok
[INFO] [stdout] test board::state_info::tests::test_state_stack_get_mut ... ok
[INFO] [stdout] test board::state_info::tests::test_prepare_additional_keeps_live_entry_address_stable ... ok
[INFO] [stdout] test board::state_info::tests::test_state_stack_index_across_chunks ... 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_can_grow ... ok
[INFO] [stdout] test board::tests::contracts::test_between_and_line_match_board_geometry ... ok
[INFO] [stdout] test board::tests::contracts::test_state_info_matches_position_after_capture ... ok
[INFO] [stdout] test board::tests::contracts::test_state_info_matches_position_after_drop ... ok
[INFO] [stdout] test board::tests::contracts::test_state_info_matches_position_after_null_move ... ok
[INFO] [stdout] test board::tests::contracts::test_state_info_matches_position_after_promotion ... ok
[INFO] [stdout] test board::state_info::tests::test_reset_sfen_discards_prepared_extra_chunks ... ok
[INFO] [stdout] test board::state_info::tests::test_state_stack_reset_sfen ... ok
[INFO] [stdout] test board::tests::contracts::test_zobrist_table_generation_is_deterministic ... 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::zobrist::tests::test_zobrist_no_piece_is_zero ... ok
[INFO] [stdout] test board::zobrist::tests::test_zobrist_distribution ... ok
[INFO] [stdout] test board::zobrist::tests::test_zobrist_table_structure ... ok
[INFO] [stdout] test board::zobrist::tests::test_zobrist_hand_count_wraps_at_field_width ... ok
[INFO] [stdout] test board::zobrist::tests::test_zobrist_hand_keys_are_unique_and_delta_is_consistent ... ok
[INFO] [stdout] test board::zobrist::tests::test_zobrist_reproducibility ... ok
[INFO] [stdout] test board::zobrist::tests::test_zobrist_table_size_verification ... ok
[INFO] [stdout] test board::zobrist::tests::test_zobrist_table_uniqueness ... ok
[INFO] [stdout] test mate::tests::mate_search_preserves_input_and_handles_checked_positions ... ok
[INFO] [stdout] test mate::tests::refutation_oracles_hold_on_corpus_if_configured ... ok
[INFO] [stdout] test simd::u64x2_ops::tests::test_u64x2_ops_helpers ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_alignment ... ok
[INFO] [stdout] test mate::tests::production_immutable_streaming_matches_naive_existence_and_preserves_input ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_byte_reverse_matches_parts ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_byte_reverse_wire_layout ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_constants ... ok
[INFO] [stdout] test board::zobrist::tests::test_zobrist_zero_count_is_zero ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_from_square ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_operations ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_flip_mirror_file ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_iter ... ok
[INFO] [stdout] test mate::tests::in_check_positions_stay_on_the_legacy_path ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_operations_efficiency ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_set_clear ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_single_square_roundtrip ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_pop_lsb ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_rank9_mask_wire_layout ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_test_index_matches_square_test ... ok
[INFO] [stdout] test types::bitboard::tests::test_bitboard_unpack_and_decrement_pair ... ok
[INFO] [stdout] test types::eval::tests::cp_range_classification_is_inclusive ... ok
[INFO] [stdout] test types::eval::tests::ordering_follows_the_numeric_value_across_variants ... ok
[INFO] [stdout] test types::game_result::tests::result_raw_values_and_classification ... ok
[INFO] [stdout] test types::hand::tests::bits_exposes_the_packed_raw_value ... ok
[INFO] [stdout] test types::hand::tests::promoted_pieces_are_not_hand_pieces ... ok
[INFO] [stdout] test types::hand::tests::raw_piece_and_overflow_contracts ... ok
[INFO] [stdout] test types::bitboard::tests::test_decrement_borrows_only_when_low_lane_is_zero ... ok
[INFO] [stdout] test types::color::tests::raw_and_text_contract ... ok
[INFO] [stdout] test types::ki2::tests::notation_is_a_compact_copy_value ... ok
[INFO] [stdout] test types::ki2::tests::invalid_notations_are_rejected ... ok
[INFO] [stdout] test types::ki2::tests::notation_round_trips_and_resolves ... ok
[INFO] [stdout] test types::ki2::tests::promoted_minor_piece_names_are_canonicalized ... ok
[INFO] [stdout] test types::ki2::tests::same_destination_padding_is_canonicalized ... ok
[INFO] [stdout] test types::moves::tests::apery_normal_promotion_translates_the_promotion_bit ... ok
[INFO] [stdout] test types::moves::tests::apery_rejects_and_roundtrips_malformed_drop_promotion_bits ... ok
[INFO] [stdout] test types::moves::tests::from_usi_rejects_trailing_tokens_and_non_ascii ... ok
[INFO] [stdout] test types::moves::tests::ki2_disambiguation_keeps_pinned_board_candidates ... ok
[INFO] [stdout] test types::moves::tests::ki2_drop_marker_is_only_used_for_board_move_disambiguation ... ok
[INFO] [stdout] test types::moves::tests::ki2_non_promotion_marks_available_promotion_choice ... ok
[INFO] [stdout] test types::moves::tests::ki2_pads_three_character_same_destination_moves ... ok
[INFO] [stdout] test types::moves::tests::move32_metadata_uses_a_compact_optional_index_sentinel ... ok
[INFO] [stdout] test types::piece::tests::piece_from_str_preserves_color_and_promotion ... ok
[INFO] [stdout] test types::piece::tests::piece_helpers_preserve_color_and_base_type ... ok
[INFO] [stdout] test types::piece::tests::piece_type_raw_and_minor_contracts ... ok
[INFO] [stdout] test types::piece::tests::public_piece_type_iterator_excludes_internal_gold_like ... ok
[INFO] [stdout] test types::repetition_state::tests::test_all_states_are_unique ... ok
[INFO] [stdout] test types::repetition_state::tests::test_default_is_none ... 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::all_squares_preserve_file_major_mapping ... ok
[INFO] [stdout] test types::square::tests::coordinate_lookups_match_signed_arithmetic_for_every_raw_value ... ok
[INFO] [stdout] test types::square::tests::from_str_accepts_none_and_reports_python_compatible_errors ... ok
[INFO] [stdout] test types::square::tests::iterator_visits_all_valid_squares_in_raw_order ... ok
[INFO] [stdout] test types::square::tests::usi_and_file_mirror_are_fallible_and_symmetric ... ok
[INFO] [stdout] test types::moves::tests::move32_from_to_index_includes_drop_rows_and_public_accessors ... ok
[INFO] [stdout] test types::hand::tests::add_panics_instead_of_corrupting_an_adjacent_field - should panic ... ok
[INFO] [stdout] test board::position::tests::update_errors::infallible_update_contract_panics_before_mutation ... ok
[INFO] [stdout] test types::hand::tests::sub_panics_instead_of_borrowing_from_an_adjacent_field - should panic ... ok
[INFO] [stdout] test board::position::updates::tests::undo_move32_unchecked_equivalence_midgame ... ok
[INFO] [stdout] test board::attack_tables::tests::test_slider_attacks_match_scalar_for_randomized_occupancies ... ok
[INFO] [stdout] test mate::tests::refutation_oracles_hold_on_builtin_positions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 348 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/book_external_contract.rs (/opt/rustwide/target/debug/build/rsshogi/a428f2d0a4019277/out/book_external_contract-a428f2d0a4019277)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/hash_primitives.rs (/opt/rustwide/target/debug/build/rsshogi/9510d975b076a560/out/hash_primitives-9510d975b076a560)
[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] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test primitive_eq_types_are_hashable ... ok
[INFO] [stdout] test hash_collections_work_with_hand_move_and_square ... 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/is_mated_contract.rs (/opt/rustwide/target/debug/build/rsshogi/fc6d21150f873dd3/out/is_mated_contract-fc6d21150f873dd3)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test is_mated_is_true_only_when_no_legal_move_exists ... ok
[INFO] [stdout] test is_mated_matches_collected_legal_set ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/malformed_input_contract.rs (/opt/rustwide/target/debug/build/rsshogi/184e2046288b2f7f/out/malformed_input_contract-184e2046288b2f7f)
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 23.67s
[INFO] [stdout] 
[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 tests/mate_contract.rs (/opt/rustwide/target/debug/build/rsshogi/4122e4c23159eba7/out/mate_contract-4122e4c23159eba7)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test returns_none_without_a_mate ... ok
[INFO] [stdout] test finds_rule_valid_mates_for_both_colors_and_drops ... ok
[INFO] [stdout] test checking_moves_with_escape_capture_or_interposition_are_not_mates ... ok
[INFO] [stdout] test capture_and_promotion_candidates_are_mates ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/movegen_integration.rs (/opt/rustwide/target/debug/build/rsshogi/ceb1f780ab98292d/out/movegen_integration-ceb1f780ab98292d)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_startpos_generates_all_legal_moves ... 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] [stderr]      Running tests/movegen_pinned_pieces.rs (/opt/rustwide/target/debug/build/rsshogi/c0aa80d7ef9d4791/out/movegen_pinned_pieces-c0aa80d7ef9d4791)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[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.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pack_wire_contract.rs (/opt/rustwide/target/debug/build/rsshogi/5edf8e7517924f9c/out/pack_wire_contract-5edf8e7517924f9c)
[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 tests/perft.rs (/opt/rustwide/target/debug/build/rsshogi/16d6eab387907327/out/perft-16d6eab387907327)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_perft_bench_reports_elapsed_and_nps ... ok
[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_depth_zero_returns_one ... ok
[INFO] [stdout] test test_perft_startpos_depth_one_matches_reference ... ok
[INFO] [stdout] test test_perft_branch_7g7f_5a4b_matches_reference ... ok
[INFO] [stdout] test test_perft_div_startpos_depth_two_matches_reference ... ok
[INFO] [stdout] test test_perft_startpos_depths_three_four_match_reference ... ok
[INFO] [stderr]      Running tests/property_apply_move.rs (/opt/rustwide/target/debug/build/rsshogi/d442ed4d24767b60/out/property_apply_move-d442ed4d24767b60)
[INFO] [stdout] test test_perft_reference_dataset_matches_expectations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 7.48s
[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.25s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/property_ki2_notation.rs (/opt/rustwide/target/debug/build/rsshogi/0823d5e376587cec/out/property_ki2_notation-0823d5e376587cec)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test sideways_gold_moves_are_disambiguated_for_white ... ok
[INFO] [stdout] test legal_moves_have_unique_ki2_notation ... ok
[INFO] [stderr]      Running tests/property_zobrist_key.rs (/opt/rustwide/target/debug/build/rsshogi/f4a60358914897f9/out/property_zobrist_key-f4a60358914897f9)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.14s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test board_key_ignores_hands_while_composite_key_does_not ... ok
[INFO] [stdout] test board_key_and_partial_keys_are_unaffected_by_the_hand_table ... ok
[INFO] [stdout] test key_after_null_matches_the_key_produced_by_applying_a_null_move ... ok
[INFO] [stdout] test apply_and_undo_restore_both_keys ... ok
[INFO] [stdout] test key_after_matches_the_key_produced_by_applying_the_move ... ok
[INFO] [stdout] test composite_key_decomposes_into_board_key_and_hand_contribution ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/raw_value_contracts.rs (/opt/rustwide/target/debug/build/rsshogi/facd484e45f49ae0/out/raw_value_contracts-facd484e45f49ae0)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test color_constants::test_color_values ... ok
[INFO] [stdout] test file_rank_constants::test_rank_values ... ok
[INFO] [stdout] test hand_constants::test_hand_encoding ... ok
[INFO] [stdout] test file_rank_constants::test_file_values ... ok
[INFO] [stdout] test move_encoding::test_move_encoding_structure ... ok
[INFO] [stdout] test move_encoding::test_move_flags ... ok
[INFO] [stdout] test move_encoding::test_move_special_values ... ok
[INFO] [stdout] test piece_constants::test_piece_values ... ok
[INFO] [stdout] test piece_type_constants::test_piece_type_values ... ok
[INFO] [stdout] test sfen_compatibility::test_piece_sfen_strings ... ok
[INFO] [stdout] test sfen_compatibility::test_square_usi_strings ... ok
[INFO] [stdout] test square_constants::test_square_values ... ok
[INFO] [stdout] test square_constants::test_square_directions ... ok
[INFO] [stdout] test hand_constants::test_hand_bit_masks ... ok
[INFO] [stdout] test sfen_compatibility::test_move_usi_strings ... ok
[INFO] [stdout] test hand_constants::test_hand_piece_values ... ok
[INFO] [stdout] test move_encoding::test_completed_move_raw_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rsshogi
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test src/board/mod.rs - board (line 62) ... ok
[INFO] [stdout] test src/board/mod.rs - board (line 78) ... ok
[INFO] [stdout] test src/board/mod.rs - board (line 42) ... ok
[INFO] [stdout] test src/board/mod.rs - board (line 26) ... ok
[INFO] [stdout] test src/board/mod.rs - board::position_from_position_state (line 188) ... ok
[INFO] [stdout] test src/board/position/mod.rs - board::position (line 100) ... ok
[INFO] [stdout] test src/board/position/parser.rs - board::position::parser::Position::set_position_state (line 36) ... ok
[INFO] [stdout] test src/../README.md - (line 5) ... ok
[INFO] [stdout] test src/board/position/mod.rs - board::position (line 36) ... ok
[INFO] [stdout] test src/board/position/mod.rs - board::position (line 20) ... ok
[INFO] [stdout] test src/board/mod.rs - board (line 17) ... ok
[INFO] [stdout] test src/board/parser.rs - board::parser::PositionState (line 88) ... ok
[INFO] [stdout] test src/board/position/mod.rs - board::position (line 58) ... ok
[INFO] [stdout] test src/board/position/mod.rs - board::position (line 84) ... ok
[INFO] [stdout] test src/board/position/rules.rs - board::position::rules::Position::evaluate_declaration (line 903) ... ok
[INFO] [stdout] test src/types/ki2.rs - types::ki2::Ki2Notation (line 26) ... ok
[INFO] [stdout] test src/board/position/types.rs - board::position::types::DeclarationEvaluation (line 542) ... ok
[INFO] [stdout] test src/types/mod.rs - types (line 38) ... ok
[INFO] [stdout] test src/board/position/types.rs - board::position::types::ValidationReport (line 491) ... ok
[INFO] [stdout] test src/board/zobrist.rs - board::zobrist::Zobrist::instance (line 365) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.64s; merged doctests compilation took 0.58s
[INFO] running `Command { std: "docker" "inspect" "16dfca13bdd152cee67beb38b0df7523d8d8ec165b443255f7122bb3936bafdd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "16dfca13bdd152cee67beb38b0df7523d8d8ec165b443255f7122bb3936bafdd", kill_on_drop: false }`
[INFO] [stdout] 16dfca13bdd152cee67beb38b0df7523d8d8ec165b443255f7122bb3936bafdd
