[INFO] fetching crate siloscan-core 2.2.0...
[INFO] testing siloscan-core-2.2.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate siloscan-core 2.2.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate siloscan-core 2.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate siloscan-core 2.2.0
[INFO] tweaked toml for crates.io crate siloscan-core 2.2.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate siloscan-core 2.2.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 siloscan-core 2.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tree-sitter v0.26.11
[INFO] [stderr]   Downloaded ignore v0.4.32
[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] 2b88fc90b960ddd18bff2c2bf6d526a1a2256fcc4536c03379f1eb5e05ed331d
[INFO] running `Command { std: "docker" "start" "2b88fc90b960ddd18bff2c2bf6d526a1a2256fcc4536c03379f1eb5e05ed331d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2b88fc90b960ddd18bff2c2bf6d526a1a2256fcc4536c03379f1eb5e05ed331d", 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" "2b88fc90b960ddd18bff2c2bf6d526a1a2256fcc4536c03379f1eb5e05ed331d" "/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" "2b88fc90b960ddd18bff2c2bf6d526a1a2256fcc4536c03379f1eb5e05ed331d", 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" "2b88fc90b960ddd18bff2c2bf6d526a1a2256fcc4536c03379f1eb5e05ed331d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter-javascript v0.25.0
[INFO] [stderr]    Compiling tree-sitter-java v0.23.5
[INFO] [stderr]    Compiling tree-sitter-ruby v0.23.1
[INFO] [stderr]    Compiling tree-sitter-go v0.25.0
[INFO] [stderr]    Compiling tree-sitter-python v0.25.0
[INFO] [stderr]    Compiling tree-sitter-rust v0.24.2
[INFO] [stderr]    Compiling tree-sitter-cpp v0.23.4
[INFO] [stderr]    Compiling tree-sitter-c-sharp v0.23.5
[INFO] [stderr]    Compiling tree-sitter-c v0.24.2
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling tree-sitter v0.26.11
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling globset v0.4.19
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling unsafe-libyaml-norway v0.2.15
[INFO] [stderr]    Compiling serde_norway v0.9.42
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling ignore v0.4.32
[INFO] [stderr]    Compiling siloscan-core v2.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 15s
[INFO] running `Command { std: "docker" "inspect" "2b88fc90b960ddd18bff2c2bf6d526a1a2256fcc4536c03379f1eb5e05ed331d", 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" "2b88fc90b960ddd18bff2c2bf6d526a1a2256fcc4536c03379f1eb5e05ed331d" "/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 siloscan-core v2.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 27s
[INFO] running `Command { std: "docker" "inspect" "2b88fc90b960ddd18bff2c2bf6d526a1a2256fcc4536c03379f1eb5e05ed331d", 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" "2b88fc90b960ddd18bff2c2bf6d526a1a2256fcc4536c03379f1eb5e05ed331d" "/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.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/siloscan_core-e38c1cb7fd2245bc)
[INFO] [stdout] 
[INFO] [stdout] running 670 tests
[INFO] [stdout] test baseline::tests::absent_baseline_is_none ... ok
[INFO] [stdout] test baseline::tests::corrupt_baseline_is_an_error ... ok
[INFO] [stdout] test baseline::tests::partition_splits_by_fingerprint ... ok
[INFO] [stdout] test baseline::tests::temporary_names_do_not_collide ... ok
[INFO] [stdout] test baseline::tests::unsupported_version_is_an_error ... ok
[INFO] [stdout] test baseline::tests::save_then_load_round_trips ... ok
[INFO] [stdout] test baseline::tests::save_leaves_no_temporary_file_behind ... ok
[INFO] [stdout] test cache::tests::a_cache_under_the_scan_root_is_named_for_exclusion ... ok
[INFO] [stdout] test cache::tests::a_cache_with_no_location_is_cold_and_creates_nothing ... ok
[INFO] [stdout] test baseline::tests::a_failure_before_the_rename_leaves_the_original_intact ... ok
[INFO] [stdout] test cache::tests::a_cache_outside_the_scan_root_has_no_exclusion ... ok
[INFO] [stdout] test baseline::tests::save_creates_the_baseline_directory ... ok
[INFO] [stdout] test baseline::tests::saved_json_is_byte_stable ... ok
[INFO] [stdout] test cache::tests::a_cache_directory_or_salt_owned_by_another_uid_is_not_trusted ... ok
[INFO] [stdout] test cache::tests::a_missing_cache_directory_is_not_created_by_the_stamp ... ok
[INFO] [stdout] test cache::tests::a_current_stamp_skips_the_prune ... ok
[INFO] [stdout] test cache::tests::a_different_config_prefix_is_a_miss ... ok
[INFO] [stdout] test cache::tests::a_foreign_salt_is_replaced_and_the_cache_warms_again ... ok
[INFO] [stdout] test cache::tests::a_salt_that_cannot_be_made_is_never_invented ... ok
[INFO] [stdout] test cache::tests::a_cache_with_no_salt_writes_nothing_and_serves_nothing ... ok
[INFO] [stdout] test cache::tests::a_moved_scan_root_gets_its_own_cache ... ok
[INFO] [stdout] test cache::tests::an_entry_dated_in_the_future_is_kept ... ok
[INFO] [stdout] test cache::tests::a_legitimate_entry_is_a_hit_across_cache_instances ... ok
[INFO] [stdout] test cache::tests::a_missing_or_unusable_salt_is_a_cold_cache ... ok
[INFO] [stdout] test cache::tests::a_rewritten_scope_inside_the_entry_is_a_miss ... ok
[INFO] [stdout] test cache::tests::an_entry_from_another_cache_directory_is_a_miss ... ok
[INFO] [stdout] test cache::tests::an_unusable_salt_is_not_replaced_and_stops_writes ... ok
[INFO] [stdout] test cache::tests::corrupt_entry_is_a_miss ... ok
[INFO] [stdout] test cache::tests::cold_warm_and_refused_caches_produce_identical_findings ... ok
[INFO] [stdout] test cache::tests::content_without_the_recorded_span_is_a_miss ... ok
[INFO] [stdout] test cache::tests::an_in_tree_cache_is_never_consulted_even_when_it_authenticates ... ok
[INFO] [stdout] test cache::tests::entry_path_is_sharded_and_scope_scoped ... ok
[INFO] [stdout] test cache::tests::different_content_hash_is_a_miss ... ok
[INFO] [stdout] test cache::tests::different_rules_hash_is_a_miss ... ok
[INFO] [stdout] test cache::tests::key_reports_content_rules_scope_and_version ... ok
[INFO] [stdout] test cache::tests::entries_nothing_has_written_for_a_month_are_swept ... ok
[INFO] [stdout] test cache::tests::created_directories_and_files_are_owner_only_whatever_the_umask ... ok
[INFO] [stdout] test cache::tests::entry_version_reads_the_declared_version_only ... ok
[INFO] [stdout] test cache::tests::an_entry_whose_body_was_edited_is_a_miss ... ok
[INFO] [stdout] test cache::tests::offset_of_inverts_a_reported_position ... ok
[INFO] [stdout] test cache::tests::non_hex_content_hash_is_rejected ... ok
[INFO] [stdout] test cache::tests::no_salt_is_created_by_reading ... ok
[INFO] [stdout] test cache::tests::path_scope_follows_the_anchor ... ok
[INFO] [stdout] test cache::tests::open_does_not_create_the_directory ... ok
[INFO] [stdout] test cache::tests::nothing_is_written_into_the_scanned_tree ... ok
[INFO] [stdout] test cache::tests::salt_bytes_come_from_the_os_random_source ... ok
[INFO] [stdout] test cache::tests::open_removes_entries_written_by_another_version ... ok
[INFO] [stdout] test cache::tests::put_then_get_round_trips ... ok
[INFO] [stdout] test cache::tests::scanning_the_cache_directory_itself_excludes_only_this_run_s_cache ... ok
[INFO] [stdout] test cache::tests::scan_root_entries_are_not_served_to_a_config_anchored_scan ... ok
[INFO] [stdout] test cache::tests::the_default_base_is_this_crate_namespace_under_the_user_cache_directory ... ok
[INFO] [stdout] test cache::tests::the_root_directory_is_keyed_by_the_canonical_path ... ok
[INFO] [stdout] test cache::tests::put_leaves_no_temporary_file_behind ... ok
[INFO] [stdout] test cache::tests::prune_counts_the_entries_it_removed ... ok
[INFO] [stdout] test cache::tests::stored_entry_holds_no_match_text ... ok
[INFO] [stdout] test cache::tests::the_user_cache_directory_follows_xdg_then_home ... ok
[INFO] [stdout] test cache::tests::an_absent_or_foreign_stamp_prunes_and_then_stamps ... ok
[INFO] [stdout] test cache::tests::the_salt_is_owner_only_and_a_wider_one_is_ignored ... ok
[INFO] [stdout] test cache::tests::the_tag_covers_the_key_as_well_as_the_body ... ok
[INFO] [stdout] test cache::tests::a_cache_directory_others_can_reach_is_not_trusted ... ok
[INFO] [stdout] test cache::tests::unhex_accepts_exactly_one_salt ... ok
[INFO] [stdout] test cache::tests::stored_bodies_are_identical_across_puts_and_tags_are_not ... ok
[INFO] [stdout] test cache::tests::pruning_is_idempotent_and_creates_nothing ... ok
[INFO] [stdout] test config::tests::an_unknown_language_name_in_a_mapping_is_accepted ... ok
[INFO] [stdout] test config::tests::a_real_subdirectory_of_the_config_root_still_loads ... ok
[INFO] [stdout] test config::tests::anchor_defaults_to_scan_root ... ok
[INFO] [stdout] test config::tests::anchor_round_trips_through_its_spelling ... ok
[INFO] [stdout] test config::tests::a_symlink_that_stays_inside_the_config_root_still_loads ... ok
[INFO] [stdout] test config::tests::anchor_parses_both_values ... ok
[INFO] [stdout] test config::tests::bad_glob_is_fatal ... ok
[INFO] [stdout] test config::tests::bad_silo_name_is_fatal ... ok
[INFO] [stdout] test cache::tests::truncated_entry_is_a_miss ... ok
[INFO] [stdout] test cache::tests::two_scan_roots_do_not_share_entries ... ok
[INFO] [stdout] test config::tests::config_root_of_a_bare_filename_is_the_current_directory ... ok
[INFO] [stdout] test config::tests::config_root_is_the_directory_of_the_config_file ... ok
[INFO] [stdout] test config::tests::discover_finds_a_config_in_the_scan_root_without_a_vcs_marker ... ok
[INFO] [stdout] test cache::tests::the_salt_is_written_once_and_is_random ... ok
[INFO] [stdout] test cache::tests::unreadable_and_foreign_files_are_left_in_place ... ok
[INFO] [stdout] test config::tests::config_anchor_brings_the_directories_above_the_scan_root_into_scope ... ok
[INFO] [stdout] test cache::tests::version_mismatch_is_a_miss ... ok
[INFO] [stdout] test config::tests::duplication_report_blocks_defaults_to_off ... ok
[INFO] [stdout] test config::tests::duplication_report_blocks_parses ... ok
[INFO] [stdout] test config::tests::duplication_explicit_value_parses ... ok
[INFO] [stdout] test config::tests::discover_stops_at_the_git_root ... ok
[INFO] [stdout] test config::tests::discover_ignores_an_ancestor_config_without_a_vcs_marker ... ok
[INFO] [stdout] test config::tests::include_bad_silo_name_names_the_included_file ... ok
[INFO] [stdout] test config::tests::include_cannot_set_report_blocks ... ok
[INFO] [stdout] test config::tests::discover_walks_up_to_the_config ... ok
[INFO] [stdout] test config::tests::include_entry_leaving_the_config_root_is_fatal ... ok
[INFO] [stdout] test config::tests::include_inside_an_included_config_is_fatal ... ok
[INFO] [stdout] test config::tests::include_listed_twice_is_fatal ... ok
[INFO] [stdout] test config::tests::duplication_absent_defaults_to_10 ... ok
[INFO] [stdout] test config::tests::include_contributes_paths_relative_to_the_included_file ... ok
[INFO] [stdout] test config::tests::include_rules_leaving_the_config_root_is_fatal ... ok
[INFO] [stdout] test config::tests::duplication_min_lines_zero_is_rejected ... ok
[INFO] [stdout] test config::tests::include_must_be_a_relative_file_path ... ok
[INFO] [stdout] test config::tests::include_silo_glob_keeps_globset_escapes_intact ... ok
[INFO] [stdout] test config::tests::include_silo_globs_match_config_root_relative_paths ... ok
[INFO] [stdout] test config::tests::duplication_min_lines_one_is_rejected ... ok
[INFO] [stdout] test config::tests::include_through_a_symlink_out_of_the_config_root_is_fatal ... ok
[INFO] [stdout] test config::tests::limits_absent_defaults_to_two_mib ... ok
[INFO] [stdout] test config::tests::limits_explicit_value_parses ... ok
[INFO] [stdout] test config::tests::limits_max_parse_bytes_zero_is_rejected ... ok
[INFO] [stdout] test config::tests::include_silo_glob_leaving_the_config_root_is_fatal ... ok
[INFO] [stdout] test config::tests::duplication_unknown_key_is_rejected ... ok
[INFO] [stdout] test config::tests::empty_config_is_default_apart_from_its_directory ... ok
[INFO] [stdout] test config::tests::limits_rejects_a_negative_or_fractional_value ... ok
[INFO] [stdout] test config::tests::include_rejects_root_only_keys ... ok
[INFO] [stdout] test config::tests::limits_unknown_key_is_rejected ... ok
[INFO] [stdout] test config::tests::missing_include_file_is_fatal ... ok
[INFO] [stdout] test config::tests::parses_every_section ... ok
[INFO] [stdout] test config::tests::project_ignore_dirs_of_a_single_file_scan_root_use_its_directory ... ok
[INFO] [stdout] test config::tests::root_paths_inside_the_config_root_are_normalised ... ok
[INFO] [stdout] test config::tests::root_rules_leaving_the_config_root_is_fatal ... ok
[INFO] [stdout] test config::tests::root_rules_through_a_symlink_out_of_the_config_root_is_fatal ... ok
[INFO] [stdout] test config::tests::root_source_roots_leaving_the_config_root_is_fatal ... ok
[INFO] [stdout] test config::tests::project_ignore_dirs_stop_at_the_config_root ... ok
[INFO] [stdout] test config::tests::silo_of_prefers_the_alphabetically_first_match ... ok
[INFO] [stdout] test coverage::tests::a_coverage_report_matching_no_scanned_file_is_refused_by_name ... ok
[INFO] [stdout] test config::tests::unknown_key_is_fatal ... ok
[INFO] [stdout] test config::tests::unknown_anchor_value_is_fatal ... ok
[INFO] [stdout] test config::tests::root_source_roots_through_a_symlink_out_of_the_config_root_is_fatal ... ok
[INFO] [stdout] test coverage::tests::a_coverage_rule_with_a_report_is_accepted ... ok
[INFO] [stdout] test coverage::tests::a_coverage_rule_without_a_report_is_refused_by_name ... ok
[INFO] [stdout] test coverage::tests::a_report_covering_only_some_scanned_files_is_accepted ... ok
[INFO] [stdout] test coverage::tests::a_report_with_no_source_is_still_refused_by_name ... ok
[INFO] [stdout] test config::tests::root_rules_with_an_absolute_path_is_fatal ... ok
[INFO] [stdout] test coverage::tests::an_unmatched_report_without_a_coverage_rule_is_not_an_error ... ok
[INFO] [stdout] test coverage::tests::engine_findings_are_in_canonical_order ... ok
[INFO] [stdout] test coverage::tests::engine_fingerprint_survives_a_change_in_coverage ... ok
[INFO] [stdout] test coverage::tests::engine_fingerprint_varies_by_rule_and_path ... ok
[INFO] [stdout] test coverage::tests::engine_honours_path_gating_and_skips_other_payloads ... ok
[INFO] [stdout] test config::tests::silo_collision_between_two_includes_names_both_files ... ok
[INFO] [stdout] test coverage::tests::engine_matched_string_is_deterministic ... ok
[INFO] [stdout] test coverage::tests::engine_reports_only_files_below_the_threshold ... ok
[INFO] [stdout] test coverage::tests::engine_treats_files_without_lines_as_covered ... ok
[INFO] [stdout] test coverage::tests::lcov_unions_repeated_records ... ok
[INFO] [stdout] test config::tests::scan_root_anchor_brings_nothing_above_the_scan_root_into_scope ... ok
[INFO] [stdout] test config::tests::silo_collision_between_root_and_include_names_both_files ... ok
[INFO] [stdout] test coverage::tests::missing_file_is_an_error ... ok
[INFO] [stdout] test coverage::tests::parses_lcov_with_multiple_files ... ok
[INFO] [stdout] test coverage::tests::parses_cobertura_aggregating_classes_per_file ... ok
[INFO] [stdout] test coverage::tests::percent_handles_empty_and_full_files ... ok
[INFO] [stdout] test coverage::tests::resolve_does_not_suffix_match_partial_segments ... ok
[INFO] [stdout] test coverage::tests::resolve_drops_report_entries_matching_several_scanned_paths ... ok
[INFO] [stdout] test coverage::tests::resolve_drops_scanned_paths_claimed_by_several_reports ... ok
[INFO] [stdout] test coverage::tests::resolve_drops_unmatched_report_entries ... ok
[INFO] [stdout] test coverage::tests::resolve_matches_reports_relative_to_a_source_root ... ok
[INFO] [stdout] test coverage::tests::resolve_prefers_exact_then_suffix ... ok
[INFO] [stdout] test coverage::tests::rules_without_a_coverage_payload_need_no_report ... ok
[INFO] [stdout] test coverage::tests::xml_without_a_coverage_root_is_an_error ... ok
[INFO] [stdout] test coverage::tests::unknown_format_is_an_error ... ok
[INFO] [stdout] test default_pack::tests::a_credentialed_url_is_reported ... ok
[INFO] [stdout] test default_pack::tests::default_pack_compiles_no_patterns_at_load ... ok
[INFO] [stdout] test default_pack::tests::default_pack_loads ... ok
[INFO] [stdout] test default_pack::tests::a_hardcoded_api_key_is_reported ... ok
[INFO] [stdout] test default_pack::tests::an_aws_secret_access_key_is_reported ... ok
[INFO] [stdout] test default_pack::tests::a_hardcoded_password_is_reported ... ok
[INFO] [stdout] test default_pack::tests::the_generic_rules_ship_at_the_severities_they_were_tuned_for ... ok
[INFO] [stdout] test default_pack::tests::a_generic_secret_is_still_reported_once ... ok
[INFO] [stdout] test default_pack::tests::the_pack_has_no_duplicate_ids ... ok
[INFO] [stdout] test default_pack::tests::the_pack_is_both_documents ... ok
[INFO] [stdout] test engines::ast::tests::a_broken_subtree_predicate_names_its_rule ... ok
[INFO] [stdout] test engines::ast::tests::a_capture_less_sub_pattern_is_not_stopped ... ok
[INFO] [stdout] test default_pack::tests::a_real_secret_that_spells_a_placeholder_word_is_still_reported ... ok
[INFO] [stdout] test default_pack::tests::a_real_password_that_spells_a_placeholder_word_is_still_reported ... ok
[INFO] [stdout] test engines::ast::tests::a_tie_on_the_offset_breaks_in_load_order ... ok
[INFO] [stdout] test engines::ast::tests::a_pack_matches_running_each_rule_alone ... ok
[INFO] [stdout] test engines::ast::tests::duplicate_node_matches_are_deduplicated ... ok
[INFO] [stdout] test engines::ast::tests::findings_are_ordered_by_node_offset_across_rules ... ok
[INFO] [stdout] test engines::ast::tests::has_descendant_keeps_only_the_function_that_contains_the_call ... ok
[INFO] [stdout] test engines::ast::tests::a_typescript_rule_fires_after_jsx_in_a_tsx_file ... ok
[INFO] [stdout] test engines::ast::tests::missing_tree_or_language_yields_nothing ... ok
[INFO] [stdout] test engines::ast::tests::not_has_descendant_keeps_the_function_without_the_sub_match ... ok
[INFO] [stdout] test engines::ast::tests::a_typescript_subtree_predicate_fires_under_both_grammars ... ok
[INFO] [stdout] test engines::ast::tests::path_filters_still_gate_the_rule ... ok
[INFO] [stdout] test engines::ast::tests::multi_language_rule_fires_per_file_language ... ok
[INFO] [stdout] test engines::ast::tests::pattern_indices_map_back_to_their_rule ... ok
[INFO] [stdout] test engines::ast::tests::python_print_call_is_reported ... ok
[INFO] [stdout] test engines::ast::tests::rule_without_the_file_language_is_silent ... ok
[INFO] [stdout] test engines::ast::tests::repeated_identical_matches_get_increasing_occurrence_index ... ok
[INFO] [stdout] test engines::ast::tests::two_sub_patterns_with_their_own_predicates_agree_on_one_class ... ok
[INFO] [stdout] test engines::ast::tests::stop_kinds_cut_the_descent_at_a_nested_function ... ok
[INFO] [stdout] test engines::boundary::tests::a_violation_carries_the_silo_pair_of_its_edge ... ok
[INFO] [stdout] test engines::boundary::tests::c_quoted_include_resolves_relative_to_the_includer ... ok
[INFO] [stdout] test engines::boundary::tests::escaping_relative_imports_do_not_resolve ... ok
[INFO] [stdout] test engines::boundary::tests::files_outside_the_from_silo_are_silent ... ok
[INFO] [stdout] test engines::boundary::tests::findings_follow_file_then_import_order_and_repeat ... ok
[INFO] [stdout] test engines::boundary::tests::go_import_of_another_module_does_not_resolve_locally ... ok
[INFO] [stdout] test engines::boundary::tests::go_imports_do_not_resolve_without_a_go_mod ... ok
[INFO] [stdout] test engines::boundary::tests::go_mod_parsing_ignores_comments_and_other_directives ... ok
[INFO] [stdout] test engines::boundary::tests::go_nested_module_wins_over_the_module_containing_it ... ok
[INFO] [stdout] test engines::boundary::tests::go_package_import_resolves_to_a_file_in_the_directory ... ok
[INFO] [stdout] test engines::boundary::tests::imports_into_an_allowed_silo_are_silent ... ok
[INFO] [stdout] test engines::boundary::tests::java_import_resolves_by_package_path ... ok
[INFO] [stdout] test engines::boundary::tests::javascript_directory_import_resolves_to_index ... ok
[INFO] [stdout] test engines::boundary::tests::javascript_relative_import_across_silos_is_reported ... ok
[INFO] [stdout] test engines::ast::tests::whole_match_is_reported_without_a_report_capture ... ok
[INFO] [stdout] test engines::boundary::tests::non_boundary_rules_are_ignored ... ok
[INFO] [stdout] test engines::boundary::tests::python_module_import_across_silos_is_reported ... ok
[INFO] [stdout] test engines::boundary::tests::path_filters_gate_the_importing_file ... ok
[INFO] [stdout] test engines::ast::tests::rust_dbg_macro_reports_report_capture ... ok
[INFO] [stdout] test engines::boundary::tests::ruby_require_relative_resolves ... ok
[INFO] [stdout] test engines::boundary::tests::repeated_identical_imports_get_increasing_occurrence_index ... ok
[INFO] [stdout] test engines::boundary::tests::rust_crate_path_resolves_to_a_module_root ... ok
[INFO] [stdout] test engines::boundary::tests::rust_crate_path_resolves_under_src ... ok
[INFO] [stdout] test engines::boundary::tests::python_package_import_resolves_to_init ... ok
[INFO] [stdout] test engines::boundary::tests::unresolved_external_imports_are_silent ... ok
[INFO] [stdout] test engines::duplication::tests::a_gate_fingerprint_survives_a_change_in_density ... ok
[INFO] [stdout] test engines::duplication::tests::density_is_reported_to_one_decimal ... ok
[INFO] [stdout] test engines::duplication::tests::file_scope_reports_every_offender_sorted_by_path ... ok
[INFO] [stdout] test engines::duplication::tests::findings_are_ordered_and_repeatable ... ok
[INFO] [stdout] test engines::boundary::tests::rust_super_path_resolves_relative_to_the_parent_module ... ok
[INFO] [stdout] test engines::duplication::tests::other_payloads_are_skipped ... ok
[INFO] [stdout] test engines::duplication::tests::scan_scope_reports_the_whole_matched_set ... ok
[INFO] [stdout] test engines::duplication::tests::scan_scope_stays_quiet_at_or_under_the_budget ... ok
[INFO] [stdout] test engines::duplication::tests::scan_scope_counts_only_the_files_the_path_filter_matched ... ok
[INFO] [stdout] test engines::duplication::tests::silo_scope_reports_every_offending_silo ... ok
[INFO] [stdout] test engines::boundary::tests::same_silo_imports_are_silent ... ok
[INFO] [stdout] test engines::duplication::tests::silo_scope_without_a_silo_resolver_reports_nothing ... ok
[INFO] [stdout] test engines::metric::tests::a_javascript_comment_is_not_a_parameter ... ok
[INFO] [stdout] test engines::metric::tests::a_javascript_switch_default_is_a_branch ... ok
[INFO] [stdout] test engines::metric::tests::a_languages_filter_is_respected ... ok
[INFO] [stdout] test engines::metric::tests::a_nested_function_is_measured_on_its_own ... ok
[INFO] [stdout] test engines::metric::tests::a_paths_envelope_is_respected ... ok
[INFO] [stdout] test engines::metric::tests::a_ruby_case_in_is_a_nesting_level ... ok
[INFO] [stdout] test engines::metric::tests::a_ruby_lambda_is_one_unit_on_its_arrow ... ok
[INFO] [stdout] test engines::metric::tests::a_python_match_statement_is_a_nesting_level ... ok
[INFO] [stdout] test engines::metric::tests::a_rust_comment_is_not_a_parameter ... ok
[INFO] [stdout] test engines::metric::tests::a_rule_of_another_kind_reports_nothing_here ... ok
[INFO] [stdout] test engines::metric::tests::every_language_has_a_table ... ok
[INFO] [stdout] test engines::metric::tests::every_named_kind_still_exists ... ok
[INFO] [stdout] test engines::duplication::tests::the_budget_is_reported_to_one_decimal_too ... ok
[INFO] [stdout] test engines::metric::tests::java_lambda_parameters_are_counted_however_they_are_written ... ok
[INFO] [stdout] test engines::metric::tests::java_switch_styles_agree ... ok
[INFO] [stdout] test engines::metric::tests::languages_is_exactly_the_tabled_set ... ok
[INFO] [stdout] test engines::metric::tests::rust_counts_typed_and_untyped_closure_parameters ... ok
[INFO] [stdout] test engines::metric::tests::go_counts_grouped_parameter_names ... ok
[INFO] [stdout] test engines::metric::tests::the_finding_is_on_the_name_and_survives_a_body_edit ... ok
[INFO] [stdout] test engines::metric::tests::two_anonymous_functions_get_distinct_fingerprints ... ok
[INFO] [stdout] test engines::presence::tests::a_matching_path_is_one_finding_at_the_top_of_the_file ... ok
[INFO] [stdout] test engines::presence::tests::a_path_with_no_directory_reports_its_own_name ... ok
[INFO] [stdout] test engines::presence::tests::a_rule_with_a_payload_is_not_a_presence_rule ... ok
[INFO] [stdout] test engines::presence::tests::an_excluded_path_reports_nothing ... ok
[INFO] [stdout] test engines::presence::tests::every_matching_path_reports_once_in_walk_order ... ok
[INFO] [stdout] test engines::presence::tests::the_case_insensitive_flag_decides_the_extension_match ... ok
[INFO] [stdout] test engines::regex::tests::findings_are_ordered_by_offset_across_rules ... ok
[INFO] [stdout] test engines::regex::tests::first_line_column_is_one_based ... ok
[INFO] [stdout] test engines::regex::tests::group_narrows_the_reported_span ... ok
[INFO] [stdout] test engines::regex::tests::identical_matches_get_increasing_occurrence_index ... ok
[INFO] [stdout] test engines::regex::tests::include_and_exclude_filters_gate_the_rule ... ok
[INFO] [stdout] test engines::regex::tests::language_filter_gates_the_rule ... ok
[INFO] [stdout] test engines::regex::tests::non_participating_group_is_skipped ... ok
[INFO] [stdout] test engines::regex::tests::occurrence_counter_is_keyed_by_normalized_text ... ok
[INFO] [stdout] test engines::regex::tests::reports_line_and_column_across_lines ... ok
[INFO] [stdout] test engines::secret::tests::allow_paths_skips_the_file ... ok
[INFO] [stdout] test engines::secret::tests::allow_patterns_skip_the_match ... ok
[INFO] [stdout] test engines::secret::tests::aws_key_fails_a_higher_entropy_gate ... ok
[INFO] [stdout] test engines::secret::tests::aws_key_passes_the_entropy_gate ... ok
[INFO] [stdout] test engines::secret::tests::entropy_of_uniform_input_is_zero ... ok
[INFO] [stdout] test engines::metric::tests::each_language_measures_its_fixture ... ok
[INFO] [stdout] test engines::secret::tests::entropy_threshold_skips_low_entropy_matches ... ok
[INFO] [stdout] test engines::secret::tests::group_narrows_the_reported_span ... ok
[INFO] [stdout] test engines::secret::tests::findings_are_ordered_by_offset_across_rules ... ok
[INFO] [stdout] test engines::secret::tests::identical_matches_get_increasing_occurrence_index ... ok
[INFO] [stdout] test engines::secret::tests::language_and_path_envelope_gates_the_rule ... ok
[INFO] [stdout] test engines::secret::tests::regex_rules_are_ignored ... ok
[INFO] [stdout] test engines::secret::tests::stopwords_skip_the_match ... ok
[INFO] [stdout] test findings::tests::fingerprint_is_occurrence_sensitive ... ok
[INFO] [stdout] test findings::tests::fingerprint_is_stable ... ok
[INFO] [stdout] test findings::tests::fingerprint_normalizes_whitespace ... ok
[INFO] [stdout] test findings::tests::fingerprint_varies_by_rule_and_path ... ok
[INFO] [stdout] test findings::tests::no_bidi_control_survives_sanitizing ... ok
[INFO] [stdout] test findings::tests::no_control_byte_survives_sanitizing ... ok
[INFO] [stdout] test findings::tests::sanitize_escapes_every_bidi_control ... ok
[INFO] [stdout] test findings::tests::sanitize_leaves_ordinary_text_alone ... ok
[INFO] [stdout] test findings::tests::sanitize_replaces_every_control_and_borrows_otherwise ... ok
[INFO] [stdout] test engines::secret::tests::keywords_gate_the_regex_run ... ok
[INFO] [stdout] test engines::metric::tests::the_single_pass_walk_measures_what_the_stack_walk_did ... ok
[INFO] [stdout] test graph::tests::extracts_c ... ok
[INFO] [stdout] test graph::tests::extracts_cpp ... ok
[INFO] [stdout] test graph::tests::extracts_csharp ... ok
[INFO] [stdout] test graph::tests::extracts_go ... ok
[INFO] [stdout] test graph::tests::extracts_java ... ok
[INFO] [stdout] test graph::tests::extracts_javascript ... ok
[INFO] [stdout] test graph::tests::extracts_python ... ok
[INFO] [stdout] test graph::tests::extracts_ruby ... ok
[INFO] [stdout] test graph::tests::extracts_rust ... ok
[INFO] [stdout] test graph::tests::compiled_queries_are_shared_across_calls ... ok
[INFO] [stdout] test graph::tests::extracts_typescript ... ok
[INFO] [stdout] test graph::tests::unknown_language_has_no_queries ... ok
[INFO] [stdout] test harness::tests::all_expectations_matched ... ok
[INFO] [stdout] test harness::tests::marker_line_self_match_is_exempt ... ok
[INFO] [stdout] test harness::tests::missing_expectation_is_reported ... ok
[INFO] [stdout] test graph::tests::extracts_tsx ... ok
[INFO] [stdout] test harness::tests::output_is_sorted_canonically ... ok
[INFO] [stdout] test lang::tests::test_dotfile_with_shebang_uses_shebang ... ok
[INFO] [stdout] test lang::tests::test_empty_file ... ok
[INFO] [stdout] test lang::tests::test_extension_beats_shebang ... ok
[INFO] [stdout] test harness::tests::unexpected_finding_is_reported ... ok
[INFO] [stdout] test lang::tests::test_extension_c ... ok
[INFO] [stdout] test lang::tests::test_extension_cc ... ok
[INFO] [stdout] test lang::tests::test_extension_cpp ... ok
[INFO] [stdout] test lang::tests::test_extension_csharp ... ok
[INFO] [stdout] test lang::tests::test_extension_cxx ... ok
[INFO] [stdout] test lang::tests::test_extension_go ... ok
[INFO] [stdout] test lang::tests::test_extension_h ... ok
[INFO] [stdout] test lang::tests::test_extension_hh ... ok
[INFO] [stdout] test lang::tests::test_extension_hpp ... ok
[INFO] [stdout] test lang::tests::test_extension_java ... ok
[INFO] [stdout] test lang::tests::test_extension_javascript_cjs ... ok
[INFO] [stdout] test lang::tests::test_extension_javascript_js ... ok
[INFO] [stdout] test lang::tests::test_extension_javascript_mjs ... ok
[INFO] [stdout] test lang::tests::test_extension_mixed_case ... ok
[INFO] [stdout] test lang::tests::test_extension_python ... ok
[INFO] [stdout] test lang::tests::test_extension_ruby ... ok
[INFO] [stdout] test lang::tests::test_extension_rust ... ok
[INFO] [stdout] test lang::tests::test_extension_typescript_ts ... ok
[INFO] [stdout] test lang::tests::test_extension_typescript_tsx ... ok
[INFO] [stdout] test lang::tests::test_extension_uppercase ... ok
[INFO] [stdout] test lang::tests::test_header_c_stays_c ... ok
[INFO] [stdout] test lang::tests::test_header_code_after_block_comment_is_cpp ... ok
[INFO] [stdout] test lang::tests::test_header_comment_mentioning_namespace_stays_c ... ok
[INFO] [stdout] test lang::tests::test_header_empty_stays_c ... ok
[INFO] [stdout] test lang::tests::test_header_uppercase_extension_reads_content ... ok
[INFO] [stdout] test lang::tests::test_header_with_class_is_cpp ... ok
[INFO] [stdout] test lang::tests::test_header_with_namespace_is_cpp ... ok
[INFO] [stdout] test lang::tests::test_multiple_extensions ... ok
[INFO] [stdout] test lang::tests::test_no_extension ... ok
[INFO] [stdout] test lang::tests::test_no_shebang ... ok
[INFO] [stdout] test lang::tests::test_shebang_bash ... ok
[INFO] [stdout] test lang::tests::test_shebang_node ... ok
[INFO] [stdout] test lang::tests::test_shebang_python ... ok
[INFO] [stdout] test lang::tests::test_shebang_python3 ... ok
[INFO] [stdout] test lang::tests::test_shebang_ruby ... ok
[INFO] [stdout] test lang::tests::test_shebang_sh ... ok
[INFO] [stdout] test lang::tests::test_extension_beats_shebang_js ... ok
[INFO] [stdout] test lang::tests::test_unknown_extension ... ok
[INFO] [stdout] test lang::tests::test_unknown_extension_ignores_shebang ... ok
[INFO] [stdout] test metrics::tests::code_lines_absent_for_unknown_language ... ok
[INFO] [stdout] test metrics::tests::code_lines_handles_non_ascii ... ok
[INFO] [stdout] test metrics::tests::code_lines_omitted_from_json_when_absent ... ok
[INFO] [stdout] test metrics::tests::code_lines_python_has_no_block_comments ... ok
[INFO] [stdout] test metrics::tests::code_lines_python_hash_comments ... ok
[INFO] [stdout] test metrics::tests::code_lines_ruby_begin_end_block ... ok
[INFO] [stdout] test metrics::tests::code_lines_rust_block_comments ... ok
[INFO] [stdout] test metrics::tests::code_lines_rust_code_before_block_open ... ok
[INFO] [stdout] test lang::tests::test_shebang_unknown ... ok
[INFO] [stdout] test metrics::tests::code_lines_rust_line_comments ... ok
[INFO] [stdout] test metrics::tests::count_lines_of_empty_file_is_zero ... ok
[INFO] [stdout] test metrics::tests::count_lines_skips_blank_and_whitespace_only ... ok
[INFO] [stdout] test metrics::tests::density_helper_handles_zero_lines ... ok
[INFO] [stdout] test metrics::tests::duplication_counts_each_line_once_across_blocks ... ok
[INFO] [stdout] test metrics::tests::duplication_does_not_match_across_file_boundaries ... ok
[INFO] [stdout] test metrics::tests::duplication_empty_and_degenerate_inputs ... ok
[INFO] [stdout] test metrics::tests::duplication_extends_to_maximal_length ... ok
[INFO] [stdout] test metrics::tests::duplication_finds_shared_twelve_line_block ... ok
[INFO] [stdout] test metrics::tests::duplication_ignores_indentation_and_blank_lines ... ok
[INFO] [stdout] test metrics::tests::duplication_is_deterministic_and_sorted ... ok
[INFO] [stdout] test metrics::tests::duplication_never_reports_overlapping_copies ... ok
[INFO] [stdout] test metrics::tests::duplication_respects_min_lines_threshold ... ok
[INFO] [stdout] test metrics::tests::measure_file_fills_lines_and_code_lines ... ok
[INFO] [stdout] test metrics::tests::metrics_serialize_in_path_order ... ok
[INFO] [stdout] test metrics::tests::tier_one_membership ... ok
[INFO] [stdout] test metrics::tests::totals_of_empty_set_have_zero_density ... ok
[INFO] [stdout] test metrics::tests::totals_sum_and_density ... ok
[INFO] [stdout] test metrics::tests::count_lines_counts_unterminated_last_line ... ok
[INFO] [stdout] test output::tests::a_regex_rule_that_asked_to_be_redacted_is ... ok
[INFO] [stdout] test output::tests::a_regex_rule_that_did_not_ask_keeps_its_match_text ... ok
[INFO] [stdout] test output::tests::a_secret_finding_never_serializes_its_credential ... ok
[INFO] [stdout] test output::tests::default_anchor_is_scan_root ... ok
[INFO] [stdout] test output::tests::human_summary_counts_of_one_read_as_one ... ok
[INFO] [stdout] test output::tests::asking_to_be_redacted_leaves_the_fingerprint_alone ... ok
[INFO] [stdout] test output::tests::human_summary_includes_code_lines_when_any_file_has_them ... ok
[INFO] [stdout] test output::tests::human_summary_rounds_density_to_one_decimal ... ok
[INFO] [stdout] test output::tests::human_summary_omits_code_lines_when_no_file_has_them ... ok
[INFO] [stdout] test output::tests::json_output_is_identical_across_serializations ... ok
[INFO] [stdout] test output::tests::json_and_sarif_agree_on_what_a_secret_finding_says ... ok
[INFO] [stdout] test output::tests::json_report_carries_metrics_in_stable_key_order ... ok
[INFO] [stdout] test output::tests::json_report_contains_findings_and_version ... ok
[INFO] [stdout] test output::tests::json_report_declares_schema_version ... ok
[INFO] [stdout] test output::tests::json_report_declares_the_path_anchor ... ok
[INFO] [stdout] test output::tests::json_report_carries_the_scan_warnings ... ok
[INFO] [stdout] test output::tests::json_report_records_the_threshold_it_was_filtered_at ... ok
[INFO] [stdout] test output::tests::json_report_warnings_are_empty_when_nothing_was_narrowed ... ok
[INFO] [stdout] test output::tests::only_secret_payloads_are_redacted ... ok
[INFO] [stdout] test output::tests::redaction_does_not_disturb_the_serialized_shape ... ok
[INFO] [stdout] test output::tests::redaction_leaves_the_fingerprint_alone ... ok
[INFO] [stdout] test output::tests::the_per_finding_question_agrees_with_the_report ... ok
[INFO] [stdout] test output_sarif::tests::a_filtered_run_records_the_threshold_it_was_filtered_at ... ok
[INFO] [stdout] test output_sarif::tests::a_column_behind_a_cjk_prefix_is_reported_in_utf16_units ... ok
[INFO] [stdout] test output_sarif::tests::a_hostile_path_produces_a_conformant_uri_that_round_trips ... ok
[INFO] [stdout] test output_sarif::tests::a_scan_that_skipped_nothing_omits_the_key ... ok
[INFO] [stdout] test output_sarif::tests::a_large_skipped_list_is_capped_and_the_remainder_counted ... ok
[INFO] [stdout] test output_sarif::tests::a_zero_column_is_raised_to_a_legal_one ... ok
[INFO] [stdout] test output_sarif::tests::ascii_paths_and_columns_are_unchanged ... ok
[INFO] [stdout] test output_sarif::tests::config_anchored_run_says_so_and_leaves_paths_alone ... ok
[INFO] [stdout] test output_sarif::tests::baselined_and_suppressed_are_excluded ... ok
[INFO] [stdout] test output_sarif::tests::duplicate_block_findings_get_a_synthesized_descriptor ... ok
[INFO] [stdout] test output_sarif::tests::level_mapping_is_correct ... ok
[INFO] [stdout] test output_sarif::tests::output_is_byte_stable ... ok
[INFO] [stdout] test output_sarif::tests::ignored_counts_are_reported_at_run_level ... ok
[INFO] [stdout] test output_sarif::tests::rules_are_deduplicated_and_sorted ... ok
[INFO] [stdout] test output_sarif::tests::scan_warnings_are_reported_as_tool_execution_notifications ... ok
[INFO] [stdout] test output_sarif::tests::run_properties_carry_metric_totals_and_the_anchor ... ok
[INFO] [stdout] test output_sarif::tests::segments_are_percent_encoded_and_separators_are_not ... ok
[INFO] [stdout] test output_sarif::tests::skipped_files_are_reported_at_run_level ... ok
[INFO] [stdout] test output_sarif::tests::severity_levels_in_results_and_rules ... ok
[INFO] [stdout] test output_sarif::tests::to_sarif_includes_findings ... ok
[INFO] [stdout] test output_sarif::tests::to_sarif_includes_schema_version ... ok
[INFO] [stdout] test output_sarif::tests::to_sarif_includes_tool_metadata ... ok
[INFO] [stdout] test parsers::tests::parses_go ... ok
[INFO] [stdout] test parsers::tests::parses_python ... ok
[INFO] [stdout] test parsers::tests::jsx_parses_in_a_tsx_path_and_not_in_a_ts_one ... ok
[INFO] [stdout] test parsers::tests::parses_rust ... ok
[INFO] [stdout] test parsers::tests::supported_languages_all_parse ... ok
[INFO] [stdout] test parsers::tests::supported_languages_is_sorted_and_known ... ok
[INFO] [stdout] test parsers::tests::the_grammar_follows_the_extension ... ok
[INFO] [stdout] test parsers::tests::tsx_is_a_grammar_and_not_a_language ... ok
[INFO] [stdout] test parsers::tests::unknown_language_has_no_grammar ... ok
[INFO] [stdout] test profiles::tests::a_repeated_identity_loads_once ... ok
[INFO] [stdout] test profiles::tests::an_unknown_identity_against_an_empty_registry_says_so ... ok
[INFO] [stdout] test profiles::tests::an_unknown_identity_names_itself_and_what_is_available ... ok
[INFO] [stdout] test profiles::tests::auto_selects_nothing_when_no_detected_language_has_a_document ... ok
[INFO] [stdout] test profiles::tests::auto_selects_the_detected_languages_only ... ok
[INFO] [stdout] test parsers::tests::parses_typescript_not_tsx ... ok
[INFO] [stdout] test profiles::tests::none_selects_nothing ... ok
[INFO] [stdout] test profiles::tests::the_shipped_registry_is_ordered_and_self_consistent ... ok
[INFO] [stdout] test profiles::tests::named_ignores_detection ... ok
[INFO] [stdout] test project::tests::an_unknown_language_name_in_a_mapping_matches_nothing ... ok
[INFO] [stdout] test project::tests::cmake_scripts_remain_partial_while_c_and_cpp_files_stay_detected ... ok
[INFO] [stdout] test project::tests::detected_source_hints_do_not_rewrite_empty_config_source_roots ... ok
[INFO] [stdout] test project::tests::dotnet_projects_are_deduplicated_and_keep_every_solution_relation ... ok
[INFO] [stdout] test project::tests::configured_language_changes_only_files_with_the_mapped_extension ... ok
[INFO] [stdout] test project::tests::empty_rules_remain_empty_when_project_evidence_is_present ... ok
[INFO] [stdout] test project::tests::explicit_scope_does_not_promote_to_an_ancestor_manifest ... ok
[INFO] [stdout] test project::tests::go_workspace_groups_in_root_modules_and_refuses_outside_uses ... ok
[INFO] [stdout] test project::tests::gradle_scripts_remain_partial_and_do_not_claim_conditional_members ... ok
[INFO] [stdout] test project::tests::ignored_manifest_never_enters_the_project_model ... ok
[INFO] [stdout] test project::tests::maven_resolves_unconditional_modules_and_marks_profile_modules_partial ... ok
[INFO] [stdout] test project::tests::malformed_manifest_does_not_erase_valid_rust_or_go_facts ... ok
[INFO] [stdout] test project::tests::normalized_facts_are_identical_across_repeated_inventory_schedules ... ok
[INFO] [stdout] test project::tests::repository_root_reports_detected_units_without_changing_scope ... ok
[INFO] [stdout] test project::tests::npm_workspace_keeps_declaration_indices_and_sorts_final_units ... ok
[INFO] [stdout] test project::tests::ruby_code_is_never_evaluated_and_workspace_links_stay_hints ... ok
[INFO] [stdout] test project::tests::tool_only_pyproject_records_setup_without_inventing_a_package ... ok
[INFO] [stdout] test project::tests::rust_workspace_members_are_sorted_and_exclusions_remain_standalone ... ok
[INFO] [stdout] test rules::tests::a_presence_rule_may_not_carry_languages ... ok
[INFO] [stdout] test rules::tests::a_rule_error_beats_a_later_duplicate_id ... ok
[INFO] [stdout] test rules::tests::a_rule_with_no_payload_and_an_include_is_a_presence_rule ... ok
[INFO] [stdout] test rules::tests::a_rule_with_no_payload_and_no_include_is_fatal ... ok
[INFO] [stdout] test graph::tests::every_query_compiles ... ok
[INFO] [stdout] test rules::tests::a_compile_failure_is_memoized_and_repeats_identically ... ok
[INFO] [stdout] test rules::tests::an_allowlist_compile_failure_names_the_rule_and_its_context ... ok
[INFO] [stdout] test rules::tests::ast_bad_query_is_fatal ... ok
[INFO] [stdout] test rules::tests::ast_non_string_query_is_fatal ... ok
[INFO] [stdout] test rules::tests::ast_empty_map_is_fatal ... ok
[INFO] [stdout] test rules::tests::ast_unknown_language_is_fatal ... ok
[INFO] [stdout] test rules::tests::ast_with_languages_is_fatal ... ok
[INFO] [stdout] test rules::tests::bad_id_is_fatal ... ok
[INFO] [stdout] test rules::tests::bad_pattern_is_fatal ... ok
[INFO] [stdout] test rules::tests::boundary_and_coverage_together_is_fatal ... ok
[INFO] [stdout] test rules::tests::boundary_bad_silo_name_is_fatal ... ok
[INFO] [stdout] test rules::tests::boundary_empty_deny_is_fatal ... ok
[INFO] [stdout] test rules::tests::boundary_unknown_key_is_fatal ... ok
[INFO] [stdout] test rules::tests::coverage_out_of_range_is_fatal ... ok
[INFO] [stdout] test rules::tests::coverage_with_languages_is_fatal ... ok
[INFO] [stdout] test rules::tests::duplicate_id_is_fatal ... ok
[INFO] [stdout] test rules::tests::boundary_with_languages_is_fatal ... ok
[INFO] [stdout] test rules::tests::duplication_accepts_every_scope ... ok
[INFO] [stdout] test rules::tests::duplication_boundary_max_percent_loads ... ok
[INFO] [stdout] test rules::tests::duplication_missing_max_percent_is_fatal ... ok
[INFO] [stdout] test rules::tests::duplication_out_of_range_max_percent_is_fatal ... ok
[INFO] [stdout] test rules::tests::duplication_scope_defaults_to_scan ... ok
[INFO] [stdout] test rules::tests::duplication_unknown_key_is_fatal ... ok
[INFO] [stdout] test rules::tests::duplication_unknown_scope_is_fatal ... ok
[INFO] [stdout] test rules::tests::duplication_with_another_payload_is_fatal ... ok
[INFO] [stdout] test rules::tests::duplication_with_languages_is_fatal ... ok
[INFO] [stdout] test rules::tests::lazy_regex_clone_keeps_the_compiled_state ... ok
[INFO] [stdout] test rules::tests::load_dirs_is_ordered_and_rejects_cross_file_duplicates ... ok
[INFO] [stdout] test rules::tests::metric_accepts_every_measure ... ok
[INFO] [stdout] test rules::tests::metric_keeps_its_languages_filter ... ok
[INFO] [stdout] test rules::tests::metric_negative_max_is_fatal ... ok
[INFO] [stdout] test rules::tests::metric_unknown_measure_is_fatal ... ok
[INFO] [stdout] test rules::tests::metric_with_an_untabled_language_is_fatal ... ok
[INFO] [stdout] test rules::tests::metric_with_another_payload_is_fatal ... ok
[INFO] [stdout] test rules::tests::metric_missing_key_is_fatal ... ok
[INFO] [stdout] test rules::tests::out_of_range_group_is_fatal ... ok
[INFO] [stdout] test rules::tests::multi_language_ast_rule_is_sorted ... ok
[INFO] [stdout] test rules::tests::parallel_compile_keeps_rule_order ... ok
[INFO] [stdout] test rules::tests::parallel_compile_reports_the_same_first_error_as_sequential ... ok
[INFO] [stdout] test rules::tests::paths_fold_case_only_when_the_rule_asks ... ok
[INFO] [stdout] test rules::tests::secret_bad_allowlist_path_is_fatal ... ok
[INFO] [stdout] test rules::tests::secret_bad_allowlist_pattern_is_fatal ... ok
[INFO] [stdout] test rules::tests::secret_bad_pattern_is_fatal ... ok
[INFO] [stdout] test rules::tests::secret_bad_pattern_reports_what_an_eager_compile_reports ... ok
[INFO] [stdout] test rules::tests::secret_defaults_are_empty ... ok
[INFO] [stdout] test rules::tests::secret_negative_entropy_is_fatal ... ok
[INFO] [stdout] test rules::tests::secret_non_finite_entropy_is_fatal ... ok
[INFO] [stdout] test rules::tests::secret_out_of_range_group_is_fatal ... ok
[INFO] [stdout] test rules::tests::secret_patterns_are_not_compiled_at_load ... ok
[INFO] [stdout] test rules::tests::secret_unknown_allowlist_key_is_fatal ... ok
[INFO] [stdout] test rules::tests::secret_unknown_key_is_fatal ... ok
[INFO] [stdout] test rules::tests::severity_orders_and_renders ... ok
[INFO] [stdout] test rules::tests::the_duplicate_block_rule_id_is_reserved ... ok
[INFO] [stdout] test rules::tests::the_pack_ships_the_measured_spelling_of_its_widest_patterns ... ok
[INFO] [stdout] test rules::tests::the_widest_pack_patterns_compile_inside_the_size_limit ... ok
[INFO] [stdout] test rules::tests::two_payloads_is_fatal ... ok
[INFO] [stdout] test rules::tests::unknown_key_is_fatal ... ok
[INFO] [stdout] test rules::tests::valid_ast_rule_loads ... ok
[INFO] [stdout] test rules::tests::valid_boundary_rule_loads ... ok
[INFO] [stdout] test rules::tests::an_oversized_rule_fails_the_scan_when_its_keywords_match ... ok
[INFO] [stdout] test rules::tests::valid_coverage_rule_loads ... ok
[INFO] [stdout] test rules::tests::valid_regex_rule_loads ... ok
[INFO] [stdout] test rules::tests::valid_secret_rule_loads ... ok
[INFO] [stdout] test rules::tests::version_two_is_fatal ... ok
[INFO] [stdout] test rules::tests::valid_duplication_rule_loads ... ok
[INFO] [stdout] test rules::tests::zero_payloads_is_fatal ... ok
[INFO] [stdout] test scan::tests::a_boundary_rule_naming_an_unknown_silo_is_an_error ... ok
[INFO] [stdout] test scan::tests::a_broken_link_is_reported_as_unread ... ok
[INFO] [stdout] test scan::tests::a_cache_entry_from_one_convention_never_serves_the_other ... ok
[INFO] [stdout] test scan::tests::a_baseline_from_a_module_scan_covers_the_repository_scan ... ok
[INFO] [stdout] test scan::tests::a_cache_under_the_scan_root_is_kept_out_of_the_walk ... ok
[INFO] [stdout] test scan::tests::a_duplication_gate_reports_against_the_whole_scan ... ok
[INFO] [stdout] test scan::tests::a_duplication_gate_under_its_budget_is_quiet ... ok
[INFO] [stdout] test scan::tests::a_duplication_rule_brings_the_block_findings_back ... ok
[INFO] [stdout] test scan::tests::a_full_project_scan_with_a_non_matching_coverage_report_is_an_error ... ok
[INFO] [stdout] test scan::tests::a_link_inside_the_scan_root_is_not_reported_as_skipped ... ok
[INFO] [stdout] test rules::tests::oversized_pattern_loads_and_fails_at_first_use ... ok
[INFO] [stdout] test scan::tests::a_metric_rule_alone_wants_a_tree ... ok
[INFO] [stdout] test scan::tests::a_module_holding_a_config_is_still_below_the_one_the_scan_loaded ... ok
[INFO] [stdout] test scan::tests::a_module_scan_and_a_repository_scan_agree_on_every_shared_finding ... ok
[INFO] [stdout] test scan::tests::a_link_out_of_the_scan_root_is_reported_and_its_target_is_not_read ... ok
[INFO] [stdout] test scan::tests::a_file_at_the_cap_parses_and_one_byte_over_does_not ... ok
[INFO] [stdout] test scan::tests::a_presence_finding_survives_a_warm_cache ... ok
[INFO] [stdout] test scan::tests::a_presence_rule_reports_a_binary_file_the_scan_never_read ... ok
[INFO] [stdout] test scan::tests::a_rule_set_needing_no_tree_never_reports_a_parse_skip ... ok
[INFO] [stdout] test scan::tests::a_scan_root_below_the_config_is_an_error ... ok
[INFO] [stdout] test scan::tests::a_rule_that_never_runs_cannot_fail_the_scan ... ok
[INFO] [stdout] test scan::tests::a_scoped_boundary_rule_still_keeps_oversized_files_in_the_graph ... ok
[INFO] [stdout] test scan::tests::a_silo_scoped_duplication_rule_below_the_config_is_an_error ... ok
[INFO] [stdout] test scan::tests::a_scan_root_outside_the_config_root_cannot_be_anchored ... ok
[INFO] [stdout] test scan::tests::a_silo_scoped_duplication_rule_without_a_config_is_an_error ... ok
[INFO] [stdout] test scan::tests::a_silo_scoped_duplication_rule_reports_each_offending_silo ... ok
[INFO] [stdout] test scan::tests::a_silo_scoped_duplication_rule_without_silos_is_an_error ... ok
[INFO] [stdout] test scan::tests::a_single_file_scan_anchors_on_the_directory_holding_it ... ok
[INFO] [stdout] test scan::tests::a_subdirectory_scan_warns_when_the_coverage_report_matches_nothing ... ok
[INFO] [stdout] test default_pack::tests::the_pack_reports_three_credentials_twice_and_no_others ... ok
[INFO] [stdout] test scan::tests::a_subdirectory_scan_with_an_empty_coverage_report_is_still_an_error ... ok
[INFO] [stdout] test scan::tests::a_subdirectory_scan_whose_report_matches_still_evaluates ... ok
[INFO] [stdout] test scan::tests::a_tree_with_nothing_ignored_reports_zero_and_no_line ... ok
[INFO] [stdout] test scan::tests::a_tree_of_skips_reports_identically_across_worker_counts ... ok
[INFO] [stdout] test scan::tests::a_widely_copied_block_names_at_most_ten_other_copies ... ok
[INFO] [stdout] test scan::tests::a_whole_scan_gate_reports_where_the_scan_root_is ... ok
[INFO] [stdout] test scan::tests::an_ignored_directory_is_counted_once ... ok
[INFO] [stdout] test scan::tests::an_ignored_file_is_counted_in_the_report ... ok
[INFO] [stdout] test scan::tests::an_anchored_report_is_byte_identical_across_workers_and_cache_state ... ok
[INFO] [stdout] test scan::tests::an_included_module_contributes_its_silo_and_its_rules_to_the_scan ... ok
[INFO] [stdout] test scan::tests::an_oversized_file_keeps_its_graph_node_when_a_boundary_rule_is_loaded ... ok
[INFO] [stdout] test scan::tests::an_oversized_file_never_fails_the_scan ... ok
[INFO] [stdout] test scan::tests::an_ordinary_scan_reports_no_warnings ... ok
[INFO] [stdout] test scan::tests::anchoring_needs_a_config_that_is_on_disk ... ok
[INFO] [stdout] test scan::tests::an_oversized_import_target_still_produces_the_violation ... ok
[INFO] [stdout] test scan::tests::baseline_moves_known_findings_out_of_findings ... ok
[INFO] [stdout] test scan::tests::an_oversize_file_is_skipped_when_an_ast_rule_targets_it ... ok
[INFO] [stdout] test scan::tests::binary_file_is_recorded_as_skipped ... ok
[INFO] [stdout] test scan::tests::boundary_findings_join_the_report_with_their_edge ... ok
[INFO] [stdout] test scan::tests::ast_rules_run_alongside_regex_rules ... ok
[INFO] [stdout] test scan::tests::boundary_rules_are_inert_without_a_config ... ok
[INFO] [stdout] test scan::tests::cache_hit_reproduces_the_uncached_report ... ok
[INFO] [stdout] test scan::tests::duplicate_blocks_are_not_reported_by_default ... ok
[INFO] [stdout] test scan::tests::config_min_lines_changes_what_counts_as_duplication ... ok
[INFO] [stdout] test scan::tests::edited_content_invalidates_the_cached_entry ... ok
[INFO] [stdout] test scan::tests::file_scan_root_still_reports_a_path ... ok
[INFO] [stdout] test scan::tests::coverage_findings_join_the_report ... ok
[INFO] [stdout] test scan::tests::duplicate_blocks_are_reported_as_info_findings ... ok
[INFO] [stdout] test scan::tests::findings_are_in_canonical_order ... ok
[INFO] [stdout] test scan::tests::following_links_still_refuses_a_target_outside_the_scan_root ... ok
[INFO] [stdout] test scan::tests::following_links_reads_an_in_root_target_under_both_paths ... ok
[INFO] [stdout] test scan::tests::go_imports_resolve_through_the_module_declared_by_go_mod ... ok
[INFO] [stdout] test scan::tests::identical_content_at_two_paths_keeps_its_own_findings ... ok
[INFO] [stdout] test scan::tests::inline_markers_move_findings_to_suppressed ... ok
[INFO] [stdout] test scan::tests::inline_markers_suppress_boundary_findings ... ok
[INFO] [stdout] test scan::tests::import_facts_are_extracted_only_for_a_boundary_rule ... ok
[INFO] [stdout] test scan::tests::inline_markers_suppress_duplicate_block_findings ... ok
[INFO] [stdout] test scan::tests::metrics_cover_every_text_file_and_count_duplication ... ok
[INFO] [stdout] test scan::tests::graph_facts_are_collected_cached_or_not ... ok
[INFO] [stdout] test scan::tests::paths_are_relative_to_the_scan_root ... ok
[INFO] [stdout] test scan::tests::no_cache_state_can_change_what_a_scan_reports ... ok
[INFO] [stdout] test scan::tests::progress_counters_are_monotonic ... ok
[INFO] [stdout] test scan::tests::prepared_scan_uses_one_admitted_walk_and_matches_legacy_bytes ... ok
[INFO] [stdout] test scan::tests::progress_counts_raw_matches_before_suppression ... ok
[INFO] [stdout] test scan::tests::progress_is_emitted_once_per_file_plus_one ... ok
[INFO] [stdout] test scan::tests::progress_scan_matches_plain_scan ... ok
[INFO] [stdout] test scan::tests::reported_links_are_identical_across_worker_counts ... ok
[INFO] [stdout] test scan::tests::scans_a_tree_end_to_end ... ok
[INFO] [stdout] test scan::tests::secret_rules_run_alongside_regex_rules ... ok
[INFO] [stdout] test scan::tests::skipped_binary_files_are_sorted_whatever_the_worker_count ... ok
[INFO] [stdout] test scan::tests::the_config_directory_is_a_valid_scan_root ... ok
[INFO] [stdout] test scan::tests::the_exclusion_covers_the_cache_and_not_the_directory_holding_it ... ok
[INFO] [stdout] test scan::tests::the_cap_decision_is_never_served_from_the_other_side_of_it ... ok
[INFO] [stdout] test scan::tests::the_ignore_policy_reaches_the_walk ... ok
[INFO] [stdout] test scan::tests::the_ignored_count_does_not_depend_on_the_worker_count ... ok
[INFO] [stdout] test scan::tests::the_ignored_count_is_the_same_cold_and_warm ... ok
[INFO] [stdout] test scan::tests::the_scan_root_is_below_the_config_only_when_it_is_strictly_below ... ok
[INFO] [stdout] test scan::tests::two_copies_in_one_file_differ_by_occurrence ... ok
[INFO] [stdout] test scan::tests::unreadable_file_is_counted ... ok
[INFO] [stdout] test scan::tests::whole_tree_findings_sort_with_the_rest ... ok
[INFO] [stdout] test scan::tests::without_an_anchor_key_nothing_moves ... ok
[INFO] [stdout] test scan::tests::worker_count_does_not_change_the_report ... ok
[INFO] [stdout] test suppress::tests::both_marker_forms_can_share_a_line ... ok
[INFO] [stdout] test suppress::tests::findings_without_markers_are_returned_unchanged ... ok
[INFO] [stdout] test suppress::tests::id_mismatch_is_not_suppressed ... ok
[INFO] [stdout] test suppress::tests::id_prefix_does_not_match ... ok
[INFO] [stdout] test suppress::tests::marker_on_the_last_line_is_harmless ... ok
[INFO] [stdout] test suppress::tests::marker_without_ids_suppresses_nothing ... ok
[INFO] [stdout] test suppress::tests::multiple_ids_are_suppressed ... ok
[INFO] [stdout] test suppress::tests::next_line_marker_does_not_suppress_its_own_line ... ok
[INFO] [stdout] test suppress::tests::next_line_marker_suppresses_the_following_line ... ok
[INFO] [stdout] test suppress::tests::same_line_marker_is_not_read_as_a_next_line_marker ... ok
[INFO] [stdout] test suppress::tests::same_line_marker_suppresses_its_own_line ... ok
[INFO] [stdout] test walk::tests::a_broken_link_is_recorded ... ok
[INFO] [stdout] test walk::tests::a_link_cycle_terminates ... ok
[INFO] [stdout] test walk::tests::a_link_inside_the_root_is_informational_and_its_target_is_scanned_once ... ok
[INFO] [stdout] test walk::tests::a_link_out_of_the_root_is_recorded_and_its_target_is_not_scanned ... ok
[INFO] [stdout] test walk::tests::a_link_to_an_in_root_directory_does_not_duplicate_its_contents ... ok
[INFO] [stdout] test walk::tests::a_pruned_directory_counts_once_however_much_is_inside_it ... ok
[INFO] [stdout] test walk::tests::a_tree_with_no_ignore_files_counts_nothing ... ok
[INFO] [stdout] test walk::tests::all_files_leaves_nothing_to_count ... ok
[INFO] [stdout] test walk::tests::all_files_scans_ignored_files ... ok
[INFO] [stdout] test walk::tests::all_files_still_excludes_vcs_and_state_directories ... ok
[INFO] [stdout] test walk::tests::an_anchored_project_pattern_does_not_depend_on_the_working_directory ... ok
[INFO] [stdout] test walk::tests::an_anchored_project_pattern_is_rooted_at_the_file_that_declares_it ... ok
[INFO] [stdout] test walk::tests::an_ignored_file_is_counted ... ok
[INFO] [stdout] test walk::tests::an_ignored_link_is_counted_and_not_recorded_twice ... ok
[INFO] [stdout] test walk::tests::counting_returns_the_same_files_as_the_plain_walk ... ok
[INFO] [stdout] test walk::tests::counts_are_stable_across_repeated_walks ... ok
[INFO] [stdout] test walk::tests::every_in_root_ignore_source_is_counted ... ok
[INFO] [stdout] test walk::tests::files_and_directories_are_counted_apart ... ok
[INFO] [stdout] test walk::tests::following_reaches_an_in_root_target_and_still_refuses_an_out_of_root_one ... ok
[INFO] [stdout] test walk::tests::git_info_exclude_does_not_suppress_by_default ... ok
[INFO] [stdout] test walk::tests::gitignore_and_dot_ignore_toggle_independently ... ok
[INFO] [stdout] test walk::tests::gitignored_dotfile_still_excluded ... ok
[INFO] [stdout] test walk::tests::gitignored_file_excluded ... ok
[INFO] [stdout] test walk::tests::global_excludes_file_does_not_suppress_by_default ... ok
[INFO] [stdout] test walk::tests::hidden_files_and_directories_scanned ... ok
[INFO] [stdout] test walk::tests::in_root_ignore_files_still_suppress_by_default ... ok
[INFO] [stdout] test walk::tests::invalid_utf8_unreadable ... ok
[INFO] [stdout] test walk::tests::io_error_unreadable ... ok
[INFO] [stdout] test walk::tests::link_records_are_the_same_on_every_walk ... ok
[INFO] [stdout] test walk::tests::links_do_not_change_the_files_a_default_walk_reads ... ok
[INFO] [stdout] test walk::tests::nul_byte_detected_as_binary ... ok
[INFO] [stdout] test walk::tests::own_state_directory_excluded ... ok
[INFO] [stdout] test scan::tests::metrics_and_duplication_survive_workers_and_cache_state ... ok
[INFO] [stdout] test walk::tests::policy_exclusions_are_never_counted ... ok
[INFO] [stdout] test walk::tests::parent_gitignore_does_not_suppress_by_default ... ok
[INFO] [stdout] test walk::tests::sort_order_stable ... ok
[INFO] [stdout] test walk::tests::symlinks_are_classified_the_same_on_both_sides_of_the_count ... ok
[INFO] [stdout] test walk::tests::text_file_read ... ok
[INFO] [stdout] test walk::tests::project_ignore_files_obey_the_switch_that_governs_their_kind ... ok
[INFO] [stdout] test walk::tests::vcs_gitlink_file_excluded ... ok
[INFO] [stdout] test walk::tests::walk_order_deterministic_under_every_policy ... ok
[INFO] [stdout] test walk::tests::vcs_internals_excluded ... ok
[INFO] [stdout] test walk::tests::walk_order_deterministic_with_hidden_files ... ok
[INFO] [stdout] test scan::tests::a_rule_that_cannot_compile_fails_the_scan_rather_than_sitting_out ... ok
[INFO] [stdout] test scan::tests::the_reported_failure_does_not_depend_on_the_worker_count ... ok
[INFO] [stdout] test default_pack::tests::placeholder_credentials_in_urls_are_not_reported ... ok
[INFO] [stdout] test default_pack::tests::a_credential_a_specific_rule_names_is_not_reported_twice ... ok
[INFO] [stdout] test default_pack::tests::placeholders_and_identifiers_are_not_reported ... ok
[INFO] [stdout] test default_pack::tests::every_default_pack_pattern_compiles ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 670 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 14.78s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/detection_corpus.rs (/opt/rustwide/target/release/deps/detection_corpus-7b328730a6b214dd)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test every_credential_marker_resolves ... FAILED
[INFO] [stdout] test detection_precision_meets_its_floor ... FAILED
[INFO] [stdout] test no_measured_line_carries_an_unaccounted_rule ... FAILED
[INFO] [stdout] test the_corpus_and_its_manifest_agree ... FAILED
[INFO] [stdout] test detection_recall_meets_its_floor_per_family ... FAILED
[INFO] [stdout] test no_corpus_file_spells_a_credential ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- every_credential_marker_resolves stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'every_credential_marker_resolves' (3029) panicked at tests/detection_corpus.rs:202:50:
[INFO] [stdout] /opt/rustwide/workdir/tests/corpus/tree is readable: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55f79adf9df1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x55f79ae1137a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x55f79adfe5cc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x55f79add5576 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x55f79adf1da9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x55f79abd2dc0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x55f79adf20d2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x55f79add5622 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x55f79adce179 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x55f79add621d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x55f79ae11b5c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x55f79abae289 - detection_corpus[d6bc9f8c8754b819]::collect::{closure#0}
[INFO] [stdout]   12:     0x55f79abb286a - detection_corpus[d6bc9f8c8754b819]::collect
[INFO] [stdout]   13:     0x55f79abb18b6 - detection_corpus[d6bc9f8c8754b819]::corpus_files
[INFO] [stdout]   14:     0x55f79abb7ede - <detection_corpus[d6bc9f8c8754b819]::every_credential_marker_resolves::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x55f79abc60ab - 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:     0x55f79abd3715 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x55f79abccfd4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x55f79abd6872 - <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:     0x55f79adf9349 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x798bc0ee4dfa - <unknown>
[INFO] [stdout]   21:     0x798bc0f783d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- detection_precision_meets_its_floor stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'detection_precision_meets_its_floor' (3027) panicked at tests/detection_corpus.rs:202:50:
[INFO] [stdout] /opt/rustwide/workdir/tests/corpus/tree is readable: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55f79adf9df1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x55f79ae1137a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x55f79adfe5cc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x55f79add5576 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x55f79adf1da9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x55f79abd2dc0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x55f79adf20d2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x55f79add5622 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x55f79adce179 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x55f79add621d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x55f79ae11b5c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x55f79abae289 - detection_corpus[d6bc9f8c8754b819]::collect::{closure#0}
[INFO] [stdout]   12:     0x55f79abb286a - detection_corpus[d6bc9f8c8754b819]::collect
[INFO] [stdout]   13:     0x55f79abb18b6 - detection_corpus[d6bc9f8c8754b819]::corpus_files
[INFO] [stdout]   14:     0x55f79abb29e6 - detection_corpus[d6bc9f8c8754b819]::measure
[INFO] [stdout]   15:     0x55f79abb945a - <detection_corpus[d6bc9f8c8754b819]::detection_precision_meets_its_floor::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x55f79abc60ab - 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]   17:     0x55f79abd3715 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   18:     0x55f79abccfd4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x55f79abd6872 - <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]   20:     0x55f79adf9349 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x798bc0ee4dfa - <unknown>
[INFO] [stdout]   22:     0x798bc0f783d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- no_measured_line_carries_an_unaccounted_rule stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'no_measured_line_carries_an_unaccounted_rule' (3031) panicked at tests/detection_corpus.rs:202:50:
[INFO] [stdout] /opt/rustwide/workdir/tests/corpus/tree is readable: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55f79adf9df1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x55f79ae1137a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x55f79adfe5cc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x55f79add5576 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x55f79adf1da9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x55f79abd2dc0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x55f79adf20d2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x55f79add5622 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x55f79adce179 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x55f79add621d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x55f79ae11b5c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x55f79abae289 - detection_corpus[d6bc9f8c8754b819]::collect::{closure#0}
[INFO] [stdout]   12:     0x55f79abb286a - detection_corpus[d6bc9f8c8754b819]::collect
[INFO] [stdout]   13:     0x55f79abb18b6 - detection_corpus[d6bc9f8c8754b819]::corpus_files
[INFO] [stdout]   14:     0x55f79abb29e6 - detection_corpus[d6bc9f8c8754b819]::measure
[INFO] [stdout]   15:     0x55f79abba20a - <detection_corpus[d6bc9f8c8754b819]::no_measured_line_carries_an_unaccounted_rule::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x55f79abc60ab - 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]   17:     0x55f79abd3715 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   18:     0x55f79abccfd4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x55f79abd6872 - <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]   20:     0x55f79adf9349 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x798bc0ee4dfa - <unknown>
[INFO] [stdout]   22:     0x798bc0f783d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- the_corpus_and_its_manifest_agree stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'the_corpus_and_its_manifest_agree' (3032) panicked at tests/detection_corpus.rs:202:50:
[INFO] [stdout] /opt/rustwide/workdir/tests/corpus/tree is readable: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55f79adf9df1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x55f79ae1137a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x55f79adfe5cc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x55f79add5576 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x55f79adf1da9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x55f79abd2dc0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x55f79adf20d2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x55f79add5622 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x55f79adce179 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x55f79add621d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x55f79ae11b5c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x55f79abae289 - detection_corpus[d6bc9f8c8754b819]::collect::{closure#0}
[INFO] [stdout]   12:     0x55f79abb286a - detection_corpus[d6bc9f8c8754b819]::collect
[INFO] [stdout]   13:     0x55f79abb18b6 - detection_corpus[d6bc9f8c8754b819]::corpus_files
[INFO] [stdout]   14:     0x55f79abb29e6 - detection_corpus[d6bc9f8c8754b819]::measure
[INFO] [stdout]   15:     0x55f79abb8641 - <detection_corpus[d6bc9f8c8754b819]::the_corpus_and_its_manifest_agree::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x55f79abc60ab - 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]   17:     0x55f79abd3715 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   18:     0x55f79abccfd4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x55f79abd6872 - <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]   20:     0x55f79adf9349 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x798bc0ee4dfa - <unknown>
[INFO] [stdout]   22:     0x798bc0f783d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- detection_recall_meets_its_floor_per_family stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'detection_recall_meets_its_floor_per_family' (3028) panicked at tests/detection_corpus.rs:202:50:
[INFO] [stdout] /opt/rustwide/workdir/tests/corpus/tree is readable: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55f79adf9df1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x55f79ae1137a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x55f79adfe5cc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x55f79add5576 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x55f79adf1da9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x55f79abd2dc0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x55f79adf20d2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x55f79add5622 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x55f79adce179 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x55f79add621d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x55f79ae11b5c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x55f79abae289 - detection_corpus[d6bc9f8c8754b819]::collect::{closure#0}
[INFO] [stdout]   12:     0x55f79abb286a - detection_corpus[d6bc9f8c8754b819]::collect
[INFO] [stdout]   13:     0x55f79abb18b6 - detection_corpus[d6bc9f8c8754b819]::corpus_files
[INFO] [stdout]   14:     0x55f79abb29e6 - detection_corpus[d6bc9f8c8754b819]::measure
[INFO] [stdout]   15:     0x55f79abb9559 - <detection_corpus[d6bc9f8c8754b819]::detection_recall_meets_its_floor_per_family::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x55f79abc60ab - 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]   17:     0x55f79abd3715 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   18:     0x55f79abccfd4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x55f79abd6872 - <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]   20:     0x55f79adf9349 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x798bc0ee4dfa - <unknown>
[INFO] [stdout]   22:     0x798bc0f783d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- no_corpus_file_spells_a_credential stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'no_corpus_file_spells_a_credential' (3030) panicked at tests/detection_corpus.rs:202:50:
[INFO] [stdout] /opt/rustwide/workdir/tests/corpus/tree is readable: No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55f79adf9df1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x55f79ae1137a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x55f79adfe5cc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x55f79add5576 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x55f79adf1da9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x55f79abd2dc0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x55f79adf20d2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x55f79add5622 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x55f79adce179 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x55f79add621d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x55f79ae11b5c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x55f79abae289 - detection_corpus[d6bc9f8c8754b819]::collect::{closure#0}
[INFO] [stdout]   12:     0x55f79abb286a - detection_corpus[d6bc9f8c8754b819]::collect
[INFO] [stdout]   13:     0x55f79abb18b6 - detection_corpus[d6bc9f8c8754b819]::corpus_files
[INFO] [stdout]   14:     0x55f79abb8e11 - <detection_corpus[d6bc9f8c8754b819]::no_corpus_file_spells_a_credential::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x55f79abc60ab - 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:     0x55f79abd3715 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x55f79abccfd4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x55f79abd6872 - <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:     0x55f79adf9349 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x798bc0ee4dfa - <unknown>
[INFO] [stdout]   21:     0x798bc0f783d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     detection_precision_meets_its_floor
[INFO] [stdout]     detection_recall_meets_its_floor_per_family
[INFO] [stdout]     every_credential_marker_resolves
[INFO] [stdout]     no_corpus_file_spells_a_credential
[INFO] [stdout]     no_measured_line_carries_an_unaccounted_rule
[INFO] [stdout]     the_corpus_and_its_manifest_agree
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 6 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test detection_corpus`
[INFO] running `Command { std: "docker" "inspect" "2b88fc90b960ddd18bff2c2bf6d526a1a2256fcc4536c03379f1eb5e05ed331d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2b88fc90b960ddd18bff2c2bf6d526a1a2256fcc4536c03379f1eb5e05ed331d", kill_on_drop: false }`
[INFO] [stdout] 2b88fc90b960ddd18bff2c2bf6d526a1a2256fcc4536c03379f1eb5e05ed331d
