[INFO] cloning repository https://github.com/gavinomelia/typr [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gavinomelia/typr" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgavinomelia%2Ftypr", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgavinomelia%2Ftypr'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] caa16738cd506e2037ad7529c6630cfd58d4cfd7 [INFO] testing gavinomelia/typr against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgavinomelia%2Ftypr" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/gavinomelia/typr [INFO] finished tweaking git repo https://github.com/gavinomelia/typr [INFO] tweaked toml for git repo https://github.com/gavinomelia/typr written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/gavinomelia/typr on toolchain 1.99.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/gavinomelia/typr 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.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 89cd377711684d27acfa88542d739c3f78e82974eac2a80eb20c132838922c07 [INFO] running `Command { std: "docker" "start" "89cd377711684d27acfa88542d739c3f78e82974eac2a80eb20c132838922c07", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "89cd377711684d27acfa88542d739c3f78e82974eac2a80eb20c132838922c07", 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" "89cd377711684d27acfa88542d739c3f78e82974eac2a80eb20c132838922c07" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "89cd377711684d27acfa88542d739c3f78e82974eac2a80eb20c132838922c07", 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" "89cd377711684d27acfa88542d739c3f78e82974eac2a80eb20c132838922c07" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling typr v1.0.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 12.81s [INFO] running `Command { std: "docker" "inspect" "89cd377711684d27acfa88542d739c3f78e82974eac2a80eb20c132838922c07", 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" "89cd377711684d27acfa88542d739c3f78e82974eac2a80eb20c132838922c07" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling typr v1.0.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 18.59s [INFO] running `Command { std: "docker" "inspect" "89cd377711684d27acfa88542d739c3f78e82974eac2a80eb20c132838922c07", 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" "89cd377711684d27acfa88542d739c3f78e82974eac2a80eb20c132838922c07" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.03s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/typr-57124304963bb8cb) [INFO] [stdout] [INFO] [stdout] running 182 tests [INFO] [stdout] test cli::tests::a_seed_is_carried_through ... ok [INFO] [stdout] test cli::tests::a_missing_consistency_shows_a_dash ... ok [INFO] [stdout] test cli::tests::quote_mode_overrides_the_other_modes ... ok [INFO] [stdout] test cli::tests::options_that_need_a_value_say_so ... ok [INFO] [stdout] test cli::tests::quote_mode_does_not_need_a_valid_word_list ... ok [INFO] [stdout] test cli::tests::short_and_long_flags_agree ... ok [INFO] [stdout] test cli::tests::decorations_are_collected ... ok [INFO] [stdout] test cli::tests::help_and_version_report_without_running_a_test ... ok [INFO] [stdout] test cli::tests::live_wpm_can_be_turned_off_and_back_on ... ok [INFO] [stdout] test cli::tests::free_backspace_relaxes_backtracking ... ok [INFO] [stdout] test cli::tests::stray_arguments_are_refused ... ok [INFO] [stdout] test cli::tests::numbers_have_to_be_numbers ... ok [INFO] [stdout] test cli::tests::unknown_options_are_refused_rather_than_ignored ... ok [INFO] [stdout] test datetime::tests::a_century_that_is_not_a_leap_year_is_handled ... ok [INFO] [stdout] test cli::tests::the_default_is_a_thirty_second_english_test ... ok [INFO] [stdout] test cli::tests::the_result_line_reads_as_a_sentence ... ok [INFO] [stdout] test cli::tests::the_usage_text_lists_every_theme_and_word_list ... ok [INFO] [stdout] test cli::tests::the_width_has_a_floor_so_the_column_stays_usable ... ok [INFO] [stdout] test datetime::tests::diff_spans_a_leap_day ... ok [INFO] [stdout] test cli::tests::unknown_lists_and_themes_are_named_with_the_alternatives ... ok [INFO] [stdout] test cli::tests::zero_and_negative_lengths_are_refused ... ok [INFO] [stdout] test datetime::tests::a_bare_date_parses_too ... ok [INFO] [stdout] test datetime::tests::timestamps_parse_back_to_their_date ... ok [INFO] [stdout] test datetime::tests::the_current_timestamp_round_trips ... ok [INFO] [stdout] test datetime::tests::the_epoch_is_day_zero ... ok [INFO] [stdout] test datetime::tests::days_round_trip_through_dates ... ok [INFO] [stdout] test datetime::tests::days_advance_one_at_a_time ... ok [INFO] [stdout] test datetime::tests::days_ago_counts_backwards_from_today ... ok [INFO] [stdout] test engine::tests::a_long_enough_tail_is_kept_as_a_partial_sample ... ok [INFO] [stdout] test engine::tests::a_negligible_tail_is_dropped ... ok [INFO] [stdout] test engine::tests::a_tail_with_no_characters_of_its_own_is_not_a_sample ... ok [INFO] [stdout] test datetime::tests::diff_spans_a_year_boundary ... ok [INFO] [stdout] test datetime::tests::nonsense_does_not_parse ... ok [INFO] [stdout] test engine::tests::a_corrected_letter_keeps_its_mistake_on_the_record ... ok [INFO] [stdout] test engine::tests::a_timed_test_asks_for_more_words_as_it_runs_low ... ok [INFO] [stdout] test engine::tests::a_timed_test_reports_exactly_its_limit_even_if_the_tick_lands_late ... ok [INFO] [stdout] test engine::tests::a_typed_space_is_treated_as_a_commit ... ok [INFO] [stdout] test engine::tests::a_word_can_be_committed_wrong_and_left_behind ... ok [INFO] [stdout] test engine::tests::characters_typed_past_the_end_of_a_word_are_kept_as_extras ... ok [INFO] [stdout] test engine::tests::backspace_deletes_one_character_at_a_time ... ok [INFO] [stdout] test engine::tests::accuracy_is_judged_at_the_moment_a_key_is_pressed ... ok [INFO] [stdout] test engine::tests::annotate_labels_every_word_by_how_far_the_typist_has_got ... ok [INFO] [stdout] test engine::tests::backspace_does_nothing_at_the_very_start ... ok [INFO] [stdout] test engine::tests::blames_the_letter_that_should_have_been_typed_not_the_one_that_was ... ok [INFO] [stdout] test engine::tests::characters_typed_past_the_end_of_a_word_are_blamed_on_no_letter ... ok [INFO] [stdout] test engine::tests::one_sample_is_recorded_per_elapsed_second ... ok [INFO] [stdout] test engine::tests::free_backspace_allows_stepping_back_into_a_correct_word ... ok [INFO] [stdout] test engine::tests::counts_every_letter_that_was_attempted ... ok [INFO] [stdout] test engine::tests::ctrl_w_clears_the_whole_word ... ok [INFO] [stdout] test engine::tests::errors_are_attributed_to_the_second_they_happened_in ... ok [INFO] [stdout] test engine::tests::finishing_a_test_that_never_started_still_ends_it ... ok [INFO] [stdout] test engine::tests::refuses_to_step_back_into_a_correctly_typed_word ... ok [INFO] [stdout] test engine::tests::fixed_length_tests_never_ask_for_more ... ok [INFO] [stdout] test engine::tests::remaining_seconds_counts_down_and_stops_at_zero ... ok [INFO] [stdout] test engine::tests::keystrokes_after_the_end_are_ignored ... ok [INFO] [stdout] test engine::tests::remaining_seconds_is_undefined_outside_timed_mode ... ok [INFO] [stdout] test engine::tests::timed_mode_ends_once_the_limit_passes ... ok [INFO] [stdout] test engine::tests::space_commits_a_word_and_moves_to_the_next ... ok [INFO] [stdout] test engine::tests::space_is_ignored_before_anything_has_been_typed ... ok [INFO] [stdout] test engine::tests::stepping_back_a_whole_word_clears_the_buffer ... ok [INFO] [stdout] test engine::tests::the_clock_starts_on_the_first_keystroke_not_on_creation ... ok [INFO] [stdout] test engine::tests::tallies_repeats_of_the_same_mistake ... ok [INFO] [stdout] test engine::tests::steps_back_into_a_previous_word_that_has_a_mistake ... ok [INFO] [stdout] test engine::tests::word_mode_ends_on_a_space_after_the_last_word_even_when_it_is_wrong ... ok [INFO] [stdout] test engine::tests::word_mode_ends_when_the_last_word_is_typed_correctly_without_a_space ... ok [INFO] [stdout] test history::tests::a_tab_in_the_word_list_name_cannot_forge_a_column ... ok [INFO] [stdout] test history::tests::a_missing_consistency_stays_missing_rather_than_becoming_zero ... ok [INFO] [stdout] test history::tests::quote_mode_has_no_word_list_to_name ... ok [INFO] [stdout] test history::tests::a_result_survives_the_round_trip ... ok [INFO] [stdout] test history::tests::config_keys_name_each_combination_distinctly ... ok [INFO] [stdout] test history::tests::numbers_keep_a_decimal_point_but_lose_trailing_zeros ... ok [INFO] [stdout] test render::tests::a_long_test_is_averaged_down_to_the_available_width ... ok [INFO] [stdout] test history::tests::load_is_empty_when_nothing_has_been_recorded ... ok [INFO] [stdout] test render::tests::a_short_test_is_stretched_out_to_the_available_width ... ok [INFO] [stdout] test history::tests::corrupt_lines_are_skipped_instead_of_taking_the_file_down_with_them ... ok [INFO] [stdout] test history::tests::punctuation_characters_in_key_tallies_do_not_corrupt_the_row ... ok [INFO] [stdout] test history::tests::flags_become_part_of_the_configuration_key ... ok [INFO] [stdout] test render::tests::a_word_longer_than_the_width_gets_a_line_to_itself_rather_than_vanishing ... ok [INFO] [stdout] test render::tests::a_wrong_character_is_painted_differently_from_a_right_one ... ok [INFO] [stdout] test render::tests::averaging_down_keeps_an_error_in_the_slice_visible ... ok [INFO] [stdout] test history::tests::results_accumulate_in_the_order_they_were_run ... ok [INFO] [stdout] test render::tests::consistency_shows_a_dash_when_there_was_not_enough_data ... ok [INFO] [stdout] test render::tests::overtyped_words_push_their_neighbours_along ... ok [INFO] [stdout] test render::tests::positions_words_with_a_single_space_between_them ... ok [INFO] [stdout] test history::tests::the_file_is_human_readable_with_a_header_and_one_row_per_test ... ok [INFO] [stdout] test render::tests::an_empty_word_list_lays_out_to_nothing ... ok [INFO] [stdout] test render::tests::reports_the_headline_figures ... ok [INFO] [stdout] test render::tests::resampling_nothing_gives_nothing ... ok [INFO] [stdout] test render::tests::scrolls_so_the_active_line_is_never_the_last_one_on_screen ... ok [INFO] [stdout] test render::tests::shows_the_words_and_puts_the_caret_where_the_typist_is ... ok [INFO] [stdout] test render::tests::stretching_repeats_a_second_rather_than_inventing_readings ... ok [INFO] [stdout] test render::tests::counts_down_in_timed_mode_and_counts_words_otherwise ... ok [INFO] [stdout] test render::tests::the_chart_is_empty_without_samples ... ok [INFO] [stdout] test render::tests::the_frame_changes_as_characters_are_typed ... ok [INFO] [stdout] test render::tests::the_too_small_message_names_the_size_it_needs ... ok [INFO] [stdout] test report::tests::a_flat_run_sits_in_the_middle_rather_than_dividing_by_zero ... ok [INFO] [stdout] test report::tests::a_value_wider_than_its_column_does_not_run_into_the_note ... ok [INFO] [stdout] test render::tests::breaks_lines_at_the_column_width ... ok [INFO] [stdout] test render::tests::every_test_length_fills_the_width_on_every_row ... ok [INFO] [stdout] test report::tests::commify_groups_thousands ... ok [INFO] [stdout] test render::tests::trouble_keys_are_listed_when_there_are_any ... ok [INFO] [stdout] test report::tests::a_note_keeps_its_column_when_the_value_is_short ... ok [INFO] [stdout] test report::tests::lists_trouble_keys_and_slips_when_there_are_any ... ok [INFO] [stdout] test report::tests::sparkline_draws_one_mark_per_value_lowest_to_highest ... ok [INFO] [stdout] test report::tests::sparkline_is_empty_for_no_values ... ok [INFO] [stdout] test rng::tests::below_stays_in_range_and_reaches_both_ends ... ok [INFO] [stdout] test rng::tests::between_covers_an_inclusive_range ... ok [INFO] [stdout] test rng::tests::different_seeds_diverge ... ok [INFO] [stdout] test rng::tests::fractions_stay_within_the_unit_interval ... ok [INFO] [stdout] test rng::tests::the_same_seed_gives_the_same_sequence ... ok [INFO] [stdout] test report::tests::names_the_space_bar_rather_than_printing_a_blank ... ok [INFO] [stdout] test render::tests::draws_the_speed_and_marks_the_seconds_with_errors ... ok [INFO] [stdout] test report::tests::reports_the_headline_figures ... ok [INFO] [stdout] test stats::tests::a_perfect_minute_of_five_character_words_scores_its_word_count ... ok [INFO] [stdout] test report::tests::says_so_plainly_when_there_is_nothing_to_report ... ok [INFO] [stdout] test stats::tests::a_mistyped_word_earns_nothing_for_its_wrong_characters_but_raw_counts_them ... ok [INFO] [stdout] test stats::tests::an_even_pace_scores_higher_than_a_stop_start_one ... ok [INFO] [stdout] test stats::tests::an_unfinished_word_still_contributes_the_characters_that_were_typed ... ok [INFO] [stdout] test stats::tests::compare_counts_a_perfect_word ... ok [INFO] [stdout] test stats::tests::compare_counts_a_transposition_as_two_wrong_characters ... ok [INFO] [stdout] test stats::tests::compare_counts_characters_the_typist_never_got_to ... ok [INFO] [stdout] test stats::tests::consistency_is_undefined_when_nothing_was_typed ... ok [INFO] [stdout] test stats::tests::key_tallies_pair_attempts_with_errors ... ok [INFO] [stdout] test stats::tests::live_wpm_stays_at_zero_for_the_first_second_so_it_does_not_spike ... ok [INFO] [stdout] test stats::tests::skipping_a_word_early_counts_the_rest_of_it_as_missed ... ok [INFO] [stdout] test stats::tests::speed_scales_with_the_clock ... ok [INFO] [stdout] test summary::tests::a_configuration_never_run_has_no_best ... ok [INFO] [stdout] test summary::tests::a_gap_of_more_than_a_day_breaks_the_streak ... ok [INFO] [stdout] test stats::tests::compare_counts_characters_typed_past_the_end_of_the_word ... ok [INFO] [stdout] test stats::tests::consistency_is_undefined_until_there_are_at_least_two_samples ... ok [INFO] [stdout] test summary::tests::a_streak_still_counts_if_todays_session_has_not_happened_yet ... ok [INFO] [stdout] test summary::tests::adds_up_confusions_across_tests_and_ranks_them ... ok [INFO] [stdout] test report::tests::groups_long_numbers_so_they_can_be_read_at_a_glance ... ok [INFO] [stdout] test report::tests::leaves_out_sections_that_have_nothing_in_them ... ok [INFO] [stdout] test summary::tests::adds_up_letter_tallies_across_tests ... ok [INFO] [stdout] test summary::tests::an_empty_history_summarises_to_nothing_rather_than_crashing ... ok [INFO] [stdout] test summary::tests::averages_the_last_ten_tests_separately_from_all_time ... ok [INFO] [stdout] test summary::tests::ignores_letters_that_have_barely_been_typed ... ok [INFO] [stdout] test summary::tests::best_average_and_count_are_scoped_to_one_configuration ... ok [INFO] [stdout] test summary::tests::improvement_compares_the_last_ten_against_the_ten_before ... ok [INFO] [stdout] test summary::tests::consistency_is_averaged_only_over_the_tests_that_measured_it ... ok [INFO] [stdout] test summary::tests::durations_read_the_way_a_person_would_say_them ... ok [INFO] [stdout] test summary::tests::letters_typed_perfectly_are_not_trouble ... ok [INFO] [stdout] test summary::tests::several_tests_in_one_day_count_as_one_day ... ok [INFO] [stdout] test summary::tests::counts_consecutive_days_up_to_today ... ok [INFO] [stdout] test summary::tests::counts_tests_time_and_words ... ok [INFO] [stdout] test summary::tests::only_the_run_up_to_now_counts_not_the_longest_run_ever ... ok [INFO] [stdout] test summary::tests::improvement_is_withheld_until_there_is_enough_history_to_mean_anything ... ok [INFO] [stdout] test summary::tests::ranks_the_least_accurate_letter_first ... ok [INFO] [stdout] test summary::tests::finds_the_best_result_and_the_averages ... ok [INFO] [stdout] test terminal::tests::a_four_byte_character_is_reassembled_too ... ok [INFO] [stdout] test summary::tests::groups_results_by_configuration_busiest_first ... ok [INFO] [stdout] test summary::tests::the_trouble_list_is_capped ... ok [INFO] [stdout] test terminal::tests::a_multi_byte_character_is_reassembled_from_its_pieces ... ok [INFO] [stdout] test terminal::tests::invalid_bytes_are_dropped_rather_than_guessed_at ... ok [INFO] [stdout] test summary::tests::the_trend_keeps_the_most_recent_tests_in_order ... ok [INFO] [stdout] test terminal::tests::the_size_is_always_usable_even_with_no_terminal ... ok [INFO] [stdout] test theme::tests::an_unknown_name_falls_back_to_the_default_palette ... ok [INFO] [stdout] test theme::tests::attributes_are_layered_over_the_colour ... ok [INFO] [stdout] test theme::tests::every_theme_defines_every_role ... ok [INFO] [stdout] test terminal::tests::ascii_arrives_one_character_at_a_time ... ok [INFO] [stdout] test theme::tests::names_are_sorted_and_complete ... ok [INFO] [stdout] test terminal::tests::escape_and_control_bytes_pass_straight_through ... ok [INFO] [stdout] test theme::tests::painting_wraps_text_in_colour_and_resets_after ... ok [INFO] [stdout] test theme::tests::unknown_themes_do_not_exist ... ok [INFO] [stdout] test words::tests::a_word_after_a_full_stop_starts_a_new_sentence ... ok [INFO] [stdout] test words::tests::adds_marks_that_plain_generation_never_produces ... ok [INFO] [stdout] test summary::tests::the_threshold_can_be_lowered_for_a_single_test ... ok [INFO] [stdout] test terminal::tests::a_truncated_sequence_does_not_swallow_the_stream ... ok [INFO] [stdout] test words::tests::lists_hold_no_duplicates_or_stray_whitespace ... ok [INFO] [stdout] test words::tests::never_repeats_a_word_back_to_back ... ok [INFO] [stdout] test theme::tests::colour_depth_picks_the_sequence_family ... ok [INFO] [stdout] test theme::tests::every_named_theme_exists ... ok [INFO] [stdout] test words::tests::mixes_digits_in_when_asked_and_never_otherwise ... ok [INFO] [stdout] test words::tests::capitalises_the_opening_word ... ok [INFO] [stdout] test words::tests::produces_the_requested_number_of_words ... ok [INFO] [stdout] test words::tests::draws_only_from_the_requested_vocabulary ... ok [INFO] [stdout] test words::tests::falls_back_to_the_default_vocabulary_for_an_unknown_list ... ok [INFO] [stdout] test words::tests::quote_words_returns_a_sentence_as_separate_words ... ok [INFO] [stdout] test words::tests::unknown_names_do_not ... ok [INFO] [stdout] test words::tests::every_listed_name_resolves ... ok [INFO] [stdout] test words::tests::the_same_seed_generates_the_same_test ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 182 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "89cd377711684d27acfa88542d739c3f78e82974eac2a80eb20c132838922c07", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "89cd377711684d27acfa88542d739c3f78e82974eac2a80eb20c132838922c07", kill_on_drop: false }` [INFO] [stdout] 89cd377711684d27acfa88542d739c3f78e82974eac2a80eb20c132838922c07