[INFO] fetching crate tafl-rs 0.1.0...
[INFO] testing tafl-rs-0.1.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate tafl-rs 0.1.0 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate tafl-rs 0.1.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tafl-rs 0.1.0
[INFO] tweaked toml for crates.io crate tafl-rs 0.1.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tafl-rs 0.1.0 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 tafl-rs 0.1.0 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-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] b387d7697e30c58183e43b03c436a1dd7d6757afb78410aeb4ebda581977df1f
[INFO] running `Command { std: "docker" "start" "b387d7697e30c58183e43b03c436a1dd7d6757afb78410aeb4ebda581977df1f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b387d7697e30c58183e43b03c436a1dd7d6757afb78410aeb4ebda581977df1f", 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" "b387d7697e30c58183e43b03c436a1dd7d6757afb78410aeb4ebda581977df1f" "/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" "b387d7697e30c58183e43b03c436a1dd7d6757afb78410aeb4ebda581977df1f", 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" "b387d7697e30c58183e43b03c436a1dd7d6757afb78410aeb4ebda581977df1f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tafl-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]     --> src/fast.rs:3215:10
[INFO] [stdout]      |
[INFO] [stdout] 3215 |         .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |start| {
[INFO] [stdout]      |          ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]      |
[INFO] [stdout] 3215 -         .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |start| {
[INFO] [stdout] 3215 +         .try_update(Ordering::Relaxed, Ordering::Relaxed, |start| {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.43s
[INFO] running `Command { std: "docker" "inspect" "b387d7697e30c58183e43b03c436a1dd7d6757afb78410aeb4ebda581977df1f", 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" "b387d7697e30c58183e43b03c436a1dd7d6757afb78410aeb4ebda581977df1f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]     --> src/fast.rs:3215:10
[INFO] [stdout]      |
[INFO] [stdout] 3215 |         .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |start| {
[INFO] [stdout]      |          ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]      |
[INFO] [stdout] 3215 -         .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |start| {
[INFO] [stdout] 3215 +         .try_update(Ordering::Relaxed, Ordering::Relaxed, |start| {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tafl-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]     --> src/fast.rs:3215:10
[INFO] [stdout]      |
[INFO] [stdout] 3215 |         .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |start| {
[INFO] [stdout]      |          ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]      |
[INFO] [stdout] 3215 -         .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |start| {
[INFO] [stdout] 3215 +         .try_update(Ordering::Relaxed, Ordering::Relaxed, |start| {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.64s
[INFO] running `Command { std: "docker" "inspect" "b387d7697e30c58183e43b03c436a1dd7d6757afb78410aeb4ebda581977df1f", 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" "b387d7697e30c58183e43b03c436a1dd7d6757afb78410aeb4ebda581977df1f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]     --> src/fast.rs:3215:10
[INFO] [stderr]      |
[INFO] [stderr] 3215 |         .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |start| {
[INFO] [stderr]      |          ^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]      |
[INFO] [stderr] 3215 -         .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |start| {
[INFO] [stderr] 3215 +         .try_update(Ordering::Relaxed, Ordering::Relaxed, |start| {
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: `tafl-rs` (lib) generated 1 warning (run `cargo fix --lib -p tafl-rs` to apply 1 suggestion)
[INFO] [stderr] warning: `tafl-rs` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/tafl-rs/07dea7b67b495409/out/tafl-07dea7b67b495409)
[INFO] [stdout] running 38 tests
[INFO] [stdout] test fast::tests::disabled_repetition_history_stays_empty_across_reusable_runs ... ok
[INFO] [stdout] test fast::tests::empty_throne_pass_through_matches_reference_move_lists ... ok
[INFO] [stdout] test fast::tests::exact_playout_preserves_pass_through_seed_trajectory ... ok
[INFO] [stdout] test fast::tests::fast_state_mover_can_lose_on_repetition ... ok
[INFO] [stdout] test fast::tests::fast_surround_matches_generic_cases ... ok
[INFO] [stdout] test fast::tests::default_playout_preserves_canonical_seed_sequence ... ok
[INFO] [stdout] test fast::tests::in_bounds_generated_move_still_applies ... ok
[INFO] [stdout] test fast::tests::indexed_playout_game_seed_is_stable ... ok
[INFO] [stdout] test fast::tests::fast_has_move_when_only_escape_is_through_empty_throne ... ok
[INFO] [stdout] test fast::tests::fast_state_can_draw_on_repetition ... ok
[INFO] [stdout] test fast::tests::playout_random_divmod_default_calls_index_once_with_combined_bound ... ok
[INFO] [stdout] test fast::tests::parallel_concurrent_chunk_claims_have_no_gaps_or_duplicates ... ok
[INFO] [stdout] test fast::tests::fast_state_defender_loses_on_repetition_by_default ... ok
[INFO] [stdout] test fast::tests::playout_rng_divmod_matches_bounded_index_and_state ... ok
[INFO] [stdout] test fast::tests::applying_out_of_bounds_fast_move_panics - should panic ... ok
[INFO] [stdout] test fast::tests::parallel_playouts_reject_zero_workers_before_empty_batch_return ... ok
[INFO] [stdout] test fast::tests::reference_and_fast_engines_agree_on_terminal_reasons ... ok
[INFO] [stdout] test fast::tests::reference_and_fast_engines_agree_on_repetition_winner ... ok
[INFO] [stdout] test fast::tests::repetition_history_fingerprint_gate_preserves_exact_counts ... ok
[INFO] [stdout] test fast::tests::applying_out_of_bounds_fast_move_with_buffer_panics - should panic ... ok
[INFO] [stdout] test fast::tests::seeded_playout_rng_has_stable_bounded_sequence ... ok
[INFO] [stdout] test fast::tests::shifted_adjacent_mask_matches_bounded_neighbors ... ok
[INFO] [stdout] test fast::tests::symmetric_repetition_mode_diverges_from_plain_repetition ... ok
[INFO] [stdout] test fast::tests::parallel_claimed_chunks_cover_every_game_exactly_once ... ok
[INFO] [stdout] test fast::tests::positional_exit_fort_results_match_reference_engine ... ok
[INFO] [stdout] test fast::tests::parallel_playouts_propagate_repetition_history_rules ... ok
[INFO] [stdout] test fast::tests::ragged_fast_board_panics - should panic ... ok
[INFO] [stdout] test fast::tests::random_playout_selectors_terminate_without_legal_moves ... ok
[INFO] [stdout] test fast::tests::parallel_playouts_handle_empty_batches_and_zero_ply_limits ... ok
[INFO] [stdout] test fast::tests::open_axis_or_l_path_always_reaches_the_outer_edge ... ok
[INFO] [stdout] test fast::tests::parallel_playout_ranges_compose_into_one_batch ... ok
[INFO] [stdout] test fast::tests::fast_fort_matches_generic_right_edge_cases ... ok
[INFO] [stdout] test fast::tests::seeded_batch_reason_counters_match_finished_outcomes ... ok
[INFO] [stdout] test fast::tests::reusable_playouts_match_standalone_runs_and_rng_progression ... ok
[INFO] [stdout] test fast::tests::fast_fort_matches_generic_top_and_bottom ... ok
[INFO] [stdout] test fast::tests::fast_fort_matches_generic_eye_and_weak_cases ... ok
[INFO] [stdout] test fast::tests::playout_candidates_match_generated_moves ... ok
[INFO] [stdout] test fast::tests::parallel_playouts_match_indexed_serial_for_every_worker_count ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.89s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ported.rs (/opt/rustwide/target/debug/build/tafl-rs/36bc576b33f1cddc/out/ported-36bc576b33f1cddc)
[INFO] [stdout] 
[INFO] [stdout] running 68 tests
[INFO] [stdout] test check_capturing_3_pieces_at_the_same_time ... ok
[INFO] [stdout] test attacker_can_pass_through_empty_throne_but_cannot_land_on_it ... ok
[INFO] [stdout] test check_capturing_2_pieces_at_the_same_time ... ok
[INFO] [stdout] test check_capturing_3_pieces_with_help_of_center_base ... ok
[INFO] [stdout] test check_capturing_in_top_left_corner ... ok
[INFO] [stdout] test all_tafl_board_presets_are_square ... ok
[INFO] [stdout] test board_edge_cannot_replace_a_flanking_piece ... ok
[INFO] [stdout] test can_make_a_move_walks_past_an_empty_throne ... ok
[INFO] [stdout] test check_capturing_of_pieces_other_than_king_on_shieldwall ... ok
[INFO] [stdout] test check_capturing_3_pieces_with_help_of_center_base_with_attackers ... ok
[INFO] [stdout] test check_is_corner ... ok
[INFO] [stdout] test check_no_capture_if_piece_moves_in_between_2_opponent_pieces ... ok
[INFO] [stdout] test check_shieldwall_capture_with_attackers ... ok
[INFO] [stdout] test check_shieldwall_from_only_one_side ... ok
[INFO] [stdout] test check_fort_is_not_built_if_columns_are_not_coming_from_same_edge ... ok
[INFO] [stdout] test check_shieldwall_with_incomplete_wall ... ok
[INFO] [stdout] test attacker_wins_when_a_move_completes_four_cardinal_sides_of_king ... ok
[INFO] [stdout] test check_capturing_in_top_left_corner_with_attacker ... ok
[INFO] [stdout] test check_simple_capture ... ok
[INFO] [stdout] test check_shieldwall_with_king ... ok
[INFO] [stdout] test check_that_king_cannot_be_captured_with_2_pieces ... ok
[INFO] [stdout] test check_shieldwall_capture ... ok
[INFO] [stdout] test check_shieldwall_from_both_sides ... ok
[INFO] [stdout] test check_simple_capture_with_king ... ok
[INFO] [stdout] test empty_throne_is_hostile_when_three_attackers_capture_adjacent_king ... ok
[INFO] [stdout] test encirclement_recurses_through_a_nested_attacker_ring ... ok
[INFO] [stdout] test check_shieldwall_with_king_on_wall ... ok
[INFO] [stdout] test defender_can_pass_through_empty_throne_but_cannot_land_on_it ... ok
[INFO] [stdout] test classic_setup_has_official_piece_counts_and_attackers_move_first ... ok
[INFO] [stdout] test check_is_center ... ok
[INFO] [stdout] test defender_loses_on_repetition_by_default ... ok
[INFO] [stdout] test king_can_land_on_and_pass_through_empty_throne_when_return_is_allowed ... ok
[INFO] [stdout] test hash_check_boards ... ok
[INFO] [stdout] test initial_state_equivalent_boards_are_all_the_same ... ok
[INFO] [stdout] test check_fort_is_built_on_right_side ... ok
[INFO] [stdout] test immobile_king_does_not_win_when_defender_completes_wall ... ok
[INFO] [stdout] test king_can_pass_through_but_not_land_on_throne_when_return_is_disabled ... ok
[INFO] [stdout] test fast_engine_supports_alea_evangelii_19_layout ... ok
[INFO] [stdout] test king_moving_onto_corner_wins_for_defenders ... ok
[INFO] [stdout] test king_occupied_throne_is_not_hostile_to_adjacent_defender ... ok
[INFO] [stdout] test king_on_edge_is_not_captured_by_three_attackers ... ok
[INFO] [stdout] test mover_can_lose_on_repetition ... ok
[INFO] [stdout] test check_fort_is_built_on_bottom ... ok
[INFO] [stdout] test regression_alea_evangelii_defaults_and_overrides ... ok
[INFO] [stdout] test occupied_throne_blocks_transit ... ok
[INFO] [stdout] test regression_initial_state_should_not_leak_board_mutations_to_future_games ... ok
[INFO] [stdout] test regression_no_king_helpers_are_safe ... ok
[INFO] [stdout] test regression_initial_state_should_not_leak_rule_mutations_to_future_games ... ok
[INFO] [stdout] test repetition_can_be_a_draw ... ok
[INFO] [stdout] test check_fort_is_built_with_help_of_eye_structures ... ok
[INFO] [stdout] test side_with_no_legal_move_loses ... ok
[INFO] [stdout] test shield_wall_containing_king_captures_defenders_but_not_king ... ok
[INFO] [stdout] test regression_custom_init_board_rules_remain_isolated_across_created_states ... ok
[INFO] [stdout] test regression_invalid_actions_are_rejected_safely ... ok
[INFO] [stdout] test regression_invalid_in_bounds_move_should_be_side_effect_free ... ok
[INFO] [stdout] test shieldwall_should_not_work_if_it_is_not_a_flanking_move ... ok
[INFO] [stdout] test surrounding_tests ... ok
[INFO] [stdout] test symmetric_repetition_mode_diverges_from_plain_repetition ... ok
[INFO] [stdout] test equivalent_board_tests ... ok
[INFO] [stdout] test king_edge_landing_still_wins_through_exit_fort ... ok
[INFO] [stdout] test non_king_defender_wall_completion_wins_through_exit_fort ... ok
[INFO] [stdout] test standalone_inside_fort_rejects_immobile_king ... ok
[INFO] [stdout] test attacker_vacating_fort_interior_triggers_immediate_defender_win ... ok
[INFO] [stdout] test check_fort_is_built_on_top ... ok
[INFO] [stdout] test check_fort_is_not_built_on_right_edge_if_there_are_weak_pieces ... ok
[INFO] [stdout] test check_fort_is_not_built_if_eye_structure_is_not_there ... ok
[INFO] [stdout] test check_two_weak_forts_does_not_mean_a_fort ... ok
[INFO] [stdout] test fast_engine_matches_parity_random_sequence ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 68 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests tafl
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/lib.rs - (line 8) ... ok
[INFO] [stdout] test src/lib.rs - (line 21) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.44s; merged doctests compilation took 0.35s
[INFO] running `Command { std: "docker" "inspect" "b387d7697e30c58183e43b03c436a1dd7d6757afb78410aeb4ebda581977df1f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b387d7697e30c58183e43b03c436a1dd7d6757afb78410aeb4ebda581977df1f", kill_on_drop: false }`
[INFO] [stdout] b387d7697e30c58183e43b03c436a1dd7d6757afb78410aeb4ebda581977df1f
