[INFO] fetching crate vocabulist 0.5.1...
[INFO] testing vocabulist-0.5.1 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate vocabulist 0.5.1 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate vocabulist 0.5.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate vocabulist 0.5.1
[INFO] tweaked toml for crates.io crate vocabulist 0.5.1 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate vocabulist 0.5.1 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 crates.io crate vocabulist 0.5.1 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] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded iriq v0.34.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 2bb6766a81ec6fa570272135f90abd4925e40b48e58ad717af76f2d45161609a
[INFO] running `Command { std: "docker" "start" "2bb6766a81ec6fa570272135f90abd4925e40b48e58ad717af76f2d45161609a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2bb6766a81ec6fa570272135f90abd4925e40b48e58ad717af76f2d45161609a", 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" "2bb6766a81ec6fa570272135f90abd4925e40b48e58ad717af76f2d45161609a" "/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" "2bb6766a81ec6fa570272135f90abd4925e40b48e58ad717af76f2d45161609a", 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" "2bb6766a81ec6fa570272135f90abd4925e40b48e58ad717af76f2d45161609a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling cc v1.4.3
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling pkg-config v0.3.34
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling jiff-core v0.1.0
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling jiff v0.2.35
[INFO] [stderr]    Compiling env_filter v2.0.0
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling clap_complete v4.6.11
[INFO] [stderr]    Compiling iriq v0.34.0
[INFO] [stderr]    Compiling env_logger v0.11.11
[INFO] [stderr]    Compiling rusqlite v0.32.1
[INFO] [stderr]    Compiling vocabulist v0.5.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 20s
[INFO] running `Command { std: "docker" "inspect" "2bb6766a81ec6fa570272135f90abd4925e40b48e58ad717af76f2d45161609a", 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" "2bb6766a81ec6fa570272135f90abd4925e40b48e58ad717af76f2d45161609a" "/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 vocabulist v0.5.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 09s
[INFO] running `Command { std: "docker" "inspect" "2bb6766a81ec6fa570272135f90abd4925e40b48e58ad717af76f2d45161609a", 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" "2bb6766a81ec6fa570272135f90abd4925e40b48e58ad717af76f2d45161609a" "/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.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/vocabulist-60df088544670583)
[INFO] [stdout] 
[INFO] [stdout] running 275 tests
[INFO] [stdout] test check::tests::a_compound_split_in_two_is_offered_joined ... ok
[INFO] [stdout] test check::tests::a_deliberate_source_needs_no_corroboration ... ok
[INFO] [stdout] test check::tests::a_missing_space_is_offered_as_the_correction ... ok
[INFO] [stdout] test check::tests::a_curly_apostrophe_reads_as_the_same_word ... ok
[INFO] [stdout] test check::tests::a_capitalized_typo_prefers_a_name ... ok
[INFO] [stdout] test check::tests::a_name_does_not_outrank_a_word_for_a_lowercase_typo ... ok
[INFO] [stdout] test check::tests::a_name_seen_on_one_day_cannot_convict_another ... ok
[INFO] [stdout] test check::tests::a_transposition_costs_one_edit_not_two ... ok
[INFO] [stdout] test check::tests::a_split_needs_both_halves_to_be_common ... ok
[INFO] [stdout] test check::tests::a_closer_dictionary_word_beats_a_scrappier_lexicon_one ... ok
[INFO] [stdout] test check::tests::a_horizontal_rule_midway_is_not_front_matter ... ok
[INFO] [stdout] test check::tests::a_word_that_splits_two_ways_is_not_split_at_all ... ok
[INFO] [stdout] test check::tests::accepts_hyphenated_compounds_built_from_known_parts ... ok
[INFO] [stdout] test check::tests::a_join_must_produce_a_common_word ... ok
[INFO] [stdout] test check::tests::a_different_fence_marker_does_not_close_the_block ... ok
[INFO] [stdout] test check::tests::a_surname_that_is_also_a_word_is_left_alone ... ok
[INFO] [stdout] test check::tests::a_word_seen_once_has_not_earned_silence ... ok
[INFO] [stdout] test check::tests::a_word_shadowing_a_common_one_is_held_to_a_higher_bar ... ok
[INFO] [stdout] test check::tests::affinity_uses_the_suffix_to_break_a_prefix_tie ... ok
[INFO] [stdout] test check::tests::catches_a_misspelled_colleague ... ok
[INFO] [stdout] test check::tests::an_ambiguous_pair_never_reaches_the_join ... ok
[INFO] [stdout] test check::tests::catches_a_real_word_error_when_collocations_support_it ... ok
[INFO] [stdout] test check::tests::contractions_are_caught_even_when_the_word_list_contains_them ... ok
[INFO] [stdout] test check::tests::flags_a_genuine_typo_and_suggests ... ok
[INFO] [stdout] test check::tests::bounded_distance_bails_past_the_limit ... ok
[INFO] [stdout] test check::tests::confidence_grows_with_corroboration ... ok
[INFO] [stdout] test check::tests::fixes_contractions_typed_without_an_apostrophe ... ok
[INFO] [stdout] test check::tests::frequency_breaks_ties_the_dictionary_cannot ... ok
[INFO] [stdout] test check::tests::columns_are_character_positions ... ok
[INFO] [stdout] test check::tests::handles_non_ascii_without_panicking ... ok
[INFO] [stdout] test check::tests::is_subsequence_detects_pure_insertions ... ok
[INFO] [stdout] test check::tests::kind_only_breaks_ties_it_does_not_outrank_distance ... ok
[INFO] [stdout] test check::tests::mined_prose_covers_words_the_1934_dictionary_lacks ... ok
[INFO] [stdout] test check::tests::accepts_lexicon_jargon_the_dictionary_never_heard_of ... ok
[INFO] [stdout] test check::tests::affinity_weighs_the_start_of_a_word_most ... ok
[INFO] [stdout] test check::tests::an_insertion_beats_a_substitution_by_a_commoner_word ... ok
[INFO] [stdout] test check::tests::never_flags_urls_paths_or_code_spans ... ok
[INFO] [stdout] test check::tests::prefers_lexicon_words_when_candidates_match_equally_well ... ok
[INFO] [stdout] test check::tests::ranks_the_shape_preserving_candidate_first ... ok
[INFO] [stdout] test check::tests::reports_position ... ok
[INFO] [stdout] test check::tests::resumes_checking_after_the_block_closes ... ok
[INFO] [stdout] test check::tests::shape_still_decides_when_no_frequency_is_known ... ok
[INFO] [stdout] test check::tests::skips_code_shaped_lines_entirely ... ok
[INFO] [stdout] test check::tests::skips_everything_inside_a_fenced_block ... ok
[INFO] [stdout] test check::tests::skips_mid_sentence_capitals_as_proper_nouns ... ok
[INFO] [stdout] test check::tests::skips_pluralized_acronyms ... ok
[INFO] [stdout] test check::tests::suggestions_are_ordered_by_their_own_scores ... ok
[INFO] [stdout] test check::tests::transposition_plus_frequency_ranks_the_intended_word_first ... ok
[INFO] [stdout] test check::tests::resumes_checking_capitals_after_a_full_stop ... ok
[INFO] [stdout] test check::tests::still_flags_a_compound_whose_part_is_misspelled ... ok
[INFO] [stdout] test check::tests::two_people_equally_close_means_silence ... ok
[INFO] [stdout] test check::tests::suggestion_scores_form_a_distribution ... ok
[INFO] [stdout] test check::tests::two_edits_away_is_not_a_misspelling ... ok
[INFO] [stdout] test cli::tests::db_flag_overrides_the_default_path ... ok
[INFO] [stdout] test check::tests::two_independent_sightings_earn_it ... ok
[INFO] [stdout] test check::tests::unknown_word_without_a_neighbour_is_low_confidence ... ok
[INFO] [stdout] test complexity::tests::corpus_mode_reports_no_readability ... ok
[INFO] [stdout] test complexity::tests::counts_types_and_tokens ... ok
[INFO] [stdout] test complexity::tests::empty_input_does_not_divide_by_zero ... ok
[INFO] [stdout] test complexity::tests::guiraud_is_stable_where_ttr_is_not ... ok
[INFO] [stdout] test cli::tests::format_defaults_to_human ... ok
[INFO] [stdout] test check::tests::skips_yaml_front_matter ... ok
[INFO] [stdout] test check::tests::still_checks_a_capital_that_opens_a_sentence ... ok
[INFO] [stdout] test cli::tests::ndjson_wins_over_json ... ok
[INFO] [stdout] test cli::tests::global_flags_work_after_a_subcommand ... ok
[INFO] [stdout] test cli::tests::json_flag_selects_json ... ok
[INFO] [stdout] test complexity::tests::text_mode_adds_the_sentence_level ... ok
[INFO] [stdout] test complexity::tests::hapax_ratio_counts_words_used_once ... ok
[INFO] [stdout] test complexity::tests::readability_from_totals_matches_the_text_path ... ok
[INFO] [stdout] test complexity::tests::syllable_heuristic_is_roughly_right ... ok
[INFO] [stdout] test complexity::tests::splits_prose_into_sentences ... ok
[INFO] [stdout] test complexity::tests::stddev_needs_more_than_one_sentence ... ok
[INFO] [stdout] test complexity::tests::stddev_separates_uniform_prose_from_varied_prose ... ok
[INFO] [stdout] test contraction::tests::derivation_skips_possessives ... ok
[INFO] [stdout] test contraction::tests::derivation_will_not_correct_a_real_word ... ok
[INFO] [stdout] test contraction::tests::table_entries_are_lowercase_and_gain_an_apostrophe ... ok
[INFO] [stdout] test contraction::tests::derives_a_contraction_nobody_enumerated ... ok
[INFO] [stdout] test contraction::tests::omits_forms_that_are_real_words ... ok
[INFO] [stdout] test contraction::tests::corrects_common_contractions ... ok
[INFO] [stdout] test contraction::tests::leaves_ordinary_words_alone ... ok
[INFO] [stdout] test cue::tests::a_cue_selecting_the_written_word_stays_silent ... ok
[INFO] [stdout] test cue::tests::a_cue_whose_runner_up_is_real_english_is_left_out ... ok
[INFO] [stdout] test cue::tests::a_word_without_confusables_is_never_judged ... ok
[INFO] [stdout] test cue::tests::confidence_tracks_how_far_the_cue_beat_its_runner_up ... ok
[INFO] [stdout] test cue::tests::context_the_table_does_not_cover_stays_silent ... ok
[INFO] [stdout] test cue::tests::every_cue_selects_a_word_that_has_confusables ... ok
[INFO] [stdout] test cue::tests::no_cue_selects_two_members_of_one_set_in_the_same_position ... ok
[INFO] [stdout] test cue::tests::a_cue_after_the_word_decides_it ... ok
[INFO] [stdout] test cue::tests::a_strong_cue_reports_more_confidence_than_a_weak_one ... ok
[INFO] [stdout] test cue::tests::the_table_is_not_empty ... ok
[INFO] [stdout] test dict::tests::finds_exact_words ... ok
[INFO] [stdout] test cue::tests::the_canonical_slip_is_caught ... ok
[INFO] [stdout] test cue::tests::a_cue_before_the_word_decides_it ... ok
[INFO] [stdout] test dict::tests::still_rejects_genuine_nonsense ... ok
[INFO] [stdout] test cue::tests::the_derived_table_rediscovers_the_obvious_cues ... ok
[INFO] [stdout] test contraction::tests::the_same_word_seen_twice_is_not_an_ambiguity ... ok
[INFO] [stdout] test cue::tests::one_cue_can_decide_several_confusion_sets ... ok
[INFO] [stdout] test cue::tests::the_writers_own_corpus_overrules_the_table ... ok
[INFO] [stdout] test contraction::tests::an_ambiguous_stripping_stays_silent ... ok
[INFO] [stdout] test eval::tests::a_catch_without_the_right_suggestion_is_not_a_correction ... ok
[INFO] [stdout] test eval::tests::a_right_answer_ranked_second_is_a_correction_but_not_a_top1 ... ok
[INFO] [stdout] test eval::tests::a_different_seed_gives_different_corruption ... ok
[INFO] [stdout] test eval::tests::a_far_substitution_is_never_an_adjacent_key ... ok
[INFO] [stdout] test eval::tests::an_empty_run_does_not_divide_by_zero ... ok
[INFO] [stdout] test eval::tests::injections_record_where_they_landed ... ok
[INFO] [stdout] test eval::tests::every_corruption_actually_changes_the_word ... ok
[INFO] [stdout] test eval::tests::short_words_are_left_alone ... ok
[INFO] [stdout] test eval::tests::scoring_counts_catches_and_false_positives ... ok
[INFO] [stdout] test frequency::tests::core_is_ordered_most_common_first ... ok
[INFO] [stdout] test eval::tests::injection_is_reproducible_for_a_seed ... ok
[INFO] [stdout] test eval::tests::targeting_a_kind_yields_only_that_kind ... ok
[INFO] [stdout] test help::tests::subcommands_still_work ... ok
[INFO] [stdout] test help::tests::a_short_flag_is_a_topic_too ... ok
[INFO] [stdout] test help::tests::an_unknown_topic_lists_the_alternatives ... ok
[INFO] [stdout] test help::tests::explains_an_option_by_its_long_name ... ok
[INFO] [stdout] test help::tests::the_leading_dashes_are_optional ... ok
[INFO] [stdout] test hook::tests::a_prompt_keeps_only_what_the_user_typed ... ok
[INFO] [stdout] test eval::tests::replace_word_respects_word_boundaries ... ok
[INFO] [stdout] test hook::tests::an_unclosed_envelope_takes_the_rest_with_it ... ok
[INFO] [stdout] test frequency::tests::core_covers_the_confusable_function_words ... ok
[INFO] [stdout] test hook::tests::an_unrecognized_tool_captures_nothing ... ok
[INFO] [stdout] test hook::tests::a_command_expansion_is_not_the_users_prose ... ok
[INFO] [stdout] test hook::tests::an_agent_hand_back_is_not_the_users_prose ... ok
[INFO] [stdout] test hook::tests::captures_outbound_sends_only ... ok
[INFO] [stdout] test hook::tests::a_turn_that_is_only_a_notification_captures_nothing ... ok
[INFO] [stdout] test hook::tests::ignores_slash_commands_and_empty_prompts ... ok
[INFO] [stdout] test dict::tests::the_bundled_list_omits_the_obscure_tail ... ok
[INFO] [stdout] test hook::tests::assistant_drafted_sends_are_marked_as_such ... ok
[INFO] [stdout] test hook::tests::only_an_explicit_zero_means_nobody_is_there ... ok
[INFO] [stdout] test hook::tests::ordinary_markup_in_a_prompt_survives ... ok
[INFO] [stdout] test hook::tests::an_unknown_event_is_a_silent_no_op ... ok
[INFO] [stdout] test hook::tests::maps_each_tool_to_its_register ... ok
[INFO] [stdout] test hook::tests::captures_a_typed_prompt ... ok
[INFO] [stdout] test dict::tests::the_bundled_list_carries_inflections_itself ... ok
[INFO] [stdout] test identity::tests::a_near_miss_handle_does_not_bridge ... ok
[INFO] [stdout] test identity::tests::does_not_relearn_what_is_already_known ... ok
[INFO] [stdout] test identity::tests::commit_detection_needs_a_trusted_name_to_filter_by ... ok
[INFO] [stdout] test hook::tests::different_prose_still_captures_separately ... ok
[INFO] [stdout] test identity::tests::learns_nothing_from_a_stranger ... ok
[INFO] [stdout] test identity::tests::ignores_ids_on_lines_that_name_nobody_known ... ok
[INFO] [stdout] test identity::tests::learns_nothing_without_a_trusted_starting_point ... ok
[INFO] [stdout] test inbound::tests::a_block_without_an_author_inherits_nobody ... ok
[INFO] [stdout] test identity::tests::learns_a_slack_id_from_a_known_email ... ok
[INFO] [stdout] test hook::tests::the_same_text_is_captured_once_however_often_it_arrives ... ok
[INFO] [stdout] test inbound::tests::empty_bodies_are_dropped ... ok
[INFO] [stdout] test inbound::tests::reads_github_comments_from_an_array ... ok
[INFO] [stdout] test inbound::tests::reads_github_comments_out_of_bash_stdout ... ok
[INFO] [stdout] test inbound::tests::slack_messages_are_keyed_by_timestamp_for_dedup ... ok
[INFO] [stdout] test inbound::tests::handles_the_author_login_shape_too ... ok
[INFO] [stdout] test inbound::tests::a_colleagues_message_is_never_captured ... ok
[INFO] [stdout] test inbound::tests::keeps_only_the_users_own_slack_messages ... ok
[INFO] [stdout] test inbound::tests::only_slack_and_github_tools_are_harvested ... ok
[INFO] [stdout] test inbound::tests::unparseable_output_yields_nothing_rather_than_guesses ... ok
[INFO] [stdout] test ingest::tests::an_unattributed_record_is_treated_as_yours ... ok
[INFO] [stdout] test ingest::tests::a_records_own_register_beats_the_default ... ok
[INFO] [stdout] test ingest::tests::assistant_authored_records_are_flagged_whoever_sent_them ... ok
[INFO] [stdout] test ingest::tests::empty_bodies_are_skipped_not_stored ... ok
[INFO] [stdout] test ingest::tests::attributes_records_to_self_or_others ... ok
[INFO] [stdout] test ingest::tests::body_is_the_only_required_field ... ok
[INFO] [stdout] test names::tests::an_inline_code_span_names_what_it_holds ... ok
[INFO] [stdout] test names::tests::prose_outside_the_masked_regions_is_not_harvested ... ok
[INFO] [stdout] test names::tests::short_fragments_are_ignored ... ok
[INFO] [stdout] test ngram::tests::builds_consecutive_ngrams ... ok
[INFO] [stdout] test ngram::tests::confidence_never_reaches_certainty ... ok
[INFO] [stdout] test ngram::tests::confusables_are_symmetric_and_exclude_self ... ok
[INFO] [stdout] test ngram::tests::flags_a_real_word_error_with_enough_evidence ... ok
[INFO] [stdout] test ngram::tests::log_likelihood_grows_with_association ... ok
[INFO] [stdout] test ngram::tests::log_likelihood_handles_empty_input ... ok
[INFO] [stdout] test ngram::tests::log_likelihood_is_zero_for_independent_counts ... ok
[INFO] [stdout] test ingest::tests::parses_ndjson_and_arrays_alike ... ok
[INFO] [stdout] test ngram::tests::min_count_filters_one_off_pairings ... ok
[INFO] [stdout] test ngram::tests::ranking_an_empty_corpus_yields_nothing ... ok
[INFO] [stdout] test ngram::tests::ranks_a_real_phrase_above_two_common_words ... ok
[INFO] [stdout] test ngram::tests::stays_silent_when_the_written_word_is_well_attested ... ok
[INFO] [stdout] test ngram::tests::stays_silent_without_evidence ... ok
[INFO] [stdout] test output::tests::age_reads_coarsely ... ok
[INFO] [stdout] test output::tests::empty_findings_are_an_empty_json_array ... ok
[INFO] [stdout] test output::tests::empty_findings_still_say_something_in_human_mode ... ok
[INFO] [stdout] test output::tests::entries_render_provenance ... ok
[INFO] [stdout] test output::tests::human_output_mentions_the_word_and_suggestion ... ok
[INFO] [stdout] test output::tests::json_is_a_pretty_array ... ok
[INFO] [stdout] test output::tests::ndjson_is_one_compact_object_per_line ... ok
[INFO] [stdout] test output::tests::status_honors_the_format ... ok
[INFO] [stdout] test output::tests::tilde_abbreviates_only_at_a_path_boundary ... ok
[INFO] [stdout] test ingest::tests::self_matching_ignores_case ... ok
[INFO] [stdout] test names::tests::a_repo_path_names_each_of_its_parts ... ok
[INFO] [stdout] test process::tests::a_human_message_keeps_its_prose_despite_a_trailer ... ok
[INFO] [stdout] test names::tests::a_name_in_a_url_is_a_name_in_the_prose ... ok
[INFO] [stdout] test process::tests::a_phrase_said_once_costs_nothing_beyond_its_pairs ... ok
[INFO] [stdout] test identity::tests::a_matching_display_name_also_bridges ... ok
[INFO] [stdout] test process::tests::a_dropped_token_never_joins_its_neighbors ... ok
[INFO] [stdout] test profile::tests::counters_accumulate_across_calls ... ok
[INFO] [stdout] test profile::tests::disabled_profile_records_nothing ... ok
[INFO] [stdout] test profile::tests::disabled_profile_still_runs_the_timed_work ... ok
[INFO] [stdout] test profile::tests::human_report_names_each_phase ... ok
[INFO] [stdout] test profile::tests::json_report_carries_timers_and_total ... ok
[INFO] [stdout] test process::tests::processing_learns_words_and_ngrams_from_your_own_text ... ok
[INFO] [stdout] test process::tests::a_phrase_is_followed_only_once_its_prefix_recurs ... ok
[INFO] [stdout] test process::tests::junk_tokens_stay_out_of_phrases ... ok
[INFO] [stdout] test process::tests::text_from_others_corroborates_without_shaping_voice ... ok
[INFO] [stdout] test process::tests::assistant_text_corroborates_vocabulary_but_not_voice ... ok
[INFO] [stdout] test seed::tests::expands_a_term_into_whole_and_parts ... ok
[INFO] [stdout] test seed::tests::missing_manifests_are_not_errors ... ok
[INFO] [stdout] test seed::tests::parses_cargo_dependency_keys ... ok
[INFO] [stdout] test seed::tests::parses_gemfile_entries_in_either_quote_style ... ok
[INFO] [stdout] test seed::tests::reads_org_and_repo_from_remotes ... ok
[INFO] [stdout] test seed::tests::expansion_skips_junk ... ok
[INFO] [stdout] test process::tests::your_own_text_feeds_both_evidence_and_voice ... ok
[INFO] [stdout] test store::tests::a_rejected_identity_survives_re_detection ... ok
[INFO] [stdout] test store::tests::corroboration_beats_repetition ... ok
[INFO] [stdout] test store::tests::corroboration_counts_days_not_documents ... ok
[INFO] [stdout] test store::tests::a_person_is_recorded_as_one ... ok
[INFO] [stdout] test store::tests::an_old_frequency_table_gains_its_source_column ... ok
[INFO] [stdout] test store::tests::naming_a_handle_explicitly_overrides_an_earlier_rejection ... ok
[INFO] [stdout] test store::tests::a_failed_transaction_leaves_nothing_behind ... ok
[INFO] [stdout] test store::tests::exemplars_stay_capped ... ok
[INFO] [stdout] test prune::tests::a_dry_run_changes_nothing ... ok
[INFO] [stdout] test prune::tests::keeps_prose_your_jargon_and_your_coinages ... ok
[INFO] [stdout] test store::tests::one_document_counts_once_however_often_the_word_repeats ... ok
[INFO] [stdout] test store::tests::re_mining_the_same_corpus_does_not_inflate_counts ... ok
[INFO] [stdout] test store::tests::ngram_counts_sum_across_registers ... ok
[INFO] [stdout] test store::tests::upsert_reports_new_then_existing ... ok
[INFO] [stdout] test store::tests::retiring_spool_removes_the_prose_entirely ... ok
[INFO] [stdout] test store::tests::spool_rows_are_distinct_documents_even_from_one_source ... ok
[INFO] [stdout] test store::tests::exemplar_eviction_keeps_the_best ... ok
[INFO] [stdout] test store::tests::provenance_only_ratchets_upward ... ok
[INFO] [stdout] test store::tests::schema_version_is_stamped ... ok
[INFO] [stdout] test store::tests::validity_never_exceeds_a_stronger_provenance ... ok
[INFO] [stdout] test sync::tests::a_config_pointing_at_the_wrong_path_is_not_wired ... ok
[INFO] [stdout] test sync::tests::a_config_that_ignores_our_file_is_inert_not_absent ... ok
[INFO] [stdout] test sync::tests::a_config_that_names_our_file_counts_as_wired ... ok
[INFO] [stdout] test sync::tests::dry_run_changes_nothing_on_disk ... ok
[INFO] [stdout] test sync::tests::merging_preserves_words_the_user_added ... ok
[INFO] [stdout] test sync::tests::no_editor_installed_is_not_a_failed_wiring ... ok
[INFO] [stdout] test sync::tests::the_macos_target_needs_no_wiring ... ok
[INFO] [stdout] test sync::tests::uninstall_removes_only_our_words ... ok
[INFO] [stdout] test prune::tests::removes_ids_by_shape_alone ... ok
[INFO] [stdout] test template::tests::confidence_needs_all_three_signals ... ok
[INFO] [stdout] test template::tests::reconstructs_a_repeated_run_from_its_fragments ... ok
[INFO] [stdout] test template::tests::leaves_prose_alone ... ok
[INFO] [stdout] test template::tests::a_scan_changes_nothing ... ok
[INFO] [stdout] test template::tests::a_long_flat_run_outscores_a_short_ragged_one ... ok
[INFO] [stdout] test text::tests::a_slash_inside_a_word_is_not_a_path ... ok
[INFO] [stdout] test text::tests::keeps_contractions_and_hyphens_whole ... ok
[INFO] [stdout] test text::tests::masking_survives_characters_that_change_length_when_lowercased ... ok
[INFO] [stdout] test text::tests::masks_a_url_the_extractor_rewrites ... ok
[INFO] [stdout] test text::tests::masks_every_occurrence_of_a_repeated_url ... ok
[INFO] [stdout] test text::tests::masks_markup_tags_but_not_comparisons ... ok
[INFO] [stdout] test sync::tests::uninstalling_a_target_that_was_never_installed_is_not_an_error ... ok
[INFO] [stdout] test text::tests::prose_words_masks_before_counting ... ok
[INFO] [stdout] test template::tests::removing_a_template_takes_its_crossings_too ... ok
[INFO] [stdout] test text::tests::punctuation_alone_is_not_a_word ... ok
[INFO] [stdout] test text::tests::prose_words_skips_non_prose_lines ... ok
[INFO] [stdout] test text::tests::masks_a_path_that_does_not_follow_whitespace ... ok
[INFO] [stdout] test sync::tests::vscode_target_is_a_file_we_own ... ok
[INFO] [stdout] test text::tests::skips_non_prose_tokens ... ok
[INFO] [stdout] test text::tests::splits_identifiers_into_parts ... ok
[INFO] [stdout] test text::tests::tokenizes_with_columns ... ok
[INFO] [stdout] test watermark::tests::detects_standard_trailers ... ok
[INFO] [stdout] test watermark::tests::handles_crlf_line_endings ... ok
[INFO] [stdout] test watermark::tests::leaves_ordinary_prose_alone ... ok
[INFO] [stdout] test watermark::tests::reports_which_marker_matched ... ok
[INFO] [stdout] test watermark::tests::sees_through_the_decoration_these_are_written_with ... ok
[INFO] [stdout] test text::tests::rejects_code_shaped_lines ... ok
[INFO] [stdout] test text::tests::masks_urls_and_code_spans ... ok
[INFO] [stdout] test text::tests::normalizes_possessives ... ok
[INFO] [stdout] test watermark::tests::strip_is_a_noop_without_markers ... ok
[INFO] [stdout] test text::tests::strips_leading_punctuation_from_flags ... ok
[INFO] [stdout] test watermark::tests::is_case_insensitive ... ok
[INFO] [stdout] test watermark::tests::strips_trailer_but_keeps_body ... ok
[INFO] [stdout] test watermark::tests::writing_about_claude_is_not_written_by_claude ... ok
[INFO] [stdout] test watermark::tests::survives_non_ascii_bodies ... ok
[INFO] [stdout] test sync::tests::a_capped_target_keeps_the_strongest_words ... ok
[INFO] [stdout] test watermark::tests::undecorate_keeps_the_link_text_and_drops_the_url ... ok
[INFO] [stdout] test prune::tests::strict_reaches_what_shape_cannot ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 275 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/vocab-76c8d61e4aaa0954)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_e2e.rs (/opt/rustwide/target/release/deps/cli_e2e-232e7dd7f2cae33f)
[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] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test a_bundled_cue_catches_a_real_word_error_with_no_corpus ... ok
[INFO] [stdout] test a_name_the_document_introduces_is_not_a_misspelling ... ok
[INFO] [stdout] test assistant_authored_text_gives_vocabulary_but_not_voice ... ok
[INFO] [stdout] test completions_default_to_the_running_shell ... FAILED
[INFO] [stdout] test a_bare_word_says_it_was_spell_checked ... ok
[INFO] [stdout] test added_words_are_accepted_and_listed ... ok
[INFO] [stdout] test a_compound_written_as_two_words_is_offered_joined ... ok
[INFO] [stdout] test a_phrase_can_be_removed_by_hand ... ok
[INFO] [stdout] test json_output_is_a_parseable_array ... ok
[INFO] [stdout] test help_explains_options_not_just_subcommands ... ok
[INFO] [stdout] test ndjson_streams_rather_than_buffering ... ok
[INFO] [stdout] test quiet_suppresses_stdout_but_keeps_the_exit_code ... ok
[INFO] [stdout] test naming_a_word_does_not_excuse_a_typo_elsewhere ... ok
[INFO] [stdout] test a_misspelled_colleague_is_caught_but_a_stranger_is_not ... ok
[INFO] [stdout] test removing_a_missing_word_exits_nonzero ... ok
[INFO] [stdout] test seeding_an_empty_tree_still_succeeds ... ok
[INFO] [stdout] test ndjson_emits_one_object_per_line ... ok
[INFO] [stdout] test status_reports_the_store_in_json ... ok
[INFO] [stdout] test capture_then_process_teaches_the_lexicon ... ok
[INFO] [stdout] test stdin_is_streamed_with_line_numbers ... ok
[INFO] [stdout] test prune_removes_ids_but_keeps_your_own_words ... ok
[INFO] [stdout] test status_reports_what_it_has_read_and_where_it_exports ... ok
[INFO] [stdout] test unknown_words_exit_nonzero_for_lint_use ... ok
[INFO] [stdout] test no_new_false_positives_on_the_reference_corpus ... ok
[INFO] [stderr] error: test failed, to rerun pass `--test cli_e2e`
[INFO] [stdout] test templates_finds_boilerplate_that_shape_cannot ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- completions_default_to_the_running_shell stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'completions_default_to_the_running_shell' (1264) panicked at tests/cli_e2e.rs:352:5:
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5ba6be274fb7 - <unknown>
[INFO] [stdout]    1:     0x5ba6be258cfa - <unknown>
[INFO] [stdout]    2:     0x5ba6be27456b - <unknown>
[INFO] [stdout]    3:     0x5ba6be27404f - <unknown>
[INFO] [stdout]    4:     0x5ba6be273c7a - <unknown>
[INFO] [stdout]    5:     0x5ba6be2737b2 - <unknown>
[INFO] [stdout]    6:     0x5ba6be29ac21 - <unknown>
[INFO] [stdout]    7:     0x5ba6be29abd9 - <unknown>
[INFO] [stdout]    8:     0x5ba6be29b0ec - <unknown>
[INFO] [stdout]    9:     0x5ba6be258b8b - <unknown>
[INFO] [stdout]   10:     0x5ba6be254b88 - <unknown>
[INFO] [stdout]   11:     0x5ba6be2b4e0b - <unknown>
[INFO] [stdout]   12:     0x5ba6be2b0bac - <unknown>
[INFO] [stdout]   13:     0x5ba6be2b042c - <unknown>
[INFO] [stdout]   14:     0x5ba6be2ccaac - <unknown>
[INFO] [stdout]   15:     0x5ba6be29c752 - <unknown>
[INFO] [stdout]   16:     0x73a26b983dfa - <unknown>
[INFO] [stdout]   17:     0x73a26ba173d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     completions_default_to_the_running_shell
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 24 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.26s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2bb6766a81ec6fa570272135f90abd4925e40b48e58ad717af76f2d45161609a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2bb6766a81ec6fa570272135f90abd4925e40b48e58ad717af76f2d45161609a", kill_on_drop: false }`
[INFO] [stdout] 2bb6766a81ec6fa570272135f90abd4925e40b48e58ad717af76f2d45161609a
