[INFO] fetching crate matra 0.2.1...
[INFO] testing matra-0.2.1 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate matra 0.2.1 into /workspace/builds/worker-1-tc1/source
[INFO] removed /workspace/builds/worker-1-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate matra 0.2.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate matra 0.2.1
[INFO] tweaked toml for crates.io crate matra 0.2.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate matra 0.2.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 matra 0.2.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 daachorse v3.0.3
[INFO] [stderr]   Downloaded pythonize v0.29.0
[INFO] [stderr]   Downloaded predicates-core v1.0.10
[INFO] [stderr]   Downloaded normalize-line-endings v0.3.0
[INFO] [stderr]   Downloaded predicates v3.1.4
[INFO] [stderr]   Downloaded clap_complete v4.6.9
[INFO] [stderr]   Downloaded predicates-tree v1.0.13
[INFO] [stderr]   Downloaded termtree v0.5.1
[INFO] [stderr]   Downloaded clap v4.6.5
[INFO] [stderr]   Downloaded assert_cmd v2.2.2
[INFO] [stderr]   Downloaded clap_builder v4.6.5
[INFO] [stderr]   Downloaded brotli-decompressor v4.0.3
[INFO] [stderr]   Downloaded tokenizers v0.23.2
[INFO] [stderr]   Downloaded bstr v1.13.0
[INFO] [stderr]   Downloaded udpipe-rs v0.2.0
[INFO] [stderr]   Downloaded brotli v7.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 13d6143339a6dbfa6afbed9d0a70c9c07fe070384a79831fa049e3d1de0c1e7d
[INFO] running `Command { std: "docker" "start" "13d6143339a6dbfa6afbed9d0a70c9c07fe070384a79831fa049e3d1de0c1e7d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "13d6143339a6dbfa6afbed9d0a70c9c07fe070384a79831fa049e3d1de0c1e7d", 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" "13d6143339a6dbfa6afbed9d0a70c9c07fe070384a79831fa049e3d1de0c1e7d" "/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" "13d6143339a6dbfa6afbed9d0a70c9c07fe070384a79831fa049e3d1de0c1e7d", 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" "13d6143339a6dbfa6afbed9d0a70c9c07fe070384a79831fa049e3d1de0c1e7d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling alloc-stdlib v0.2.2
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling brotli-decompressor v4.0.3
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling ureq-proto v0.6.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling udpipe-rs v0.2.0
[INFO] [stderr]    Compiling toml v1.1.5+spec-1.1.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling brotli v7.0.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling ureq v3.3.0
[INFO] [stderr]    Compiling matra v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 47s
[INFO] running `Command { std: "docker" "inspect" "13d6143339a6dbfa6afbed9d0a70c9c07fe070384a79831fa049e3d1de0c1e7d", 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" "13d6143339a6dbfa6afbed9d0a70c9c07fe070384a79831fa049e3d1de0c1e7d" "/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 libc v0.2.185
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling bstr v1.13.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling ureq v3.3.0
[INFO] [stderr]    Compiling udpipe-rs v0.2.0
[INFO] [stderr]    Compiling matra v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 16s
[INFO] running `Command { std: "docker" "inspect" "13d6143339a6dbfa6afbed9d0a70c9c07fe070384a79831fa049e3d1de0c1e7d", 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" "13d6143339a6dbfa6afbed9d0a70c9c07fe070384a79831fa049e3d1de0c1e7d" "/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.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/matra-942accf5c7719228)
[INFO] [stdout] 
[INFO] [stdout] running 233 tests
[INFO] [stdout] test config::tests::config_file_path_then_xdg_config_home_then_home ... ok
[INFO] [stdout] test config::tests::a_value_of_the_wrong_type_is_invalid_input_naming_the_key ... ok
[INFO] [stdout] test config::tests::an_ordinary_embedding_name_resolves ... ok
[INFO] [stdout] test config::tests::a_non_finite_threshold_is_rejected ... ok
[INFO] [stdout] test config::tests::an_unknown_summarize_algorithm_is_rejected_at_resolve_time ... ok
[INFO] [stdout] test config::tests::default_paths_follow_xdg_when_only_home_is_set ... ok
[INFO] [stdout] test config::tests::embedded_defaults_parse_and_carry_the_documented_values ... ok
[INFO] [stdout] test config::tests::malformed_toml_is_invalid_input_naming_the_file_and_the_line ... ok
[INFO] [stdout] test config::tests::an_environment_with_no_home_at_all_is_an_error ... ok
[INFO] [stdout] test config::tests::matra_model_dir_beats_the_derived_model_directory ... ok
[INFO] [stdout] test config::tests::sources_name_the_file_for_keys_the_file_set ... ok
[INFO] [stdout] test config::tests::matra_data_dir_beats_xdg_and_home ... ok
[INFO] [stdout] test config::tests::an_oversized_config_file_is_rejected_before_it_is_read ... ok
[INFO] [stdout] test config::tests::model_dir_ignores_an_empty_dot_matra_directory ... ok
[INFO] [stdout] test config::tests::an_unknown_key_is_rejected_rather_than_ignored ... ok
[INFO] [stdout] test config::tests::an_unknown_keyphrase_algorithm_is_rejected_at_resolve_time ... ok
[INFO] [stdout] test config::tests::every_key_reports_the_default_rung_when_nothing_overrides ... ok
[INFO] [stdout] test config::tests::model_dir_falls_back_to_a_non_empty_dot_matra_when_only_that_exists ... ok
[INFO] [stdout] test config::tests::file_beats_the_built_in_default ... ok
[INFO] [stdout] test config::tests::model_dir_prefers_the_data_directory_when_both_exist ... ok
[INFO] [stdout] test config::tests::model_dir_ignores_dot_matra_when_the_environment_names_a_directory ... ok
[INFO] [stdout] test config::tests::config_file_path_prefers_matra_config_file ... ok
[INFO] [stdout] test config::tests::an_environment_variable_set_to_empty_is_treated_as_unset ... ok
[INFO] [stdout] test config::tests::a_missing_config_file_is_not_an_error ... ok
[INFO] [stdout] test decompose::markdown::tests::decomposer_trait_works ... ok
[INFO] [stdout] test config::tests::with_model_dir_puts_the_model_directory_on_the_argument_rung ... ok
[INFO] [stdout] test decompose::markdown::tests::skips_code_blocks ... ok
[INFO] [stdout] test config::tests::with_model_dir_beats_the_environment_rung ... ok
[INFO] [stdout] test config::tests::with_model_dir_leaves_every_other_key_and_its_source_alone ... ok
[INFO] [stdout] test decompose::plain::tests::empty_text_returns_empty ... ok
[INFO] [stdout] test config::tests::xdg_data_home_beats_home ... ok
[INFO] [stdout] test decompose::tests::empty_table_supports_nothing ... ok
[INFO] [stdout] test decompose::tests::lookup_finds_the_registered_decomposer ... ok
[INFO] [stdout] test domain::tests::directive_with_modal_is_not_a_bare_assertion ... ok
[INFO] [stdout] test domain::tests::document_error_display_with_and_without_path ... ok
[INFO] [stdout] test domain::tests::copular_assertion_is_bare ... ok
[INFO] [stdout] test decompose::tests::with_replaces_on_duplicate_key ... ok
[INFO] [stdout] test domain::tests::children_of_returns_direct_children ... ok
[INFO] [stdout] test domain::tests::document_error_source_is_the_domain_error ... ok
[INFO] [stdout] test domain::tests::content_tokens_excludes_punct ... ok
[INFO] [stdout] test domain::tests::bare_assertion_on_indicative_root_without_modal ... ok
[INFO] [stdout] test decompose::markdown::tests::basic_markdown_decomposes_into_sections ... ok
[INFO] [stdout] test domain::tests::corpus_result_from_empty_iterator ... ok
[INFO] [stdout] test decompose::plain::tests::single_paragraph ... ok
[INFO] [stdout] test config::tests::an_embedding_name_that_is_not_a_path_component_is_rejected ... ok
[INFO] [stdout] test domain::tests::corpus_result_partition_holds ... ok
[INFO] [stdout] test decompose::markdown::tests::blockquote_detection ... ok
[INFO] [stdout] test decompose::plain::tests::splits_on_blank_lines ... ok
[INFO] [stdout] test domain::tests::do_support_assertion_is_bare ... ok
[INFO] [stdout] test domain::tests::format_from_path_falls_back_to_plain_text ... ok
[INFO] [stdout] test domain::tests::head_of_root_returns_none ... ok
[INFO] [stdout] test domain::tests::error_kind_names_every_variant_distinctly ... ok
[INFO] [stdout] test domain::tests::head_of_returns_head ... ok
[INFO] [stdout] test domain::tests::is_passive_detects_passive ... ok
[INFO] [stdout] test domain::tests::feat_multi_value_returned_unsplit ... ok
[INFO] [stdout] test domain::tests::feat_round_trips_every_harvested_pair ... ok
[INFO] [stdout] test domain::tests::modal_chain_reports_its_modal_with_the_content_verb_head ... ok
[INFO] [stdout] test domain::tests::embedding_serializes_as_bare_array ... ok
[INFO] [stdout] test domain::tests::imperative_root_is_not_a_bare_assertion ... ok
[INFO] [stdout] test domain::tests::feat_malformed_input_does_not_panic ... ok
[INFO] [stdout] test domain::tests::modal_coordinated_auxiliaries_report_both ... ok
[INFO] [stdout] test domain::tests::invalid_id_returns_empty ... ok
[INFO] [stdout] test domain::tests::feat_none_on_empty_and_underscore_placeholder ... ok
[INFO] [stdout] test domain::tests::feat_single_feature ... ok
[INFO] [stdout] test domain::tests::format_from_path_reads_the_extension ... ok
[INFO] [stdout] test domain::tests::modal_contraction_fires_on_its_lemma ... ok
[INFO] [stdout] test domain::tests::modal_coordinated_clauses_report_both ... ok
[INFO] [stdout] test domain::tests::empty_sentence_is_safe ... ok
[INFO] [stdout] test domain::tests::format_equality ... ok
[INFO] [stdout] test domain::tests::modal_second_coordinated_auxiliary_as_conj_is_found ... ok
[INFO] [stdout] test domain::tests::modals_serialize_and_default_on_old_json ... ok
[INFO] [stdout] test domain::tests::negation_detects_neither_and_nor ... ok
[INFO] [stdout] test domain::tests::negation_no_false_positive_on_nothing_as_subject ... ok
[INFO] [stdout] test domain::tests::reporting_no_fire_on_non_verb_head ... ok
[INFO] [stdout] test domain::tests::negations_serialize_and_default_on_old_json ... ok
[INFO] [stdout] test domain::tests::negation_on_tokenizer_split_cannot_fires_once_on_not ... ok
[INFO] [stdout] test domain::tests::modal_promoted_to_root_under_vp_ellipsis_is_found ... ok
[INFO] [stdout] test domain::tests::reporting_other_attribution ... ok
[INFO] [stdout] test domain::tests::reporting_impersonal ... ok
[INFO] [stdout] test domain::tests::negation_detects_never_as_advmod ... ok
[INFO] [stdout] test domain::tests::reporting_self_attribution ... ok
[INFO] [stdout] test domain::tests::negation_detects_no_as_det ... ok
[INFO] [stdout] test domain::tests::negation_no_fire_on_pronominal_neither ... ok
[INFO] [stdout] test domain::tests::reporting_no_fire_without_ccomp ... ok
[INFO] [stdout] test domain::tests::reporting_survives_upstream_split_with_no_subject ... ok
[INFO] [stdout] test domain::tests::reportings_in_filters_by_caller_lexicon ... ok
[INFO] [stdout] test domain::tests::root_adverbial_detects_sentence_scope_advmod ... ok
[INFO] [stdout] test domain::tests::modal_every_closed_class_lemma_is_found ... ok
[INFO] [stdout] test domain::tests::modal_no_false_positive_on_lexical_will ... ok
[INFO] [stdout] test domain::tests::negation_detects_not_as_advmod ... ok
[INFO] [stdout] test domain::tests::reportings_serialize_and_default_on_old_json ... ok
[INFO] [stdout] test domain::tests::subtree_leaf_returns_single ... ok
[INFO] [stdout] test domain::tests::root_adverbial_overlaps_negation_by_design ... ok
[INFO] [stdout] test domain::tests::root_adverbial_reports_manner_adverbs_too ... ok
[INFO] [stdout] test domain::tests::root_adverbial_ignores_non_root_attachment ... ok
[INFO] [stdout] test domain::tests::root_token_finds_root ... ok
[INFO] [stdout] test domain::tests::subordinate_modal_is_reported_and_does_not_defeat_bare_assertion ... ok
[INFO] [stdout] test domain::tests::subtree_includes_all_descendants ... ok
[INFO] [stdout] test domain::tests::tree_depth_with_non_contiguous_ids ... ok
[INFO] [stdout] test extraction::rake::tests::empty_input_returns_empty ... ok
[INFO] [stdout] test domain::tests::subtree_safe_on_cyclic_graph ... ok
[INFO] [stdout] test extraction::rake::tests::extracts_noun_adj_phrases ... ok
[INFO] [stdout] test domain::tests::tree_depth_1000_chain_returns_999_in_bounded_time ... ok
[INFO] [stdout] test domain::tests::tree_depth_computes_max ... ok
[INFO] [stdout] test domain::tests::tree_depth_25_chain_returns_24 ... ok
[INFO] [stdout] test domain::tests::tree_depth_returns_max_on_cycle ... ok
[INFO] [stdout] test extraction::rake::tests::max_zero_returns_empty ... ok
[INFO] [stdout] test extraction::rake::tests::multi_word_phrases_score_higher ... ok
[INFO] [stdout] test extraction::semantic::tests::output_ordering_is_deterministic ... ok
[INFO] [stdout] test extraction::textrank::tests::empty_returns_empty ... ok
[INFO] [stdout] test extraction::rake::tests::stop_words_split_candidates ... ok
[INFO] [stdout] test extraction::rake::tests::verbs_break_candidates ... ok
[INFO] [stdout] test extraction::semantic::tests::postconditions_hold ... ok
[INFO] [stdout] test extraction::semantic::tests::non_finite_embedding_value_is_invalid_input ... ok
[INFO] [stdout] test extraction::semantic::tests::non_finite_threshold_is_invalid_input ... ok
[INFO] [stdout] test extraction::semantic::tests::sentence_cap_is_enforced_with_its_own_label ... ok
[INFO] [stdout] test extraction::semantic::tests::zero_norm_embeddings_get_no_edges_even_at_threshold_zero ... ok
[INFO] [stdout] test extraction::semantic::tests::empty_input_yields_empty_clusters_not_an_error ... ok
[INFO] [stdout] test extraction::semantic::tests::chained_similarity_is_one_component_without_the_far_edge ... ok
[INFO] [stdout] test extraction::semantic::tests::dimension_disagreement_is_invalid_input ... ok
[INFO] [stdout] test extraction::textrank::tests::similar_sentences_score_higher ... ok
[INFO] [stdout] test extraction::tfidf::tests::n_greater_than_sentences_returns_all ... ok
[INFO] [stdout] test extraction::tfidf::tests::returns_in_document_order ... ok
[INFO] [stdout] test extraction::yake::tests::max_zero_returns_empty ... ok
[INFO] [stdout] test extraction::textrank::tests::single_sentence ... ok
[INFO] [stdout] test hearst::tests::as_such_idiom_does_not_fire ... ok
[INFO] [stdout] test extraction::textrank::tests::n_zero_returns_empty ... ok
[INFO] [stdout] test extraction::tfidf::tests::stop_words_excluded_from_scoring ... ok
[INFO] [stdout] test extraction::tfidf::tests::empty_input_returns_empty ... ok
[INFO] [stdout] test domain::tests::negation_empty_on_unnegated_sentences ... ok
[INFO] [stdout] test extraction::tfidf::tests::n_zero_returns_empty ... ok
[INFO] [stdout] test hearst::tests::definite_other_conjunct_does_not_fire ... ok
[INFO] [stdout] test hearst::tests::empty_tokens_yield_no_pairs ... ok
[INFO] [stdout] test extraction::yake::tests::repeated_terms_score_higher ... ok
[INFO] [stdout] test hearst::tests::especially_detects_marked_conjunct_only ... ok
[INFO] [stdout] test hearst::tests::indefinite_other_conjunct_fires ... ok
[INFO] [stdout] test extraction::yake::tests::extracts_keyphrases ... ok
[INFO] [stdout] test hearst::tests::forward_pointing_conj_head_does_not_fire ... ok
[INFO] [stdout] test hearst::tests::max_id_token_does_not_overflow_span_walk ... ok
[INFO] [stdout] test extraction::textrank::tests::returns_in_document_order ... ok
[INFO] [stdout] test hearst::tests::including_detects_pair_with_modifier_span ... ok
[INFO] [stdout] test hearst::tests::syndetic_especially_conjunct_does_not_fire ... ok
[INFO] [stdout] test hearst::tests::plain_coordination_especially_does_not_fire ... ok
[INFO] [stdout] test extraction::yake::tests::scores_are_positive ... ok
[INFO] [stdout] test hearst::tests::and_other_detects_pairs_and_excludes_other_from_span ... ok
[INFO] [stdout] test hearst::tests::clausal_and_other_does_not_fire ... ok
[INFO] [stdout] test hearst::tests::verbal_including_does_not_fire ... ok
[INFO] [stdout] test extraction::yake::tests::empty_returns_empty ... ok
[INFO] [stdout] test extraction::tfidf::tests::rejects_oversized_input ... ok
[INFO] [stdout] test extraction::textrank::tests::rejects_oversized_input ... ok
[INFO] [stdout] test hearst::tests::spans_cover_compound_names ... ok
[INFO] [stdout] test hearst::tests::such_np_as_detects_pair_and_excludes_such_from_span ... ok
[INFO] [stdout] test hearst::tests::pattern_tags_serialize_snake_case ... ok
[INFO] [stdout] test hearst::tests::such_as_detects_pair_and_conjuncts ... ok
[INFO] [stdout] test hearst::tests::or_other_detects_first_conjunct_and_earlier_siblings ... ok
[INFO] [stdout] test metrics::compression::tests::oversize_paragraph_is_skipped_quickly ... ok
[INFO] [stdout] test metrics::tests::document_passive_ratio_via_suite ... ok
[INFO] [stdout] test metrics::tests::passive_voice_propagates_through_suite ... ok
[INFO] [stdout] test nlp::udpipe::tests::a_certificate_rejected_mid_stream_still_reads_as_a_sentence ... ok
[INFO] [stdout] test nlp::udpipe::tests::a_plain_body_read_failure_keeps_its_own_kind ... ok
[INFO] [stdout] test nlp::udpipe::tests::a_rejected_certificate_reads_as_a_sentence ... ok
[INFO] [stdout] test nlp::udpipe::tests::a_cold_run_announces_the_download_once ... ok
[INFO] [stdout] test nlp::udpipe::tests::a_peer_temp_directory_bearing_this_pid_is_left_alone ... ok
[INFO] [stdout] test metrics::compression::tests::compression_word_count_boundary ... ok
[INFO] [stdout] test metrics::compression::tests::compression_ratio_bounds ... ok
[INFO] [stdout] test metrics::readability::tests::flesch_kincaid_in_range ... ok
[INFO] [stdout] test nlp::udpipe::tests::a_corrupt_cache_outlives_a_failed_refetch ... ok
[INFO] [stdout] test nlp::udpipe::tests::a_response_over_the_cap_is_refused_by_size ... ok
[INFO] [stdout] test metrics::readability::tests::syllable_count_basic ... ok
[INFO] [stdout] test metrics::tests::blockquote_paragraphs_have_no_sentences ... ok
[INFO] [stdout] test nlp::udpipe::tests::a_timeout_while_reading_the_body_is_reported_as_a_timeout ... ok
[INFO] [stdout] test nlp::udpipe::tests::a_temp_directory_from_the_future_is_left_alone ... ok
[INFO] [stdout] test nlp::udpipe::tests::a_filesystem_failure_names_the_operation_and_the_path ... ok
[INFO] [stdout] test nlp::udpipe::tests::an_aged_orphan_temp_directory_is_reclaimed ... ok
[INFO] [stdout] test nlp::udpipe::tests::a_url_yields_the_host_a_message_should_name ... ok
[INFO] [stdout] test nlp::udpipe::tests::a_corrupt_cache_is_replaced ... ok
[INFO] [stdout] test nlp::udpipe::tests::a_retry_that_succeeds_lands_the_model ... ok
[INFO] [stdout] test nlp::udpipe::tests::a_warm_run_announces_nothing_and_fetches_nothing ... ok
[INFO] [stdout] test nlp::udpipe::tests::a_transport_failure_is_not_an_invalid_model ... ok
[INFO] [stdout] test nlp::udpipe::tests::read_and_verify_returns_bytes_on_match ... ok
[INFO] [stdout] test nlp::udpipe::tests::catch_parse_panic_passes_through_non_panic_results ... ok
[INFO] [stdout] test nlp::udpipe::tests::read_and_verify_returns_none_on_hash_mismatch ... ok
[INFO] [stdout] test nlp::udpipe::tests::read_and_verify_returns_none_on_size_mismatch ... ok
[INFO] [stdout] test nlp::udpipe::tests::an_ordinary_transport_failure_is_reported_plainly ... ok
[INFO] [stdout] test nlp::udpipe::tests::read_and_verify_returned_bytes_are_what_was_hashed ... ok
[INFO] [stdout] test nlp::udpipe::tests::bytes_that_fail_the_digest_are_refetched_once_then_refused ... ok
[INFO] [stdout] test nlp::udpipe::tests::two_temporary_names_in_one_process_differ ... ok
[INFO] [stdout] test nlp::udpipe::tests::a_live_concurrent_temp_directory_is_left_alone ... ok
[INFO] [stdout] test nlp::udpipe::tests::with_temp_subdir_cleans_up_on_error ... ok
[INFO] [stdout] test nlp::udpipe::tests::catch_parse_panic_converts_string_panic_to_parse_failed ... ok
[INFO] [stdout] test nlp::udpipe::tests::catch_parse_panic_converts_str_panic_to_parse_failed ... ok
[INFO] [stdout] test source::directory::tests::empty_directory ... ok
[INFO] [stdout] test nlp::udpipe::tests::the_download_agent_refuses_to_leave_https ... ok
[INFO] [stdout] test source::directory::tests::read_tolerates_per_file_io_failure ... FAILED
[INFO] [stdout] test source::file::tests::rejects_symlink ... ok
[INFO] [stdout] test tests::annotate_rejects_unregistered_format ... ok
[INFO] [stdout] test tests::embed_and_cluster_caps_before_embedding ... ok
[INFO] [stdout] test tests::embed_and_cluster_carries_the_embedder_identity ... ok
[INFO] [stdout] test tests::embed_and_cluster_rejects_a_length_contract_violation ... ok
[INFO] [stdout] test tests::empty_paragraph_followed_by_valid_paragraph ... ok
[INFO] [stdout] test nlp::udpipe::tests::with_temp_subdir_creates_and_cleans_up_on_success ... ok
[INFO] [stdout] test nlp::udpipe::tests::the_sweep_only_matches_its_own_temporary_names ... ok
[INFO] [stdout] test source::file::tests::rejects_oversized_file ... ok
[INFO] [stdout] test tests::annotate_fills_hearst_pairs_at_the_choke_point ... ok
[INFO] [stdout] test tests::annotate_leaves_metrics_none_and_compose_fills_them ... ok
[INFO] [stdout] test stopwords::tests::stop_words_are_sorted ... ok
[INFO] [stdout] test tests::ingest_path_directory_streams_sorted_entries ... ok
[INFO] [stdout] test tests::ingest_path_missing_is_a_constructor_error ... ok
[INFO] [stdout] test source::directory::tests::reads_directory_files ... ok
[INFO] [stdout] test tests::law_l1_analyze_commutes_with_chain ... ok
[INFO] [stdout] test tests::ingest_path_file_is_a_stream_of_one ... ok
[INFO] [stdout] test tests::ingest_per_file_failure_is_an_err_item_not_an_abort ... FAILED
[INFO] [stdout] test tests::ingest_text_is_a_stream_of_one ... ok
[INFO] [stdout] test source::directory::tests::skips_symlinks ... ok
[INFO] [stdout] test source::directory::tests::trait_read_drops_per_file_errors_silently ... ok
[INFO] [stdout] test source::file::tests::detects_plain_text ... ok
[INFO] [stdout] test tests::law_l6_err_input_passes_through_untouched ... ok
[INFO] [stdout] test tests::standard_decomposers_cover_exactly_the_shipping_formats ... ok
[INFO] [stdout] test tests::parse_per_paragraph_scopes_sentences_to_originating_paragraph ... ok
[INFO] [stdout] test tests::law_l2_analyze_of_empty_is_empty ... ok
[INFO] [stdout] test tests::law_l4_analyze_one_is_annotate_then_compose ... ok
[INFO] [stdout] test tests::law_l6_err_input_never_reaches_the_parser ... ok
[INFO] [stdout] test source::file::tests::reads_file_and_detects_markdown ... ok
[INFO] [stdout] test tests::law_l3_analyze_commutes_with_singleton_injection ... ok
[INFO] [stdout] test stopwords::tests::is_stop_word_finds_words ... ok
[INFO] [stdout] test tests::law_l5_partition_entries_plus_errors_equals_input ... ok
[INFO] [stdout] test tests::parse_per_paragraph_no_inner_substring_theft ... ok
[INFO] [stdout] test tests::law_l7_no_oversized_text_reaches_the_parser ... ok
[INFO] [stdout] test source::file::tests::accepts_file_at_size_cap ... ok
[INFO] [stdout] test tests::input_at_cap_is_accepted ... ok
[INFO] [stdout] test tests::input_one_byte_over_cap_is_rejected ... ok
[INFO] [stdout] test extraction::rake::tests::rejects_oversized_input ... ok
[INFO] [stdout] test extraction::yake::tests::rejects_oversized_input ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- source::directory::tests::read_tolerates_per_file_io_failure stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'source::directory::tests::read_tolerates_per_file_io_failure' (2314) panicked at src/source/directory.rs:130:9:
[INFO] [stdout] assertion `left == right` failed: three readable files succeed, one drops
[INFO] [stdout]   left: 4
[INFO] [stdout]  right: 3
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c3ad42e2bb1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c3ad42fbb5a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5c3ad42e7a3c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5c3ad42bad56 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c3ad42d96d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5c3ad4156640 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5c3ad42d9892 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c3ad42bae02 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c3ad42b3699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c3ad42bbe8d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c3ad42fc2cc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c3ad42fc243 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x5c3ad42f5c1d - core[df12db4294e9bfd3]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]   13:     0x5c3ad4110fa8 - matra[a70696ee4b7bb6de]::source::directory::tests::read_tolerates_per_file_io_failure
[INFO] [stdout]   14:     0x5c3ad402c139 - <matra[a70696ee4b7bb6de]::source::directory::tests::read_tolerates_per_file_io_failure::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x5c3ad414992b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x5c3ad4156f95 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x5c3ad4150854 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x5c3ad415a0f2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x5c3ad42e16e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x79dcceffadfa - <unknown>
[INFO] [stdout]   21:     0x79dccf08e3d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::ingest_per_file_failure_is_an_err_item_not_an_abort stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::ingest_per_file_failure_is_an_err_item_not_an_abort' (2335) panicked at src/lib.rs:1426:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 2
[INFO] [stdout]  right: 1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c3ad42e2bb1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5c3ad42fbb5a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x5c3ad42e7a3c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5c3ad42bad56 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5c3ad42d96d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x5c3ad4156640 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5c3ad42d9892 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5c3ad42bae02 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5c3ad42b3699 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5c3ad42bbe8d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x5c3ad42fc2cc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5c3ad42fc1e3 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x5c3ad42f5c1d - core[df12db4294e9bfd3]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]   13:     0x5c3ad40b31c8 - matra[a70696ee4b7bb6de]::tests::ingest_per_file_failure_is_an_err_item_not_an_abort
[INFO] [stdout]   14:     0x5c3ad402a5e9 - <matra[a70696ee4b7bb6de]::tests::ingest_per_file_failure_is_an_err_item_not_an_abort::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x5c3ad414992b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x5c3ad4156f95 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x5c3ad4150854 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x5c3ad415a0f2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x5c3ad42e16e9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x79dcceffadfa - <unknown>
[INFO] [stdout]   21:     0x79dccf08e3d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     source::directory::tests::read_tolerates_per_file_io_failure
[INFO] [stdout]     tests::ingest_per_file_failure_is_an_err_item_not_an_abort
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 231 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "13d6143339a6dbfa6afbed9d0a70c9c07fe070384a79831fa049e3d1de0c1e7d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "13d6143339a6dbfa6afbed9d0a70c9c07fe070384a79831fa049e3d1de0c1e7d", kill_on_drop: false }`
[INFO] [stdout] 13d6143339a6dbfa6afbed9d0a70c9c07fe070384a79831fa049e3d1de0c1e7d
