[INFO] fetching crate face-core 0.1.0...
[INFO] testing face-core-0.1.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate face-core 0.1.0 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate face-core 0.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate face-core 0.1.0
[INFO] tweaked toml for crates.io crate face-core 0.1.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate face-core 0.1.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 face-core 0.1.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] 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] ba05180a136a13155e3340084906f1b87982bc5e5401355ea8e5bbe0dc177009
[INFO] running `Command { std: "docker" "start" "ba05180a136a13155e3340084906f1b87982bc5e5401355ea8e5bbe0dc177009", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ba05180a136a13155e3340084906f1b87982bc5e5401355ea8e5bbe0dc177009", 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" "ba05180a136a13155e3340084906f1b87982bc5e5401355ea8e5bbe0dc177009" "/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" "ba05180a136a13155e3340084906f1b87982bc5e5401355ea8e5bbe0dc177009", 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" "ba05180a136a13155e3340084906f1b87982bc5e5401355ea8e5bbe0dc177009" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling face-core v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 13.10s
[INFO] running `Command { std: "docker" "inspect" "ba05180a136a13155e3340084906f1b87982bc5e5401355ea8e5bbe0dc177009", 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" "ba05180a136a13155e3340084906f1b87982bc5e5401355ea8e5bbe0dc177009" "/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 face-core v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 50.66s
[INFO] running `Command { std: "docker" "inspect" "ba05180a136a13155e3340084906f1b87982bc5e5401355ea8e5bbe0dc177009", 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" "ba05180a136a13155e3340084906f1b87982bc5e5401355ea8e5bbe0dc177009" "/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.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/face_core-7167f33b0894f66e)
[INFO] [stdout] 
[INFO] [stdout] running 148 tests
[INFO] [stdout] test cluster::tests::one_deep_tree_round_trips ... ok
[INFO] [stdout] test cluster_id::tests::parses_two_axis_canonical ... ok
[INFO] [stdout] test cluster_tree::bands::tests::partitions_into_equal_width_bands ... ok
[INFO] [stdout] test cluster_id::tests::quotes_values_with_special_chars ... ok
[INFO] [stdout] test cluster_tree::exact::tests::integer_enum_numeric_keys_serialize_as_strings ... ok
[INFO] [stdout] test cluster_tree::exact::tests::null_value_keeps_a_null_label ... ok
[INFO] [stdout] test cluster_tree::bands::tests::empty_records_returns_empty ... ok
[INFO] [stdout] test cluster_tree::exact::tests::missing_path_drops_silently ... ok
[INFO] [stdout] test cluster_tree::bands::tests::single_record_one_cluster ... ok
[INFO] [stdout] test cluster_tree::bands::tests::non_numeric_value_emits_skip ... ok
[INFO] [stdout] test cluster_id::tests::parses_bare_single_segment ... ok
[INFO] [stdout] test cluster_tree::exact::tests::sort_by_count_desc_label_asc ... ok
[INFO] [stdout] test cluster_tree::exact::tests::cluster_value_is_string_form_of_label ... ok
[INFO] [stdout] test cluster::tests::dangling_parent_id_is_an_error ... ok
[INFO] [stdout] test cluster_tree::prefix::tests::dotted_namespace_clusters_at_explicit_depth_two ... ok
[INFO] [stdout] test cluster_tree::prefix::tests::double_colon_paths_cluster_at_depth_one ... ok
[INFO] [stdout] test cluster_tree::prefix::tests::groups_at_explicit_depth ... ok
[INFO] [stdout] test cluster_tree::prefix::tests::missing_path_drops_silently_non_string_emits_skip ... ok
[INFO] [stdout] test cluster_id::tests::rejects_empty_string ... ok
[INFO] [stdout] test cluster_tree::natural::tests::empty_records_returns_empty ... ok
[INFO] [stdout] test cluster_id::tests::rejects_mixed_bare_with_multi ... ok
[INFO] [stdout] test cluster_tree::bands::tests::label_uses_en_dash ... ok
[INFO] [stdout] test cluster_tree::natural::tests::single_record ... ok
[INFO] [stdout] test cluster_tree::quantiles::tests::fewer_records_than_buckets_drops_empties ... ok
[INFO] [stdout] test cluster_tree::prefix::tests::auto_falls_back_to_depth_one_when_no_split_helps ... ok
[INFO] [stdout] test cluster_tree::prefix::tests::auto_picks_depth_for_well_split_paths ... ok
[INFO] [stdout] test cluster_tree::tests::exact_single_axis_groups_by_value ... ok
[INFO] [stdout] test cluster_tree::exact::tests::uncoercible_values_drop_and_emit_skip ... ok
[INFO] [stdout] test cluster_id::tests::round_trips_via_display ... ok
[INFO] [stdout] test cluster_tree::tests::exact_within_bands_recurses_into_numeric_axis ... ok
[INFO] [stdout] test cluster_tree::natural::tests::breaks_clustered_input ... ok
[INFO] [stdout] test cluster_tree::prefix::tests::path_shorter_than_depth_groups_whole ... ok
[INFO] [stdout] test cluster_tree::top::tests::other_id_extends_parent ... ok
[INFO] [stdout] test cluster_tree::tests::exact_two_axis_via_within ... ok
[INFO] [stdout] test cluster_tree::top::tests::within_recurses_inside_other ... ok
[INFO] [stdout] test detect::preset::tests::bm25_long_tail ... ok
[INFO] [stdout] test detect::preset::tests::invert_basic ... ok
[INFO] [stdout] test detect::preset::tests::concept_search_near_thousand ... ok
[INFO] [stdout] test cluster_tree::tests::bands_dispatches_to_numeric_clusterer ... ok
[INFO] [stdout] test cluster_id::tests::parses_structured_form ... ok
[INFO] [stdout] test cluster_tree::natural::tests::count_one_returns_single_class ... ok
[INFO] [stdout] test detect::preset::tests::severity_small_integers ... ok
[INFO] [stdout] test cluster_tree::top::tests::keeps_top_n_and_collapses_rest_to_other ... ok
[INFO] [stdout] test cluster_tree::quantiles::tests::empty_records_returns_empty ... ok
[INFO] [stdout] test cluster_tree::quantiles::tests::equal_population_partitioning ... ok
[INFO] [stdout] test detect::preset::tests::sample_scores_skips_non_numeric_and_caps ... ok
[INFO] [stdout] test cluster_tree::top::tests::n_zero_collapses_all_to_other ... ok
[INFO] [stdout] test cluster_tree::quantiles::tests::handles_duplicates ... ok
[INFO] [stdout] test detect::preset::tests::confidence_distribution ... ok
[INFO] [stdout] test detect::score::tests::no_score_when_multiple_unnamed_numerics ... ok
[INFO] [stdout] test detect::score::tests::picks_named_candidate_score_at_top_level ... ok
[INFO] [stdout] test detect::preset::tests::from_name_is_case_insensitive ... ok
[INFO] [stdout] test detect::score::tests::nested_named_candidate_when_top_level_absent ... ok
[INFO] [stdout] test detect::score::tests::prefers_named_order_score_over_rank ... ok
[INFO] [stdout] test cluster_tree::top::tests::no_other_when_distinct_values_le_n ... ok
[INFO] [stdout] test detect::preset::tests::no_preset_for_mixed_signed ... ok
[INFO] [stdout] test detect::score::tests::falls_back_to_unique_numeric ... ok
[INFO] [stdout] test detect::score::tests::handles_empty_items_list ... ok
[INFO] [stdout] test cluster_tree::exact::tests::score_min_max_are_aggregated_across_group ... ok
[INFO] [stdout] test detect::strategy::tests::continuous_numeric_becomes_bands ... ok
[INFO] [stdout] test detect::strategy::tests::double_colon_paths_become_prefix ... ok
[INFO] [stdout] test detect::strategy::tests::empty_items_returns_top_fallback ... ok
[INFO] [stdout] test detect::score::tests::validate_score_path_accepts_resolvable_numeric ... ok
[INFO] [stdout] test detect::score::tests::validate_score_path_rejects_non_numeric ... ok
[INFO] [stdout] test detect::strategy::tests::pick_grouping_field_filters_out_high_cardinality ... ok
[INFO] [stdout] test detect::strategy::tests::free_form_strings_fall_back_to_top ... ok
[INFO] [stdout] test detect::strategy::tests::pick_grouping_field_discovers_rg_nested_path ... ok
[INFO] [stdout] test detect::strategy::tests::pick_grouping_field_picks_canonical_over_alphabetical ... ok
[INFO] [stdout] test detect::strategy::tests::dominant_separator_picks_highest_coverage ... ok
[INFO] [stdout] test detect::strategy::tests::dotted_namespace_becomes_prefix ... ok
[INFO] [stdout] test detect::strategy::tests::file_extensions_alone_do_not_trigger_prefix ... ok
[INFO] [stdout] test detect::strategy::tests::path_like_strings_become_prefix ... ok
[INFO] [stdout] test detect::strategy::tests::pick_grouping_field_prefers_canonical_name ... ok
[INFO] [stdout] test detect::strategy::tests::small_cardinality_string_is_exact ... ok
[INFO] [stdout] test detect::strategy::tests::pick_grouping_field_disqualifies_mixed_type_field ... ok
[INFO] [stdout] test detect::strategy::tests::pick_grouping_field_falls_back_to_max_cardinality ... ok
[INFO] [stdout] test detect::strategy::tests::pick_grouping_field_picks_path_like_at_high_cardinality ... ok
[INFO] [stdout] test diagnostics::tests::vec_sink_collects_in_order ... ok
[INFO] [stdout] test envelope::tests::looks_like_envelope_rejects_partial_signature ... ok
[INFO] [stdout] test format::human::tests::nested_clusters_indent_two_per_level ... ok
[INFO] [stdout] test format::human::tests::color_on_emits_ansi ... ok
[INFO] [stdout] test format::delimited::tests::axis_depth_increases_with_nesting ... ok
[INFO] [stdout] test format::human::tests::dispatch_through_top_level_render ... ok
[INFO] [stdout] test envelope::tests::face_envelope_format_uses_hyphen_form ... ok
[INFO] [stdout] test format::delimited::tests::csv_quotes_special_chars ... ok
[INFO] [stdout] test envelope::tests::looks_like_envelope_accepts_minimal_signature ... ok
[INFO] [stdout] test format::delimited::tests::tsv_strips_embedded_tabs_in_label ... ok
[INFO] [stdout] test envelope::tests::default_envelope_round_trips ... ok
[INFO] [stdout] test detect::strategy::tests::small_integer_numeric_becomes_exact ... ok
[INFO] [stdout] test format::human::tests::color_off_emits_no_ansi ... ok
[INFO] [stdout] test diagnostics::tests::null_sink_drops_events ... ok
[INFO] [stdout] test format::delimited::tests::csv_score_empty_when_none ... ok
[INFO] [stdout] test format::delimited::tests::tsv_header_and_rows ... ok
[INFO] [stdout] test format::json_out::tests::jsonl_items_empty_when_page_empty ... ok
[INFO] [stdout] test format::human::tests::renders_simple_two_cluster_tree ... ok
[INFO] [stdout] test format::json_out::tests::jsonl_items_one_per_line ... ok
[INFO] [stdout] test format::markdown::tests::heading_level_caps_at_six ... ok
[INFO] [stdout] test format::markdown::tests::headings_per_nesting_level ... ok
[INFO] [stdout] test input::items::tests::meta_preserves_nested_objects ... ok
[INFO] [stdout] test input::items::tests::detects_bare_array_as_identity ... ok
[INFO] [stdout] test format::tests::default_is_human ... ok
[INFO] [stdout] test input::items::tests::errors_when_object_has_no_array_field ... ok
[INFO] [stdout] test format::tests::render_dispatches_to_each_format ... ok
[INFO] [stdout] test format::json_out::tests::flat_keeps_top_level_envelope_keys ... ok
[INFO] [stdout] test input::items::tests::detects_single_array_field ... ok
[INFO] [stdout] test format::json_out::tests::flat_uses_parent_id ... ok
[INFO] [stdout] test format::tests::round_trip_format_serde ... ok
[INFO] [stdout] test input::items::tests::errors_on_scalar_input ... ok
[INFO] [stdout] test format::markdown::tests::page_items_emitted_as_fenced_json ... ok
[INFO] [stdout] test input::items::tests::ambiguous_when_multiple_unnamed ... ok
[INFO] [stdout] test format::markdown::tests::score_range_appears_when_set ... ok
[INFO] [stdout] test format::json_out::tests::nested_round_trips_with_serde ... ok
[INFO] [stdout] test format::human::tests::respects_width_drops_bars_first ... ok
[INFO] [stdout] test input::items::tests::detects_named_items_array ... ok
[INFO] [stdout] test input::parse::tests::parses_json_object_with_items_field ... ok
[INFO] [stdout] test input::parse::tests::parses_json_array ... ok
[INFO] [stdout] test input::parse::tests::json_with_items_path_override ... ok
[INFO] [stdout] test input::parse::tests::parses_jsonl_skips_malformed ... ok
[INFO] [stdout] test input::parse::tests::jsonl_skips_empty_lines_silently ... ok
[INFO] [stdout] test input::parse::tests::parses_csv_with_header ... ok
[INFO] [stdout] test input::sniff::tests::empty_input_errors ... ok
[INFO] [stdout] test input::sniff::tests::sniffs_json_object ... ok
[INFO] [stdout] test input::sniff::tests::strips_utf8_bom ... ok
[INFO] [stdout] test path::tests::resolves_identity ... ok
[INFO] [stdout] test path::tests::resolves_nested_dotted ... ok
[INFO] [stdout] test input::sniff::tests::sniffs_csv ... ok
[INFO] [stdout] test record::tests::new_constructs_score_none ... ok
[INFO] [stdout] test record::tests::from_items_resolves_score ... ok
[INFO] [stdout] test path::tests::resolves_array_index ... ok
[INFO] [stdout] test input::sniff::tests::sniffs_face_envelope ... ok
[INFO] [stdout] test path::tests::resolves_chained_indices ... ok
[INFO] [stdout] test input::sniff::tests::sniffs_json_array ... ok
[INFO] [stdout] test input::sniff::tests::sniffs_jsonl ... ok
[INFO] [stdout] test path::tests::missing_path_errors ... ok
[INFO] [stdout] test path::tests::out_of_range_index_errors ... ok
[INFO] [stdout] test path::tests::rejects_malformed_paths ... ok
[INFO] [stdout] test input::items::tests::prefers_named_candidate_over_other_arrays ... ok
[INFO] [stdout] test strategy::tests::axis_round_trip_matches_design_example ... ok
[INFO] [stdout] test strategy::tests::exact_serializes_to_strategy_tag_only ... ok
[INFO] [stdout] test input::parse::tests::face_envelope_path_returns_input_parse ... ok
[INFO] [stdout] test strategy::tests::bands_serializes_with_count ... ok
[INFO] [stdout] test input::parse::tests::json_unknown_items_path_errors ... ok
[INFO] [stdout] test path::tests::resolve_owned_clones ... ok
[INFO] [stdout] test strategy::tests::similar_serializes_with_algorithm ... ok
[INFO] [stdout] test record::tests::from_items_handles_missing_path ... ok
[INFO] [stdout] test strategy::tests::token_similarity_matches_reordered_terms ... ok
[INFO] [stdout] test strategy::tests::quantiles_is_buffered ... ok
[INFO] [stdout] test path::tests::resolves_top_level_array_index ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 148 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cluster_id.rs (/opt/rustwide/target/release/deps/cluster_id-9f2b97e69d760f26)
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test display_round_trip::empty_value ... ok
[INFO] [stdout] test display_round_trip::single_segment_bare_with_quote_required_value ... ok
[INFO] [stdout] test errors::missing_separator_multi_segment_no_colons ... ok
[INFO] [stdout] test display_round_trip::multi_axis_combinations ... ok
[INFO] [stdout] test helpers::from_str_matches_parse_canonical ... ok
[INFO] [stdout] test errors::garbage_after_quote ... ok
[INFO] [stdout] test display_round_trip::bare_values ... ok
[INFO] [stdout] test display_round_trip::value_with_already_escaped_pair ... ok
[INFO] [stdout] test display_round_trip::value_with_comma ... ok
[INFO] [stdout] test errors::empty_input ... ok
[INFO] [stdout] test errors::empty_axis ... ok
[INFO] [stdout] test errors::structured_missing_equals ... ok
[INFO] [stdout] test display_round_trip::value_with_colon ... ok
[INFO] [stdout] test helpers::depth_and_is_root_smoke ... ok
[INFO] [stdout] test display_round_trip::single_segment_bare_value ... ok
[INFO] [stdout] test helpers::from_str_propagates_error ... ok
[INFO] [stdout] test helpers::parent_of_one_segment_is_root ... ok
[INFO] [stdout] test helpers::parent_of_three_segment_strips_last ... ok
[INFO] [stdout] test helpers::root_is_root ... ok
[INFO] [stdout] test parse_canonical::single_axis_bare ... ok
[INFO] [stdout] test display_round_trip::value_with_all_three_specials ... ok
[INFO] [stdout] test display_round_trip::value_with_double_quote ... ok
[INFO] [stdout] test errors::unterminated_quote ... ok
[INFO] [stdout] test parse_canonical::two_axis_bare ... ok
[INFO] [stdout] test parse_canonical::value_with_comma ... ok
[INFO] [stdout] test parse_canonical::three_axis_bare ... ok
[INFO] [stdout] test parse_canonical::value_with_embedded_quote ... ok
[INFO] [stdout] test parse_canonical::value_with_all_specials ... ok
[INFO] [stdout] test parse_canonical::value_with_colon ... ok
[INFO] [stdout] test parse_structured::two_axis ... ok
[INFO] [stdout] test parse_structured::value_with_comma_no_quoting_required ... ok
[INFO] [stdout] test parse_structured::value_with_equals ... ok
[INFO] [stdout] test serde::deserialize_from_json_string ... ok
[INFO] [stdout] test serde::serialize_to_json_string ... ok
[INFO] [stdout] test serde::deserialize_from_quoted_value ... ok
[INFO] [stdout] test serde::round_trip_inside_struct ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cluster_tree_bands.rs (/opt/rustwide/target/release/deps/cluster_tree_bands-bb4b904567ce6f50)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test basic::cluster_id_uses_label_segment ... ok
[INFO] [stdout] test basic::partitions_records_into_bands ... ok
[INFO] [stdout] test edges::empty_records_returns_empty ... ok
[INFO] [stdout] test value_shape::cluster_value_has_min_max_keys ... ok
[INFO] [stdout] test label::label_format_is_min_dash_max ... ok
[INFO] [stdout] test basic::total_equals_input_count ... ok
[INFO] [stdout] test label::label_contains_en_dash ... ok
[INFO] [stdout] test edges::single_record_yields_one_cluster ... ok
[INFO] [stdout] test edges::non_numeric_records_dropped ... ok
[INFO] [stderr]      Running tests/cluster_tree_exact.rs (/opt/rustwide/target/release/deps/cluster_tree_exact-7cae3a0253eef537)
[INFO] [stdout] test edges::all_records_same_value_yields_one_cluster ... ok
[INFO] [stdout] test recursion::bands_within_exact ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test ignored_records::missing_path_dropped ... ok
[INFO] [stdout] test ignored_records::non_string_keys_dropped ... ok
[INFO] [stdout] test ordering::tied_counts_alphabetic ... ok
[INFO] [stdout] test scores::score_min_max_across_records ... ok
[INFO] [stdout] test recursion_root_only::clusters_array_is_empty ... ok
[INFO] [stdout] test scores::score_min_max_skip_record_with_no_score ... ok
[INFO] [stdout] test single_axis::groups_by_kind ... ok
[INFO] [stdout] test single_axis::cluster_label_is_value_string ... ok
[INFO] [stdout] test single_axis::single_value_single_cluster ... ok
[INFO] [stdout] test single_axis::cluster_value_is_json_string ... ok
[INFO] [stdout] test scores::score_none_when_no_records_have_scores ... ok
[INFO] [stderr]      Running tests/cluster_tree_natural.rs (/opt/rustwide/target/release/deps/cluster_tree_natural-51a6b26042e965dd)
[INFO] [stdout] test single_axis::cluster_id_extends_root ... ok
[INFO] [stdout] test ordering::count_desc_then_label_asc ... ok
[INFO] [stdout] test single_axis::cluster_axis_field_propagates ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test edges::single_record ... ok
[INFO] [stdout] test dispatch::dispatched_without_unsupported_error ... ok
[INFO] [stdout] test behavior::breaks_clustered_input_into_two_classes ... ok
[INFO] [stdout] test behavior::score_min_max_propagates ... ok
[INFO] [stdout] test edges::empty_records ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cluster_tree_nesting.rs (/opt/rustwide/target/release/deps/cluster_tree_nesting-cca258b429178a2e)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test two_axis_via_within::inner_cluster_axis_propagates ... ok
[INFO] [stdout] test two_axis_via_within::feat_has_one_inner_cluster ... ok
[INFO] [stdout] test two_axis_via_within::inner_cluster_id_extends_outer ... ok
[INFO] [stdout] test two_axis_via_within::outer_total_includes_inner ... ok
[INFO] [stdout] test within_with_siblings::child_axes_distinguishable_by_axis_field ... ok
[INFO] [stdout] test two_axis_via_within::outer_cluster_count ... ok
[INFO] [stdout] test within_with_siblings::outer_cluster_has_combined_children ... ok
[INFO] [stdout] test three_axis_chain::three_deep_nesting ... ok
[INFO] [stdout] test two_axis_via_within::bug_has_two_inner_clusters ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cluster_tree_prefix.rs (/opt/rustwide/target/release/deps/cluster_tree_prefix-7d7de96a3de143b0)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test auto_depth::auto_falls_back_to_depth_one_when_no_depth_qualifies ... ok
[INFO] [stdout] test auto_depth::auto_picks_depth_two_when_one_too_coarse ... ok
[INFO] [stdout] test explicit_depth::cluster_label_is_joined_prefix ... ok
[INFO] [stdout] test explicit_depth::depth_one_groups_top_dirs ... ok
[INFO] [stdout] test explicit_depth::cluster_id_uses_label ... ok
[INFO] [stdout] test explicit_depth::depth_two_groups_subdirs ... ok
[INFO] [stdout] test ignored_records::non_string_path_dropped ... ok
[INFO] [stdout] test explicit_depth::path_shorter_than_depth_groups_whole ... ok
[INFO] [stdout] test recursion::prefix_within_exact ... ok
[INFO] [stdout] test scores::score_min_max_propagates ... 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]      Running tests/cluster_tree_quantiles.rs (/opt/rustwide/target/release/deps/cluster_tree_quantiles-1065fa8d0b8469bd)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test basic::clusters_sorted_by_lower_bound_descending ... ok
[INFO] [stdout] test edges::single_record ... ok
[INFO] [stdout] test duplicates::handles_heavy_duplication ... ok
[INFO] [stdout] test edges::empty_records ... ok
[INFO] [stdout] test recursion::quantiles_within_exact ... ok
[INFO] [stdout] test basic::equal_population_partitioning ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cluster_tree_similar.rs (/opt/rustwide/target/release/deps/cluster_tree_similar-ccc518ee5883ef53)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test token_groups_reordered_terms ... ok
[INFO] [stdout] test all_algorithms_dispatch ... ok
[INFO] [stdout] test edit_groups_near_duplicates ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cluster_tree_top.rs (/opt/rustwide/target/release/deps/cluster_tree_top-da0d64904b9b9d3e)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test other_cluster_shape::other_value_is_json_string_other ... ok
[INFO] [stdout] test n_zero::n_zero_collapses_all_to_other ... ok
[INFO] [stdout] test recursion::top_within_exact ... ok
[INFO] [stdout] test other_cluster_shape::other_axis_propagates ... ok
[INFO] [stdout] test top_n::top_n_larger_than_distinct ... ok
[INFO] [stdout] test other_cluster_shape::other_id_extends_parent_with_other_value ... ok
[INFO] [stdout] test other_cluster_shape::other_score_min_max_across_remainder ... ok
[INFO] [stdout] test other_cluster_shape::other_total_equals_remainder ... ok
[INFO] [stdout] test top_n::top_3_keeps_three_clusters_plus_other ... ok
[INFO] [stdout] test top_n::other_cluster_is_last ... ok
[INFO] [stdout] test sorting::top_clusters_sorted_count_desc_label_asc ... ok
[INFO] [stdout] test top_n::top_3_no_other_when_le_n_distinct ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/detect_preset.rs (/opt/rustwide/target/release/deps/detect_preset-c49255a2bc2954ab)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test bm25::long_tail_classifies_bm25 ... ok
[INFO] [stdout] test concept_search::max_near_thousand_classifies ... ok
[INFO] [stdout] test confidence::all_in_zero_one_classifies_confidence ... ok
[INFO] [stdout] test confidence::boundary_zero_and_one ... ok
[INFO] [stdout] test concept_search::max_at_1095_within_tolerance ... ok
[INFO] [stdout] test from_name::case_insensitive ... ok
[INFO] [stdout] test concept_search::max_at_exactly_thousand ... ok
[INFO] [stdout] test concept_search::max_at_1101_outside_tolerance ... ok
[INFO] [stdout] test bm25::no_long_tail_excludes_bm25 ... ok
[INFO] [stdout] test confidence::negative_value_excludes_confidence ... ok
[INFO] [stdout] test from_name::name_round_trip ... ok
[INFO] [stdout] test empty_and_edge::empty_samples_returns_none ... ok
[INFO] [stdout] test from_name::unknown_returns_none ... ok
[INFO] [stdout] test empty_and_edge::single_value_zero_to_one ... ok
[INFO] [stdout] test from_name::name_is_kebab_case ... ok
[INFO] [stdout] test from_name::valid_kebab_case ... ok
[INFO] [stdout] test priority::concept_search_picked_when_max_is_thousand ... ok
[INFO] [stdout] test sample_scores_extraction::nan_skipped ... ok
[INFO] [stderr]      Running tests/detect_score.rs (/opt/rustwide/target/release/deps/detect_score-017131e7916310df)
[INFO] [stdout] test sample_scores_extraction::extracts_numerics_at_path ... ok
[INFO] [stdout] test severity::cardinality_above_20_excludes_severity ... ok
[INFO] [stdout] test severity::non_integer_excludes_severity ... ok
[INFO] [stdout] test priority::severity_when_integers_in_zero_to_three ... ok
[INFO] [stdout] test sample_scores_extraction::respects_max_samples_cap ... ok
[INFO] [stdout] test confidence::slightly_above_one_is_not_confidence ... ok
[INFO] [stdout] test sample_scores_extraction::skips_missing_path_silently ... ok
[INFO] [stdout] test severity::over_100_excludes_severity ... ok
[INFO] [stdout] test severity::small_integers_classify_severity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test no_score::empty_items_list ... ok
[INFO] [stdout] test named_candidates::picks_rank_when_score_absent ... ok
[INFO] [stdout] test named_candidates::distance_picked ... ok
[INFO] [stdout] test no_score::all_string_fields ... ok
[INFO] [stdout] test validate_score_path::numeric_in_first_16_is_enough ... ok
[INFO] [stdout] test single_numeric_fallback::single_unnamed_numeric_field_picked ... ok
[INFO] [stdout] test validate_score_path::unknown_path_errors ... ok
[INFO] [stdout] test top_level_beats_nested::top_level_score_wins_over_nested_score ... ok
[INFO] [stdout] test single_numeric_fallback::multiple_unnamed_no_match ... ok
[INFO] [stdout] test ignored_shapes::arrays_inside_items_are_not_walked ... ok
[INFO] [stdout] test validate_score_path::non_numeric_value_at_path_errors ... ok
[INFO] [stdout] test ignored_shapes::bool_is_not_numeric ... ok
[INFO] [stdout] test named_candidates::picks_score_at_top_level ... ok
[INFO] [stdout] test top_level_beats_nested::nested_score_picked_when_no_top_level ... ok
[INFO] [stdout] test named_candidates::priority_relevance_over_confidence ... ok
[INFO] [stdout] test named_candidates::priority_score_over_relevance ... ok
[INFO] [stdout] test single_numeric_fallback::single_nested_numeric_field_picked ... ok
[INFO] [stdout] test named_candidates::bm25_picked_when_above_appear ... ok
[INFO] [stdout] test validate_score_path::valid_path_resolves_numeric ... ok
[INFO] [stderr]      Running tests/envelope.rs (/opt/rustwide/target/release/deps/envelope-03093cf12ebb09bc)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test axis_wire::round_trip_with_band_count ... ok
[INFO] [stdout] test axis_wire::axis_carries_strategy_payload ... ok
[INFO] [stdout] test cache_block::cache_items_round_trip ... ok
[INFO] [stdout] test axis_wire::round_trip_flat_with_exact ... ok
[INFO] [stdout] test cache_block::default_cache_is_omitted_from_json ... ok
[INFO] [stdout] test golden_minimal::input_total_is_412 ... ok
[INFO] [stdout] test golden_two_axis::structure_matches_design ... ok
[INFO] [stdout] test golden_two_axis::second_axis_carries_strategy_count ... ok
[INFO] [stdout] test golden_with_page::page_cluster_id_and_items ... ok
[INFO] [stdout] test golden_minimal::cluster_id_round_trips_through_string ... ok
[INFO] [stdout] test strategy_wire::natural_with_count ... ok
[INFO] [stdout] test input_format_wire::deserializes_each_variant ... ok
[INFO] [stdout] test strategy_wire::bands_with_count ... ok
[INFO] [stdout] test input_format_wire::variants_serialize_as_expected ... ok
[INFO] [stdout] test meta_block::meta_round_trip_preserves_query_and_elapsed_ms ... ok
[INFO] [stdout] test strategy_wire::is_buffered_classification ... ok
[INFO] [stdout] test strategy_wire::prefix_no_depth_skips_field ... ok
[INFO] [stdout] test golden_minimal::deserializes ... ok
[INFO] [stdout] test golden_minimal::detection_format_is_jsonl ... ok
[INFO] [stdout] test zero_state::default_envelope_round_trips ... ok
[INFO] [stdout] test strategy_wire::prefix_with_depth ... ok
[INFO] [stdout] test strategy_wire::quantiles_with_count ... ok
[INFO] [stdout] test strategy_wire::exact ... ok
[INFO] [stdout] test strategy_wire::round_trip_each_variant ... ok
[INFO] [stderr]      Running tests/flat_nested.rs (/opt/rustwide/target/release/deps/flat_nested-9cba70484e0927ef)
[INFO] [stdout] test strategy_wire::similar_with_algorithm ... ok
[INFO] [stdout] test strategy_wire::top_with_n ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test to_flat_shape::flat_field_subset_matches_nested ... ok
[INFO] [stdout] test round_trip::sibling_roots ... ok
[INFO] [stdout] test to_flat_shape::root_clusters_have_none_parent ... ok
[INFO] [stdout] test round_trip::single_leaf_one_axis ... ok
[INFO] [stdout] test from_flat_errors::dangling_parent_id_is_err ... ok
[INFO] [stdout] test round_trip::empty_tree ... ok
[INFO] [stdout] test round_trip::three_axis_tree ... ok
[INFO] [stdout] test to_flat_shape::flat_length_equals_total_cluster_count ... ok
[INFO] [stdout] test round_trip::two_axis_one_root_three_children ... ok
[INFO] [stdout] test to_flat_shape::child_parent_id_matches_parent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/format_delimited.rs (/opt/rustwide/target/release/deps/format_delimited-336582c060bc3859)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test csv::quotes_label_with_newline ... ok
[INFO] [stdout] test csv::score_columns_empty_when_none ... ok
[INFO] [stdout] test tsv::tab_in_label_replaced_with_space ... ok
[INFO] [stdout] test tsv::column_order ... ok
[INFO] [stdout] test tsv::score_min_max_empty_when_none ... ok
[INFO] [stdout] test tsv::header_present ... ok
[INFO] [stdout] test csv::escapes_embedded_quote ... ok
[INFO] [stderr]      Running tests/format_human.rs (/opt/rustwide/target/release/deps/format_human-492589fdc1f4be1a)
[INFO] [stdout] test tsv::row_per_cluster_depth_first ... ok
[INFO] [stdout] test csv::quotes_label_with_comma ... ok
[INFO] [stdout] test csv::header_present ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test basic::color_emits_ansi_when_enabled ... ok
[INFO] [stdout] test basic::bars_align_across_uneven_numeric_labels ... ok
[INFO] [stdout] test basic::chart_header_names_grouping_axis ... ok
[INFO] [stdout] test nesting::nested_clusters_indented_more_than_parents ... ok
[INFO] [stdout] test width::wide_keeps_everything ... ok
[INFO] [stdout] test basic::cluster_count_appears ... ok
[INFO] [stdout] test page::page_items_are_pretty_printed_json ... ok
[INFO] [stdout] test basic::top_level_clusters_have_one_based_ordinals ... ok
[INFO] [stdout] test page::page_items_rendered_below_tree ... ok
[INFO] [stdout] test width::width_drops_bars ... ok
[INFO] [stdout] test basic::score_range_uses_en_dash ... ok
[INFO] [stdout] test basic::renders_two_top_level_clusters ... ok
[INFO] [stdout] test width::width_drops_score_range_after_bars ... ok
[INFO] [stdout] test basic::nested_chart_header_names_axis_chain ... ok
[INFO] [stderr]      Running tests/format_json.rs (/opt/rustwide/target/release/deps/format_json-ff92b62f5ea2092f)
[INFO] [stdout] test basic::no_color_by_default ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test flat::flat_round_trip_via_from_flat ... ok
[INFO] [stdout] test jsonl_items::one_object_per_line ... ok
[INFO] [stdout] test jsonl_items::ignores_clusters ... ok
[INFO] [stdout] test jsonl_items::empty_page_yields_empty_or_just_newline ... ok
[INFO] [stdout] test nested::output_starts_with_brace ... ok
[INFO] [stdout] test nested::result_axes_serialized ... ok
[INFO] [stdout] test output_format_serde::kebab_case_round_trip ... ok
[INFO] [stdout] test flat::flat_clusters_have_parent_id ... ok
[INFO] [stdout] test nested::pretty_output_round_trips ... ok
[INFO] [stderr]      Running tests/format_markdown.rs (/opt/rustwide/target/release/deps/format_markdown-d69f2657e5062049)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test escaping::adversarial_label_does_not_break_headings ... ok
[INFO] [stdout] test content::cluster_counts_appear ... ok
[INFO] [stdout] test page::page_items_in_fenced_block ... ok
[INFO] [stdout] test content::total_count_present ... ok
[INFO] [stdout] test headings::h1_for_envelope_or_total_present ... ok
[INFO] [stdout] test headings::h2_per_top_level_cluster ... ok
[INFO] [stderr]      Running tests/input_parse.rs (/opt/rustwide/target/release/deps/input_parse-8e08a563ed168fb1)
[INFO] [stdout] test headings::h3_for_nested_cluster ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test delimited::latin1_field_fallback ... ok
[INFO] [stdout] test items_path::populated_for_jsonl_stream ... ok
[INFO] [stdout] test delimited::csv_headerless_uses_generated_columns ... ok
[INFO] [stdout] test delimited::csv_headerless_uses_supplied_columns ... ok
[INFO] [stdout] test delimited::tsv_with_header_parses_rows ... ok
[INFO] [stdout] test items_path::echoes_user_supplied_path ... ok
[INFO] [stdout] test items_path::populated_for_named_candidate ... ok
[INFO] [stdout] test jsonl::skips_malformed_middle_record ... ok
[INFO] [stdout] test face_envelope_routing::face_envelope_format_errors ... ok
[INFO] [stdout] test delimited::semicolon_csv_is_supported ... ok
[INFO] [stdout] test delimited::csv_with_header_parses_rows ... ok
[INFO] [stdout] test items_path::populated_for_top_level_array ... ok
[INFO] [stdout] test json::explicit_items_path ... ok
[INFO] [stdout] test json::object_with_named_items ... ok
[INFO] [stdout] test jsonl::three_records_all_valid ... ok
[INFO] [stdout] test meta_preservation::nested_object_in_meta ... ok
[INFO] [stdout] test meta_preservation::non_items_arrays_dropped ... ok
[INFO] [stdout] test meta_preservation::scalar_fields_preserved ... ok
[INFO] [stdout] test json::object_with_one_unnamed_array_field ... ok
[INFO] [stdout] test json::top_level_array ... ok
[INFO] [stdout] test jsonl::skips_blank_lines_silently ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/input_sniff.rs (/opt/rustwide/target/release/deps/input_sniff-e321f5116c834aa6)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test bom::utf8_bom_then_json_array ... ok
[INFO] [stdout] test bom::no_bom_returns_zero ... ok
[INFO] [stdout] test face_envelope::clusters_first_then_result ... ok
[INFO] [stdout] test delimited::csv_input_sniffs ... ok
[INFO] [stdout] test face_envelope::detects_large_envelope ... ok
[INFO] [stdout] test delimited::tsv_input_sniffs ... ok
[INFO] [stdout] test json::pretty_printed_with_leading_whitespace ... ok
[INFO] [stdout] test json::large_pretty_array_past_probe ... ok
[INFO] [stdout] test json::single_object ... ok
[INFO] [stdout] test errors::unclassifiable_input_errors ... ok
[INFO] [stdout] test json::array_of_numbers ... ok
[INFO] [stdout] test delimited::pipe_delimited_input_sniffs_as_csv ... ok
[INFO] [stdout] test face_envelope::result_only_no_clusters ... ok
[INFO] [stdout] test json::nested_object_with_array_field ... ok
[INFO] [stdout] test bom::utf8_bom_then_jsonl ... ok
[INFO] [stdout] test face_envelope::minimal_envelope_signature ... ok
[INFO] [stdout] test jsonl::trailing_no_newline ... ok
[INFO] [stdout] test jsonl::singleline_object_followed_by_array ... ok
[INFO] [stdout] test jsonl::simple_two_records ... ok
[INFO] [stdout] test errors::empty_input_errors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/invert.rs (/opt/rustwide/target/release/deps/invert-00ed4ceac1111946)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test scale_subtraction::confidence_polarity_flip ... ok
[INFO] [stdout] test scale_subtraction::bm25_distance_flip ... ok
[INFO] [stdout] test sign_flip::zero ... ok
[INFO] [stdout] test sign_flip::negative_input ... ok
[INFO] [stdout] test scale_subtraction::value_above_scale_goes_negative ... ok
[INFO] [stdout] test sign_flip::none_scale_negates ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/items_detection.rs (/opt/rustwide/target/release/deps/items_detection-2ac1749907d926c4)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test ambiguous::multiple_unnamed_arrays_errors ... ok
[INFO] [stdout] test named_priority::items_beats_results ... ok
[INFO] [stdout] test named_priority::last_candidate_picked_when_first_absent ... ok
[INFO] [stdout] test named_priority::results_beats_data ... ok
[INFO] [stdout] test simple_shapes::object_with_named_items_among_unnamed ... ok
[INFO] [stdout] test scalar_inputs::scalar_number_errors ... ok
[INFO] [stdout] test simple_shapes::top_level_array ... ok
[INFO] [stdout] test scalar_inputs::scalar_string_errors ... ok
[INFO] [stdout] test simple_shapes::object_one_array_field ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/path.rs (/opt/rustwide/target/release/deps/path-dadba86f6da3f500)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test dotted::rg_style_nested ... ok
[INFO] [stdout] test dotted::identity ... ok
[INFO] [stdout] test dotted::single_level ... ok
[INFO] [stdout] test errors::index_out_of_range ... ok
[INFO] [stdout] test dotted::value_at_intermediate ... ok
[INFO] [stdout] test dotted::nested_two_levels ... ok
[INFO] [stdout] test errors::unknown_object_key ... ok
[INFO] [stdout] test indices::chained_array_object ... ok
[INFO] [stdout] test errors::index_into_object_errors ... ok
[INFO] [stdout] test errors::key_into_array_errors ... ok
[INFO] [stdout] test indices::top_level_array_index ... ok
[INFO] [stdout] test indices::nested_array_index ... ok
[INFO] [stdout] test resolve_owned::clones_when_required ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/record_from_items.rs (/opt/rustwide/target/release/deps/record_from_items-d7eb958a28a3578e)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test constructors::record_new_has_no_score ... ok
[INFO] [stdout] test from_items_with_score::null_score_yields_none ... ok
[INFO] [stdout] test diagnostics_smoke::vec_diagnostics_collects_skips ... ok
[INFO] [stdout] test from_items_with_score::missing_score_path_per_record_silent ... ok
[INFO] [stdout] test diagnostics_smoke::null_diagnostics_swallows_skips ... ok
[INFO] [stdout] test from_items_no_score::none_score_path_yields_none_scores ... ok
[INFO] [stdout] test from_items_with_score::nested_score_path ... ok
[INFO] [stdout] test from_items_with_score::non_numeric_score_yields_none ... ok
[INFO] [stdout] test from_items_with_score::numeric_score_resolved ... ok
[INFO] [stdout] test from_items_no_score::preserves_raw_value ... 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 face_core
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test src/detect/score.rs - detect::score::detect_score (line 110) ... ok
[INFO] [stdout] test src/diagnostics.rs - diagnostics::NullDiagnostics (line 27) ... ok
[INFO] [stdout] test src/detect/preset.rs - detect::preset::Preset::name (line 62) ... ok
[INFO] [stdout] test src/cluster_tree.rs - cluster_tree::build_tree (line 99) ... ok
[INFO] [stdout] test src/detect/strategy.rs - detect::strategy::auto_strategy (line 122) ... ok
[INFO] [stdout] test src/detect/preset.rs - detect::preset::detect_preset (line 117) ... ok
[INFO] [stdout] test src/detect/strategy.rs - detect::strategy::pick_grouping_field (line 180) ... ok
[INFO] [stdout] test src/detect/score.rs - detect::score::validate_score_path (line 175) ... ok
[INFO] [stdout] test src/cluster.rs - cluster::to_flat (line 74) ... ok
[INFO] [stdout] test src/diagnostics.rs - diagnostics::VecDiagnostics (line 53) ... ok
[INFO] [stdout] test src/input/parse.rs - input::parse::parse (line 73) ... ok
[INFO] [stdout] test src/record.rs - record::Record::new (line 37) ... ok
[INFO] [stdout] test src/path.rs - path::resolve_owned (line 75) ... ok
[INFO] [stdout] test src/input/sniff.rs - input::sniff::sniff_format (line 54) ... ok
[INFO] [stdout] test src/envelope.rs - envelope::Envelope::looks_like_envelope (line 121) ... ok
[INFO] [stdout] test src/path.rs - path::resolve (line 49) ... ok
[INFO] [stdout] test src/record.rs - record::Record::from_items (line 64) ... ok
[INFO] [stdout] test src/cluster_id.rs - cluster_id::ClusterId::parse_canonical (line 116) ... ok
[INFO] [stdout] test src/detect/preset.rs - detect::preset::Preset::from_name (line 82) ... ok
[INFO] [stdout] test src/detect/preset.rs - detect::preset::invert (line 207) ... ok
[INFO] [stdout] test src/input/items.rs - input::items::detect_items (line 63) ... ok
[INFO] [stdout] test src/cluster_tree.rs - cluster_tree::AxisPlan::leaf (line 47) ... ok
[INFO] [stdout] test src/detect/preset.rs - detect::preset::sample_scores (line 161) ... ok
[INFO] [stdout] test src/format.rs - format::render (line 78) ... ok
[INFO] [stdout] test src/strategy.rs - strategy::Strategy::name (line 173) ... ok
[INFO] [stdout] test src/error.rs - error::DetectionCandidate::new (line 174) ... ok
[INFO] [stdout] test src/cluster_id.rs - cluster_id::ClusterId (line 60) ... ok
[INFO] [stdout] test src/cluster_id.rs - cluster_id::ClusterIdSegment::new (line 37) ... ok
[INFO] [stdout] test src/strategy.rs - strategy::Strategy (line 32) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.57s; merged doctests compilation took 1.52s
[INFO] running `Command { std: "docker" "inspect" "ba05180a136a13155e3340084906f1b87982bc5e5401355ea8e5bbe0dc177009", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ba05180a136a13155e3340084906f1b87982bc5e5401355ea8e5bbe0dc177009", kill_on_drop: false }`
[INFO] [stdout] ba05180a136a13155e3340084906f1b87982bc5e5401355ea8e5bbe0dc177009
