[INFO] cloning repository https://github.com/casoon/judge
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/casoon/judge" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcasoon%2Fjudge", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcasoon%2Fjudge'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 395fef5689220f9422c54679538a621311017985
[INFO] testing casoon/judge against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcasoon%2Fjudge" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/casoon/judge
[INFO] finished tweaking git repo https://github.com/casoon/judge
[INFO] tweaked toml for git repo https://github.com/casoon/judge written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/casoon/judge on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/casoon/judge 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:71:12
[INFO] [stderr]    |
[INFO] [stderr] 71 | homepage = "https://github.com/casoon/judge"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 77 | repository = "https://github.com/casoon/judge"
[INFO] [stderr]    |              ---------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `cargo-judge` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d594bc87a883b73abd56df7e8db57fecbddb862e1fef7e4f36ce82b312bbcbad
[INFO] running `Command { std: "docker" "start" "d594bc87a883b73abd56df7e8db57fecbddb862e1fef7e4f36ce82b312bbcbad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d594bc87a883b73abd56df7e8db57fecbddb862e1fef7e4f36ce82b312bbcbad", 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" "d594bc87a883b73abd56df7e8db57fecbddb862e1fef7e4f36ce82b312bbcbad" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d594bc87a883b73abd56df7e8db57fecbddb862e1fef7e4f36ce82b312bbcbad", 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" "d594bc87a883b73abd56df7e8db57fecbddb862e1fef7e4f36ce82b312bbcbad" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:71:12
[INFO] [stderr]    |
[INFO] [stderr] 71 | homepage = "https://github.com/casoon/judge"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 77 | repository = "https://github.com/casoon/judge"
[INFO] [stderr]    |              ---------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `cargo-judge` (manifest) generated 1 warning
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling camino v1.2.4
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling runemark v0.1.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling clap_builder v4.6.2
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling clap v4.6.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling cargo-platform v0.1.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling cargo_metadata v0.19.2
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling cargo-judge v0.7.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 42.03s
[INFO] running `Command { std: "docker" "inspect" "d594bc87a883b73abd56df7e8db57fecbddb862e1fef7e4f36ce82b312bbcbad", 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" "d594bc87a883b73abd56df7e8db57fecbddb862e1fef7e4f36ce82b312bbcbad" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:71:12
[INFO] [stderr]    |
[INFO] [stderr] 71 | homepage = "https://github.com/casoon/judge"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 77 | repository = "https://github.com/casoon/judge"
[INFO] [stderr]    |              ---------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `cargo-judge` (manifest) generated 1 warning
[INFO] [stderr]    Compiling cargo-judge v0.7.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 24.84s
[INFO] running `Command { std: "docker" "inspect" "d594bc87a883b73abd56df7e8db57fecbddb862e1fef7e4f36ce82b312bbcbad", 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" "d594bc87a883b73abd56df7e8db57fecbddb862e1fef7e4f36ce82b312bbcbad" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:71:12
[INFO] [stderr]    |
[INFO] [stderr] 71 | homepage = "https://github.com/casoon/judge"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 77 | repository = "https://github.com/casoon/judge"
[INFO] [stderr]    |              ---------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `cargo-judge` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/cargo-judge/30ff805b6ffd9ee7/out/judge-30ff805b6ffd9ee7)
[INFO] [stdout] 
[INFO] [stdout] running 647 tests
[INFO] [stdout] test advisory::advisories::tests::a_missing_vulnerabilities_key_yields_an_empty_list ... ok
[INFO] [stdout] test advisory::advisories::tests::a_report_with_no_vulnerabilities_found_yields_an_empty_list ... ok
[INFO] [stdout] test advisory::advisories::tests::an_entry_missing_a_required_field_is_skipped_not_fatal ... ok
[INFO] [stdout] test advisory::clippy_import::tests::an_empty_report_yields_an_empty_list ... ok
[INFO] [stdout] test advisory::advisories::tests::invalid_json_yields_an_empty_list_rather_than_panicking ... ok
[INFO] [stdout] test advisory::clippy_import::tests::a_malformed_json_line_is_skipped_not_fatal ... ok
[INFO] [stdout] test advisory::coverage::tests::covered_pct_is_none_for_a_file_with_zero_instrumented_lines ... ok
[INFO] [stdout] test advisory::advisories::tests::no_vulnerabilities_produces_no_findings_and_does_not_even_resolve_metadata ... ok
[INFO] [stdout] test advisory::clippy_import::tests::read_clippy_report_errors_clearly_for_a_missing_file ... ok
[INFO] [stdout] test advisory::clippy_import::tests::parses_a_realistic_ndjson_stream_and_extracts_only_the_relevant_hit ... ok
[INFO] [stdout] test advisory::coverage::tests::files_without_coverage_data_lists_workspace_files_absent_from_lcov ... ok
[INFO] [stdout] test advisory::coverage::tests::parse_lcov_normalizes_absolute_paths_under_the_workspace_root ... ok
[INFO] [stdout] test advisory::advisories::tests::parses_a_realistic_vulnerabilities_list ... ok
[INFO] [stdout] test advisory::coverage::tests::crate_test_ratio_ratio_is_none_when_production_loc_is_zero ... ok
[INFO] [stdout] test advisory::coverage::tests::parse_lcov_computes_totals_and_uncovered_lines ... ok
[INFO] [stdout] test advisory::coverage::tests::parse_lcov_reports_a_missing_file_without_crashing ... ok
[INFO] [stdout] test advisory::coverage::tests::parse_lcov_strips_a_leading_curdir_so_the_path_matches_the_workspace_relative_form ... ok
[INFO] [stdout] test advisory::coverage::tests::coverage_report_for_file_misses_when_lcov_case_differs_from_the_workspace_path ... ok
[INFO] [stdout] test advisory::coverage::tests::parse_lcov_ignores_fn_fnda_and_brda_records ... ok
[INFO] [stdout] test advisory::coverage::tests::covered_pct_computes_a_percentage ... ok
[INFO] [stdout] test advisory::advisories::tests::read_audit_report_errors_clearly_for_a_missing_file ... ok
[INFO] [stdout] test advisory::coverage::tests::untested_hotspot_fires_despite_a_leading_curdir_in_the_lcov_path ... ok
[INFO] [stdout] test advisory::coverage::tests::untested_hotspot_misses_a_real_hotspot_when_cfg_gated_lines_inflate_the_span ... ok
[INFO] [stdout] test advisory::coverage::tests::read_lcov_errors_clearly_for_a_missing_report_file ... ok
[INFO] [stdout] test advisory::coverage::tests::test_ratios_are_computed_per_crate_not_pooled_across_the_workspace ... ok
[INFO] [stdout] test advisory::coverage::tests::test_ratios_counts_a_tests_directory_file_as_test_loc_only ... ok
[INFO] [stdout] test advisory::coverage::tests::test_ratios_splits_an_inline_cfg_test_module_from_its_surrounding_file ... ok
[INFO] [stdout] test advisory::coverage::tests::untested_hotspot_does_not_fire_for_high_coverage ... ok
[INFO] [stdout] test advisory::coverage::tests::test_ratios_is_zero_and_well_defined_for_a_crate_with_no_test_code ... ok
[INFO] [stdout] test advisory::coverage::tests::untested_hotspot_does_not_fire_for_low_churn ... ok
[INFO] [stdout] test advisory::coverage::tests::untested_hotspot_does_not_fire_for_low_complexity ... ok
[INFO] [stdout] test advisory::coverage::tests::untested_hotspot_skips_a_function_whose_file_has_no_coverage_data ... ok
[INFO] [stdout] test advisory::mutants::tests::a_missing_outcomes_key_yields_an_empty_report ... ok
[INFO] [stdout] test advisory::clippy_import::tests::an_incomplete_compiler_message_line_is_skipped_not_fatal ... ok
[INFO] [stdout] test advisory::mutants::tests::an_entry_missing_a_required_field_is_skipped_not_fatal ... ok
[INFO] [stdout] test advisory::mutants::tests::invalid_json_yields_an_empty_report_rather_than_panicking ... ok
[INFO] [stdout] test baseline::tests::changed_rule_keeps_an_identical_finding_unchanged ... ok
[INFO] [stdout] test advisory::mutants::tests::mutation_survivor_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test advisory::mutants::tests::read_mutants_report_errors_clearly_for_a_missing_file ... ok
[INFO] [stdout] test baseline::tests::heuristic_code_introduced_findings_are_advisory_and_do_not_fail ... ok
[INFO] [stdout] test advisory::mutants::tests::parses_a_realistic_multi_outcome_report_and_only_flags_missed_mutants ... ok
[INFO] [stdout] test baseline::tests::gating_fail_still_fails_alongside_advisory_findings ... ok
[INFO] [stdout] test baseline::tests::baseline_without_schema_version_is_rejected ... ok
[INFO] [stdout] test baseline::tests::baseline_without_score_context_still_loads ... ok
[INFO] [stdout] test baseline::tests::baseline_with_future_schema_version_is_rejected ... ok
[INFO] [stdout] test baseline::tests::baseline_without_api_surface_size_still_loads ... ok
[INFO] [stdout] test baseline::tests::finding_missing_from_the_current_run_is_resolved ... ok
[INFO] [stdout] test baseline::tests::new_finding_is_introduced_even_when_a_rule_revision_changed ... ok
[INFO] [stdout] test baseline::tests::v1_baseline_with_confidence_migrates_to_evidence_classes ... ok
[INFO] [stdout] test baseline::tests::tri_verdict_is_pass_for_empty_or_info_only_code_introduced_findings ... ok
[INFO] [stdout] test baseline::tests::known_finding_is_unchanged_not_introduced ... ok
[INFO] [stdout] test baseline::tests::new_finding_in_a_touched_file_is_code_introduced ... ok
[INFO] [stdout] test advisory::mutants::tests::a_missed_mutant_with_no_function_still_produces_a_finding ... ok
[INFO] [stdout] test baseline::tests::new_finding_without_a_rule_change_fails_even_in_an_untouched_file ... ok
[INFO] [stdout] test baseline::tests::tri_verdict_is_fail_when_any_code_introduced_finding_fails ... ok
[INFO] [stdout] test baseline::tests::save_and_load_round_trips ... ok
[INFO] [stdout] test advisory::advisories::tests::a_metadata_resolve_failure_still_reports_every_vulnerability_as_unknown ... ok
[INFO] [stdout] test finding::tests::graph_export_serializes_identically_to_the_v2_finding_shape ... ok
[INFO] [stdout] test finding::tests::graph_rejects_duplicate_finding_ids ... ok
[INFO] [stdout] test finding::tests::graph_rejects_direct_cycles ... ok
[INFO] [stdout] test finding::tests::graph_rejects_self_cycles ... ok
[INFO] [stdout] test finding::tests::graph_roots_are_findings_without_a_recorded_cause ... ok
[INFO] [stdout] test finding::tests::one_based_line_serializes_as_the_bare_number_and_rejects_zero ... ok
[INFO] [stdout] test finding::tests::graph_rejects_edges_to_unknown_findings ... ok
[INFO] [stdout] test finding::tests::graph_rejects_duplicate_edges ... ok
[INFO] [stdout] test finding::tests::only_heuristic_findings_are_advisory ... ok
[INFO] [stdout] test finding::tests::relativize_paths_rebases_edge_references_alongside_ids ... ok
[INFO] [stdout] test finding::tests::relativize_paths_rebases_location_and_embedded_id ... ok
[INFO] [stdout] test finding::tests::edge_directions_are_derived_from_the_single_stored_edge_set ... ok
[INFO] [stdout] test finding::tests::graph_rejects_indirect_cycles_and_accepts_acyclic_edges ... ok
[INFO] [stdout] test finding::tests::report_serializes_with_schema_version_and_snake_case_enums ... ok
[INFO] [stdout] test baseline::tests::informational_code_finding_does_not_fail_the_verdict ... ok
[INFO] [stdout] test baseline::tests::tri_verdict_is_warn_for_warn_only_code_introduced_findings ... ok
[INFO] [stdout] test finding::tests::report_marks_uncommitted_files_without_promoting_them_to_errors ... ok
[INFO] [stdout] test finding::tests::sort_by_severity_desc_puts_fail_before_warn_before_info ... ok
[INFO] [stdout] test finding::tests::report_serializes_to_the_full_expected_json_shape ... ok
[INFO] [stdout] test functions::tests::arg_count_reflects_the_signature_parameter_count ... ok
[INFO] [stdout] test health_score::tests::baseline_without_score_context_is_not_comparable ... ok
[INFO] [stdout] test health_score::tests::crate_profile_multiplier_scales_that_crates_deductions ... ok
[INFO] [stdout] test health_score::tests::deduction_multiplier_rejects_out_of_range_values ... ok
[INFO] [stdout] test health_score::tests::fail_and_warn_findings_are_weighted_and_density_normalized ... ok
[INFO] [stdout] test health_score::tests::formula_version_change_makes_the_trend_not_comparable ... ok
[INFO] [stdout] test functions::tests::declared_module_without_content_does_not_add_a_path_segment ... ok
[INFO] [stdout] test health_score::tests::heuristic_findings_do_not_deduct_and_are_not_counted ... ok
[INFO] [stdout] test functions::tests::skips_trait_methods_without_a_default_body ... ok
[INFO] [stdout] test finding::tests::root_findings_excludes_those_with_a_recorded_cause ... ok
[INFO] [stdout] test health_score::tests::a_crate_named_in_two_profiles_silently_keeps_only_the_first_multiplier ... ok
[INFO] [stdout] test health_score::tests::invalid_multiplier_in_judge_toml_is_a_config_error_not_a_score ... ok
[INFO] [stdout] test health_score::tests::profile_change_makes_the_trend_not_comparable ... ok
[INFO] [stdout] test health_score::tests::total_authored_loc_checked_counts_authored_lines ... ok
[INFO] [stdout] test health_score::tests::authored_loc_in_counts_only_the_given_files ... ok
[INFO] [stdout] test health_score::tests::trend_is_zero_for_unchanged_findings_and_profiles ... ok
[INFO] [stdout] test health_score::tests::unreadable_source_file_is_a_loc_error_not_a_smaller_codebase ... ok
[INFO] [stdout] test health_score::tests::trend_skips_heuristic_baseline_findings_like_compute_does ... ok
[INFO] [stdout] test functions::tests::tracks_test_context_for_test_modules_and_helpers ... ok
[INFO] [stdout] test impact::tests::reports_test_target_and_generated_opt_in_without_predicting_findings ... ok
[INFO] [stdout] test functions::tests::qualifies_names_across_mod_impl_and_trait ... ok
[INFO] [stdout] test health_score::tests::info_findings_do_not_affect_the_score ... ok
[INFO] [stdout] test health_score::tests::zero_loc_is_unavailable_not_a_perfect_score ... ok
[INFO] [stdout] test health_score::tests::no_findings_scores_perfectly ... ok
[INFO] [stdout] test health_score::tests::same_findings_score_worse_on_a_smaller_codebase ... ok
[INFO] [stdout] test ingest::tests::a_header_marker_classifies_a_file_as_generated ... ok
[INFO] [stdout] test ingest::tests::a_marker_outside_the_scanned_header_lines_is_not_detected ... ok
[INFO] [stdout] test ingest::tests::collect_source_files_skips_the_target_directory ... ok
[INFO] [stdout] test ingest::tests::ingest_error_source_preserves_the_underlying_error ... ok
[INFO] [stdout] test ingest::tests::collect_source_files_skips_hidden_directories ... ok
[INFO] [stdout] test pattern_baseline::tests::baseline_with_future_schema_version_is_rejected ... ok
[INFO] [stdout] test markdown::tests::render_delta_uses_the_two_state_verdict_and_skips_empty_tables ... ok
[INFO] [stdout] test impact::tests::reports_target_scope_and_direct_analysis_for_an_authored_source_file ... ok
[INFO] [stdout] test pattern_baseline::tests::known_candidate_is_unchanged_not_new ... ok
[INFO] [stdout] test pattern_baseline::tests::candidate_only_in_current_is_new ... ok
[INFO] [stdout] test markdown::tests::table_locations_use_forward_slashes_for_windows_style_paths ... ok
[INFO] [stdout] test pattern_baseline::tests::save_and_load_round_trips ... ok
[INFO] [stdout] test report::tests::colored_tty_view_uses_ansi_but_preserves_the_structured_text ... ok
[INFO] [stdout] test report::tests::compact_view_collapses_rule_families_beyond_the_summary_limit ... ok
[INFO] [stdout] test report::tests::compact_view_orders_sections_status_then_groups_then_next_steps ... ok
[INFO] [stdout] test pattern_baseline::tests::candidate_only_in_baseline_is_resolved ... ok
[INFO] [stdout] test report::tests::details_view_includes_each_finding ... ok
[INFO] [stdout] test report::tests::markdown_never_dumps_individual_findings_beyond_the_summary_limit ... ok
[INFO] [stdout] test report::tests::markdown_renders_an_executive_summary_grouped_findings_and_next_steps ... ok
[INFO] [stdout] test report::tests::workspace_relative_paths_strip_the_workspace_root ... ok
[INFO] [stdout] test rule_registry::tests::every_exemption_is_a_real_rule_id_still_missing_an_example ... ok
[INFO] [stdout] test rule_registry::tests::every_fast_tier_rule_id_has_a_registry_entry ... ok
[INFO] [stdout] test rule_registry::tests::every_registry_entry_has_an_example_or_a_documented_exemption ... ok
[INFO] [stdout] test rule_registry::tests::known_rule_id_resolves_with_expected_fields ... ok
[INFO] [stdout] test rule_registry::tests::unknown_rule_id_does_not_resolve ... ok
[INFO] [stdout] test rule_registry::tests::verdict_effect_matches_evidence_class_is_gating_for_every_entry ... ok
[INFO] [stdout] test rules::api_surface::tests::analyze_file_reports_parse_errors ... ok
[INFO] [stdout] test rules::api_surface::tests::analyze_workspace_counts_each_crate_separately ... ok
[INFO] [stdout] test report::tests::compact_view_preserves_the_command_provided_finding_order ... ok
[INFO] [stdout] test refactor_map::tests::separates_test_context_from_production_ranking ... ok
[INFO] [stdout] test rules::api_surface::tests::analyze_workspace_counts_public_items_per_crate ... ok
[INFO] [stdout] test rules::api_surface::tests::analyze_workspace_hides_semver_hazard_in_generated_files_by_default ... ok
[INFO] [stdout] test rules::api_surface::tests::analyze_workspace_skips_generated_files_unless_included ... ok
[INFO] [stdout] test refactor_map::tests::includes_compact_production_duplication_facts ... ok
[INFO] [stdout] test rules::api_surface::tests::method_in_trait_impl_without_own_doc_comment_is_not_flagged ... ok
[INFO] [stdout] test rules::api_surface::tests::cfg_test_gated_item_is_not_flagged ... ok
[INFO] [stdout] test rules::api_surface::tests::non_pub_item_is_not_flagged ... ok
[INFO] [stdout] test rules::api_surface::tests::pub_enum_with_non_exhaustive_is_not_flagged ... ok
[INFO] [stdout] test finding::tests::deep_universe_is_fully_populated_and_reflects_include_tests ... ok
[INFO] [stdout] test rules::api_surface::tests::pub_enum_with_single_variant_is_not_flagged ... ok
[INFO] [stdout] test rules::api_surface::tests::pub_enum_with_two_variants_and_no_non_exhaustive_is_flagged ... ok
[INFO] [stdout] test rules::api_surface::tests::pub_fn_without_doc_comment_is_flagged ... ok
[INFO] [stdout] test rules::api_surface::tests::pub_item_with_doc_comment_is_not_flagged ... ok
[INFO] [stdout] test ingest::tests::load_discovers_crate_source_files_and_entry_points ... ok
[INFO] [stdout] test rules::api_surface::tests::semver_hazard_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::api_surface::tests::pub_method_in_inherent_impl_without_doc_comment_is_flagged ... ok
[INFO] [stdout] test rules::api_surface::tests::pub_struct_and_pub_enum_without_doc_comment_are_flagged ... ok
[INFO] [stdout] test rules::api_surface::tests::pub_struct_with_non_exhaustive_is_not_flagged ... ok
[INFO] [stdout] test rules::api_surface::tests::pub_struct_with_pub_field_and_no_non_exhaustive_is_flagged ... ok
[INFO] [stdout] test rules::api_surface::tests::tuple_and_unit_structs_are_not_flagged ... ok
[INFO] [stdout] test rules::api_surface::tests::size_trend_reports_delta_against_a_baseline ... ok
[INFO] [stdout] test advisory::advisories::tests::a_vulnerability_in_a_production_dependency_is_classified_production_and_fails ... ok
[INFO] [stdout] test rules::api_surface::tests::undocumented_public_item_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::api_surface::tests::pub_struct_with_only_private_fields_is_not_flagged ... ok
[INFO] [stdout] test rules::api_surface::tests::size_trend_is_not_comparable_without_a_baseline_size ... ok
[INFO] [stdout] test rules::api_surface::tests::test_attributed_function_is_not_flagged ... ok
[INFO] [stdout] test ingest::tests::a_nested_path_dependency_is_not_attributed_to_the_root_crate ... ok
[INFO] [stdout] test finding::tests::report_serializes_universe_when_present_and_omits_it_when_absent ... ok
[INFO] [stdout] test ingest::tests::load_reports_metadata_error_for_a_missing_manifest ... ok
[INFO] [stdout] test advisory::advisories::tests::known_vulnerability_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test advisory::advisories::tests::a_vulnerability_for_a_package_not_in_this_resolve_is_classified_unknown ... ok
[INFO] [stdout] test finding::tests::fast_universe_reports_not_applicable_fidelity_and_no_entry_point_model ... ok
[INFO] [stdout] test rules::boundaries::tests::feature_graph_cycle_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::boundaries::tests::find_cycles_dedupes_rotations_of_the_same_cycle ... ok
[INFO] [stdout] test rules::boundaries::tests::find_cycles_reports_overlapping_cycles ... ok
[INFO] [stdout] test rules::boundaries::tests::find_cycles_returns_empty_for_an_acyclic_graph ... ok
[INFO] [stdout] test rules::boundaries::tests::a_rule_naming_an_unknown_crate_is_a_config_error_by_default ... ok
[INFO] [stdout] test ingest::tests::a_workspace_member_nested_inside_another_member_owns_its_own_files ... ok
[INFO] [stdout] test rules::boundaries::tests::feature_graph_cycles_fires_for_a_two_feature_cycle ... ok
[INFO] [stdout] test rules::boundaries::tests::a_real_circular_workspace_produces_exactly_one_deduped_cycle_finding ... ok
[INFO] [stdout] test rules::boundaries::tests::feature_graph_cycles_ignores_dependency_activation_entries ... ok
[INFO] [stdout] test rules::boundaries::tests::allow_empty_permits_a_rule_naming_an_unknown_crate ... ok
[INFO] [stdout] test advisory::advisories::tests::a_vulnerability_in_a_dev_only_dependency_is_classified_dev_only_and_warns ... ok
[INFO] [stdout] test rules::boundaries::tests::missing_rules_table_defaults_to_false ... ok
[INFO] [stdout] test rules::boundaries::tests::feature_graph_cycles_errors_for_a_nonexistent_manifest ... ok
[INFO] [stdout] test rules::boundaries::tests::boundary_config_error_source_preserves_the_metadata_error ... ok
[INFO] [stdout] test rules::boundaries::tests::crate_boundary_violation_fires_regardless_of_cfg_gating_on_the_dependency_declaration ... ok
[INFO] [stdout] test rules::boundaries::tests::feature_graph_cycles_returns_empty_for_an_acyclic_feature_graph ... ok
[INFO] [stdout] test rules::boundaries::tests::layered_preset_flags_inner_layer_reaching_outer_layer ... ok
[INFO] [stdout] test rules::boundaries::tests::internal_crates_naming_an_unknown_crate_is_a_config_error ... ok
[INFO] [stdout] test rules::boundaries::tests::feature_sliced_preset_flags_cross_group_reference_but_allows_shared ... ok
[INFO] [stdout] test rules::boundaries::tests::internal_crates_naming_a_real_workspace_crate_is_accepted ... ok
[INFO] [stdout] test rules::boundaries::tests::handwritten_boundary_rule_and_layers_preset_both_fire ... ok
[INFO] [stdout] test rules::boundaries::tests::direct_reach_does_not_flag_a_transitive_only_dependency ... ok
[INFO] [stdout] test rules::boundaries::tests::dependency_cycle_fires_for_a_cycle_formed_only_through_a_dev_dependency ... ok
[INFO] [stdout] test rules::boundaries::tests::hexagonal_preset_cannot_express_a_crate_that_legitimately_holds_two_roles_at_once ... ok
[INFO] [stdout] test rules::boundaries::tests::module_path_for_file_resolves_directory_convention ... ok
[INFO] [stdout] test rules::boundaries::tests::to_dot_declares_an_isolated_crate_with_no_edges ... ok
[INFO] [stdout] test rules::boundaries::tests::to_dot_renders_nodes_and_edges_in_sorted_order ... ok
[INFO] [stdout] test rules::boundaries::tests::to_mermaid_declares_an_isolated_crate_with_no_edges ... ok
[INFO] [stdout] test rules::boundaries::tests::to_mermaid_sanitizes_hyphenated_crate_names_into_node_ids ... ok
[INFO] [stdout] test rules::boundaries::tests::toml_from_str_round_trips_a_judge_toml_fixture ... ok
[INFO] [stdout] test rules::boundaries::tests::toml_from_str_round_trips_a_layers_preset_fixture ... ok
[INFO] [stdout] test rules::boundaries::tests::module_boundary_does_not_flag_a_self_qualified_path_reference ... ok
[INFO] [stdout] test rules::boundaries::tests::toml_from_str_round_trips_catch_all_error_rule_config ... ok
[INFO] [stdout] test rules::boundaries::tests::toml_from_str_round_trips_crate_profiles ... ok
[INFO] [stdout] test rules::boundaries::tests::module_boundary_misses_a_violation_in_a_file_relocated_via_path_attribute ... ok
[INFO] [stdout] test rules::complexity::tests::analyze_file_reports_io_errors_for_missing_files ... ok
[INFO] [stdout] test rules::complexity::tests::analyze_file_reports_parse_errors ... ok
[INFO] [stdout] test rules::complexity::tests::analyze_workspace_aggregates_functions_and_errors ... ok
[INFO] [stdout] test rules::complexity::tests::analyze_workspace_skips_generated_files_unless_included ... ok
[INFO] [stdout] test rules::boundaries::tests::module_boundary_flags_a_forbidden_qualified_path_reference ... ok
[INFO] [stdout] test rules::complexity::tests::complexity_error_source_preserves_the_underlying_error ... ok
[INFO] [stdout] test rules::boundaries::tests::module_boundary_rule_with_transitive_reach_is_a_config_error ... ok
[INFO] [stdout] test rules::complexity::tests::expression_width_and_async_nesting_match_hand_calculation ... ok
[INFO] [stdout] test rules::boundaries::tests::layered_preset_allows_outer_layer_reaching_inner_layer ... ok
[INFO] [stdout] test rules::boundaries::tests::module_boundary_rule_with_empty_forbidden_is_a_config_error ... ok
[INFO] [stdout] test rules::complexity::tests::cognitive_complexity_matches_hand_calculation ... ok
[INFO] [stdout] test rules::complexity::tests::cyclomatic_complexity_counts_branches ... ok
[INFO] [stdout] test rules::complexity::tests::maintainability_index_does_not_fire_for_an_empty_or_trivial_file ... ok
[INFO] [stdout] test rules::boundaries::tests::module_boundary_rule_naming_an_unknown_crate_is_a_config_error ... ok
[INFO] [stdout] test rules::complexity::tests::maintainability_index_matches_hand_calculation ... ok
[INFO] [stdout] test rules::boundaries::tests::module_boundary_does_not_flag_a_reference_from_outside_the_from_module ... ok
[INFO] [stdout] test rules::complexity::tests::nested_fn_is_analyzed_separately_and_excluded_from_outer ... ok
[INFO] [stdout] test rules::complexity::tests::signature_complexity_fires_for_each_trigger_independently ... ok
[INFO] [stdout] test rules::complexity::tests::signature_complexity_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::dep_graph::tests::compat_bucket_groups_by_cargo_caret_compatibility ... ok
[INFO] [stdout] test rules::complexity::tests::maintainability_index_does_not_fire_for_well_structured_files ... ok
[INFO] [stdout] test rules::dep_graph::tests::dep_graph_error_source_preserves_the_underlying_error ... ok
[INFO] [stdout] test rules::boundaries::tests::unknown_crate_in_layers_assign_is_a_config_error ... ok
[INFO] [stdout] test rules::boundaries::tests::hexagonal_preset_flags_core_reaching_adapters ... ok
[INFO] [stdout] test rules::dep_graph::tests::parse_rust_version_pads_a_two_component_value ... ok
[INFO] [stdout] test rules::boundaries::tests::module_boundary_does_not_flag_a_domain_module_with_no_io_reference ... ok
[INFO] [stdout] test rules::dep_graph::tests::members_declaring_different_requirements_for_the_same_dep_are_flagged ... ok
[INFO] [stdout] test rules::complexity::tests::maintainability_index_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::boundaries::tests::module_boundary_matches_nested_modules_under_from_by_prefix ... ok
[INFO] [stdout] test advisory::coverage::tests::untested_hotspot_fires_when_complexity_churn_and_uncovered_lines_all_coincide ... ok
[INFO] [stdout] test rules::boundaries::tests::required_rule_passes_when_reachable_transitively ... ok
[INFO] [stdout] test rules::dep_graph::tests::workspace_dep_drift_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::boundaries::tests::required_rule_passes_when_reachable_direct ... ok
[INFO] [stdout] test rules::dep_graph::tests::two_semver_incompatible_copies_are_flagged ... ok
[INFO] [stdout] test rules::dep_graph::tests::a_workspace_without_its_own_rust_version_produces_no_msrv_drift_finding ... ok
[INFO] [stdout] test rules::dep_graph::tests::same_requirement_across_members_is_not_flagged ... ok
[INFO] [stdout] test rules::dep_graph::tests::msrv_drift_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::boundaries::tests::transitive_forbidden_violation_reports_the_shortest_path ... ok
[INFO] [stdout] test rules::boundaries::tests::required_rule_violates_when_unreachable ... ok
[INFO] [stdout] test rules::deps::tests::a_build_dependency_never_referenced_in_build_rs_is_flagged_as_unused ... ok
[INFO] [stdout] test rules::dep_graph::tests::two_semver_compatible_copies_are_not_flagged ... ok
[INFO] [stdout] test rules::dep_graph::tests::a_dependency_msrv_higher_than_the_workspace_msrv_is_flagged ... ok
[INFO] [stdout] test rules::dep_graph::tests::duplicate_crate_versions_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::deps::tests::a_dependency_with_zero_usage_and_features_is_flagged_per_feature ... ok
[INFO] [stdout] test rules::dep_graph::tests::a_workspace_true_dependency_never_drifts ... ok
[INFO] [stdout] test rules::deps::tests::classify_domain_recognizes_dev_directories_and_build_rs ... ok
[INFO] [stdout] test rules::deps::tests::a_dev_dependency_used_only_in_a_cfg_test_module_in_src_is_not_flagged ... ok
[INFO] [stdout] test rules::deps::tests::collect_used_items_records_next_level_path_segments ... ok
[INFO] [stdout] test rules::deps::tests::a_parse_error_in_build_rs_does_not_claim_the_dependency_is_unused ... ok
[INFO] [stdout] test rules::deps::tests::declared_features_without_implications_is_empty_without_a_features_table ... ok
[INFO] [stdout] test rules::deps::tests::dep_without_repo_finding_is_gating_info ... ok
[INFO] [stdout] test rules::deps::tests::declared_features_without_implications_excludes_default_and_umbrella_features ... ok
[INFO] [stdout] test rules::deps::tests::a_dev_dependency_used_only_from_tests_is_not_flagged_as_unused ... ok
[INFO] [stdout] test rules::deps::tests::a_dependency_used_anywhere_has_no_unused_feature_flag_finding_despite_many_features ... ok
[INFO] [stdout] test rules::deps::tests::deps_error_source_preserves_the_underlying_error ... ok
[INFO] [stdout] test rules::deps::tests::a_build_dependency_referenced_in_build_rs_is_not_flagged ... ok
[INFO] [stdout] test rules::deps::tests::extract_unused_crate_name_parses_the_first_backtick_quoted_name ... ok
[INFO] [stdout] test rules::deps::tests::heavy_dependency_finding_is_advisory_only ... ok
[INFO] [stdout] test rules::deps::tests::a_dev_dependency_also_declared_as_a_normal_dependency_is_not_flagged ... ok
[INFO] [stdout] test rules::deps::tests::is_heavy_dependency_requires_both_thresholds_to_be_crossed ... ok
[INFO] [stdout] test rules::deps::tests::a_normal_dependency_used_only_inside_a_platform_cfg_gate_is_not_misclassified_as_dev_only ... ok
[INFO] [stdout] test rules::deps::tests::a_normal_dependency_used_from_src_and_tests_is_not_flagged ... ok
[INFO] [stdout] test rules::deps::tests::repository_is_missing_treats_absent_and_blank_as_missing ... ok
[INFO] [stdout] test rules::deps::tests::a_dependency_with_a_repository_field_is_not_flagged_end_to_end ... ok
[INFO] [stdout] test rules::deps::tests::a_renamed_dependency_is_matched_by_its_local_alias ... ok
[INFO] [stdout] test rules::deps::tests::a_dependency_without_a_repository_field_is_flagged_end_to_end ... ok
[INFO] [stdout] test rules::deps::tests::target_identity_joins_kind_and_name ... ok
[INFO] [stdout] test rules::deps::tests::explicit_default_features_true_and_zero_usage_is_flagged ... ok
[INFO] [stdout] test rules::complexity::tests::maintainability_index_fires_for_a_long_high_branching_file ... ok
[INFO] [stdout] test rules::deps::tests::a_normal_dependency_used_only_from_tests_is_flagged_as_dev ... ok
[INFO] [stdout] test rules::deps::tests::a_dev_dependency_never_used_is_flagged_with_a_hedged_message ... ok
[INFO] [stdout] test rules::deps::tests::unused_dev_dependency_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::deps::tests::dep_without_repo_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::deps::tests::default_features_unused_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::deps::tests::misplaced_dependency_kind_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::deps::tests::heavy_dependency_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::deps::tests::unused_feature_does_not_fire_when_a_cfg_attribute_references_it ... ok
[INFO] [stdout] test rules::duplication::tests::analyze_workspace_reports_parse_errors ... ok
[INFO] [stdout] test rules::duplication::tests::contained_spans_are_deduped_to_the_maximal_match ... ok
[INFO] [stdout] test rules::duplication::tests::duplicate_behind_an_inactive_cfg_is_still_reported ... ok
[INFO] [stdout] test rules::deps::tests::finding_shape_matches_the_documented_contract ... ok
[INFO] [stdout] test rules::duplication::tests::duplication_error_source_preserves_the_underlying_error ... ok
[INFO] [stdout] test rules::duplication::tests::finds_a_duplicated_span_nested_inside_a_larger_unique_function ... ok
[INFO] [stdout] test rules::duplication::tests::duplicate_code_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::deps::tests::no_explicit_default_features_and_zero_usage_is_not_flagged ... ok
[INFO] [stdout] test rules::duplication::tests::judge_dupe_ignore_requires_an_immediately_following_function ... ok
[INFO] [stdout] test rules::duplication::tests::generated_files_are_excluded_unless_included ... ok
[INFO] [stdout] test rules::duplication::tests::judge_dupe_ignore_before_a_test_function_is_valid_when_tests_are_excluded ... ok
[INFO] [stdout] test rules::duplication::tests::judge_dupe_ignore_suppresses_only_the_immediately_following_function ... ok
[INFO] [stdout] test rules::duplication::tests::judge_dupe_ignore_without_a_reason_is_a_hard_error ... ok
[INFO] [stdout] test rules::duplication::tests::judge_dupe_off_suppresses_a_fully_contained_span ... ok
[INFO] [stdout] test rules::duplication::tests::judge_dupe_off_without_a_reason_is_a_hard_error ... ok
[INFO] [stdout] test rules::deps::tests::unused_feature_fires_for_a_declared_feature_with_no_cfg_reference ... ok
[INFO] [stdout] test rules::duplication::tests::named_brace_macro_arguments_are_treated_as_declarative_configuration ... ok
[INFO] [stdout] test rules::duplication::tests::nested_function_is_not_reported_as_a_duplicate_of_its_parent ... ok
[INFO] [stdout] test rules::duplication::tests::semantic_mode_keeps_call_names_literal ... ok
[INFO] [stdout] test rules::duplication::tests::refactoring_summary_is_compact_and_workspace_relative ... ok
[INFO] [stdout] test rules::duplication::tests::mild_mode_ignores_whitespace_and_comments ... ok
[INFO] [stdout] test rules::duplication::tests::semantic_mode_matches_different_macro_call_arguments_with_identical_shape ... ok
[INFO] [stdout] test rules::duplication::tests::semantic_mode_does_not_collapse_different_identifier_reuse_patterns ... ok
[INFO] [stdout] test rules::duplication::tests::semantic_mode_matches_renamed_clone ... ok
[INFO] [stdout] test rules::deps::tests::unused_feature_never_fires_for_default ... ok
[INFO] [stdout] test rules::deps::tests::why_reports_not_found_for_an_unknown_dependency ... ok
[INFO] [stdout] test rules::duplication::tests::test_only_functions_are_excluded_unless_requested ... ok
[INFO] [stdout] test rules::duplication::tests::spans_shorter_than_the_minimum_are_excluded ... ok
[INFO] [stdout] test rules::duplication::tests::to_findings_emits_one_warn_finding_per_member ... ok
[INFO] [stdout] test rules::duplication::tests::weak_mode_normalizes_literals ... ok
[INFO] [stdout] test rules::deps::tests::unused_feature_does_not_fire_when_a_cfg_macro_call_references_it ... ok
[INFO] [stdout] test rules::duplication::tests::suppression_markers_inside_an_inactive_cfg_block_still_apply ... ok
[INFO] [stdout] test rules::deps::tests::unused_feature_does_not_fire_for_an_umbrella_feature_with_implications ... ok
[INFO] [stdout] test rules::duplication::tests::strict_mode_requires_byte_identical_spans ... ok
[INFO] [stdout] test rules::deps::tests::explicit_default_features_true_but_used_is_not_flagged ... ok
[INFO] [stdout] test rules::deps::tests::unused_feature_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::module_graph::tests::a_generated_unlinked_file_is_excluded_by_default ... ok
[INFO] [stdout] test rules::deps::tests::why_finds_a_known_usage_location_and_the_direct_graph_path ... ok
[INFO] [stdout] test rules::duplication::tests::weak_and_semantic_are_heuristic_while_strict_and_mild_are_derived_facts ... ok
[INFO] [stdout] test rules::module_graph::tests::a_module_with_no_external_reference_is_orphaned ... ok
[INFO] [stdout] test rules::module_graph::tests::a_file_linked_via_a_conventional_mod_declaration_is_not_unlinked ... ok
[INFO] [stdout] test rules::module_graph::tests::a_mod_rs_file_resolves_via_the_directory_convention ... ok
[INFO] [stdout] test rules::module_graph::tests::a_same_file_reexport_of_a_declared_submodule_counts_as_a_reference ... ok
[INFO] [stdout] test rules::module_graph::tests::a_file_linked_via_a_path_attribute_is_not_unlinked ... ok
[INFO] [stdout] test rules::module_graph::tests::a_module_with_a_test_function_is_not_orphaned_even_when_unreferenced ... ok
[INFO] [stdout] test rules::pattern::tests::a_single_finding_is_below_threshold ... ok
[INFO] [stdout] test rules::module_graph::tests::a_module_referenced_via_an_absolute_crate_path_is_not_orphaned ... ok
[INFO] [stdout] test rules::pattern::tests::boolean_cluster_macro_generated_function_produces_no_candidate ... ok
[INFO] [stdout] test rules::pattern::tests::boolean_cluster_clippy_hit_alone_does_not_create_a_candidate ... ok
[INFO] [stdout] test rules::pattern::tests::boolean_cluster_three_bools_plus_a_combined_condition_produce_one_candidate ... ok
[INFO] [stdout] test rules::pattern::tests::boolean_cluster_with_matching_clippy_hit_gains_a_third_evidence_entry ... ok
[INFO] [stdout] test rules::module_graph::tests::a_missing_root_groups_its_own_cascade_of_unreached_children ... ok
[INFO] [stdout] test rules::pattern::tests::boolean_cluster_with_only_two_bools_is_below_threshold ... ok
[INFO] [stdout] test rules::module_graph::tests::unlinked_file_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::module_graph::tests::orphan_module_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::pattern::tests::boolean_state_cluster_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::pattern::tests::boolean_cluster_without_a_combined_condition_is_not_corroborated ... ok
[INFO] [stdout] test rules::pattern::tests::manual_resource_lifecycle_register_unregister_without_drop_produces_one_candidate ... ok
[INFO] [stdout] test rules::pattern::tests::manual_resource_lifecycle_unrelated_types_sharing_call_names_still_fires ... ok
[INFO] [stdout] test rules::pattern::tests::manual_resource_lifecycle_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::pattern::tests::manual_resource_lifecycle_without_a_matching_release_call_produces_no_candidate ... ok
[INFO] [stdout] test rules::pattern::tests::a_manual_error_trait_impl_counts_as_the_independent_signal ... ok
[INFO] [stdout] test rules::pattern::tests::primitive_domain_value_cfg_gated_guard_still_corroborates ... ok
[INFO] [stdout] test rules::deps::tests::unused_feature_flag_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::pattern::tests::primitive_domain_value_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::module_graph::tests::a_module_referenced_from_another_workspace_crate_by_crate_name_is_not_orphaned ... ok
[INFO] [stdout] test rules::module_graph::tests::an_unreferenced_source_file_is_unlinked ... ok
[INFO] [stdout] test rules::module_graph::tests::build_rs_is_never_flagged_as_unlinked ... ok
[INFO] [stdout] test rules::pattern::tests::primitive_domain_value_single_signature_is_below_threshold ... ok
[INFO] [stdout] test rules::module_graph::tests::an_integration_test_target_is_its_own_root_not_unlinked ... ok
[INFO] [stdout] test rules::pattern::tests::candidate_id_is_deterministic ... ok
[INFO] [stdout] test rules::pattern::tests::public_invariant_bypass_derive_macro_constructor_produces_no_candidate ... ok
[INFO] [stdout] test rules::pattern::tests::primitive_domain_value_without_any_guard_is_not_corroborated ... ok
[INFO] [stdout] test rules::pattern::tests::two_findings_without_a_typed_error_are_not_corroborated ... ok
[INFO] [stdout] test rules::pattern::tests::stringly_error_boundary_cfg_gated_typed_error_still_corroborates ... ok
[INFO] [stdout] test rules::pattern::tests::manual_resource_lifecycle_with_an_existing_drop_impl_is_not_corroborated ... ok
[INFO] [stdout] test rules::pattern::tests::two_symptoms_plus_a_typed_error_produce_one_candidate ... ok
[INFO] [stdout] test rules::pattern::tests::primitive_domain_value_two_signatures_plus_a_guard_produce_one_candidate ... ok
[INFO] [stdout] test rules::pattern::tests::public_invariant_bypass_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::pattern::tests::public_invariant_bypass_non_exhaustive_struct_produces_no_candidate ... ok
[INFO] [stdout] test rules::principle::tests::api_evolvability_without_construction_site_produces_no_heuristic ... ok
[INFO] [stdout] test rules::pattern::tests::public_invariant_bypass_single_field_validation_is_not_corroborated ... ok
[INFO] [stdout] test rules::deps::tests::a_genuine_compile_error_surfaces_as_a_report_error_not_as_zero_findings ... ok
[INFO] [stdout] test rules::principle::tests::bounded_resources_direct_recursion_with_parameter_guard_produces_no_heuristic ... ok
[INFO] [stdout] test rules::pattern::tests::stringly_error_boundary_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::principle::tests::api_evolvability_with_construction_site_produces_one_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::bounded_resources_loop_without_any_exit_produces_one_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::bounded_resources_loop_with_break_produces_no_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::bounded_resources_direct_recursion_without_guard_produces_one_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::both_rules_can_report_candidates_in_the_same_workspace ... ok
[INFO] [stdout] test rules::pattern::tests::public_invariant_bypass_struct_plus_combo_validating_constructor_produce_one_candidate ... ok
[INFO] [stdout] test rules::principle::tests::api_evolvability_with_non_exhaustive_produces_no_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::api_evolvability_with_private_field_produces_no_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::below_item_threshold_produces_no_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::documented_pub_unsafe_fn_with_safety_wrapper_produces_no_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::high_complexity_without_io_call_produces_no_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::io_call_plus_high_complexity_produces_one_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::law_of_demeter_chain_starting_from_self_field_produces_no_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::law_of_demeter_unbroken_three_call_chain_produces_one_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::interface_segregation_signal_is_scoped_to_the_crate_that_has_it ... ok
[INFO] [stdout] test rules::principle::tests::law_of_demeter_chain_with_sibling_intermediate_let_produces_no_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::misu_with_simultaneous_construction_site_produces_no_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::misu_with_mutually_exclusive_construction_sites_produces_one_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::misu_with_one_construction_site_produces_no_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::call_violation_plus_signature_leak_produces_one_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::misu_with_single_option_field_produces_no_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::full_adapters_implementing_the_whole_interface_produce_no_interface_segregation_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::call_violation_without_signature_leak_produces_no_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::dependency_inversion_signal_is_scoped_to_the_configured_crate ... ok
[INFO] [stdout] test rules::principle::tests::parse_dont_validate_with_crate_wide_duplication_produces_one_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::narrow_trait_with_disjoint_impls_produces_no_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::mixed_categories_across_items_produces_one_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::parse_dont_validate_without_crate_wide_duplication_produces_no_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::parse_dont_validate_that_parses_into_a_newtype_produces_no_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::undocumented_pub_unsafe_fn_with_safety_wrapper_produces_one_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::undocumented_pub_unsafe_fn_without_safety_wrapper_produces_no_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::io_call_with_low_complexity_produces_no_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::orchestrator_module_bundling_delegate_calls_produces_no_cohesion_heuristic ... ok
[INFO] [stdout] test rules::principle::tests::wide_trait_with_overlapping_impls_produces_no_heuristic ... ok
[INFO] [stdout] test rules::security::tests::a_file_with_no_unsafe_blocks_is_not_flagged ... ok
[INFO] [stdout] test rules::principle::tests::wide_trait_with_disjoint_impls_produces_one_heuristic ... ok
[INFO] [stdout] test rules::security::tests::a_small_isolated_unsafe_block_is_not_flagged ... ok
[INFO] [stdout] test rules::security::tests::aws_access_key_id_pattern_is_flagged_as_a_bare_function_argument ... ok
[INFO] [stdout] test rules::principle::tests::cohesion_signal_is_scoped_to_the_crate_that_has_it ... ok
[INFO] [stdout] test rules::security::tests::cast_of_a_clamped_value_is_not_flagged ... ok
[INFO] [stdout] test rules::security::tests::cast_of_a_parenthesized_clamped_value_is_not_flagged ... ok
[INFO] [stdout] test rules::security::tests::cast_of_a_saturating_sub_result_is_not_flagged ... ok
[INFO] [stdout] test rules::deps::tests::rustc_lint_import_does_not_flag_a_dependency_used_in_every_target ... ok
[INFO] [stdout] test rules::security::tests::cast_of_a_sum_of_clamped_values_is_still_flagged ... ok
[INFO] [stdout] test rules::principle::tests::wide_trait_with_single_impl_produces_no_heuristic ... ok
[INFO] [stdout] test rules::security::tests::cast_to_a_type_outside_the_risky_list_is_not_flagged ... ok
[INFO] [stdout] test rules::security::tests::cast_to_narrow_int_type_is_flagged ... ok
[INFO] [stdout] test rules::security::tests::entropy_literal_inside_a_cfg_test_mod_is_not_flagged ... ok
[INFO] [stdout] test rules::security::tests::cast_to_wide_int_type_is_not_flagged ... ok
[INFO] [stdout] test rules::security::tests::google_api_key_pattern_is_flagged ... ok
[INFO] [stdout] test rules::security::tests::hardcoded_secret_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::security::tests::high_entropy_literal_with_a_suspicious_let_name_inside_a_fn_is_flagged ... ok
[INFO] [stdout] test rules::security::tests::high_entropy_literal_with_a_suspicious_module_level_const_name_is_flagged ... ok
[INFO] [stdout] test rules::security::tests::high_entropy_literal_without_a_suspicious_name_is_not_flagged ... ok
[INFO] [stdout] test rules::security::tests::expect_in_a_pub_fn_is_flagged ... ok
[INFO] [stdout] test rules::security::tests::indexing_in_a_pub_fn_is_flagged ... ok
[INFO] [stdout] test rules::security::tests::high_entropy_doc_comment_before_a_const_is_not_attributed_to_that_const ... ok
[INFO] [stdout] test rules::security::tests::github_token_pattern_is_flagged ... ok
[INFO] [stdout] test rules::security::tests::is_risky_cast_target_matches_exactly_the_documented_list ... ok
[INFO] [stdout] test rules::security::tests::is_suspicious_name_matches_common_secret_markers_case_insensitively ... ok
[INFO] [stdout] test rules::security::tests::known_pattern_inside_a_test_attributed_fn_is_not_flagged ... ok
[INFO] [stdout] test rules::security::tests::is_suspicious_name_does_not_match_a_marker_as_a_mere_substring ... ok
[INFO] [stdout] test rules::security::tests::low_entropy_literal_with_a_suspicious_name_is_not_flagged ... ok
[INFO] [stdout] test rules::security::tests::nested_local_fn_pub_unwrap_is_not_double_counted ... ok
[INFO] [stdout] test rules::security::tests::panic_in_lib_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::security::tests::integer_cast_risk_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::security::tests::pem_private_key_header_is_flagged ... ok
[INFO] [stdout] test rules::security::tests::panic_macro_in_a_pub_fn_is_flagged ... ok
[INFO] [stdout] test rules::security::tests::a_single_large_unsafe_block_fires_via_the_size_arm ... ok
[INFO] [stdout] test rules::security::tests::range_indexing_in_a_pub_fn_is_flagged_as_range_slice ... ok
[INFO] [stdout] test rules::security::tests::nested_local_fn_unsafe_block_is_not_double_counted ... ok
[INFO] [stdout] test rules::principle::tests::single_item_mixing_categories_produces_no_cohesion_heuristic ... ok
[INFO] [stdout] test rules::security::tests::shannon_entropy_is_zero_for_a_single_repeated_character ... ok
[INFO] [stdout] test rules::security::tests::shannon_entropy_is_zero_for_an_empty_string ... ok
[INFO] [stdout] test rules::security::tests::shannon_entropy_matches_log2_of_the_alphabet_size_when_every_character_is_distinct ... ok
[INFO] [stdout] test rules::security::tests::slack_token_pattern_is_flagged ... ok
[INFO] [stdout] test rules::security::tests::unsafe_block_with_inner_safety_comment_is_not_flagged ... ok
[INFO] [stdout] test rules::security::tests::string_key_indexing_in_a_pub_fn_is_flagged_as_string_key_indexing ... ok
[INFO] [stdout] test rules::security::tests::unsafe_block_with_preceding_safety_comment_is_not_flagged ... ok
[INFO] [stdout] test rules::security::tests::short_high_entropy_literal_with_a_suspicious_name_is_not_flagged ... ok
[INFO] [stdout] test rules::security::tests::several_small_unsafe_blocks_fire_via_the_density_arm ... ok
[INFO] [stdout] test rules::security::tests::unsafe_block_without_safety_comment_is_flagged ... ok
[INFO] [stdout] test rules::security::tests::unwrap_in_a_pub_fn_is_flagged ... ok
[INFO] [stdout] test rules::security::tests::unsafe_fn_declaration_alone_is_not_flagged ... ok
[INFO] [stdout] test rules::security::tests::unsafe_surface_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::security::tests::unwrap_in_a_private_fn_is_not_flagged ... ok
[INFO] [stdout] test rules::principle::tests::orchestrator_calling_infra_without_leaking_its_types_produces_no_dependency_inversion_heuristic ... ok
[INFO] [stdout] test rules::security::tests::unwrap_in_a_pub_test_fn_is_not_flagged ... ok
[INFO] [stdout] test rules::security::tests::unwrap_in_a_pub_trait_default_method_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::allow_and_expect_each_produce_one_finding ... ok
[INFO] [stdout] test rules::security::tests::unwrap_on_ok_method_named_call_in_a_pub_fn_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::analyze_workspace_reports_parse_errors ... ok
[INFO] [stdout] test rules::slop::tests::anyhow_result_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::anyhow_result_is_not_flagged_when_allowed_at_boundary ... ok
[INFO] [stdout] test rules::slop::tests::assert_eq_different_exprs_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::assert_eq_same_expr_is_flagged ... ok
[INFO] [stdout] test rules::security::tests::unsafe_density_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop::tests::assertion_free_test_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop::tests::assert_condition_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::boxed_dyn_error_is_still_flagged_when_anyhow_allowed_at_boundary ... ok
[INFO] [stdout] test rules::slop::tests::bare_dot_ok_statement_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::assert_eq_macro_generated_const_is_flagged_syntactically ... ok
[INFO] [stdout] test rules::slop::tests::catch_all_error_inside_cfg_gated_pub_fn_still_flagged ... ok
[INFO] [stdout] test rules::slop::tests::conversational_artifact_tier1_phrase_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::conversational_artifact_doc_comment_is_excluded ... ok
[INFO] [stdout] test rules::slop::tests::conversational_artifact_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop::tests::conversational_artifact_tier2_phrase_past_word_eight_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::catch_all_error_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop::tests::conversational_artifact_tier2_phrase_is_not_flagged_inside_an_unrelated_word ... ok
[INFO] [stdout] test rules::slop::tests::debug_placeholder_inside_debug_impl_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::assert_true_is_flagged ... ok
[INFO] [stdout] test rules::principle::tests::same_category_across_all_items_produces_no_heuristic ... ok
[INFO] [stdout] test rules::slop::tests::context_free_propagation_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop::tests::debug_format_leak_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop::tests::debug_placeholder_inside_display_write_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::debug_placeholder_inside_display_format_macro_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::doc_commented_empty_impl_method_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::doc_commented_empty_trait_default_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::doc_restates_signature_inside_macro_body_produces_no_finding ... ok
[INFO] [stdout] test rules::slop::tests::doc_commented_empty_visit_trait_override_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::doc_restates_signature_pure_echo_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::doc_restates_signature_real_prose_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::doc_commented_empty_fn_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::doc_commented_nonempty_fn_is_not_flagged ... ok
[INFO] [stdout] test rules::principle::tests::no_module_boundary_config_produces_no_heuristic ... ok
[INFO] [stdout] test rules::slop::tests::doc_commented_empty_non_visitor_trait_override_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::doc_restates_signature_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop::tests::display_impl_without_debug_placeholder_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::dot_ok_bound_to_a_name_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::empty_fn_without_doc_comment_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::empty_err_arm_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::generated_files_are_excluded_unless_included ... ok
[INFO] [stdout] test rules::slop::tests::empty_error_arm_inside_macro_body_produces_no_finding ... ok
[INFO] [stdout] test rules::slop::tests::empty_error_arm_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop::tests::feature_gated_fn_todo_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::empty_if_let_err_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::feature_gated_mod_todo_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::generic_naming_pub_fn_inside_cfg_gated_mod_still_flagged ... ok
[INFO] [stdout] test rules::slop::tests::generic_naming_private_bare_local_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::empty_impl_inside_macro_body_produces_no_finding ... ok
[INFO] [stdout] test rules::slop::tests::generic_naming_pub_fn_exact_word_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::empty_impl_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop::tests::generic_naming_pub_impl_method_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::generic_naming_numeric_suffix_locals_are_flagged ... ok
[INFO] [stdout] test rules::slop::tests::generic_naming_pub_struct_substring_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::let_bound_to_a_real_name_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::let_underscore_inside_drop_drop_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::generic_naming_pub_struct_exact_word_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::let_underscore_call_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::ignored_test_accumulation_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop::tests::merged_stub_inside_macro_body_produces_no_finding ... ok
[INFO] [stdout] test rules::slop::tests::let_underscore_inside_normal_fn_still_flagged ... ok
[INFO] [stdout] test rules::slop::tests::no_suppressions_produces_zero_findings ... ok
[INFO] [stdout] test rules::slop::tests::ignored_test_with_reason_captures_evidence ... ok
[INFO] [stdout] test rules::slop::tests::map_err_with_a_bound_parameter_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::non_empty_err_arm_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::non_empty_if_let_err_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::private_fn_with_boxed_dyn_error_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::restating_comment_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop::tests::pub_fn_with_boxed_dyn_error_is_flagged ... ok
[INFO] [stdout] test rules::principle::tests::thin_orchestrator_sequencing_io_without_branching_produces_no_fcis_heuristic ... ok
[INFO] [stdout] test rules::slop::tests::merged_stub_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop::tests::pub_fn_with_boxed_dyn_error_and_plain_propagation_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::pub_fn_with_concrete_error_type_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::silent_default_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop::tests::should_panic_test_without_assertion_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::restating_comment_short_comment_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::single_try_site_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::restating_comment_verbose_paraphrase_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::step_comment_inflation_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop::tests::step_comment_inflation_three_step_chain_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::tautological_test_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop::tests::suppression_debt_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop::tests::step_comment_inflation_single_step_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::same_call_site_twice_counts_as_one_distinct_try_site_and_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::suppression_debt_inside_macro_body_is_not_counted ... ok
[INFO] [stdout] test rules::slop::tests::test_returning_result_with_try_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::swallowed_result_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop::tests::test_with_assert_eq_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::test_using_custom_assertion_wrapper_macro_is_still_flagged ... ok
[INFO] [stdout] test rules::slop::tests::test_with_assert_free_closure_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::test_with_qualified_insta_json_snapshot_macro_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::generic_naming_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop::tests::swallowed_result_inside_cfg_gated_fn_still_flagged ... ok
[INFO] [stdout] test rules::slop::tests::ignored_test_inside_macro_body_is_not_counted ... ok
[INFO] [stdout] test rules::slop::tests::test_with_qualified_insta_snapshot_macro_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::ignored_test_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::test_with_qualified_pretty_assertions_assert_eq_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::todo_macro_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::two_distinct_try_sites_with_a_context_call_on_only_one_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::test_without_ignore_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::test_with_unwrap_only_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::unimplemented_macro_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::two_distinct_try_sites_on_boxed_dyn_error_return_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::two_distinct_try_sites_with_no_context_calls_on_anyhow_result_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::two_distinct_try_sites_on_concrete_error_return_is_not_flagged ... ok
[INFO] [stdout] test rules::slop::tests::unwrap_or_default_without_error_observation_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::unwrap_or_else_default_closure_without_error_observation_is_flagged ... ok
[INFO] [stdout] test rules::slop::tests::test_without_assertion_is_flagged ... ok
[INFO] [stdout] test rules::slop_structural::tests::complexity_inflation_fires_for_deeply_nested_functions_via_cognitive ... ok
[INFO] [stdout] test rules::slop_structural::tests::builder_build_method_generated_entirely_by_macro_produces_no_finding ... ok
[INFO] [stdout] test rules::slop_structural::tests::complexity_inflation_fires_for_long_low_branching_functions_only ... ok
[INFO] [stdout] test rules::slop_structural::tests::churn_hotspots_fires_at_or_above_threshold ... ok
[INFO] [stdout] test rules::slop_structural::tests::complexity_inflation_fires_for_a_wide_expression_via_expression_width ... ok
[INFO] [stdout] test rules::slop_structural::tests::abstraction_inflation_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop_structural::tests::builder_for_small_struct_fires_but_not_for_a_larger_target ... ok
[INFO] [stdout] test rules::slop::tests::unwrap_or_else_non_default_closure_is_not_flagged ... ok
[INFO] [stdout] test rules::slop_structural::tests::complexity_inflation_counts_both_arms_of_a_cfg_gated_function ... ok
[INFO] [stdout] test rules::slop_structural::tests::complexity_inflation_fires_for_deeply_nested_async_via_async_nesting ... ok
[INFO] [stdout] test rules::slop_structural::tests::fragile_substring_classification_fires_for_contains_chain_with_no_word_boundary_check ... ok
[INFO] [stdout] test rules::slop_structural::tests::fragile_substring_classification_does_not_fire_for_non_literal_contains_argument ... ok
[INFO] [stdout] test rules::slop_structural::tests::fragile_substring_classification_does_not_fire_with_a_word_boundary_check ... ok
[INFO] [stdout] test rules::principle::tests::generated_wording_never_claims_a_violation ... ok
[INFO] [stdout] test rules::slop_structural::tests::fragile_substring_classification_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop_structural::tests::complexity_inflation_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slop_structural::tests::delegating_wrapper_generated_entirely_by_macro_produces_no_finding ... ok
[INFO] [stdout] test rules::slop::tests::unwrap_or_default_with_error_observation_elsewhere_in_function_is_not_flagged ... ok
[INFO] [stdout] test rules::slop_structural::tests::delegating_wrapper_fires_but_non_delegating_method_does_not ... ok
[INFO] [stdout] test rules::slop_text::tests::block_comment_spans_multiple_lines ... ok
[INFO] [stdout] test rules::slop_text::tests::line_comment_after_a_string_literal_is_still_found ... ok
[INFO] [stdout] test rules::slop_structural::tests::single_impl_trait_excludes_traits_not_declared_in_workspace ... ok
[INFO] [stdout] test rules::slop_text::tests::nested_block_comment_hides_trigger_from_conversational_artifact ... ok
[INFO] [stdout] test rules::slop_text::tests::consecutive_line_comments_are_never_joined_into_one_block ... ok
[INFO] [stdout] test rules::slop_structural::tests::single_impl_trait_fires_but_two_impls_do_not ... ok
[INFO] [stdout] test rules::slop_text::tests::a_multibyte_char_at_byte_four_does_not_panic_step_number ... ok
[INFO] [stdout] test rules::slop_text::tests::nested_block_comment_swallows_trailing_text_in_extract_comments ... ok
[INFO] [stdout] test rules::slop_structural::tests::single_impl_trait_still_fires_for_workspace_declared_trait ... ok
[INFO] [stdout] test rules::slop_text::tests::string_literal_containing_comment_markers_is_not_a_comment ... ok
[INFO] [stdout] test rules::slop_text::tests::quoted_trigger_phrase_used_for_meta_discussion_does_not_fire ... ok
[INFO] [stdout] test rules::slop_text::tests::unquoted_genuine_disclaimer_still_fires ... ok
[INFO] [stdout] test rules::slop_text::tests::triple_slash_is_doc_quadruple_slash_is_not ... ok
[INFO] [stdout] test rules::slop_structural::tests::single_impl_trait_excludes_known_derivable_traits ... ok
[INFO] [stdout] test rules::principle::tests::signature_leak_outside_the_configured_module_boundary_produces_no_heuristic ... ok
[INFO] [stdout] test rules::slopsquat::tests::a_requirement_with_no_satisfying_published_version_is_a_phantom_version_finding ... ok
[INFO] [stdout] test rules::slopsquat::tests::a_metadata_lookup_error_surfaces_as_an_error_with_no_findings_and_no_panic ... ok
[INFO] [stdout] test rules::slopsquat::tests::a_fresh_low_download_repo_less_crate_is_flagged ... ok
[INFO] [stdout] test rules::slopsquat::tests::a_nonexistent_crate_name_is_a_phantom_crate_finding ... ok
[INFO] [stdout] test rules::slopsquat::tests::a_nonexistent_crate_produces_no_single_maintainer_finding ... ok
[INFO] [stdout] test rules::slopsquat::tests::days_from_civil_matches_known_epoch_offsets ... ok
[INFO] [stdout] test rules::principle::tests::functional_core_signal_is_scoped_to_the_crate_that_has_it ... ok
[INFO] [stdout] test rules::slopsquat::tests::a_multi_owner_crate_is_not_flagged ... ok
[INFO] [stdout] test rules::slopsquat::tests::a_same_family_pair_is_not_flagged ... ok
[INFO] [stdout] test rules::slopsquat::tests::a_simulated_network_outage_never_produces_a_phantom_crate_finding ... ok
[INFO] [stdout] test rules::slopsquat::tests::a_near_miss_name_is_flagged ... ok
[INFO] [stdout] test rules::slopsquat::tests::a_metadata_lookup_error_surfaces_as_an_error_with_no_findings_and_no_panic_for_owners ... ok
[INFO] [stdout] test rules::slopsquat::tests::levenshtein_matches_known_distances ... ok
[INFO] [stdout] test rules::slopsquat::tests::an_exact_match_to_a_popular_name_is_not_flagged ... ok
[INFO] [stdout] test rules::deps::tests::rustc_lint_import_does_not_flag_a_dependency_used_by_only_one_target ... ok
[INFO] [stdout] test rules::slopsquat::tests::phantom_crate_cannot_distinguish_a_permanently_nonexistent_name_from_one_registered_a_moment_after_the_snapshot ... ok
[INFO] [stdout] test rules::slopsquat::tests::slopsquat_error_source_preserves_the_underlying_error ... ok
[INFO] [stdout] test rules::slopsquat::tests::dep_single_maintainer_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slopsquat::tests::phantom_crate_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slopsquat::tests::dep_single_maintainer_cannot_distinguish_two_active_owners_from_two_dormant_ones ... ok
[INFO] [stdout] test rules::slopsquat::tests::name_collision_risk_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slopsquat::tests::an_existing_crate_with_a_satisfied_requirement_has_no_finding ... ok
[INFO] [stdout] test rules::slopsquat::tests::min_downloads_is_configurable ... ok
[INFO] [stdout] test rules::slopsquat::tests::short_names_are_never_flagged ... ok
[INFO] [stdout] test rules::slopsquat::tests::a_single_owner_crate_is_flagged ... ok
[INFO] [stdout] test sarif::tests::artifact_uris_use_forward_slashes_even_for_windows_style_paths ... ok
[INFO] [stdout] test rules::slopsquat::tests::phantom_version_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test sarif::tests::each_occurring_rule_appears_exactly_once_under_driver_rules ... ok
[INFO] [stdout] test sarif::tests::render_produces_a_minimal_valid_sarif_log ... ok
[INFO] [stdout] test sarif::tests::severity_maps_to_sarif_levels_and_heuristics_are_marked_advisory ... ok
[INFO] [stdout] test suppression::tests::a_finding_on_the_first_line_only_checks_its_own_line ... ok
[INFO] [stdout] test suppression::tests::does_not_suppress_a_finding_when_the_rule_id_differs ... ok
[INFO] [stdout] test suppression::tests::missing_reason_is_a_hard_error ... ok
[INFO] [stdout] test suppression::tests::multiple_findings_in_one_file_are_each_evaluated_independently ... ok
[INFO] [stdout] test suppression::tests::separator_without_a_reason_is_a_hard_error ... ok
[INFO] [stdout] test suppression::tests::suppresses_a_finding_via_a_preceding_line_comment ... ok
[INFO] [stdout] test suppression::tests::suppresses_a_finding_via_a_same_line_trailing_comment ... ok
[INFO] [stdout] test tests::deep_tier_matches_feature_flag ... ok
[INFO] [stdout] test tests::fast_tier_is_always_available ... ok
[INFO] [stdout] test rules::slopsquat::tests::yanked_dependency_reports_a_metadata_resolve_failure_without_a_finding ... ok
[INFO] [stdout] test suppression::tests::all_three_separator_spellings_work ... ok
[INFO] [stdout] test rules::slopsquat::tests::an_index_lookup_error_surfaces_as_an_error_with_no_findings_and_no_panic ... ok
[INFO] [stdout] test rules::slopsquat::tests::an_old_well_downloaded_crate_with_a_repo_is_not_flagged ... ok
[INFO] [stdout] test rules::slopsquat::tests::fresh_low_reputation_dep_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slopsquat::tests::a_structurally_similar_but_plausibly_legitimate_successor_name_is_still_flagged ... ok
[INFO] [stdout] test rules::slopsquat::tests::yanked_dependency_fires_for_a_resolved_packages_yanked_version ... ok
[INFO] [stdout] test rules::slopsquat::tests::yanked_dependency_cannot_distinguish_a_permanent_yank_from_one_reverted_a_moment_after_the_snapshot ... ok
[INFO] [stdout] test rules::slopsquat::tests::yanked_dependency_registry_example_still_triggers_the_rule ... ok
[INFO] [stdout] test rules::slopsquat::tests::yanked_dependency_never_checks_the_workspace_member_itself ... ok
[INFO] [stdout] test sarif::tests::the_analysis_universe_lands_in_the_run_properties_bag ... ok
[INFO] [stdout] test rules::slopsquat::tests::yanked_dependency_does_not_fire_for_a_non_yanked_resolved_version ... ok
[INFO] [stdout] test rules::slopsquat::tests::yanked_dependency_reports_a_connection_error_without_a_finding ... ok
[INFO] [stdout] test rules::deps::tests::rustc_lint_import_flags_a_normal_dependency_never_referenced_anywhere ... FAILED
[INFO] [stdout] test rules::duplication::tests::strongly_repetitive_file_terminates_in_reasonable_time ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- rules::deps::tests::rustc_lint_import_flags_a_normal_dependency_never_referenced_anywhere stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'rules::deps::tests::rustc_lint_import_flags_a_normal_dependency_never_referenced_anywhere' (1305) panicked at src/rules/deps.rs:2552:14:
[INFO] [stdout] expected an unused-dependency finding
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x57e4e0b55161 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x57e4e0b55161 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x57e4e0b55161 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x57e4e0b55161 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x57e4e0b6c2ea - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x57e4e0b6c2ea - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x57e4e0b598ac - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x57e4e0b598ac - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x57e4e0b2ec26 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x57e4e0b2ec26 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x57e4e0b4c769 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x57e4e08f21e0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x57e4e08f21e0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x57e4e0b4ca92 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x57e4e0b4ca92 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x57e4e0b2ecd2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x57e4e0b27699 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x57e4e0b2f8dd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x57e4e0b6cb0c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x57e4e0b6c7e4 - core[a373ad73a504971]::panicking::panic_display::<&str>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:259:5
[INFO] [stdout]   20:     0x57e4e0b6c7e4 - core[a373ad73a504971]::option::expect_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/option.rs:2262:5
[INFO] [stdout]   21:     0x57e4e04de160 - <core[a373ad73a504971]::option::Option<&judge[e2dab64398d40794]::finding::Finding>>::expect
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/option.rs:971:21
[INFO] [stdout]   22:     0x57e4e07341d7 - judge[e2dab64398d40794]::rules::deps::tests::rustc_lint_import_flags_a_normal_dependency_never_referenced_anywhere
[INFO] [stdout]                                at /opt/rustwide/workdir/src/rules/deps.rs:2552:14
[INFO] [stdout]   23:     0x57e4e06d9217 - judge[e2dab64398d40794]::rules::deps::tests::rustc_lint_import_flags_a_normal_dependency_never_referenced_anywhere::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/rules/deps.rs:2536:79
[INFO] [stdout]   24:     0x57e4e0393e26 - <judge[e2dab64398d40794]::rules::deps::tests::rustc_lint_import_flags_a_normal_dependency_never_referenced_anywhere::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x57e4e08e562b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x57e4e08e562b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   27:     0x57e4e08f2805 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   28:     0x57e4e08f2805 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x57e4e08f2805 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   30:     0x57e4e08f2805 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   31:     0x57e4e08f2805 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x57e4e08f2805 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   33:     0x57e4e08f2805 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   34:     0x57e4e08ec0f4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   35:     0x57e4e08ec0f4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x57e4e08f5892 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x57e4e08f5892 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x57e4e08f5892 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   39:     0x57e4e08f5892 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   40:     0x57e4e08f5892 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x57e4e08f5892 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x57e4e08f5892 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x57e4e0b5446f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   44:     0x57e4e0b5446f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   45:     0x73378b1dbdfa - <unknown>
[INFO] [stdout]   46:     0x73378b26f3d4 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     rules::deps::tests::rustc_lint_import_flags_a_normal_dependency_never_referenced_anywhere
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 646 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.44s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d594bc87a883b73abd56df7e8db57fecbddb862e1fef7e4f36ce82b312bbcbad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d594bc87a883b73abd56df7e8db57fecbddb862e1fef7e4f36ce82b312bbcbad", kill_on_drop: false }`
[INFO] [stdout] d594bc87a883b73abd56df7e8db57fecbddb862e1fef7e4f36ce82b312bbcbad
