[INFO] cloning repository https://github.com/hxyulin/lattice [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hxyulin/lattice" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhxyulin%2Flattice", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhxyulin%2Flattice'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c8df676839739f4e93a012be09ecabc07699ef88 [INFO] testing hxyulin/lattice against 1.99.0-beta.1+cargoflags=--release for beta-release-1.99-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhxyulin%2Flattice" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/hxyulin/lattice [INFO] finished tweaking git repo https://github.com/hxyulin/lattice [INFO] tweaked toml for git repo https://github.com/hxyulin/lattice written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/hxyulin/lattice on toolchain 1.99.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/hxyulin/lattice already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 7f1dea68988f85334a079ff2f0e358a15e8ca290d8b05365f6c77c413676f38a [INFO] running `Command { std: "docker" "start" "7f1dea68988f85334a079ff2f0e358a15e8ca290d8b05365f6c77c413676f38a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7f1dea68988f85334a079ff2f0e358a15e8ca290d8b05365f6c77c413676f38a", 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" "7f1dea68988f85334a079ff2f0e358a15e8ca290d8b05365f6c77c413676f38a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7f1dea68988f85334a079ff2f0e358a15e8ca290d8b05365f6c77c413676f38a", 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" "7f1dea68988f85334a079ff2f0e358a15e8ca290d8b05365f6c77c413676f38a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling lattice v0.0.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling nonmax v0.5.5 [INFO] [stderr] Finished `release` profile [optimized] target(s) in 3.87s [INFO] running `Command { std: "docker" "inspect" "7f1dea68988f85334a079ff2f0e358a15e8ca290d8b05365f6c77c413676f38a", 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" "7f1dea68988f85334a079ff2f0e358a15e8ca290d8b05365f6c77c413676f38a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.56 [INFO] [stderr] Compiling either v1.17.0 [INFO] [stderr] Compiling serde_json v1.0.151 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling clap_builder v4.6.6 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling syn v3.0.3 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling serde_derive v1.0.229 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling clap v4.6.6 [INFO] [stderr] Compiling zerocopy-derive v0.8.56 [INFO] [stderr] Compiling regex v1.13.1 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling lattice v0.0.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: associated function `scanned` is never used [INFO] [stdout] --> src/nnue/accumulator.rs:226:19 [INFO] [stdout] | [INFO] [stdout] 134 | impl Accumulator { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 226 | pub(crate) fn scanned(board: &Board, net: &Network) -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `release` profile [optimized] target(s) in 44.36s [INFO] running `Command { std: "docker" "inspect" "7f1dea68988f85334a079ff2f0e358a15e8ca290d8b05365f6c77c413676f38a", 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" "7f1dea68988f85334a079ff2f0e358a15e8ca290d8b05365f6c77c413676f38a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] warning: associated function `scanned` is never used [INFO] [stderr] --> src/nnue/accumulator.rs:226:19 [INFO] [stderr] | [INFO] [stderr] 134 | impl Accumulator { [INFO] [stderr] | ---------------- associated function in this implementation [INFO] [stderr] ... [INFO] [stderr] 226 | pub(crate) fn scanned(board: &Board, net: &Network) -> Self { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `lattice` (lib test) generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.08s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/lattice-ec85f3dab3bbdddb) [INFO] [stdout] [INFO] [stdout] running 152 tests [INFO] [stdout] test board::bitboard::tests::operations_cover_all_squares ... ok [INFO] [stdout] test board::board::invariants::fen_rejects_malformed_input ... ok [INFO] [stdout] test board::piece::tests::pieces_roundtrip_exhaustively ... ok [INFO] [stdout] test board::piece::tests::flips_are_involutions ... ok [INFO] [stdout] test board::square::tests::rank_flip_is_an_involution ... ok [INFO] [stdout] test board::r#move::tests::move_type_bit_predicates_agree_with_variants ... ok [INFO] [stdout] test board::square::tests::rejects_out_of_range_coordinates ... ok [INFO] [stdout] test board::r#move::tests::moves_roundtrip_valid_domain_exhaustively ... ok [INFO] [stdout] test board::tests::niches_are_free ... ok [INFO] [stdout] test board::square::tests::squares_roundtrip_exhaustively ... ok [INFO] [stdout] test board::r#move::tests::move_types_roundtrip_all_nibbles ... ok [INFO] [stdout] test board::board::invariants::null_move_roundtrips ... ok [INFO] [stdout] test board::board::invariants::ep_right_is_restored_after_unrelated_move ... ok [INFO] [stdout] test board::board::invariants::rook_capture_revokes_castling ... ok [INFO] [stdout] test eval::tests::extra_queens_do_not_extrapolate_past_the_midgame ... ok [INFO] [stdout] test board::board::invariants::multi_ply_sequence_unwinds ... ok [INFO] [stdout] test eval::tests::mobility_counts_only_squares_a_piece_can_actually_use ... ok [INFO] [stdout] test eval::tests::a_pawn_move_changes_the_pawn_key ... ok [INFO] [stdout] test eval::tests::evaluation_is_color_symmetric ... ok [INFO] [stdout] test board::board::invariants::en_passant_captures_the_pawn_beside_the_capturer ... ok [INFO] [stdout] test board::board::invariants::make_updates_every_state_field ... ok [INFO] [stdout] test board::board::tests::all_move_types_roundtrip ... ok [INFO] [stdout] test eval::tests::material_delta_is_relative_to_side_to_move ... ok [INFO] [stdout] test eval::tests::pawn_structure_scores_passers_isolanis_and_doubled_pawns ... ok [INFO] [stdout] test board::board::tests::fen_roundtrips_corpus ... ok [INFO] [stdout] test eval::tests::phase_runs_from_the_start_position_down_to_bare_kings ... ok [INFO] [stdout] test eval::tests::placement_beats_material_alone ... ok [INFO] [stdout] test eval::tests::symmetric_positions_score_the_tempo_bonus_for_either_side ... ok [INFO] [stdout] test eval::tests::white_and_black_index_mirrored_squares ... ok [INFO] [stdout] test eval::tests::rook_files_separates_open_from_semi_open_from_blocked ... ok [INFO] [stdout] test movegen::tables::tests::between_agrees_with_the_magic_derivation ... ok [INFO] [stdout] test movegen::perft::tests::base_cases_count_the_node_and_the_move_list ... ok [INFO] [stdout] test movegen::tests::captures_are_exactly_the_capturing_legal_moves ... ok [INFO] [stdout] test movegen::perft::tests::divide_orders_by_type_then_origin_then_destination ... ok [INFO] [stdout] test movegen::tests::en_passant_is_generated_with_its_own_move_type ... ok [INFO] [stdout] test movegen::perft::tests::detects_mate_and_stalemate ... ok [INFO] [stdout] test movegen::tests::is_attacked_covers_every_piece_type ... ok [INFO] [stdout] test movegen::tests::only_the_pushed_prefix_is_readable ... ok [INFO] [stdout] test movegen::tests::pawn_captures_do_not_wrap_around_the_board ... ok [INFO] [stdout] test movegen::perft::tests::divide_sums_to_perft ... ok [INFO] [stdout] test movegen::tables::tests::between_is_symmetric_and_excludes_the_endpoints ... ok [INFO] [stdout] test movegen::tests::pawn_pushes_respect_blockers ... ok [INFO] [stdout] test movegen::tests::a_move_list_is_one_cache_line_aligned_and_eight_lines_long ... ok [INFO] [stdout] test movegen::tests::pinned_pieces_finds_exactly_the_pinned ... ok [INFO] [stdout] test movegen::tests::promotions_generate_all_four_pieces_on_both_ranks ... ok [INFO] [stdout] test nnue::accumulator::tests::vector_updates_match_wrapping_scalar_arithmetic ... ok [INFO] [stdout] test nnue::features::tests::chess768_indices_match_bullets_absolute_perspectives ... ok [INFO] [stdout] test nnue::features::tests::every_legal_category_stays_in_range ... ok [INFO] [stdout] test nnue::features::tests::golden_indices_fix_the_feature_abi ... ok [INFO] [stdout] test nnue::network::tests::vector_dot_is_bit_exact_with_the_scalar_oracle ... ok [INFO] [stdout] test search::tests::a_losing_check_is_not_extended ... ok [INFO] [stdout] test movegen::tests::shallow_perft_reference_positions ... ok [INFO] [stdout] test search::tests::captures_sort_before_quiets_by_mvv_lva ... ok [INFO] [stdout] test eval::tests::tables_are_distinct ... ok [INFO] [stdout] test eval::tests::scores_match_hand_computed_pesto_values ... ok [INFO] [stdout] test movegen::perft::tests::generation_restores_the_board_exactly ... ok [INFO] [stdout] test movegen::magic::tests::magic_matches_ray_walker_exhaustively ... ok [INFO] [stdout] test eval::tests::the_pawn_cache_agrees_with_a_direct_scan ... ok [INFO] [stdout] test movegen::tests::castling_legality_guards ... ok [INFO] [stdout] test search::tests::cutoffs_populate_the_tables ... ok [INFO] [stdout] test nnue::network::tests::parser_rejects_corruption_and_layout_drift ... ok [INFO] [stdout] test nnue::network::tests::embedded_network_parses_and_has_the_fixed_shape ... ok [INFO] [stdout] test search::tests::bare_pawn_zugzwang_suppresses_null_move_pruning ... ok [INFO] [stdout] test search::tests::history_orders_the_remaining_quiets ... ok [INFO] [stdout] test search::tests::clock_budget_honors_tolerance_and_low_time ... ok [INFO] [stdout] test search::tests::depth_one_completes_despite_stop ... ok [INFO] [stdout] test search::tests::en_passant_is_scored_as_a_capture ... ok [INFO] [stdout] test search::tests::every_advertised_spin_accepts_its_bounds_and_rejects_values_outside_them ... ok [INFO] [stdout] test search::tests::history_bonus_scales_with_depth_and_saturates ... ok [INFO] [stdout] test search::tests::killer_moves_are_not_reduced ... ok [INFO] [stdout] test search::tests::killer_slots_rotate_and_dedupe ... ok [INFO] [stdout] test search::tests::mate_distance_prefers_shorter_mates ... ok [INFO] [stdout] test search::tests::mate_score_shifts_are_inverses_and_spare_ordinary_scores ... ok [INFO] [stdout] test search::tests::killers_sort_between_captures_and_other_quiets ... ok [INFO] [stdout] test search::tests::lmr_coefficient_changes_rebuild_the_reduction_table ... ok [INFO] [stdout] test search::tests::null_moves_do_not_fabricate_a_repetition ... ok [INFO] [stdout] test search::tests::promotions_outrank_quiets_and_stack_with_capture_value ... ok [INFO] [stdout] test bench::tests::output_has_verifier_line_and_count_is_stable ... ok [INFO] [stdout] test movegen::tests::evasions_match_the_trial_filter_move_for_move ... ok [INFO] [stdout] test search::tests::qply_bound_terminates_a_long_exchange ... ok [INFO] [stdout] test search::tests::qply_cap_does_not_stand_pat_in_check ... ok [INFO] [stdout] test search::tests::depth_search_is_legal_and_deterministic ... ok [INFO] [stdout] test search::tests::quiescence_honors_path_dependent_draws ... ok [INFO] [stdout] test search::tests::ordering_reduces_the_tree ... ok [INFO] [stdout] test search::tests::respects_a_short_budget ... ok [INFO] [stdout] test search::tests::resolves_a_hanging_capture_that_static_eval_misreads ... ok [INFO] [stdout] test search::tests::fifty_move_rule_draws_a_won_position ... ok [INFO] [stdout] test search::tests::finds_mate_and_scores_stalemate ... ok [INFO] [stdout] test search::tests::moves_that_leave_the_child_in_check_are_not_reduced ... ok [INFO] [stdout] test search::tests::checks_are_extended ... ok [INFO] [stdout] test search::tests::root_moves_are_not_reduced ... ok [INFO] [stdout] test search::tests::reverse_futility_does_not_prune_a_pv_node ... ok [INFO] [stdout] test search::tests::reverse_futility_does_not_prune_in_check ... ok [INFO] [stdout] test search::tests::see_prunes_a_losing_capture_from_quiescence ... ok [INFO] [stdout] test search::tests::see_sees_through_an_x_ray_battery ... ok [INFO] [stdout] test search::tests::see_stops_a_losing_exchange_early ... ok [INFO] [stdout] test search::tests::see_values_a_simple_exchange ... ok [INFO] [stdout] test search::tests::spin_names_are_case_insensitive_and_unknown_names_are_not_claimed ... ok [INFO] [stdout] test search::tests::stands_pat_in_a_quiet_position ... ok [INFO] [stdout] test search::tests::repetition_outranks_material ... ok [INFO] [stdout] test search::tests::searches_evasions_and_finds_mate_in_check ... ok [INFO] [stdout] test search::tests::the_tempo_bonus_does_not_survive_a_null_move ... ok [INFO] [stdout] test search::tests::late_move_reductions_reduce_nodes ... ok [INFO] [stdout] test bench::tests::every_position_contributes_to_the_count ... ok [INFO] [stdout] test search::tests::tt_move_sorts_first ... ok [INFO] [stdout] test eval::tests::incremental_accumulator_tracks_a_full_scan_through_a_search ... ok [INFO] [stdout] test search::tests::tt_scores_survive_a_ply_shift ... ok [INFO] [stdout] test tactics::tests::avoid_moves_are_scored_the_other_way_round ... ok [INFO] [stdout] test tactics::tests::median_handles_both_parities_and_empty ... ok [INFO] [stdout] test tactics::tests::parses_the_epd_shapes_the_suites_use ... ok [INFO] [stdout] test tactics::tests::report_counts_what_it_says_it_counts ... ok [INFO] [stdout] test search::tests::the_reduction_grows_with_depth_and_move_number ... ok [INFO] [stdout] test tt::tests::a_deeper_entry_survives_a_shallower_store ... ok [INFO] [stdout] test search::tests::tt_reduces_the_tree_across_iterations ... ok [INFO] [stdout] test tt::tests::a_different_position_takes_the_slot_regardless_of_depth ... ok [INFO] [stdout] test tt::tests::a_different_key_in_the_same_slot_misses ... ok [INFO] [stdout] test tt::tests::a_non_power_of_two_size_rounds_down ... ok [INFO] [stdout] test search::tests::the_ply_bound_terminates_a_check_sequence ... ok [INFO] [stdout] test tt::tests::a_zero_size_still_holds_one_entry ... ok [INFO] [stdout] test tt::tests::a_miss_reports_whether_the_slot_was_empty_or_taken ... ok [INFO] [stdout] test search::tests::tt_reports_a_stable_mate_distance_across_depths ... ok [INFO] [stdout] test search::tests::a_warm_table_still_searches_every_iteration ... ok [INFO] [stdout] test tt::tests::equal_depth_replaces_so_bounds_can_tighten ... ok [INFO] [stdout] test tt::tests::stores_round_trip_at_every_size ... ok [INFO] [stdout] test tt::tests::roundtrips_every_field ... ok [INFO] [stdout] test uci::tests::disambiguates_by_the_shortest_hint_that_works ... ok [INFO] [stdout] test tt::tests::the_default_size_is_sixteen_mebibytes ... ok [INFO] [stdout] test uci::tests::ignores_unrecognised_commands ... ok [INFO] [stdout] test uci::tests::every_keyword_maps_to_its_own_command ... ok [INFO] [stdout] test uci::tests::move_text_and_find_move_roundtrip_including_underpromotion ... ok [INFO] [stdout] test uci::tests::parse_san_accepts_what_the_suites_write ... ok [INFO] [stdout] test uci::tests::parses_individual_limits ... ok [INFO] [stdout] test uci::tests::find_move_rejects_malformed_and_illegal_moves ... ok [INFO] [stdout] test uci::tests::parses_setoption_with_multi_word_name_and_value ... ok [INFO] [stdout] test uci::tests::parses_startpos_and_fen_moves ... ok [INFO] [stdout] test uci::tests::parses_tournament_clock ... ok [INFO] [stdout] test search::tests::pvs_preserves_scores_and_reduces_nodes ... ok [INFO] [stdout] test uci::tests::rejects_malformed_setoption ... ok [INFO] [stdout] test uci::tests::renders_the_san_cases_that_differ_from_uci ... ok [INFO] [stdout] test uci::tests::san_is_unique_and_roundtrips_for_every_legal_move ... ok [INFO] [stdout] test tt::tests::empty_slots_and_cleared_tables_miss ... ok [INFO] [stdout] test tt::tests::negative_and_extreme_scores_survive_the_round_trip ... ok [INFO] [stdout] test search::tests::search_filters_legality_exactly_as_generate_legal_does ... ok [INFO] [stdout] test search::tests::reverse_futility_prunes ... ok [INFO] [stdout] test tactics::tests::solves_a_known_tactic_and_reports_where_it_first_saw_it ... ok [INFO] [stdout] test search::tests::pruning_preserves_scores ... ok [INFO] [stdout] test search::tests::tt_does_not_change_scores ... ok [INFO] [stdout] test search::tests::a_reduction_never_reaches_quiescence ... ok [INFO] [stdout] test search::tests::reverse_futility_does_not_change_a_mate_verdict ... ok [INFO] [stdout] test search::tests::null_move_pruning_reduces_nodes ... ok [INFO] [stdout] test search::tests::root_and_interior_agree_with_the_oracle_on_every_pvs_path ... ok [INFO] [stdout] test search::tests::internal_iterative_reduction_shrinks_the_tree ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 152 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.96s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/lattice-26c7bab7acce5563) [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/bench.rs (/opt/rustwide/target/release/deps/bench-b3a8f30769ef1029) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test shipped_depth_is_reproducible ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.49s [INFO] [stdout] [INFO] [stderr] Running tests/movegen.rs (/opt/rustwide/target/release/deps/movegen-a3a8de1fa8274152) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test divide_sums_to_perft ... ok [INFO] [stdout] test perft_reference_positions ... ok [INFO] [stdout] test captures_and_quiets_partition_the_full_move_set ... ok [INFO] [stdout] test captures_match_the_full_generator ... ok [INFO] [stdout] test perft_reference_positions_deep ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.12s [INFO] [stdout] [INFO] [stderr] Running tests/uci.rs (/opt/rustwide/target/release/deps/uci-9f8342e9ab8aa5ea) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test quit_exits_before_reading_further_input ... ok [INFO] [stdout] test handshake_advertises_the_complete_spsa_spin_contract ... ok [INFO] [stdout] test invalid_spsa_values_are_reported_without_ending_the_session ... ok [INFO] [stdout] test depth_limited_search_terminates_and_reports_info ... ok [INFO] [stdout] test handshake_answers_uciok_and_readyok ... ok [INFO] [stdout] test position_moves_are_applied_before_the_next_command ... ok [INFO] [stdout] test unknown_and_malformed_input_does_not_end_the_session ... ok [INFO] [stdout] test search_returns_a_legal_bestmove_for_the_position_given ... ok [INFO] [stdout] test bench_subcommand_prints_the_verifier_line ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.97s [INFO] [stdout] [INFO] [stderr] Doc-tests lattice [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "7f1dea68988f85334a079ff2f0e358a15e8ca290d8b05365f6c77c413676f38a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7f1dea68988f85334a079ff2f0e358a15e8ca290d8b05365f6c77c413676f38a", kill_on_drop: false }` [INFO] [stdout] 7f1dea68988f85334a079ff2f0e358a15e8ca290d8b05365f6c77c413676f38a