[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.98.0-beta.8+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-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc1/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-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hxyulin/lattice on toolchain 1.98.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "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.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 081f5e462fc2fe018ddfc2e5eae3b0508b6761fb945b04b7f6e9cf2fa2a0b134
[INFO] running `Command { std: "docker" "start" "081f5e462fc2fe018ddfc2e5eae3b0508b6761fb945b04b7f6e9cf2fa2a0b134", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "081f5e462fc2fe018ddfc2e5eae3b0508b6761fb945b04b7f6e9cf2fa2a0b134", 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" "081f5e462fc2fe018ddfc2e5eae3b0508b6761fb945b04b7f6e9cf2fa2a0b134" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "081f5e462fc2fe018ddfc2e5eae3b0508b6761fb945b04b7f6e9cf2fa2a0b134", 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" "081f5e462fc2fe018ddfc2e5eae3b0508b6761fb945b04b7f6e9cf2fa2a0b134" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "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 4.37s
[INFO] running `Command { std: "docker" "inspect" "081f5e462fc2fe018ddfc2e5eae3b0508b6761fb945b04b7f6e9cf2fa2a0b134", 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" "081f5e462fc2fe018ddfc2e5eae3b0508b6761fb945b04b7f6e9cf2fa2a0b134" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling either v1.17.0
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[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 serde_derive v1.0.229
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling regex v1.13.1
[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 52.50s
[INFO] running `Command { std: "docker" "inspect" "081f5e462fc2fe018ddfc2e5eae3b0508b6761fb945b04b7f6e9cf2fa2a0b134", 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" "081f5e462fc2fe018ddfc2e5eae3b0508b6761fb945b04b7f6e9cf2fa2a0b134" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "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.09s
[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::flips_are_involutions ... ok
[INFO] [stdout] test board::piece::tests::pieces_roundtrip_exhaustively ... ok
[INFO] [stdout] test board::r#move::tests::move_type_bit_predicates_agree_with_variants ... ok
[INFO] [stdout] test board::square::tests::squares_roundtrip_exhaustively ... ok
[INFO] [stdout] test board::r#move::tests::moves_roundtrip_valid_domain_exhaustively ... ok
[INFO] [stdout] test board::square::tests::rejects_out_of_range_coordinates ... ok
[INFO] [stdout] test board::tests::niches_are_free ... ok
[INFO] [stdout] test board::r#move::tests::move_types_roundtrip_all_nibbles ... ok
[INFO] [stdout] test board::square::tests::rank_flip_is_an_involution ... ok
[INFO] [stdout] test board::board::invariants::en_passant_captures_the_pawn_beside_the_capturer ... 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 board::board::tests::fen_roundtrips_corpus ... ok
[INFO] [stdout] test eval::tests::extra_queens_do_not_extrapolate_past_the_midgame ... ok
[INFO] [stdout] test eval::tests::pawn_structure_scores_passers_isolanis_and_doubled_pawns ... ok
[INFO] [stdout] test eval::tests::phase_runs_from_the_start_position_down_to_bare_kings ... ok
[INFO] [stdout] test eval::tests::evaluation_is_color_symmetric ... ok
[INFO] [stdout] test eval::tests::material_delta_is_relative_to_side_to_move ... ok
[INFO] [stdout] test eval::tests::a_pawn_move_changes_the_pawn_key ... 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::make_updates_every_state_field ... ok
[INFO] [stdout] test eval::tests::rook_files_separates_open_from_semi_open_from_blocked ... ok
[INFO] [stdout] test eval::tests::scores_match_hand_computed_pesto_values ... ok
[INFO] [stdout] test eval::tests::placement_beats_material_alone ... ok
[INFO] [stdout] test eval::tests::tables_are_distinct ... ok
[INFO] [stdout] test movegen::perft::tests::divide_orders_by_type_then_origin_then_destination ... 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 movegen::perft::tests::base_cases_count_the_node_and_the_move_list ... ok
[INFO] [stdout] test movegen::tables::tests::between_is_symmetric_and_excludes_the_endpoints ... ok
[INFO] [stdout] test movegen::tests::a_move_list_is_one_cache_line_aligned_and_eight_lines_long ... ok
[INFO] [stdout] test movegen::tests::is_attacked_covers_every_piece_type ... ok
[INFO] [stdout] test movegen::tables::tests::between_agrees_with_the_magic_derivation ... ok
[INFO] [stdout] test movegen::tests::only_the_pushed_prefix_is_readable ... ok
[INFO] [stdout] test movegen::perft::tests::divide_sums_to_perft ... ok
[INFO] [stdout] test eval::tests::the_pawn_cache_agrees_with_a_direct_scan ... ok
[INFO] [stdout] test movegen::perft::tests::generation_restores_the_board_exactly ... ok
[INFO] [stdout] test movegen::tests::castling_legality_guards ... ok
[INFO] [stdout] test movegen::tests::captures_are_exactly_the_capturing_legal_moves ... ok
[INFO] [stdout] test movegen::tests::en_passant_is_generated_with_its_own_move_type ... ok
[INFO] [stdout] test movegen::magic::tests::magic_matches_ray_walker_exhaustively ... ok
[INFO] [stdout] test board::board::tests::all_move_types_roundtrip ... ok
[INFO] [stdout] test movegen::tests::pinned_pieces_finds_exactly_the_pinned ... 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 movegen::tests::promotions_generate_all_four_pieces_on_both_ranks ... ok
[INFO] [stdout] test nnue::network::tests::parser_rejects_corruption_and_layout_drift ... ok
[INFO] [stdout] test nnue::network::tests::vector_dot_is_bit_exact_with_the_scalar_oracle ... ok
[INFO] [stdout] test nnue::features::tests::golden_indices_fix_the_feature_abi ... ok
[INFO] [stdout] test search::tests::a_losing_check_is_not_extended ... ok
[INFO] [stdout] test movegen::tests::pawn_captures_do_not_wrap_around_the_board ... ok
[INFO] [stdout] test movegen::tests::shallow_perft_reference_positions ... ok
[INFO] [stdout] test movegen::perft::tests::detects_mate_and_stalemate ... ok
[INFO] [stdout] test nnue::network::tests::embedded_network_parses_and_has_the_fixed_shape ... ok
[INFO] [stdout] test movegen::tests::pawn_pushes_respect_blockers ... ok
[INFO] [stdout] test board::board::invariants::rook_capture_revokes_castling ... ok
[INFO] [stdout] test movegen::tests::evasions_match_the_trial_filter_move_for_move ... ok
[INFO] [stdout] test search::tests::captures_sort_before_quiets_by_mvv_lva ... ok
[INFO] [stdout] test search::tests::clock_budget_honors_tolerance_and_low_time ... ok
[INFO] [stdout] test search::tests::history_bonus_scales_with_depth_and_saturates ... ok
[INFO] [stdout] test search::tests::depth_one_completes_despite_stop ... ok
[INFO] [stdout] test search::tests::history_orders_the_remaining_quiets ... ok
[INFO] [stdout] test search::tests::every_advertised_spin_accepts_its_bounds_and_rejects_values_outside_them ... ok
[INFO] [stdout] test search::tests::killer_moves_are_not_reduced ... ok
[INFO] [stdout] test search::tests::killers_sort_between_captures_and_other_quiets ... ok
[INFO] [stdout] test search::tests::killer_slots_rotate_and_dedupe ... ok
[INFO] [stdout] test search::tests::lmr_coefficient_changes_rebuild_the_reduction_table ... ok
[INFO] [stdout] test search::tests::mate_distance_prefers_shorter_mates ... ok
[INFO] [stdout] test search::tests::en_passant_is_scored_as_a_capture ... ok
[INFO] [stdout] test search::tests::mate_score_shifts_are_inverses_and_spare_ordinary_scores ... ok
[INFO] [stdout] test search::tests::moves_that_leave_the_child_in_check_are_not_reduced ... ok
[INFO] [stdout] test nnue::features::tests::every_legal_category_stays_in_range ... 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 search::tests::cutoffs_populate_the_tables ... ok
[INFO] [stdout] test search::tests::bare_pawn_zugzwang_suppresses_null_move_pruning ... ok
[INFO] [stdout] test search::tests::finds_mate_and_scores_stalemate ... ok
[INFO] [stdout] test search::tests::qply_cap_does_not_stand_pat_in_check ... ok
[INFO] [stdout] test search::tests::quiescence_honors_path_dependent_draws ... ok
[INFO] [stdout] test search::tests::fifty_move_rule_draws_a_won_position ... ok
[INFO] [stdout] test bench::tests::every_position_contributes_to_the_count ... 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::depth_search_is_legal_and_deterministic ... ok
[INFO] [stdout] test bench::tests::output_has_verifier_line_and_count_is_stable ... ok
[INFO] [stdout] test search::tests::qply_bound_terminates_a_long_exchange ... ok
[INFO] [stdout] test search::tests::repetition_outranks_material ... 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::root_moves_are_not_reduced ... ok
[INFO] [stdout] test search::tests::resolves_a_hanging_capture_that_static_eval_misreads ... 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::searches_evasions_and_finds_mate_in_check ... ok
[INFO] [stdout] test search::tests::late_move_reductions_reduce_nodes ... ok
[INFO] [stdout] test search::tests::the_tempo_bonus_does_not_survive_a_null_move ... ok
[INFO] [stdout] test search::tests::see_prunes_a_losing_capture_from_quiescence ... ok
[INFO] [stdout] test search::tests::tt_move_sorts_first ... ok
[INFO] [stdout] test search::tests::the_ply_bound_terminates_a_check_sequence ... 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::tt_reports_a_stable_mate_distance_across_depths ... ok
[INFO] [stdout] test tt::tests::a_deeper_entry_survives_a_shallower_store ... ok
[INFO] [stdout] test search::tests::pvs_preserves_scores_and_reduces_nodes ... ok
[INFO] [stdout] test tt::tests::a_different_position_takes_the_slot_regardless_of_depth ... ok
[INFO] [stdout] test search::tests::the_reduction_grows_with_depth_and_move_number ... ok
[INFO] [stdout] test tt::tests::a_non_power_of_two_size_rounds_down ... ok
[INFO] [stdout] test tt::tests::a_zero_size_still_holds_one_entry ... ok
[INFO] [stdout] test search::tests::tt_reduces_the_tree_across_iterations ... ok
[INFO] [stdout] test tt::tests::equal_depth_replaces_so_bounds_can_tighten ... ok
[INFO] [stdout] test tt::tests::a_miss_reports_whether_the_slot_was_empty_or_taken ... ok
[INFO] [stdout] test tt::tests::roundtrips_every_field ... ok
[INFO] [stdout] test tt::tests::stores_round_trip_at_every_size ... ok
[INFO] [stdout] test tt::tests::the_default_size_is_sixteen_mebibytes ... ok
[INFO] [stdout] test uci::tests::disambiguates_by_the_shortest_hint_that_works ... ok
[INFO] [stdout] test uci::tests::every_keyword_maps_to_its_own_command ... ok
[INFO] [stdout] test uci::tests::find_move_rejects_malformed_and_illegal_moves ... ok
[INFO] [stdout] test uci::tests::ignores_unrecognised_commands ... ok
[INFO] [stdout] test tt::tests::empty_slots_and_cleared_tables_miss ... ok
[INFO] [stdout] test tt::tests::a_different_key_in_the_same_slot_misses ... 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_startpos_and_fen_moves ... ok
[INFO] [stdout] test uci::tests::parses_setoption_with_multi_word_name_and_value ... ok
[INFO] [stdout] test uci::tests::parses_individual_limits ... ok
[INFO] [stdout] test uci::tests::parses_tournament_clock ... ok
[INFO] [stdout] test uci::tests::rejects_malformed_setoption ... ok
[INFO] [stdout] test tt::tests::negative_and_extreme_scores_survive_the_round_trip ... 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 search::tests::a_warm_table_still_searches_every_iteration ... ok
[INFO] [stdout] test search::tests::search_filters_legality_exactly_as_generate_legal_does ... ok
[INFO] [stdout] test search::tests::pruning_preserves_scores ... ok
[INFO] [stdout] test search::tests::checks_are_extended ... ok
[INFO] [stdout] test tactics::tests::solves_a_known_tactic_and_reports_where_it_first_saw_it ... ok
[INFO] [stdout] test search::tests::root_and_interior_agree_with_the_oracle_on_every_pvs_path ... ok
[INFO] [stdout] test search::tests::a_reduction_never_reaches_quiescence ... ok
[INFO] [stdout] test search::tests::reverse_futility_prunes ... ok
[INFO] [stdout] test search::tests::tt_does_not_change_scores ... 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::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 2.13s
[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.38s
[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 captures_and_quiets_partition_the_full_move_set ... ok
[INFO] [stdout] test captures_match_the_full_generator ... ok
[INFO] [stdout] test perft_reference_positions ... ok
[INFO] [stdout] test perft_reference_positions_deep ... ok
[INFO] [stderr]      Running tests/uci.rs (/opt/rustwide/target/release/deps/uci-9f8342e9ab8aa5ea)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.11s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test invalid_spsa_values_are_reported_without_ending_the_session ... ok
[INFO] [stdout] test unknown_and_malformed_input_does_not_end_the_session ... ok
[INFO] [stdout] test handshake_answers_uciok_and_readyok ... ok
[INFO] [stdout] test handshake_advertises_the_complete_spsa_spin_contract ... ok
[INFO] [stdout] test quit_exits_before_reading_further_input ... ok
[INFO] [stdout] test depth_limited_search_terminates_and_reports_info ... ok
[INFO] [stdout] test position_moves_are_applied_before_the_next_command ... 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 2.10s
[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" "081f5e462fc2fe018ddfc2e5eae3b0508b6761fb945b04b7f6e9cf2fa2a0b134", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "081f5e462fc2fe018ddfc2e5eae3b0508b6761fb945b04b7f6e9cf2fa2a0b134", kill_on_drop: false }`
[INFO] [stdout] 081f5e462fc2fe018ddfc2e5eae3b0508b6761fb945b04b7f6e9cf2fa2a0b134
