[INFO] fetching crate pusoy_dos2 0.15.0... [INFO] testing pusoy_dos2-0.15.0 against 1.44.0 for beta-1.45-1 [INFO] extracting crate pusoy_dos2 0.15.0 into /workspace/builds/worker-2/source [INFO] validating manifest of crates.io crate pusoy_dos2 0.15.0 on toolchain 1.44.0 [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate pusoy_dos2 0.15.0 [INFO] finished tweaking crates.io crate pusoy_dos2 0.15.0 [INFO] tweaked toml for crates.io crate pusoy_dos2 0.15.0 written to /workspace/builds/worker-2/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+1.44.0" "build" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] ded91bdbe75983b3806af3d18f96bf3e089b1441b5e3694bad71b38afb445186 [INFO] running `"docker" "start" "-a" "ded91bdbe75983b3806af3d18f96bf3e089b1441b5e3694bad71b38afb445186"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling syn v1.0.30 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.63 [INFO] [stderr] Compiling bumpalo v3.4.0 [INFO] [stderr] Compiling wasm-bindgen v0.2.63 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Compiling rand_os v0.1.3 [INFO] [stderr] Compiling nanoid v0.1.3 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.63 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.63 [INFO] [stderr] Compiling serde_derive v1.0.111 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.63 [INFO] [stderr] Compiling serde v1.0.111 [INFO] [stderr] Compiling pusoy_dos2 v0.15.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 45.24s [INFO] running `"docker" "inspect" "ded91bdbe75983b3806af3d18f96bf3e089b1441b5e3694bad71b38afb445186"` [INFO] running `"docker" "rm" "-f" "ded91bdbe75983b3806af3d18f96bf3e089b1441b5e3694bad71b38afb445186"` [INFO] [stdout] ded91bdbe75983b3806af3d18f96bf3e089b1441b5e3694bad71b38afb445186 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+1.44.0" "test" "--frozen" "--no-run"` [INFO] [stdout] ea7d182160983bbade89549da933adab4d7ea7a15fef2ea143bbb1236675af76 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "ea7d182160983bbade89549da933adab4d7ea7a15fef2ea143bbb1236675af76"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling pusoy_dos2 v0.15.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 5.53s [INFO] running `"docker" "inspect" "ea7d182160983bbade89549da933adab4d7ea7a15fef2ea143bbb1236675af76"` [INFO] running `"docker" "rm" "-f" "ea7d182160983bbade89549da933adab4d7ea7a15fef2ea143bbb1236675af76"` [INFO] [stdout] ea7d182160983bbade89549da933adab4d7ea7a15fef2ea143bbb1236675af76 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+1.44.0" "test" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 1ad8147e9e76058b292f509e326c96fa5bd0899abbc7ff6c648eb5dcdcd1ebe9 [INFO] running `"docker" "start" "-a" "1ad8147e9e76058b292f509e326c96fa5bd0899abbc7ff6c648eb5dcdcd1ebe9"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.17s [INFO] [stderr] Running /opt/rustwide/target/debug/deps/pusoy_dos2-a471f27b11b320bf [INFO] [stdout] [INFO] [stdout] running 133 tests [INFO] [stdout] test ai::cpu::tests::ai_plays_lowest_card_at_start_of_game ... ok [INFO] [stdout] test ai::cpu::tests::ai_passes_on_pair_when_it_cant_play_a_pair ... ok [INFO] [stdout] test ai::cpu::tests::ai_can_play_a_pair ... ok [INFO] [stdout] test ai::cpu::tests::ai_cant_play_a_joker_if_it_doesnt_have_one ... ok [INFO] [stdout] test ai::cpu::tests::ai_plays_a_joker_to_go_for_win ... ok [INFO] [stdout] test ai::cpu::tests::ai_plays_higher_pair_where_it_can ... ok [INFO] [stdout] test ai::cpu::tests::ai_passes_on_prial_when_it_cant_play_beat_the_prial ... ok [INFO] [stdout] test ai::cpu::tests::ai_can_pass_on_fct ... ok [INFO] [stdout] test ai::cpu::tests::ai_plays_the_lowest_prial_it_can ... ok [INFO] [stdout] test ai::cpu::tests::ai_plays_lowest_single_on_a_pass ... ok [INFO] [stdout] test ai::cpu::tests::ai_plays_the_lowest_single_it_can ... ok [INFO] [stdout] test ai::cpu::tests::ai_can_play_flush_when_it_has_more_than_five_of_a_suit ... ok [INFO] [stdout] test ai::cpu::tests::ai_plays_lowest_real_single_on_a_pass ... ok [INFO] [stdout] test ai::cpu::tests::ai_will_lead_with_low_pair_if_possible ... ok [INFO] [stdout] test ai::cpu::tests::it_passes_on_a_straight_when_it_cant_play ... ok [INFO] [stdout] test ai::cpu::tests::it_can_open_with_a_straight ... ok [INFO] [stdout] test ai::cpu::tests::it_plays_a_joker_when_it_has_no_other_choice ... ok [INFO] [stdout] test ai::cpu::tests::it_splits_a_pair_when_it_has_no_other_option ... ok [INFO] [stdout] test ai::hand_sorting::tests::it_can_find_a_flush ... ok [INFO] [stdout] test ai::cpu::tests::if_ai_has_a_joker_left_on_an_empty_table_it_will_play ... ok [INFO] [stdout] test ai::cpu::tests::ai_could_open_on_a_pair ... ok [INFO] [stdout] test ai::cpu::tests::ai_wont_split_pair_for_single ... ok [INFO] [stdout] test ai::cpu::tests::ai_will_not_lead_with_pair_if_lower_single ... ok [INFO] [stdout] test ai::cpu::tests::it_respects_alternative_suit_rank_orders ... ok [INFO] [stdout] test ai::cpu::tests::it_can_beat_a_straight_with_another_straight ... ok [INFO] [stdout] test ai::cpu::tests::ai_will_lead_with_pair_if_possible ... ok [INFO] [stdout] test ai::hand_sorting::tests::it_can_find_a_straight ... ok [INFO] [stdout] test ai::cpu::tests::ai_can_play_flush ... ok [INFO] [stdout] test ai::cpu::tests::if_ai_only_has_jokers_left_it_will_play_them ... ok [INFO] [stdout] test ai::cpu::tests::if_ai_only_has_4_jokers_left_it_will_play_one ... ok [INFO] [stdout] test ai::cpu::tests::ai_plays_a_prial_where_it_can ... ok [INFO] [stdout] test ai::hand_sorting::tests::it_can_find_four_of_a_kind ... ok [INFO] [stdout] test ai::hand_sorting::tests::it_can_find_prials ... ok [INFO] [stdout] test cards::core::tests::played_joker_has_rank_and_suit ... ok [INFO] [stdout] test ai::hand_sorting::tests::it_can_find_full_houses ... ok [INFO] [stdout] test ai::hand_sorting::tests::it_returns_an_empty_vector_when_there_is_no_tricks ... ok [INFO] [stdout] test cards::deck::tests::it_can_add_jokers ... ok [INFO] [stdout] test cards::deck::tests::it_can_add_jokers_with_multiple_decks ... ok [INFO] [stdout] test cards::deck::tests::it_can_deal ... ok [INFO] [stdout] test cards::deck::tests::it_can_do_multiple_decks ... ok [INFO] [stdout] test cards::types::tests::colour_can_be_derived_from_suit ... ok [INFO] [stdout] test game::comparisons::tests::can_config_to_allow_suits_to_take_precedence_with_flush ... ok [INFO] [stdout] test cards::core::tests::played_card_to_card ... ok [INFO] [stdout] test game::comparisons::tests::flush_beats_straight ... ok [INFO] [stdout] test game::comparisons::tests::four_of_a_kind_is_resolved_by_highest_of_4_cards ... ok [INFO] [stdout] test game::comparisons::tests::four_of_a_kind_is_resolved_by_highest_of_4_cards_suit_if_rank_equal ... ok [INFO] [stdout] test cards::deck::tests::it_can_create_a_simple_52_deck ... ok [INFO] [stdout] test game::comparisons::tests::five_of_a_kind_is_resolved_by_highest_card ... ok [INFO] [stdout] test game::comparisons::tests::in_a_pair_the_highest_card_wins ... ok [INFO] [stdout] test game::comparisons::tests::in_a_prial_the_highest_card_must_be_greater ... ok [INFO] [stdout] test ai::hand_sorting::tests::it_gets_all_the_pairs ... ok [INFO] [stdout] test cards::core::tests::card_has_rank_and_suit ... ok [INFO] [stdout] test game::comparisons::tests::in_a_pair_the_highest_card_must_be_greater ... ok [INFO] [stdout] test game::comparisons::tests::higher_flush_beats_a_lower_flush ... ok [INFO] [stdout] test game::comparisons::tests::higher_straight_beats_lower_straight ... ok [INFO] [stdout] test ai::hand_sorting::tests::it_can_find_pairs_in_a_hand ... ok [INFO] [stdout] test game::comparisons::tests::it_sorts_hands_by_the_default_suit_and_rank ... ok [INFO] [stdout] test game::comparisons::tests::pair_cannot_be_beaten_by_an_equal_hand ... ok [INFO] [stdout] test game::comparisons::tests::prial_cannot_be_beaten_by_an_equal_hand ... ok [INFO] [stdout] test game::comparisons::tests::rank_takes_precendence_over_suit ... ok [INFO] [stdout] test game::comparisons::tests::straight_flush_is_resolved_by_highest_card ... ok [INFO] [stdout] test game::comparisons::tests::when_not_a_pass_hands_should_have_same_number_of_cards ... ok [INFO] [stdout] test game::comparisons::tests::where_ranks_are_equal_it_compares_on_suit ... ok [INFO] [stdout] test game::game_container::tests::check_move_returns_false_when_hand_is_invalid ... ok [INFO] [stdout] test game::comparisons::tests::it_can_compare_singles ... ok [INFO] [stdout] test game::comparisons::tests::it_returns_false_when_second_hand_is_lower_than_first ... ok [INFO] [stdout] test game::game_container::tests::check_move_returns_false_when_hand_would_beat_last_move ... ok [INFO] [stdout] test game::game_container::tests::check_move_returns_false_when_unable_to_play ... ok [INFO] [stdout] test game::comparisons::tests::in_a_prial_the_highest_card_wins ... ok [INFO] [stdout] test game::comparisons::tests::full_house_is_resolved_on_highest_of_3_cards_suit_if_rank_equal ... ok [INFO] [stdout] test cards::deck::tests::it_can_shuffle ... ok [INFO] [stdout] test game::comparisons::tests::it_returns_false_when_singles_are_equal ... ok [INFO] [stdout] test game::comparisons::tests::full_house_beats_a_flush ... ok [INFO] [stdout] test game::comparisons::tests::full_house_is_resolved_on_highest_of_3_cards ... ok [INFO] [stdout] test game::game_container::tests::when_game_hasnt_started_player_with_lowest_card_starts ... ok [INFO] [stdout] test game::game_container::tests::check_move_returns_true_when_hand_would_beat_last_move ... ok [INFO] [stdout] test game::hands::tests::a_pair_of_same_rank_cards_is_a_pair ... ok [INFO] [stdout] test game::game_container::tests::check_move_returns_true_when_hand_would_play ... ok [INFO] [stdout] test game::game_container::tests::check_move_returns_ok_when_able_to_play ... ok [INFO] [stdout] test game::hands::tests::flush_is_a_flush ... ok [INFO] [stdout] test game::game_container::tests::game_returns_winners ... ok [INFO] [stdout] test game::hands::tests::four_of_a_kind_is_four_of_a_kind ... ok [INFO] [stdout] test game::game_container::tests::player_ids_only_appear_in_the_winners_list_once ... ok [INFO] [stdout] test game::hands::tests::three_cards_of_different_rank_is_a_invalid ... ok [INFO] [stdout] test game::hands::tests::a_pair_of_different_rank_cards_is_invalid ... ok [INFO] [stdout] test game::hands::tests::a_single_card_is_a_single ... ok [INFO] [stdout] test game::hands::tests::an_empty_move_is_a_pass ... ok [INFO] [stdout] test game::hands::tests::five_of_a_kind_is_five_of_a_kind ... ok [INFO] [stdout] test game::game_container::tests::player_loses_cards_that_it_plays ... ok [INFO] [stdout] test game::game_container::tests::winners_list_contains_order_of_winners ... ok [INFO] [stdout] test game::player::tests::it_can_return_the_hand ... ok [INFO] [stdout] test game::player::tests::it_errors_if_player_tries_to_play_cards_they_dont_have ... ok [INFO] [stdout] test game::player::tests::it_has_an_id ... ok [INFO] [stdout] test game::player::tests::played_cards_returns_updated_player ... ok [INFO] [stdout] test game::player::tests::it_removes_played_cards_from_hand ... ok [INFO] [stdout] test game::game_container::tests::player_only_wins_when_it_is_out_of_cards ... ok [INFO] [stdout] test game::player::tests::it_shows_number_of_cards_left ... ok [INFO] [stdout] test game::round::tests::a_valid_move_is_set_as_last_move ... ok [INFO] [stdout] test game::player::tests::player_has_card ... ok [INFO] [stdout] test game::game_container::tests::it_allows_retrieving_a_player_by_id ... ok [INFO] [stdout] test game::hands::tests::full_house_is_a_full_house ... ok [INFO] [stdout] test game::hands::tests::straight_flush_is_a_straight_flush ... ok [INFO] [stdout] test game::hands::tests::straight_is_a_straight ... ok [INFO] [stdout] test game::hands::tests::three_cards_of_same_rank_is_a_prial ... ok [INFO] [stdout] test game::player::tests::cards_from_any_deck_can_be_played ... ok [INFO] [stdout] test game::round::tests::a_valid_move_switches_the_last_player ... ok [INFO] [stdout] test game::round::tests::any_card_beats_a_pass ... ok [INFO] [stdout] test game::round::tests::it_should_be_a_valid_hand ... ok [INFO] [stdout] test game::round::tests::it_should_be_a_valid_hand_even_at_start ... ok [INFO] [stdout] test game::round::tests::player_can_only_play_a_card_once ... ok [INFO] [stdout] test game::round::tests::lower_hand_cannot_beat_last_move ... ok [INFO] [stdout] test game::round::tests::once_the_game_is_over_the_next_player_is_none ... ok [INFO] [stdout] test game::round::tests::player_cannot_play_cards_it_doesnt_hold ... ok [INFO] [stdout] test game::round::tests::player_cannot_start_a_game_with_a_pass ... ok [INFO] [stdout] test game::round::tests::player_must_start_a_game_with_three_clubs ... ok [INFO] [stdout] test game::round::tests::player_rotation_comes_back_round ... ok [INFO] [stdout] test game::round::tests::players_with_no_cards_are_skipped ... ok [INFO] [stdout] test game::round::tests::playing_a_valid_card_removes_from_players_hand ... ok [INFO] [stdout] test game::round::tests::playing_a_valid_hand_returns_the_new_round ... ok [INFO] [stdout] test game::round::tests::playing_on_pass_sets_player_as_last_move ... ok [INFO] [stdout] test game::round::tests::when_a_valid_move_is_made_the_next_player_rotates ... ok [INFO] [stdout] test game::round::tests::when_game_has_started_there_will_be_a_current_player ... ok [INFO] [stdout] test game::round::tests::when_game_hasnt_started_player_with_3clubs_starts ... ok [INFO] [stdout] test game::round::tests::invalid_player_cannot_make_a_move ... ok [INFO] [stdout] test game::round::tests::higher_hand_can_beat_last_move ... ok [INFO] [stdout] test game::round::tests::if_last_and_next_player_are_same_the_table_is_cleared ... ok [INFO] [stdout] test game::round::tests::when_reversals_are_enabled_only_a_4or5ofakind_reverses ... ok [INFO] [stdout] test game::round::tests::when_player_wins_next_player_starts ... ok [INFO] [stdout] test game::round::tests::when_reversals_are_enabled_4ofakind_reverses_orders ... ok [INFO] [stdout] test game::round::tests::when_reversals_are_not_enabled_no_reversals ... ok [INFO] [stdout] test game::round::tests::when_there_are_two_players_left_pass_clears_the_table ... ok [INFO] [stdout] test game::round::tests::deck_id_is_not_checked_when_move_played ... ok [INFO] [stdout] test game::round::tests::passing_moves_without_changing_the_last_move ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 133 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Doc-tests pusoy_dos2 [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 [INFO] [stdout] [INFO] running `"docker" "inspect" "1ad8147e9e76058b292f509e326c96fa5bd0899abbc7ff6c648eb5dcdcd1ebe9"` [INFO] running `"docker" "rm" "-f" "1ad8147e9e76058b292f509e326c96fa5bd0899abbc7ff6c648eb5dcdcd1ebe9"` [INFO] [stdout] 1ad8147e9e76058b292f509e326c96fa5bd0899abbc7ff6c648eb5dcdcd1ebe9