[INFO] fetching crate readback-core 0.14.0...
[INFO] testing readback-core-0.14.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate readback-core 0.14.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate readback-core 0.14.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate readback-core 0.14.0
[INFO] tweaked toml for crates.io crate readback-core 0.14.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate readback-core 0.14.0 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 readback-core 0.14.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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded similar v3.2.0
[INFO] [stderr]   Downloaded bstr v1.13.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 86a31df2915e3d35430cd7b4b90008aa015de4fd58c710643b0360fb9ddde335
[INFO] running `Command { std: "docker" "start" "86a31df2915e3d35430cd7b4b90008aa015de4fd58c710643b0360fb9ddde335", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "86a31df2915e3d35430cd7b4b90008aa015de4fd58c710643b0360fb9ddde335", 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" "86a31df2915e3d35430cd7b4b90008aa015de4fd58c710643b0360fb9ddde335" "/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" "86a31df2915e3d35430cd7b4b90008aa015de4fd58c710643b0360fb9ddde335", 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" "86a31df2915e3d35430cd7b4b90008aa015de4fd58c710643b0360fb9ddde335" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling similar v3.2.0
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling readback-core v0.14.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.00s
[INFO] running `Command { std: "docker" "inspect" "86a31df2915e3d35430cd7b4b90008aa015de4fd58c710643b0360fb9ddde335", 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" "86a31df2915e3d35430cd7b4b90008aa015de4fd58c710643b0360fb9ddde335" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling readback-core v0.14.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.33s
[INFO] running `Command { std: "docker" "inspect" "86a31df2915e3d35430cd7b4b90008aa015de4fd58c710643b0360fb9ddde335", 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" "86a31df2915e3d35430cd7b4b90008aa015de4fd58c710643b0360fb9ddde335" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/readback_core-5e5f5f05ccb95dfd)
[INFO] [stdout] 
[INFO] [stdout] running 112 tests
[INFO] [stdout] test adapters::faster_whisper::tests::accepts_a_bare_segment_array ... ok
[INFO] [stdout] test adapters::generic::tests::missing_text_is_an_error ... ok
[INFO] [stdout] test adapters::faster_whisper::tests::reads_words_and_signals ... ok
[INFO] [stdout] test adapters::parakeet::tests::reads_words_and_nbest ... ok
[INFO] [stdout] test adapters::parakeet::tests::falls_back_to_the_first_hypothesis ... ok
[INFO] [stdout] test adapters::parakeet::tests::a_duplicate_hypothesis_is_not_an_alternative ... ok
[INFO] [stdout] test adapters::whisper_cpp::tests::a_word_is_only_as_confident_as_its_weakest_token ... ok
[INFO] [stdout] test adapters::generic::tests::reads_text_and_alternatives ... ok
[INFO] [stdout] test adapters::whisper_cpp::tests::merges_subword_tokens ... ok
[INFO] [stdout] test align::tests::detects_a_deleted_word ... ok
[INFO] [stdout] test adapters::whisper_cpp::tests::drops_special_tokens ... ok
[INFO] [stdout] test align::tests::detects_a_replacement ... ok
[INFO] [stdout] test align::tests::identical_text_yields_only_equal ... ok
[INFO] [stdout] test align::tests::spans_point_at_the_right_bytes ... ok
[INFO] [stdout] test engine::tests::a_vad_gap_is_reported_as_a_possible_omission ... ok
[INFO] [stdout] test engine::tests::a_shaky_word_in_small_talk_still_passes ... ok
[INFO] [stdout] test config::tests::an_empty_object_yields_defaults ... ok
[INFO] [stdout] test config::tests::round_trips_through_json ... ok
[INFO] [stdout] test engine::tests::a_confident_utterance_never_reaches_the_expensive_path ... ok
[INFO] [stdout] test engine::tests::per_call_vocabulary_is_protected ... ok
[INFO] [stdout] test engine::tests::harmless_polish_passes_through_untouched ... ok
[INFO] [stdout] test engine::tests::plain_text_with_no_evidence_passes ... ok
[INFO] [stdout] test engine::tests::the_stakes_gate_keeps_harmless_sentences_off_the_expensive_path ... ok
[INFO] [stdout] test engine::tests::without_audio_the_omission_stage_is_skipped ... ok
[INFO] [stdout] test guard::tests::a_moved_word_is_not_a_loss ... ok
[INFO] [stdout] test engine::tests::re_decoding_never_runs_without_timings ... ok
[INFO] [stdout] test guard::tests::catches_an_inverted_instruction ... ok
[INFO] [stdout] test engine::tests::the_same_shakiness_escalates_in_a_terminal ... ok
[INFO] [stdout] test guard::tests::a_spelled_unit_becoming_a_symbol_is_not_a_change ... ok
[INFO] [stdout] test guard::tests::changing_a_number_is_still_caught ... ok
[INFO] [stdout] test guard::tests::guards_environments ... ok
[INFO] [stdout] test guard::tests::guards_hinglish_negation ... ok
[INFO] [stdout] test guard::tests::guards_numbers ... ok
[INFO] [stdout] test guard::tests::keeps_harmless_polish_byte_for_byte ... ok
[INFO] [stdout] test guard::tests::restores_a_dropped_negation ... ok
[INFO] [stdout] test guard::tests::reverting_the_last_span_keeps_the_full_stop ... ok
[INFO] [stdout] test guard::tests::evidence_quotes_the_rewrite_as_written ... ok
[INFO] [stdout] test guard::tests::flag_spans_point_at_restored_text ... ok
[INFO] [stdout] test guard::tests::rewriting_a_number_is_not_changing_it ... ok
[INFO] [stdout] test guard::tests::guards_user_vocabulary ... ok
[INFO] [stdout] test lexicon::tests::an_unknown_content_word_still_counts_for_something ... ok
[INFO] [stdout] test lexicon::tests::classify_str_matches_classify ... ok
[INFO] [stdout] test lexicon::tests::lexical_weight_ranks_words_by_what_they_carry ... ok
[INFO] [stdout] test engine::tests::a_dropped_negation_is_held ... ok
[INFO] [stdout] test lexicon::tests::negation_beats_quantifier ... ok
[INFO] [stdout] test lexicon::tests::numbers_classify_without_a_list ... ok
[INFO] [stdout] test lexicon::tests::hinglish_negation_loads_only_when_asked ... ok
[INFO] [stdout] test lexicon::tests::ordinary_words_are_not_protected ... ok
[INFO] [stdout] test lexicon::tests::spelled_out_numbers_count_too ... ok
[INFO] [stdout] test lexicon::tests::unlisted_contractions_are_negations ... ok
[INFO] [stdout] test lexicon::tests::user_vocabulary_outranks_builtin_lists ... ok
[INFO] [stdout] test number::tests::a_spelled_unit_matches_its_symbol ... ok
[INFO] [stdout] test number::tests::a_trailing_full_stop_is_not_a_decimal_point ... ok
[INFO] [stdout] test number::tests::a_unit_still_distinguishes_the_amount ... ok
[INFO] [stdout] test number::tests::currency_is_part_of_the_key ... ok
[INFO] [stdout] test number::tests::different_numbers_stay_different ... ok
[INFO] [stdout] test number::tests::english_words_that_are_also_hindi_numerals_are_not_numbers ... ok
[INFO] [stdout] test number::tests::hinglish_numerals_are_recognised ... ok
[INFO] [stdout] test number::tests::longer_compounds_are_left_alone ... ok
[INFO] [stdout] test number::tests::ordinals_are_their_own_kind ... ok
[INFO] [stdout] test number::tests::ordinary_words_are_not_numbers ... ok
[INFO] [stdout] test number::tests::percentages_are_their_own_kind ... ok
[INFO] [stdout] test number::tests::separators_and_trailing_zeros_are_ignored ... ok
[INFO] [stdout] test number::tests::words_and_digits_agree ... ok
[INFO] [stdout] test omission::tests::a_gap_between_words_anchors_at_the_following_word ... ok
[INFO] [stdout] test omission::tests::short_gaps_are_breaths_not_words ... ok
[INFO] [stdout] test omission::tests::silence_produces_no_gaps ... ok
[INFO] [stdout] test omission::tests::speech_before_the_first_word_is_a_gap ... ok
[INFO] [stdout] test omission::tests::the_flag_anchors_where_the_word_belonged ... ok
[INFO] [stdout] test omission::tests::without_timings_the_stage_stays_quiet ... ok
[INFO] [stdout] test policy::tests::app_patterns_match_case_insensitively ... ok
[INFO] [stdout] test policy::tests::notes_never_hold ... ok
[INFO] [stdout] test policy::tests::terminals_are_paranoid ... ok
[INFO] [stdout] test policy::tests::thresholds_are_floors ... ok
[INFO] [stdout] test policy::tests::unknown_apps_get_the_default ... ok
[INFO] [stdout] test redecode::tests::a_decoder_with_no_opinion_is_free ... ok
[INFO] [stdout] test lexicon::tests::words_lists_the_loaded_pack ... ok
[INFO] [stdout] test redecode::tests::a_recovered_name_is_not_worth_the_users_attention ... ok
[INFO] [stdout] test redecode::tests::a_recovered_negation_is_critical ... ok
[INFO] [stdout] test redecode::tests::agreement_costs_nothing ... ok
[INFO] [stdout] test redecode::tests::an_unrelated_candidate_is_not_evidence ... ok
[INFO] [stdout] test redecode::tests::padding_does_not_underflow_at_the_start_of_a_clip ... ok
[INFO] [stdout] test redecode::tests::only_newly_introduced_words_count ... ok
[INFO] [stdout] test redecode::tests::short_slices_are_widened_enough_to_decode ... ok
[INFO] [stdout] test engine::tests::a_second_decode_can_recover_a_word_the_text_cannot_reveal ... ok
[INFO] [stdout] test redecode::tests::the_expensive_path_is_capped ... ok
[INFO] [stdout] test redecode::tests::the_gate_is_off_by_default ... ok
[INFO] [stdout] test scorer::rules::tests::a_negated_instruction_scores_high ... ok
[INFO] [stdout] test scorer::rules::tests::a_destructive_instruction_maxes_out ... ok
[INFO] [stdout] test scorer::rules::tests::small_talk_scores_near_zero ... ok
[INFO] [stdout] test suspicion::tests::a_shaky_environment_still_counts ... ok
[INFO] [stdout] test suspicion::tests::a_shaky_function_word_is_not_worth_reporting ... ok
[INFO] [stdout] test suspicion::tests::candidates_are_ranked_by_weighted_doubt ... ok
[INFO] [stdout] test suspicion::tests::confident_words_are_left_alone ... ok
[INFO] [stdout] test scorer::rules::tests::a_plain_remark_outranks_small_talk_but_not_an_order ... ok
[INFO] [stdout] test tokenize::tests::a_stray_percent_sign_is_punctuation ... ok
[INFO] [stdout] test tokenize::tests::a_whole_chinese_sentence_really_is_one_token ... ok
[INFO] [stdout] test tokenize::tests::digit_separators_stay_inside_the_number ... ok
[INFO] [stdout] test tokenize::tests::folds_typographic_apostrophe ... ok
[INFO] [stdout] test tokenize::tests::keeps_contractions_whole ... ok
[INFO] [stdout] test tokenize::tests::keeps_identifiers_whole ... ok
[INFO] [stdout] test tokenize::tests::a_comma_between_words_still_splits ... ok
[INFO] [stdout] test tokenize::tests::latin_text_is_not_flagged ... ok
[INFO] [stdout] test tokenize::tests::offsets_round_trip ... ok
[INFO] [stdout] test tokenize::tests::unsegmented_scripts_are_detected ... ok
[INFO] [stdout] test suspicion::tests::engine_disagreement_raises_suspicion ... ok
[INFO] [stdout] test suspicion::tests::flags_a_shaky_word_and_points_at_it ... ok
[INFO] [stdout] test suspicion::tests::no_confidence_data_means_no_suspicion ... ok
[INFO] [stdout] test suspicion::tests::silence_raises_a_hallucination_signal ... ok
[INFO] [stdout] test tokenize::tests::a_percent_sign_belongs_to_its_number ... ok
[INFO] [stdout] test tokenize::tests::a_loanword_does_not_make_a_sentence_unsegmented ... ok
[INFO] [stdout] test tokenize::tests::splits_trailing_punctuation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 112 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/scenarios.rs (/opt/rustwide/target/debug/deps/scenarios-eddc9c524a6f54b0)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test hinglish_negation_survives_cleanup ... ok
[INFO] [stdout] test a_verdict_can_be_serialised_for_a_host_app ... ok
[INFO] [stdout] test a_wobble_on_a_function_word_is_not_a_wobble_on_the_instruction ... ok
[INFO] [stdout] test ordinary_polish_is_left_alone ... ok
[INFO] [stdout] test no_evidence_means_no_opinion ... ok
[INFO] [stdout] test flags_point_at_spans_the_host_app_can_highlight ... ok
[INFO] [stdout] test the_never_merge_case ... ok
[INFO] [stdout] test stakes_still_scale_a_genuine_doubt ... ok
[INFO] [stdout] test the_same_utterance_routes_differently_per_app ... ok
[INFO] [stdout] test dangerous_pairs_all_escalate ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests readback_core
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test src/tokenize.rs - tokenize::is_unsegmented (line 200) ... ok
[INFO] [stdout] test src/number.rs - number::canonical (line 157) ... ok
[INFO] [stdout] test src/number.rs - number::canonical_phrase (line 196) ... ok
[INFO] [stdout] test src/lib.rs - (line 15) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.53s; merged doctests compilation took 0.51s
[INFO] running `Command { std: "docker" "inspect" "86a31df2915e3d35430cd7b4b90008aa015de4fd58c710643b0360fb9ddde335", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "86a31df2915e3d35430cd7b4b90008aa015de4fd58c710643b0360fb9ddde335", kill_on_drop: false }`
[INFO] [stdout] 86a31df2915e3d35430cd7b4b90008aa015de4fd58c710643b0360fb9ddde335
