[INFO] fetching crate dataprof-metrics 0.12.0...
[INFO] testing dataprof-metrics-0.12.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate dataprof-metrics 0.12.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate dataprof-metrics 0.12.0
[INFO] finished tweaking crates.io crate dataprof-metrics 0.12.0
[INFO] tweaked toml for crates.io crate dataprof-metrics 0.12.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate dataprof-metrics 0.12.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 dataprof-metrics 0.12.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]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ref-cast-impl v1.0.26
[INFO] [stderr]   Downloaded ref-cast v1.0.26
[INFO] [stderr]   Downloaded safe_arch v1.2.0
[INFO] [stderr]   Downloaded dataprof-core v0.12.0
[INFO] [stderr]   Downloaded objc2-open-directory v0.3.2
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.55
[INFO] [stderr]   Downloaded wide v1.7.1
[INFO] [stderr]   Downloaded zerocopy v0.8.55
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] abc69b5f6922b072508b1beb9f28b25a81b5932dd738e945085e768d9934c574
[INFO] running `Command { std: "docker" "start" "abc69b5f6922b072508b1beb9f28b25a81b5932dd738e945085e768d9934c574", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "abc69b5f6922b072508b1beb9f28b25a81b5932dd738e945085e768d9934c574", 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" "abc69b5f6922b072508b1beb9f28b25a81b5932dd738e945085e768d9934c574" "/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" "abc69b5f6922b072508b1beb9f28b25a81b5932dd738e945085e768d9934c574", 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" "abc69b5f6922b072508b1beb9f28b25a81b5932dd738e945085e768d9934c574" "/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.229
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling ref-cast v1.0.26
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling safe_arch v1.2.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling sysinfo v0.39.6
[INFO] [stderr]    Compiling serde_derive_internals v0.30.0
[INFO] [stderr]    Compiling wide v1.7.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling ref-cast-impl v1.0.26
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling schemars_derive v1.2.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling toml v1.1.6+spec-1.1.0
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling schemars v1.2.2
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling dataprof-core v0.12.0
[INFO] [stderr]    Compiling dataprof-metrics v0.12.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 52s
[INFO] running `Command { std: "docker" "inspect" "abc69b5f6922b072508b1beb9f28b25a81b5932dd738e945085e768d9934c574", 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" "abc69b5f6922b072508b1beb9f28b25a81b5932dd738e945085e768d9934c574" "/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 dataprof-metrics v0.12.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 27.83s
[INFO] running `Command { std: "docker" "inspect" "abc69b5f6922b072508b1beb9f28b25a81b5932dd738e945085e768d9934c574", 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" "abc69b5f6922b072508b1beb9f28b25a81b5932dd738e945085e768d9934c574" "/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.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/dataprof_metrics-3eb4c3a04478d838)
[INFO] [stdout] 
[INFO] [stdout] running 331 tests
[INFO] [stdout] test acceleration::simd::tests::overflowing_lane_sums_fall_back_to_the_scalar_accumulation ... ok
[INFO] [stdout] test acceleration::simd::tests::test_simd_stats ... ok
[INFO] [stdout] test acceleration::simd::tests::test_auto_selection ... ok
[INFO] [stdout] test acceleration::simd::tests::lane_sums_that_overflow_when_merged_keep_a_finite_mean ... ok
[INFO] [stdout] test acceleration::simd::tests::simd_lanes_stay_stable_on_hard_inputs ... ok
[INFO] [stdout] test acceleration::simd::tests::test_simd_vs_fallback ... ok
[INFO] [stdout] test acceleration::simd::tests::simd_variance_on_a_large_offset_matches_the_exact_value ... ok
[INFO] [stdout] test analysis::column::tests::test_analyze_column_empty_data ... ok
[INFO] [stdout] test analysis::column::tests::test_analyze_column_all_null ... ok
[INFO] [stdout] test analysis::column::tests::test_analyze_column_fast_mode ... ok
[INFO] [stdout] test analysis::column::tests::a_narrowed_metric_selection_still_classifies_the_column ... ok
[INFO] [stdout] test analysis::column::tests::measured_zeros_survive_in_memory_analysis ... ok
[INFO] [stdout] test analysis::column::tests::test_analyze_column_basic ... ok
[INFO] [stdout] test analysis::column::tests::test_analyze_column_with_nulls ... ok
[INFO] [stdout] test analysis::column::tests::test_analyze_column_unique_count_consistency ... ok
[INFO] [stdout] test analysis::column::tests::test_analyze_column_whitespace_as_null ... ok
[INFO] [stdout] test analysis::column::tests::test_analyze_column_normal_mode ... ok
[INFO] [stdout] test analysis::column::tests::test_analyze_column_date_detection ... ok
[INFO] [stdout] test analysis::column::tests::type_homogeneity_is_recorded_even_when_the_column_is_ordinary ... ok
[INFO] [stdout] test analysis::inference::tests::classification_counts_only_non_null_values ... ok
[INFO] [stdout] test analysis::column::tests::type_homogeneity_covers_the_whole_column_on_this_path ... ok
[INFO] [stdout] test analysis::column::tests::test_analyze_column_float_detection ... ok
[INFO] [stdout] test analysis::inference::tests::classification_matches_the_consistency_score_it_shares_a_classifier_with ... ok
[INFO] [stdout] test analysis::inference::tests::a_column_of_only_nulls_is_classified_and_holds_nothing ... ok
[INFO] [stdout] test analysis::column::tests::non_finite_numeric_column_has_no_statistics ... ok
[INFO] [stdout] test analysis::column::tests::test_analyze_column_with_whitespace_values ... ok
[INFO] [stdout] test analysis::inference::tests::test_date_regex_patterns_are_valid ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_all_empty_strings ... ok
[INFO] [stdout] test analysis::inference::tests::locale_formatted_numbers_are_recognized_and_nothing_else_is ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_boolean_lowercase ... ok
[INFO] [stdout] test analysis::inference::tests::a_value_that_is_not_a_date_is_not_a_date_token ... ok
[INFO] [stdout] test analysis::inference::tests::each_value_lands_in_exactly_one_class ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_boolean_mixed_case ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_boolean_threshold ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_boolean_titlecase ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_boolean_uppercase ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_boolean_with_null_like_tokens ... ok
[INFO] [stdout] test analysis::inference::tests::locale_numbers_are_counted_among_the_text_values_only ... ok
[INFO] [stdout] test analysis::inference::tests::is_date_token_accepts_every_form_either_regex_set_recognizes ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_date_iso ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_dates_with_whitespace ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_empty_data ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_boolean_with_whitespace ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_boolean_yes_no ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_integer ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_date_european_dot ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_iso_datetime ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_mixed_date_formats ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_mixed_non_numeric ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_float ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_floats_with_whitespace ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_mixed_numeric_as_float ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_pure_01_stays_integer ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_string ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_not_boolean_below_threshold ... ok
[INFO] [stdout] test analysis::column::tests::text_lengths_exclude_null_like_tokens ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_date_european_dash ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_date_european_slash ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_date_threshold ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_non_finite_numeric_tokens_as_float ... ok
[INFO] [stdout] test analysis::metrics::accuracy::tests::test_outlier_ratio_uses_iso_min_samples_not_generic_30 ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_unsigned_integer_beyond_i64 ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_whitespace_handling ... ok
[INFO] [stdout] test analysis::inference::tests::test_infer_whitespace_only_strings ... ok
[INFO] [stdout] test analysis::metrics::accuracy::tests::test_negative_values_require_positive_column_hint ... ok
[INFO] [stdout] test analysis::metrics::bounds::tests::a_clean_sample_bounds_its_share_near_the_edge ... ok
[INFO] [stdout] test analysis::metrics::bounds::tests::an_estimate_with_nothing_to_bound_it_stays_unbounded ... ok
[INFO] [stdout] test analysis::metrics::bounds::tests::an_estimated_key_count_is_bounded_by_its_floor_and_its_values ... ok
[INFO] [stdout] test analysis::metrics::bounds::tests::an_estimated_duplicate_count_is_bounded_by_the_rows_its_exact_set_held ... ok
[INFO] [stdout] test analysis::metrics::bounds::tests::saved_intervals_are_rounded_outward ... ok
[INFO] [stdout] test analysis::metrics::bounds::tests::no_sampled_dimension_means_no_bounds ... ok
[INFO] [stdout] test analysis::metrics::completeness::tests::completeness_scenarios_cover_boundaries ... ok
[INFO] [stdout] test analysis::metrics::bounds::tests::an_exact_dimension_keeps_its_score_beside_a_sampled_one ... ok
[INFO] [stdout] test analysis::metrics::consistency::tests::a_date_column_is_validated_against_the_forms_that_typed_it ... ok
[INFO] [stdout] test analysis::metrics::bounds::tests::a_sample_holding_every_value_bounds_each_score_to_itself ... ok
[INFO] [stdout] test analysis::metrics::consistency::tests::a_date_column_of_malformed_values_still_loses_consistency ... ok
[INFO] [stdout] test analysis::metrics::consistency::tests::a_nested_column_is_not_checked_for_type_consistency ... ok
[INFO] [stdout] test analysis::metrics::consistency::tests::a_date_named_string_column_accepts_every_recognized_date_form ... ok
[INFO] [stdout] test analysis::metrics::consistency::tests::consistency_is_continuous_across_the_inference_threshold ... ok
[INFO] [stdout] test analysis::metrics::consistency::tests::genuinely_textual_column_stays_fully_consistent ... ok
[INFO] [stdout] test analysis::metrics::consistency::tests::identifier_columns_may_mix_forms_without_penalty ... ok
[INFO] [stdout] test analysis::metrics::consistency::tests::every_inference_supported_date_form_is_its_own_class ... ok
[INFO] [stdout] test analysis::metrics::consistency::tests::mixed_string_column_reports_the_share_of_its_dominant_class ... ok
[INFO] [stdout] test analysis::metrics::consistency::tests::test_encoding_issues_count_each_value_once ... ok
[INFO] [stdout] test analysis::metrics::consistency::tests::test_likely_date_string_column_is_not_automatically_consistent ... ok
[INFO] [stdout] test analysis::metrics::consistency::tests::unsigned_integer_tokens_are_consistent_with_integer_profiles ... ok
[INFO] [stdout] test analysis::metrics::consistency::tests::whole_and_fractional_numbers_are_one_class ... ok
[INFO] [stdout] test analysis::metrics::hint_binding::tests::all_null_column_has_no_checked_values_and_is_not_inert ... ok
[INFO] [stdout] test analysis::metrics::hint_binding::tests::positive_hint_on_numeric_column_binds ... ok
[INFO] [stdout] test analysis::metrics::hint_binding::tests::positive_hint_on_text_column_is_proven_inert_when_exact ... ok
[INFO] [stdout] test analysis::metrics::hint_binding::tests::sampled_zero_match_is_not_proven_inert ... ok
[INFO] [stdout] test analysis::metrics::hint_binding::tests::temporal_hint_binds_on_parseable_values_in_mixed_column ... ok
[INFO] [stdout] test analysis::metrics::hint_binding::tests::temporal_hint_on_non_date_column_is_proven_inert ... ok
[INFO] [stdout] test analysis::metrics::hint_binding::tests::whitespace_padded_values_match_each_calculators_normalization ... ok
[INFO] [stdout] test analysis::metrics::precision::tests::modal_decimal_scale_drives_precision_consistency ... ok
[INFO] [stdout] test analysis::metrics::bounds::tests::columns_count_by_their_size_in_the_source_not_in_the_sample ... ok
[INFO] [stdout] test analysis::metrics::tests::an_estimated_key_count_is_filed_as_sampled ... ok
[INFO] [stdout] test analysis::metrics::precision::tests::scientific_notation_uses_effective_decimal_scale ... ok
[INFO] [stdout] test analysis::metrics::tests::calculator_copies_custom_score_weights_into_metrics ... ok
[INFO] [stdout] test analysis::metrics::tests::comprehensive_metrics_use_tracker_rows_for_cardinality_ratio ... ok
[INFO] [stdout] test analysis::metrics::tests::empty_bifurcated_sample_keeps_new_dimensions_neutral_and_unassessed ... ok
[INFO] [stdout] test analysis::metrics::tests::unrequested_completeness_remains_absent ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::a_month_first_column_dates_its_ambiguous_values_month_first ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::a_named_column_absent_from_the_data_does_not_hide_a_later_pair ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::a_shorter_freshness_policy_makes_more_values_stale ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::day_first_dates_are_ordered_by_calendar_not_by_text ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::empty_column_assesses_nothing ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::day_first_dates_in_valid_order_report_no_violation ... ok
[INFO] [stdout] test analysis::metrics::bounds::tests::temporal_ordering_over_unaligned_reservoirs_is_not_compared ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::explicit_temporal_columns_assess_parseable_values_even_in_mixed_columns ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::future_dates_inside_the_current_year_are_counted ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::inferred_dates_are_not_assessed_without_explicit_temporal_columns ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::month_first_pairs_are_compared_in_their_own_order ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::no_date_columns_assesses_nothing ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::null_tokens_in_a_pair_are_skipped_rather_than_compared ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::one_future_date_among_past_ones_is_counted_once ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::ordered_temporal_values_report_no_violation ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::out_of_order_temporal_values_report_a_violation ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::invalid_calendar_values_are_not_compared_as_temporal_pairs ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::invalid_values_do_not_form_temporal_pairs ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::overlapping_role_patterns_evaluate_a_column_pair_once ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::past_dates_within_the_freshness_window_are_clean ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::single_recent_value_is_neither_future_nor_stale ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::temporal_ordering_uses_explicit_column_order_for_ambiguous_roles ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::the_reference_date_itself_is_not_future ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::unparseable_values_are_invalid_rather_than_future_or_stale ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::values_beyond_the_stale_threshold_are_reported_as_a_percentage ... ok
[INFO] [stdout] test analysis::metrics::uniqueness::tests::test_row_duplicate_summary_supersedes_sample_scan ... ok
[INFO] [stdout] test analysis::metrics::uniqueness::tests::test_uniqueness_case_table ... ok
[INFO] [stdout] test analysis::metrics::uniqueness::tests::test_misaligned_sample_lengths_are_not_scanned ... ok
[INFO] [stdout] test analysis::metrics::utils::tests::identifier_heuristic_matches_words_not_substrings ... ok
[INFO] [stdout] test analysis::metrics::validity::tests::confidently_detected_pattern_drives_validity ... ok
[INFO] [stdout] test analysis::metrics::validity::tests::missing_or_weak_pattern_is_not_assessed ... ok
[INFO] [stdout] test analysis::patterns::tests::looks_like_date_matches_the_inference_grammar ... ok
[INFO] [stdout] test analysis::patterns::tests::ten_digit_integers_are_not_confident_us_phone_numbers ... ok
[INFO] [stdout] test analysis::patterns::tests::test_all_empty_strings ... ok
[INFO] [stdout] test analysis::patterns::tests::test_confidence_increases_with_match_rate ... ok
[INFO] [stdout] test analysis::patterns::tests::test_confidence_range ... ok
[INFO] [stdout] test analysis::patterns::tests::test_confidence_sorted_descending ... ok
[INFO] [stdout] test analysis::patterns::tests::test_confidence_stays_low_for_singleton_like_matches ... ok
[INFO] [stdout] test analysis::patterns::tests::test_decimal_comma_numbers_are_not_coordinates ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_canadian_postal_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_cap_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_codice_fiscale_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_credit_card_pattern ... ok
[INFO] [stdout] test analysis::metrics::timeliness::tests::temporal_ordering_requires_both_columns_to_be_explicit ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_currency_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_date_iso_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_coordinates_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_email_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_hex_color_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_iban_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_ipv4_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_ipv6_compressed ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_mixed_data ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_no_patterns ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_percentage_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_ipv6_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_mac_address_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_piva_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_scientific_notation_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_ssn_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_swift_bic_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_uk_postcode_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_unix_file_path_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_us_phone_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_url_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_windows_file_path_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_uuid_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_detect_zip_code_pattern ... ok
[INFO] [stdout] test analysis::patterns::tests::test_e2e_mixed_column_patterns ... ok
[INFO] [stdout] test analysis::patterns::tests::test_e2e_all_pattern_categories_present ... ok
[INFO] [stdout] test analysis::patterns::tests::test_e2e_confidence_never_exceeds_one ... ok
[INFO] [stdout] test analysis::patterns::tests::test_email_threshold_above_3_percent ... ok
[INFO] [stdout] test analysis::patterns::tests::test_email_threshold_at_3_percent ... ok
[INFO] [stdout] test analysis::patterns::tests::test_empty_data ... ok
[INFO] [stdout] test analysis::patterns::tests::test_equal_specificity_no_suppression ... ok
[INFO] [stdout] test analysis::patterns::tests::test_every_spelling_of_a_locale_detects_alike ... ok
[INFO] [stdout] test analysis::patterns::tests::test_every_supported_locale_has_patterns ... ok
[INFO] [stdout] test analysis::patterns::tests::test_list_patterns_filters_locale_case_insensitive ... ok
[INFO] [stdout] test analysis::patterns::tests::test_list_patterns_preserves_detector_order ... ok
[INFO] [stdout] test analysis::patterns::tests::test_explicit_locale_suppresses_non_matching_even_at_high_match_rate ... ok
[INFO] [stdout] test analysis::patterns::tests::test_list_patterns_returns_all_metadata ... ok
[INFO] [stdout] test analysis::patterns::tests::test_locale_it_boosts_cap_confidence ... ok
[INFO] [stdout] test analysis::patterns::tests::test_locale_none_keeps_ambiguous_evidence_below_summary_threshold ... ok
[INFO] [stdout] test analysis::patterns::tests::test_locale_us_suppresses_non_matching_low_match_rate ... ok
[INFO] [stdout] test analysis::patterns::tests::test_looks_like_date_function ... ok
[INFO] [stdout] test analysis::patterns::tests::test_overlap_suppression_high_specificity_wins ... ok
[INFO] [stdout] test analysis::patterns::tests::test_pattern_defs_compiled ... ok
[INFO] [stdout] test analysis::patterns::tests::test_piva_above_threshold ... ok
[INFO] [stdout] test analysis::patterns::tests::test_piva_below_threshold ... ok
[INFO] [stdout] test analysis::patterns::tests::test_regex_set_matches_all_patterns ... ok
[INFO] [stdout] test analysis::patterns::tests::test_validator_cap_filters_out_of_range ... ok
[INFO] [stdout] test analysis::patterns::tests::test_validator_piva_check_digit ... ok
[INFO] [stdout] test analysis::patterns::tests::test_validator_reduces_confidence_for_invalid_ibans ... ok
[INFO] [stdout] test analysis::patterns::tests::test_whitespace_handling ... ok
[INFO] [stdout] test analysis::patterns::tests::test_regex_set_prefilter_matches_individual ... ok
[INFO] [stdout] test analysis::validators::tests::test_cap_valid ... ok
[INFO] [stdout] test analysis::validators::tests::test_cap_invalid ... ok
[INFO] [stdout] test analysis::validators::tests::test_codice_fiscale_invalid_check ... ok
[INFO] [stdout] test analysis::validators::tests::test_codice_fiscale_invalid_length ... ok
[INFO] [stdout] test analysis::validators::tests::test_codice_fiscale_valid ... ok
[INFO] [stdout] test analysis::validators::tests::test_coordinates_require_unambiguous_separator_evidence ... ok
[INFO] [stdout] test analysis::validators::tests::test_credit_card_invalid ... ok
[INFO] [stdout] test analysis::validators::tests::test_credit_card_valid ... ok
[INFO] [stdout] test analysis::validators::tests::test_iban_invalid_checksum ... ok
[INFO] [stdout] test analysis::validators::tests::test_iban_invalid_chars ... ok
[INFO] [stdout] test analysis::patterns::tests::test_whitespace_only_strings ... ok
[INFO] [stdout] test analysis::validators::tests::test_ipv6_invalid ... ok
[INFO] [stdout] test analysis::validators::tests::test_iban_too_short ... ok
[INFO] [stdout] test analysis::validators::tests::test_iban_valid ... ok
[INFO] [stdout] test analysis::validators::tests::test_piva_invalid_chars ... ok
[INFO] [stdout] test analysis::validators::tests::test_ipv6_valid ... ok
[INFO] [stdout] test analysis::validators::tests::test_phone_us_follows_the_numbering_plan ... ok
[INFO] [stdout] test analysis::validators::tests::test_piva_invalid_length ... ok
[INFO] [stdout] test analysis::validators::tests::test_piva_valid ... ok
[INFO] [stdout] test analysis::validators::tests::test_ssn_invalid ... ok
[INFO] [stdout] test analysis::validators::tests::test_ssn_valid ... ok
[INFO] [stdout] test quality::tests::a_dimension_with_no_denominator_is_not_serialized ... ok
[INFO] [stdout] test quality::tests::a_document_with_inverted_or_out_of_range_bounds_is_refused ... ok
[INFO] [stdout] test quality::tests::a_zero_weighted_dimension_keeps_its_evidence ... ok
[INFO] [stdout] test analysis::validators::tests::test_piva_invalid_check_digit ... ok
[INFO] [stdout] test quality::tests::is_assessed_agrees_with_the_dimension_score ... ok
[INFO] [stdout] test quality::tests::an_exact_assessment_writes_no_bounds ... ok
[INFO] [stdout] test quality::tests::legacy_quality_without_saved_scores_remains_readable ... ok
[INFO] [stdout] test quality::tests::edited_metrics_lose_the_bounds_computed_for_the_old_ones ... ok
[INFO] [stdout] test quality::tests::saved_scores_cannot_fabricate_assessed_dimensions ... ok
[INFO] [stdout] test quality::tests::saved_aggregate_scores_survive_rounding_their_inputs ... ok
[INFO] [stdout] test quality::tests::saved_scores_for_unknown_dimensions_are_range_checked ... ok
[INFO] [stdout] test quality::tests::score_bounds_survive_a_saved_document ... ok
[INFO] [stdout] test quality::tests::test_all_dimensions_none_score_is_none ... ok
[INFO] [stdout] test quality::tests::test_custom_weights_change_and_survive_serialized_score ... ok
[INFO] [stdout] test quality::tests::test_duplicate_rows_lower_uniqueness_score ... ok
[INFO] [stdout] test quality::tests::serialized_dimensions_are_exactly_the_ones_with_a_denominator ... ok
[INFO] [stdout] test quality::tests::test_assessed_assessment_keeps_its_confidence ... ok
[INFO] [stdout] test quality::tests::test_empty_metrics_nothing_assessed ... ok
[INFO] [stdout] test quality::tests::test_format_and_encoding_violations_lower_consistency_score ... ok
[INFO] [stdout] test quality::tests::test_key_column_blends_into_uniqueness_score ... ok
[INFO] [stdout] test quality::tests::test_key_only_uniqueness_when_duplicate_scan_not_assessable ... ok
[INFO] [stdout] test quality::tests::test_legacy_json_without_denominators_is_not_assessed ... ok
[INFO] [stdout] test quality::tests::test_partial_dimension_flat_defaults_table ... ok
[INFO] [stdout] test quality::tests::test_partial_dimensions_flat_accessors_return_defaults ... ok
[INFO] [stdout] test quality::tests::test_partial_dimensions_json_skips_none ... ok
[INFO] [stdout] test quality::tests::test_partial_dimensions_only_completeness ... ok
[INFO] [stdout] test quality::tests::test_partial_dimensions_two_dimensions ... ok
[INFO] [stdout] test quality::tests::test_perfect_assessed_scores_100 ... ok
[INFO] [stdout] test quality::tests::test_quality_score_all_bad ... ok
[INFO] [stdout] test quality::tests::test_quality_score_completeness_weight ... ok
[INFO] [stdout] test quality::tests::test_range_and_negative_violations_lower_accuracy_score ... ok
[INFO] [stdout] test quality::tests::test_unassessable_assessment_reports_no_score_and_no_confidence ... ok
[INFO] [stdout] test quality::tests::test_vacuous_dimensions_drop_out ... ok
[INFO] [stdout] test stats::accumulator::tests::empty_accumulator_reports_no_values ... ok
[INFO] [stdout] test stats::accumulator::tests::mean_stays_finite_when_the_sum_overflows ... ok
[INFO] [stdout] test stats::accumulator::tests::mean_survives_a_compensation_that_overflows_the_total ... ok
[INFO] [stdout] test stats::accumulator::tests::mean_survives_an_overflowing_sum_that_cancels ... ok
[INFO] [stdout] test stats::accumulator::tests::an_overflowing_pair_is_not_reported_as_zero_variance ... ok
[INFO] [stdout] test stats::accumulator::tests::mean_survives_cancellation_in_any_order ... ok
[INFO] [stdout] test quality::tests::test_future_dates_and_temporal_violations_lower_timeliness_score ... ok
[INFO] [stdout] test stats::accumulator::tests::merge_matches_a_single_pass ... ok
[INFO] [stdout] test stats::accumulator::tests::merge_rescales_a_sum_that_overflows_across_parts ... ok
[INFO] [stdout] test stats::accumulator::tests::merging_an_empty_accumulator_changes_nothing ... ok
[INFO] [stdout] test stats::accumulator::tests::reports_textbook_statistics ... ok
[INFO] [stdout] test stats::accumulator::tests::variance_is_translation_invariant ... ok
[INFO] [stdout] test stats::accumulator::tests::variance_on_a_large_offset_matches_the_exact_value ... ok
[INFO] [stdout] test stats::cardinality::tests::a_merge_keeps_the_larger_floor_or_the_union ... ok
[INFO] [stdout] test stats::accumulator::tests::overflowing_spread_is_not_reported_as_zero ... ok
[INFO] [stdout] test stats::cardinality::tests::a_spilled_estimate_never_exceeds_the_values_inserted ... ok
[INFO] [stdout] test analysis::metrics::consistency::tests::moving_values_into_the_minority_never_raises_consistency ... ok
[INFO] [stdout] test stats::cardinality::tests::exactly_at_threshold_is_still_exact ... ok
[INFO] [stdout] test analysis::metrics::consistency::tests::no_column_holding_more_than_one_class_scores_perfect ... ok
[INFO] [stdout] test stats::cardinality::tests::merge_of_exact_halves_stays_exact ... ok
[INFO] [stdout] test stats::cardinality::tests::an_estimate_never_falls_below_the_floor ... ok
[INFO] [stdout] test stats::cardinality::tests::small_columns_are_exact ... ok
[INFO] [stdout] test stats::cardinality::tests::estimate_is_deterministic_across_runs ... ok
[INFO] [stdout] test stats::cardinality::tests::merge_with_spilled_side_is_approximate ... ok
[INFO] [stdout] test stats::cardinality::tests::a_table_sized_column_stays_exact ... ok
[INFO] [stdout] test stats::cardinality::tests::spilling_on_demand_keeps_an_honest_estimate ... ok
[INFO] [stdout] test stats::cardinality::tests::table_bytes_count_the_buckets_behind_the_capacity ... ok
[INFO] [stdout] test stats::datetime::tests::a_column_without_slash_dates_records_no_order ... ok
[INFO] [stdout] test stats::datetime::tests::a_day_first_column_is_read_as_before ... ok
[INFO] [stdout] test stats::datetime::tests::a_month_first_column_reads_its_ambiguous_dates_month_first ... ok
[INFO] [stdout] test stats::datetime::tests::a_month_first_datetime_column_parses_every_value ... ok
[INFO] [stdout] test stats::datetime::tests::quality_parsing_follows_the_column_order ... ok
[INFO] [stdout] test stats::datetime::tests::raw_datetime_year_validates_the_complete_calendar_value ... ok
[INFO] [stdout] test stats::datetime::tests::test_day_of_week_distribution ... ok
[INFO] [stdout] test stats::datetime::tests::test_duration_calculation ... ok
[INFO] [stdout] test stats::datetime::tests::test_empty_data ... ok
[INFO] [stdout] test stats::datetime::tests::test_hour_distribution ... ok
[INFO] [stdout] test stats::datetime::tests::test_month_distribution ... ok
[INFO] [stdout] test stats::datetime::tests::test_parse_datetime_iso ... ok
[INFO] [stdout] test stats::datetime::tests::test_parse_european_format ... ok
[INFO] [stdout] test stats::datetime::tests::test_parse_iso_date ... ok
[INFO] [stdout] test stats::datetime::tests::test_parse_us_format ... ok
[INFO] [stdout] test stats::datetime::tests::test_year_distribution ... ok
[INFO] [stdout] test stats::datetime::tests::the_column_decides_the_slash_order ... ok
[INFO] [stdout] test stats::numeric::tests::batch_stats_are_numerically_stable ... ok
[INFO] [stdout] test stats::numeric::tests::batch_stats_report_an_overflowing_spread_as_absent ... ok
[INFO] [stdout] test analysis::metrics::bounds::tests::a_date_column_outside_the_pair_does_not_unbound_its_ordering ... ok
[INFO] [stdout] test stats::numeric::tests::mode_counts_exact_values_and_breaks_ties_numerically ... ok
[INFO] [stdout] test stats::numeric::tests::quartiles_report_an_overflowing_iqr_as_absent ... ok
[INFO] [stdout] test analysis::metrics::bounds::tests::the_full_source_score_lies_within_the_bounds_of_its_samples ... ok
[INFO] [stdout] test stats::numeric::tests::shape_helpers_reject_a_non_finite_spread ... ok
[INFO] [stdout] test stats::numeric::tests::test_calculate_numeric_stats_basic ... ok
[INFO] [stdout] test stats::numeric::tests::test_calculate_numeric_stats_empty ... ok
[INFO] [stdout] test stats::numeric::tests::test_coefficient_of_variation ... ok
[INFO] [stdout] test stats::cardinality::tests::the_distinct_floor_survives_every_way_the_exact_set_is_dropped ... ok
[INFO] [stdout] test stats::numeric::tests::test_kurtosis ... ok
[INFO] [stdout] test stats::numeric::tests::test_median_empty ... ok
[INFO] [stdout] test stats::numeric::tests::test_median_even_count ... ok
[INFO] [stdout] test stats::numeric::tests::test_median_odd_count ... ok
[INFO] [stdout] test stats::numeric::tests::test_mode_empty ... ok
[INFO] [stdout] test stats::numeric::tests::test_mode_unique_values ... ok
[INFO] [stdout] test stats::numeric::tests::test_mode_with_duplicates ... ok
[INFO] [stdout] test stats::numeric::tests::test_numeric_stats_all_nan ... ok
[INFO] [stdout] test stats::numeric::tests::test_numeric_stats_filters_infinity ... ok
[INFO] [stdout] test stats::numeric::tests::test_numeric_stats_filters_nan ... ok
[INFO] [stdout] test stats::numeric::tests::test_quartiles ... ok
[INFO] [stdout] test stats::numeric::tests::test_quartiles_small_dataset ... ok
[INFO] [stdout] test stats::numeric::tests::test_skewness_symmetric ... ok
[INFO] [stdout] test stats::text::tests::test_calculate_text_stats_basic ... ok
[INFO] [stdout] test stats::text::tests::test_calculate_text_stats_empty ... ok
[INFO] [stdout] test stats::text::tests::test_least_frequent ... ok
[INFO] [stdout] test stats::text::tests::test_most_frequent ... ok
[INFO] [stdout] test stats::text::tests::test_text_lengths_ignore_empty ... ok
[INFO] [stdout] test stats::numeric::tests::median_preserves_finite_extremes_and_subnormals ... ok
[INFO] [stdout] test stats::numeric::tests::test_cv_zero_mean ... ok
[INFO] [stdout] test stats::cardinality::tests::the_floor_never_exceeds_the_true_distinct_count ... ok
[INFO] [stdout] test stats::numeric::tests::sampled_statistics_are_the_same_on_every_run ... ok
[INFO] [stdout] test stats::cardinality::tests::large_columns_estimate_without_the_hard_cap ... ok
[INFO] [stdout] test stats::cardinality::tests::the_largest_sets_spill_first_and_only_until_under_budget ... ok
[INFO] [stdout] test analysis::metrics::bounds::tests::row_aligned_temporal_ordering_is_bounded_like_any_share ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 331 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.22s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dataprof_metrics
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "abc69b5f6922b072508b1beb9f28b25a81b5932dd738e945085e768d9934c574", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "abc69b5f6922b072508b1beb9f28b25a81b5932dd738e945085e768d9934c574", kill_on_drop: false }`
[INFO] [stdout] abc69b5f6922b072508b1beb9f28b25a81b5932dd738e945085e768d9934c574
