[INFO] fetching crate rustqual 1.0.1...
[INFO] testing rustqual-1.0.1 against 1.95.0 for beta-1.96-2
[INFO] extracting crate rustqual 1.0.1 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate rustqual 1.0.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rustqual 1.0.1
[INFO] tweaked toml for crates.io crate rustqual 1.0.1 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rustqual 1.0.1 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rustqual 1.0.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded toon-encode v0.1.1
[INFO] [stderr]   Downloaded indexmap v2.13.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9cd4802d2a5c13ec7a92c73f2533409b00749cf612ea2a4af51e54554d0fc1e6
[INFO] running `Command { std: "docker" "start" "-a" "9cd4802d2a5c13ec7a92c73f2533409b00749cf612ea2a4af51e54554d0fc1e6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9cd4802d2a5c13ec7a92c73f2533409b00749cf612ea2a4af51e54554d0fc1e6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9cd4802d2a5c13ec7a92c73f2533409b00749cf612ea2a4af51e54554d0fc1e6", kill_on_drop: false }`
[INFO] [stdout] 9cd4802d2a5c13ec7a92c73f2533409b00749cf612ea2a4af51e54554d0fc1e6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6b3b5c4eb5a9b4dd1085a31ba5d2262333d653a7cfdd64b6590756e5f311af88
[INFO] running `Command { std: "docker" "start" "-a" "6b3b5c4eb5a9b4dd1085a31ba5d2262333d653a7cfdd64b6590756e5f311af88", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling indexmap v2.13.1
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling derive_more v1.0.0
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling clap_complete v4.6.0
[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 toon-encode v0.1.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling rustqual v1.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 41.67s
[INFO] running `Command { std: "docker" "inspect" "6b3b5c4eb5a9b4dd1085a31ba5d2262333d653a7cfdd64b6590756e5f311af88", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b3b5c4eb5a9b4dd1085a31ba5d2262333d653a7cfdd64b6590756e5f311af88", kill_on_drop: false }`
[INFO] [stdout] 6b3b5c4eb5a9b4dd1085a31ba5d2262333d653a7cfdd64b6590756e5f311af88
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2649229dca909d532b988201867ed2ac7607690aac732bb6e6a4982dbaa3f465
[INFO] running `Command { std: "docker" "start" "-a" "2649229dca909d532b988201867ed2ac7607690aac732bb6e6a4982dbaa3f465", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rustqual v1.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 25.64s
[INFO] running `Command { std: "docker" "inspect" "2649229dca909d532b988201867ed2ac7607690aac732bb6e6a4982dbaa3f465", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2649229dca909d532b988201867ed2ac7607690aac732bb6e6a4982dbaa3f465", kill_on_drop: false }`
[INFO] [stdout] 2649229dca909d532b988201867ed2ac7607690aac732bb6e6a4982dbaa3f465
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f202ad9e76f842c19a3c55148234d113330fe3c1f35aaa0b1dfb4a6b4ab33c8b
[INFO] running `Command { std: "docker" "start" "-a" "f202ad9e76f842c19a3c55148234d113330fe3c1f35aaa0b1dfb4a6b4ab33c8b", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustqual-5df3c2d1d2a9f83e)
[INFO] [stdout] 
[INFO] [stdout] running 1186 tests
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::derive::matches_multiple_banned_in_same_derive ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::derive::ignores_unlisted_derives ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::derive::matches_single_derive_on_struct ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::derive::matches_through_fully_qualified_path ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::derive::matches_on_enum ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::derive::matches_when_in_list_of_derives ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::derive::matches_nested_in_impl ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::derive::multiple_derive_attributes_each_checked ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::derive::non_derive_attrs_ignored ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::function_call::matches_single_segment ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::glob_import::does_not_match_empty_file ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::function_call::descends_into_macro_tokens ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::function_call::ignores_dot_syntax_method_call ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::function_call::clean_file_no_matches ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::derive::clean_file_no_matches ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::function_call::multiple_configured_paths_each_checked ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::glob_import::does_not_match_named_import ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::function_call::does_not_match_prefix ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::function_call::matches_ufcs_when_full_path_configured ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::function_call::does_not_partial_match_final_segment ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::glob_import::does_not_match_group_without_glob ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::glob_import::does_not_match_renamed_import ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::function_call::matches_two_segment_path ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::glob_import::line_number_points_to_glob_statement ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::function_call::descends_into_call_arguments ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::glob_import::matches_nested_glob_import ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::glob_import::matches_simple_glob_import ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::function_call::strips_turbofish_before_match ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::glob_import::matches_glob_inside_group ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::glob_import::matches_self_glob ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::async_fn_inside_nested_mod ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::async_fn_inside_impl ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::inline_cfg_test_mod_matched ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::immutable_static_not_matched ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::multiple_kinds_each_checked ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::mod_without_cfg_test_not_matched ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::extern_c_block_matched ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::clean_file_no_matches ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::glob_import::reports_multiple_globs_separately ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::function_call::matches_deep_path ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::cfg_test_mod_declaration_without_body_not_matched ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::glob_import::matches_super_glob ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::derive::matches_on_union ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::unsafe_fn_inside_impl ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::regular_impl_not_matched ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::macro_call::does_not_match_empty_file ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::unsafe_fn_top_level ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::macro_call::does_not_match_macro_name_in_string ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::static_mut_matched ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::nested_cfg_test_fn_inside_mod_not_top_level ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::unsafe_impl_matched ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::macro_call::does_not_match_plain_function_with_macro_name ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::async_fn_top_level ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::top_level_cfg_test_fn_matched ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::top_level_cfg_test_const_matched ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::extern_rust_block_not_matched ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::top_level_cfg_test_ignores_mod_tests ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::macro_call::line_number_points_to_bang ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::macro_call::does_not_match_similar_named_macro ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::method_call::does_not_match_empty_file ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::macro_call::matches_std_println_via_final_segment ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::method_call::does_not_match_name_in_string_or_comment ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::unrequested_kind_never_matches ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::top_level_cfg_test_impl_matched ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::method_call::does_not_match_similar_but_different_name ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::macro_call::matches_macro_inside_macro_args ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::method_call::matches_chained_method_call ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::macro_call::matches_item_level_macro ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::macro_call::matches_multiple_macros_separately ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::macro_call::matches_panic_macro ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::bare_crate_rename_matches_trailing_colon_prefix ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::bare_crate_use_matches_trailing_colon_prefix ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::method_call::matches_ufcs_call_option_unwrap ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::bare_prefix_matches_exact_and_segment_boundary_only ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::method_call::matches_method_call_inside_closure ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::method_call::matches_method_call_inside_macro_arg ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::does_not_match_similar_but_different_prefix ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::clean_file_produces_no_matches ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::method_call::matches_direct_method_call_expect_with_arg ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::macro_call::matches_println_expression_macro ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::method_call::matches_direct_method_call_unwrap ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::matches_attribute_path ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::matches_extern_crate ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::method_call::does_not_match_free_function_with_dissimilar_name ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::method_call::matches_multiple_occurrences_separately ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::matches_nested_use_groups ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::matches_struct_field_type ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::method_call::matches_ufcs_call_result_expect ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::matches_use_statement ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::method_call::matches_multiple_names_independently ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::does_not_match_string_containing_prefix ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::matches_return_type ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::multiple_prefixes_both_match ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::matches_function_call_path ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::matches_impl_trait_for_type ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::matches_let_type_annotation ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::matches_where_clause_bound ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::matches_generic_bound ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::compiled::rejects_invalid_unmatched_behavior ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::compiled::compiles_minimal_config ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::path_prefix::reports_each_occurrence_separately ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::explain::classifies_stdlib_imports_as_ignored ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::compiled::rejects_order_with_missing_definition ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::explain::render_marks_reexport_point ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::compiled::forbidden_rules_compile ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::explain::classifies_external_exact ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::explain::classifies_external_unknown_as_no_mapping ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::explain::forbidden_violation_surfaced ... ok
[INFO] [stdout] test adapters::analyzers::architecture::matcher::tests::item_kind::unknown_kind_silently_ignored ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::explain::render_includes_violation_sections ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::compiled::external_crates_split_by_glob_chars ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::explain::layer_violation_surfaced ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::explain::classifies_crate_import_resolved ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::explain::render_mentions_layer_name ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::forbidden_rule::clean_file_no_violations ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::forbidden_rule::file_not_matching_from_is_skipped ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::forbidden_rule::import_matches_leaf_module_file_candidate ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::forbidden_rule::except_suppresses_specific_targets ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::forbidden_rule::from_matching_file_with_to_matching_import_flagged ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::forbidden_rule::external_crate_imports_not_affected ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::golden_examples::forbid_derive_example_ignores_other_traits ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::golden_examples::forbid_derive_example_matches_exactly_once ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::forbidden_rule::import_of_different_module_same_adapter_tree_ok_when_to_is_peer_only ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::forbidden_rule::std_import_is_ignored ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::forbidden_rule::self_import_resolves_to_crate_absolute ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::golden_examples::forbid_glob_import_example_counted_as_path_prefix_on_base ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::golden_examples::forbid_glob_import_example_matches_exactly_once ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::forbidden_rule::super_super_import_resolves_to_crate_absolute ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::forbidden_rule::import_matches_module_dir_mod_rs_candidate ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::forbidden_rule::super_import_resolves_to_crate_absolute ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::forbidden_rule::super_does_not_match_unrelated_rule ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::golden_examples::forbid_item_kind_example_matches_exactly_once ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::golden_examples::forbid_function_call_example_matches_exactly_once ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::explain::reports_assigned_layer ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::golden_examples::forbid_macro_call_example_ignores_unrelated_macros ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::golden_examples::forbid_macro_call_example_matches_exactly_once ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::golden_examples::forbid_path_prefix_example_matches_exactly_once ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::golden_examples::forbid_item_kind_example_ignores_unrequested_kinds ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::forbidden_rule::multiple_rules_evaluated_independently ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::golden_examples::forbid_path_prefix_example_has_no_hits_for_unrelated_prefix ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::explain::reports_reexport_point ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::clean_file_no_violations ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::golden_examples::forbidden_example_produces_exactly_one_violation ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::golden_examples::layer_example_produces_exactly_one_violation ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::forbidden_rule::except_matching_any_candidate_suppresses_hit ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::forbidden_rule::grouped_use_flags_each_matching_leaf ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::explain::reports_unmatched_file ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::golden_examples::forbid_method_call_example_ignores_unrelated_name ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::golden_examples::forbid_method_call_example_matches_direct_and_ufcs ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::golden_examples::forbid_function_call_example_ignores_unrelated_paths ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::same_layer_import_allowed ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::grouped_use_flags_each_bad_leaf ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::outer_importing_inner_allowed ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::inner_importing_outer_is_violation ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::external_exact_wins_over_glob ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::trait_contract::forbidden_return_type_matches_substring ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::trait_contract::fully_compliant_trait_has_no_hits ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::trait_contract::must_be_object_safe_flags_generic_method ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::trait_contract::error_variant_substring_flagged_via_naming ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::trait_contract::methods_must_be_async_flags_sync_methods ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::trait_contract::must_be_object_safe_flags_self_return ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::trait_contract::out_of_scope_file_is_skipped ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::self_and_super_ignored ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::std_core_alloc_ignored ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::strict_error_does_not_flag_reexport_points ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::unmatched_composition_root_bypasses ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::unmatched_strict_error_emits_one_violation ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::windows_style_separators_work ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::unresolved_crate_segment_ignored ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::external_exact_match_enforced ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::trait_contract::receiver_associated_fn_without_receiver_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::trait_contract::receiver_shared_ref_only_flags_mut_receivers ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::trait_contract::required_param_fires_when_none_of_the_params_match ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::reexport_point_bypasses_rule ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::port_importing_application_is_violation ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::trait_contract::receiver_any_accepts_all_forms ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::trait_contract::non_trait_items_are_ignored ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::trait_contract::required_supertraits_flags_missing_bound ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_analyze_coupling_integration ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::trait_contract::trait_inside_inline_module_is_checked ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_analyze_coupling_no_crate_deps ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::external_unknown_ignored ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::external_glob_match_enforced ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_analyze_coupling_with_cycle ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_build_graph_external_dep_ignored ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::trait_contract::trait_in_nested_inline_module_is_checked ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_build_graph_group_use ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_cycles_complex_cycle ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_build_graph_multiple_files_same_module ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_cycles_empty_graph ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_build_graph_simple_dep ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_build_graph_no_deps ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_cycles_self_loop_not_counted ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_build_graph_rename_use ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_metrics_empty ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_cycles_two_independent_cycles ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_cycles_no_cycles ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_metrics_isolated_module ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_build_graph_self_dep_skipped ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_build_graph_glob_use ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::sdp::test_no_violations_empty_graph ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_cycles_simple_cycle ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::sdp::test_sdp_violation_suppressed_when_from_module_suppressed ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_metrics_instability_formula ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::sdp::test_sdp_violation_default_not_suppressed ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::sdp::test_no_violations_single_module ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::sdp::test_sdp_violation_suppressed_when_to_module_suppressed ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::sdp::test_violation_details ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::sdp::test_violation_stable_depends_on_unstable ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp001_non_trivial_from_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::architecture::tests::layer_rule::application_importing_port_allowed ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp001_trivial_from_tuple_struct ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::sdp::test_zero_violations_for_stable_leaves ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::sdp::test_no_violation_unstable_depends_on_stable ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::sdp::test_no_violations_all_same_instability ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp002_complex_display_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::coupling::tests::root::test_metrics_simple_dep ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp002_trivial_display ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp003_reports_per_getter_not_per_struct ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp006_complex_match_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp004_builder_detected ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp006_wildcard_arm_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp003_few_getters_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp006_dispatch_bindings_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp003_getter_setter_detected ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp005_custom_default_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp007_error_enum_detected ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp005_manual_default_detected ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp004_non_builder_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp006_repetitive_match_detected ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp006_tuple_scrutinee_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp006_or_pattern_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp007_single_from_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp008_no_clones_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp006_simple_mapping_still_detected ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp008_clone_heavy_detected ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp009_struct_update_syntax_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp009_different_types_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_api_does_not_count_as_suppression ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_called_function_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_api_function_excluded_from_dead_code ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_call_inside_assert_detected_as_test_call ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_call_inside_assert_eq_detected ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp009_overlapping_constructions_detected ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_disabled_boilerplate_returns_empty ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_allow_dead_code_excluded ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_pattern_filtering_only_selected ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp010_different_formats_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_cfg_test_file_path_from_non_mod_parent ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp010_repeated_format_detected ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp010_two_repetitions_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_dead_code_always_runs_when_called_directly ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_suggest_crates_flag ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_function_reference_as_call_argument ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_helper_marker_does_not_suppress_uncalled ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_function_reference_as_method_argument ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_cfg_test_mod_file_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::boilerplate::tests::root::test_bp009_few_fields_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_main_excluded_from_dead_code ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_cfg_test_mod_dir_module ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_helper_marker_suppresses_testonly_dead_code ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_collect_cfg_test_file_paths_inline_mod_ignored ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_cfg_test_mod_calls_classified_as_test ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_detect_dead_code_empty ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_function_pointer_ref_recognized_as_call ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_ignored_function_excluded ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_qualified_function_reference_as_argument ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_method_call_detected ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_qualified_call_detected ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_pub_use_group_reexport_not_dead_code ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_pub_use_reexport_not_dead_code ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_serde_default_fn_not_dead_code ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_pub_use_rename_not_dead_code ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_serde_default_without_value_ignored ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_private_use_does_not_count_as_reexport ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_serde_default_fn_realistic_pattern ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_struct_field_function_pointer_recognized_as_call ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_serde_default_fn_cross_file_not_dead_code ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_test_function_excluded ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_serde_qualified_path_not_dead_code ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_test_only_function_detected ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_serde_serialize_with_not_dead_code ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_trait_impl_excluded ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_uncalled_function_detected ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::fragments::test_detect_fragments_empty ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::fragments::test_detect_fragments_below_min_tokens ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_serde_with_module_not_dead_code ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::testonly_suggestion_mentions_qual_api_and_test_helper ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::fragments::test_detect_fragments_entry_has_lines ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::fragments::test_detect_fragments_impl_method ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::dead_code::test_serde_deserialize_with_not_dead_code ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::fragments::test_detect_fragments_cross_file ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::fragments::test_detect_fragments_same_function_excluded ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::fragments::test_detect_fragments_test_included ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::fragments::test_detect_fragments_three_way ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::fragments::test_detect_fragments_too_few_statements ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::fragments::test_detect_fragments_test_excluded ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::fragments::test_fragment_group_statement_count ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::fragments::test_merge_into_fragments_empty ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::functions::test_detect_duplicates_below_min_tokens_excluded ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::fragments::test_detect_fragments_no_match ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::fragments::test_detect_fragments_matching_statements ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::fragments::test_extract_matching_pairs_empty ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::match_patterns::test_detect_empty ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::fragments::test_detect_fragments_merges_adjacent ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::functions::test_detect_exact_duplicates_same_structure ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::functions::test_detect_duplicates_no_functions ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::match_patterns::test_detect_few_arms_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::functions::test_duplicate_entry_has_file_and_line ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::functions::test_detect_duplicates_three_way ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::functions::test_detect_duplicates_different_structure ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::functions::test_detect_duplicates_test_functions_included ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::match_patterns::test_detect_repeated_match_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::functions::test_detect_duplicates_test_functions_excluded ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::functions::test_group_exact_duplicates_returns_remaining ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::match_patterns::test_extract_enum_name_tuple_struct ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::match_patterns::test_detect_single_match_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::root::test_cfg_test_impl_methods_are_test ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::match_patterns::test_extract_enum_name_path ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::root::test_collect_function_hashes_empty ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::match_patterns::test_group_requires_multiple_functions ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::root::test_collect_declared_functions_allow_dead_code ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::root::test_collect_declared_functions_basic ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::root::test_collect_declared_functions_allow_list_without_dead_code ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::root::test_collect_declared_functions_trait_impl ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::match_patterns::test_detect_test_code_excluded ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::match_patterns::test_extract_enum_name_unknown ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::functions::test_detect_duplicates_config_disabled ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::root::test_collect_function_hashes_impl_method ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::root::test_collect_declared_functions_allow_dead_code_in_list ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::functions::test_detect_duplicates_no_duplicates ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::wildcards::test_detects_simple_glob ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::wildcards::test_empty_file ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::root::test_collect_function_hashes_small_function_excluded ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::root::test_collect_function_hashes_test_excluded ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::root::test_collect_function_hashes_large_function_included ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::root::test_has_cfg_test_negative ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::root::test_collect_declared_functions_test_context ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::wildcards::test_detects_nested_glob ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::root::test_has_test_attr ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::wildcards::test_excludes_prelude_glob ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::wildcards::test_glob_inside_group ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::wildcards::test_external_glob_detected ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::root::test_collect_function_hashes_test_included_when_not_ignored ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::match_patterns::test_detect_different_matches_not_grouped ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::functions::test_detect_near_duplicates_high_similarity ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::root::test_collect_function_hashes_trait_impl_excluded ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::wildcards::test_excludes_custom_prelude_glob ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::wildcards::test_multiple_files ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::wildcards::test_glob_line_number ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::wildcards::test_no_warning_for_group_import ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::wildcards::test_multiple_globs_in_file ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::wildcards::test_no_warning_for_named_import ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::wildcards::test_excludes_super_in_test ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::wildcards::test_pub_use_reexport_excluded ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::wildcards::test_not_suppressed_by_default ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_attach_metrics_non_trivial ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::root::test_has_cfg_test_positive ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_attach_metrics_trivial ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_dedup_calls_with_duplicates ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_extract_type_name_no_path ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_extract_type_name_generic ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_build_classification_result_returns_call_names ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::wildcards::test_pub_crate_use_reexport_excluded ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_classify_from_findings_integration ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_classify_from_findings_trivial ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_classify_from_findings_violation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_dedup_calls_empty ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_dedup_calls_no_duplicates ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_extract_type_name_simple ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_is_trivial_body_multiple ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_for_loop_delegation_is_integration ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_for_loop_with_logic_is_violation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_is_trivial_body_empty ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_async_block_lenient_ignores_logic ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_classify_from_findings_operation ... ok
[INFO] [stdout] test adapters::analyzers::dry::tests::wildcards::test_super_glob_outside_test_flagged ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_build_classification_result_operation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_build_classification_result_trivial ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_closure_lenient_ignores_calls ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_complexity_metrics_present ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_fn_inside_cfg_test_mod_is_test ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_closure_lenient_ignores_logic ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_fn_with_test_attr_is_test ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_call_to_violation_stays_violation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_for_loop_delegation_not_violation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_closure_strict_counts_calls ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_complexity_nesting_depth ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_closure_strict_counts_logic ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_cascading_leaf_detection ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_function_call_own ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::classify::test_is_trivial_body_single_expr_now_analyzed ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_impl_block_parent_type ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_iterator_lenient_not_own_call ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_iterator_strict_counts_as_logic ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_match_dispatch_is_integration ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_leaf_constructor_call_is_operation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_call_to_integration_is_safe ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_method_on_non_project_type_not_own_call ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_ignored_function_skipped ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_match_with_guard_is_violation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_method_name_collision_resolved_by_type ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_method_on_param_project_type_is_own_call ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_match_with_logic_in_arm_is_violation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_match_dispatch_method_is_integration ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_leaf_call_not_counted_as_own_call ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_match_dispatch_complexity_still_tracked ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_method_call_external ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_path_call_external_type ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_nested_module ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_path_call_own_type ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_method_call_own_type ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_multiple_leaf_calls_still_operation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_qualified_name_free_fn ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_pure_integration ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_pure_operation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_pure_integration_unchanged ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_non_leaf_call_still_violation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_cfg_test_impl_methods_are_test ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_mixed_leaf_and_integration_calls_safe ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_recursion_allowed_becomes_operation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_question_mark_default_not_logic ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_question_mark_strict_counts_as_logic ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_qualified_name_impl_method ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_regular_fn_not_test ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_recursive_annotation_makes_self_call_safe ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_recursive_without_annotation_is_violation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_recursion_default_is_violation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_suppressed_flag_default_false ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_trivial_empty_body ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_single_stmt_with_own_call ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_single_stmt_with_logic ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_self_method_call_is_own_call ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_trait_default_impl ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_collect_free_functions ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_collect_nested_module ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_collect_impl_methods ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_trivial_getter ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_trivial_self_getter_not_violation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_severity_low ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_trivial_getter_get_not_violation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_collect_struct_names ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_collect_enum_names ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_trivial_single_return ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_severity_none_for_non_violation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_enum_variant_constructor_not_own_call ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_collect_trait_methods ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_violation_mixed ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_nontrivial_method_get_computed_arg ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_own_function_external_type ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_own_function_not_in_scope ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_own_function_single_segment ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_own_function_self_own_method ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_nontrivial_method_with_params ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_own_function_self_inherent_is_own ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_nontrivial_method_with_logic ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_name_collision_conservative ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_external_trait_impl_trait_only ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::root::test_violation_locations ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_own_function_type_prefix ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_own_function_type_custom_still_counted ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_own_function_type_inherent_is_own ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_nontrivial_method_multi_stmt ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_own_function_trait_impl_blocked ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_own_method_inherent_is_own ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_own_method_not_in_scope ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_own_method_in_scope ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_own_method_not_universal ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_self_path_trait_only_not_own_function ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_trait_and_inherent_collision_not_trait_only ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_trait_def_only_no_impl ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_trait_only_method_not_own_call ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_trivial_method_clone ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_trivial_method_get_deep_field ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_trivial_method_get_literal ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_trivial_method_get_ref_field ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_trivial_method_field_access ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_trivial_method_len_chain ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_trivial_method_get_self_field ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_trivial_method_not_own_call ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::types::test_complexity_hotspot_display ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::types::test_complexity_metrics_default ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::types::test_call_occurrence_display ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::types::test_compute_severity_high ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::types::test_compute_severity_medium ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::types::test_compute_severity_low ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::types::test_magic_number_occurrence_display ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::types::test_logic_occurrence_display ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::scope::test_trivial_method_reference ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_cognitive_boolean_alternation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_cognitive_no_alternation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_cognitive_match ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_cognitive_nested_if ... ok
[INFO] [stdout] test adapters::analyzers::iosp::tests::types::test_compute_severity_none_for_non_violation ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_cognitive_simple_if ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_cyclomatic_boolean_ops ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_cognitive_for_while_loop ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_cyclomatic_match_arms_all_trivial ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_cyclomatic_basic ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_complexity_hotspot_at_deep_nesting ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_cyclomatic_lookup_table_match ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_cognitive_deep_nesting ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_cyclomatic_match_all_nontrivial ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_cyclomatic_match_arms_with_control_flow ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_cyclomatic_match_mixed_trivial_nontrivial ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_delegation_await ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_delegation_method_call_with_try ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_delegation_if_let_push ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_delegation_multiple_calls ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_delegation_let_binding ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_enter_exit_nesting ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_delegation_single_call ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_extract_call_name_simple ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_is_recursive_call_qualified ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_is_recursive_call_no_fn_name ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_in_lenient_nested_context_async_block ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_magic_number_allowed_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_magic_number_detected ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_extract_call_name_non_path ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_extract_call_name_path ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_in_lenient_nested_context_strict_mode ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_is_iterator_method_known ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_in_lenient_nested_context_closure ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_is_iterator_method_unknown ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_is_recursive_call_match ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_magic_number_detection_disabled ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_magic_number_float_detected ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_magic_number_in_array_index_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_magic_number_in_const_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_magic_number_negative_detected ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_magic_number_negative_one_allowed ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_magic_number_nested_index_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_magic_number_outside_index_still_flagged ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_match_dispatch_all_calls ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_match_dispatch_block_with_call ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_match_dispatch_method_calls ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_match_dispatch_tuple_pattern ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_match_dispatch_with_try ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_match_not_dispatch_arithmetic ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_new_defaults ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_match_not_dispatch_logic_in_arm ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_match_not_dispatch_with_guard ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_new_without_fn_name ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_no_hotspot_at_shallow_nesting ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_not_delegation_arithmetic ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_not_delegation_comparison ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_not_delegation_match ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_record_logic_in_for_iter ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_record_logic_in_async_block_lenient ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_record_logic_normal ... ok
[INFO] [stdout] test adapters::analyzers::iosp::visitor::tests::root::test_record_logic_skipped_in_closure ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::lcom4_unites_methods_via_assert_eq_macro ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_build_struct_warnings_no_warning_for_small_struct ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::lcom4_unites_methods_linked_via_debug_assert_macro ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_build_struct_warnings_single_method_skipped ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::method_body_visitor_sees_self_calls_inside_debug_assert_macro ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_build_struct_warnings_triggers_for_incohesive ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_cluster_contains_correct_fields ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::lcom4_unites_methods_via_format_macro_call_edge ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_build_struct_warnings_no_methods_skipped ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_composite_score_fully_cohesive ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_composite_score_high_lcom4 ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_fan_out_empty ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_lcom4_constructor_connects_all_fields ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_lcom4_constructor_default_pattern ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_lcom4_fully_cohesive ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_lcom4_ignores_non_struct_fields ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_lcom4_method_with_no_field_access ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_lcom4_empty_methods ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_lcom4_self_method_call_resolves_field_access ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_lcom4_no_shared_fields ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_lcom4_transitive_connection ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_lcom4_two_clusters ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_lcom4_without_constructor_stays_disjoint ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_analyze_module_srp_still_flags_non_cfg_test_files ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_analyze_module_srp_below_baseline ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_analyze_module_srp_skips_cfg_test_files ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_composite_score_lcom4_one_is_zero ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::cohesion::test_fan_out_distinct_targets ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_clusters_connected_functions ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_clusters_disconnected_functions ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_clusters_no_functions ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_clusters_public_functions_excluded ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_clusters_single_private_function ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_clusters_shared_caller_unites_callees ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_clusters_small_functions_excluded ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_clusters_three_independent_triggers_warning ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_count_production_lines_skips_block_comment ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_count_production_lines_skips_comments ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_count_production_lines_skips_pure_inline_block_comment ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_clusters_two_callers_two_groups ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_count_production_lines_skips_single_line_block_comment ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_count_production_lines_stops_on_single_line_cfg_test ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_count_production_lines_with_test_module ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_cohesion_warning_without_length_warning ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_count_production_lines_stops_on_cfg_test_with_trailing_whitespace ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_collect_free_functions_basic ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_count_production_lines_counts_code_after_inline_block_comment ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_count_production_lines_counts_code_before_block_comment ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_count_production_lines_counts_deref_starting_lines ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_collect_free_functions_skips_impl_methods ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_count_production_lines_empty ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_count_production_lines_handles_nested_block_comments ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_count_production_lines_nested_block_closes_properly ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_count_production_lines_simple ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_analyze_srp_returns_empty_param_warnings ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_is_self_expr_false_literal ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_count_production_lines_skips_blanks ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_is_self_expr_false_other_path ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_file_length_score_above_ceiling ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_file_length_score_at_baseline ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_is_self_expr_true ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_file_length_score_at_ceiling ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_file_length_score_below_baseline ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_file_length_score_midpoint ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_analyze_srp_empty ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_returns_self_option_self ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_impl_method_collector_instance_methods_and_constructors ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_returns_self_result_non_self ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_returns_self_result_self ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_returns_self_yes ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::union_find::test_component_members ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_struct_collector_unit_struct_skipped ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_analyze_srp_multiple_files ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_method_body_visitor_field_accesses ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_method_body_visitor_call_targets ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_analyze_srp_cohesive_struct ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_returns_self_default_return ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_returns_self_no ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_impl_method_collector_skips_trait_impls ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::union_find::test_empty ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::union_find::test_new_creates_singletons ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_struct_collector_named_fields ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::root::test_struct_collector_tuple_struct_skipped ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::union_find::test_union_idempotent ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::union_find::test_union_merges_components ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::deh::test_disabled_check ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::btc::test_unimplemented_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::btc::test_partial_stub_flags_only_stubs ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::btc::test_real_impl_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::union_find::test_single_element ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::btc::test_panic_not_implemented_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::btc::test_all_stub_methods_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::btc::test_empty_impl_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::btc::test_disabled_check ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::btc::test_inherent_impl_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::union_find::test_union_transitive ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::deh::test_no_downcast_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::nms::test_empty_body_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::nms::test_immutable_self_not_checked ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::iet::test_single_pub_fn_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::iet::test_inconsistent_error_types_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::deh::test_test_code_excluded ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::iet::test_disabled_check ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::iet::test_no_result_return_not_counted ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::iet::test_cfg_test_module_excluded ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::nms::test_method_call_on_self_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::nms::test_indexed_field_method_call_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::deh::test_downcast_mut_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::iet::test_normalized_paths ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::iet::test_private_fns_not_counted ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::deh::test_downcast_ref_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::iet::test_consistent_error_types_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::nms::test_assignment_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::nms::test_mut_borrow_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::nms::test_trait_impl_excluded ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::root::test_collect_metadata_empty ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::root::test_cfg_test_module_excluded ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::oi::test_same_module_backslash_paths_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::oi::test_trait_impl_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::root::test_collect_metadata_struct_and_impl ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::oi::test_different_module_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::root::test_collect_metadata_enum ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::oi::test_same_module_tree_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::nms::test_no_self_ref_skipped_for_slm ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::sit::test_zero_impls_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::sit::test_marker_trait_excluded ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::sit::test_multiple_impls_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::oi::test_same_file_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::sit::test_single_impl_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::nms::test_needless_mut_self_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::oi::test_external_type_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::root::test_structural_analysis_default_empty ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::sit::test_disabled_check ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::slm::test_empty_body_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::oi::test_disabled_check ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::slm::test_self_field_access_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::slm::test_mut_self_selfless_flagged ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::assertions::test_assert_ne_no_warning ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::root::test_collect_metadata_trait_and_impl ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::slm::test_self_method_call_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::assertions::test_extra_assertion_macro_config ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::assertions::test_no_assertion_still_warns ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::assertions::test_multiple_tests_mixed ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::assertions::test_should_panic_without_panic_emits_warning ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::assertions::test_should_panic_with_panic_no_warning ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::assertions::test_non_test_function_ignored ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::sit::test_pub_trait_excluded ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::slm::test_stub_body_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::slm::test_trait_impl_excluded ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::assertions::test_empty_test_emits_warning ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::assertions::test_assert_prefixed_custom_macro_no_warning ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::slm::test_selfless_method_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::slm::test_no_receiver_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::structural::tests::slm::test_matches_macro_self_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::coverage::test_covered_function_no_warning ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::coverage::test_covered_logic_no_warning ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::assertions::test_with_assert_eq_no_warning ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::coverage::test_function_not_in_lcov_no_warning ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::coverage::test_logic_line_not_in_lcov_no_warning ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::assertions::test_without_assertion_emits_warning ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::assertions::test_debug_assert_no_warning ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::coverage::test_multiple_uncovered_logic_lines_one_warning ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::assertions::test_with_assert_no_warning ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::coverage::test_test_function_excluded ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::coverage::test_suppressed_function_excluded ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::coverage::test_no_logic_no_warning ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::coverage::test_untested_logic_detected ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::root::test_tq_analysis_default_empty ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::coverage::test_uncovered_function_detected ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::sut::test_empty_test_emits_warning ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::sut::test_calls_method_on_scope_no_warning ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::root::test_tq_warning_kind_equality ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::sut::test_non_test_function_ignored ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::sut::test_static_method_recognized_as_sut ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::sut::test_calls_prod_function_no_warning ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::lcov::test_parse_missing_file_error ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::lcov::test_parse_da_with_checksum ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::untested::test_deep_transitive_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::lcov::test_parse_malformed_lines_skipped ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::lcov::test_parse_empty_file ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::lcov::test_parse_multiple_files ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::lcov::test_parse_basic_lcov ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::lcov::test_parse_zero_hit_function ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::lcov::test_parse_no_end_of_record ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::sut::test_transitive_sut_via_helper ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::sut::test_type_constructor_recognized_as_sut ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::untested::test_api_fn_excluded ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::untested::test_dead_code_excluded ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::untested::test_circular_calls_no_infinite_loop ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::sut::test_calls_only_external_emits_warning ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::untested::test_empty_call_graph_falls_back_to_direct ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::untested::test_main_fn_excluded ... ok
[INFO] [stdout] test adapters::config::tests::architecture::test_architecture_enabled_minimal ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_analyze_module_srp_above_baseline ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::untested::test_trait_impl_excluded ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::untested::test_untested_leaf_still_flagged ... ok
[INFO] [stdout] test adapters::config::tests::architecture::test_forbidden_unknown_field_rejected ... ok
[INFO] [stdout] test adapters::config::tests::architecture::test_architecture_layers_parse ... ok
[INFO] [stdout] test adapters::config::tests::architecture::test_symbol_pattern_allowed_in_alternative ... ok
[INFO] [stdout] test adapters::config::tests::architecture::test_reexport_points_custom_paths ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::untested::test_tested_fn_no_warning ... ok
[INFO] [stdout] test adapters::config::tests::architecture::test_reexport_points_default_is_lib_and_main ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::untested::test_test_fn_excluded ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::untested::test_uncalled_fn_no_warning ... ok
[INFO] [stdout] test adapters::config::tests::architecture::test_symbol_pattern_unknown_field_rejected ... ok
[INFO] [stdout] test adapters::config::tests::architecture::test_architecture_config_default_is_disabled ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::untested::test_transitive_tested_not_flagged ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::untested::test_untested_prod_fn_emits_warning ... ok
[INFO] [stdout] test adapters::config::tests::architecture::test_unknown_field_rejected ... ok
[INFO] [stdout] test adapters::config::tests::architecture::test_symbol_pattern_all_matchers_parse ... ok
[INFO] [stdout] test adapters::config::tests::architecture::test_architecture_external_crates_parse ... ok
[INFO] [stdout] test adapters::config::tests::init::test_generate_tailored_config_includes_metrics_comments ... ok
[INFO] [stdout] test adapters::config::tests::init::test_generate_tailored_config_respects_minimums ... ok
[INFO] [stdout] test adapters::analyzers::tq::tests::untested::test_test_helper_fn_excluded ... ok
[INFO] [stdout] test adapters::config::tests::init::test_generate_default_config_contents ... ok
[INFO] [stdout] test adapters::config::tests::root::test_build_globset_patterns ... ok
[INFO] [stdout] test adapters::config::tests::architecture::test_architecture_forbidden_parse ... ok
[INFO] [stdout] test adapters::config::tests::root::test_excluded_file_compiled ... ok
[INFO] [stdout] test adapters::config::tests::root::test_ignored_trailing_glob ... ok
[INFO] [stdout] test adapters::config::tests::root::test_ignored_exact ... ok
[INFO] [stdout] test adapters::config::tests::root::test_config_loads_rustqual_toml ... ok
[INFO] [stdout] test adapters::config::tests::root::test_default_sub_configs ... ok
[INFO] [stdout] test adapters::config::tests::root::test_default_values ... ok
[INFO] [stdout] test adapters::config::tests::root::test_load_invalid_file_returns_error ... ok
[INFO] [stdout] test adapters::config::tests::root::test_ignored_compiled_glob ... ok
[INFO] [stdout] test adapters::config::tests::root::test_load_unknown_field_returns_error ... ok
[INFO] [stdout] test adapters::config::tests::root::test_ignored_glob_not_prefix ... ok
[INFO] [stdout] test adapters::config::tests::init::test_generate_tailored_config_uses_headroom ... ok
[INFO] [stdout] test adapters::config::tests::architecture::test_trait_contract_all_checks_parse ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_complexity_config_defaults ... ok
[INFO] [stdout] test adapters::config::tests::root::test_validate_weights_default_ok ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_complexity_config_deserialize ... ok
[INFO] [stdout] test adapters::config::tests::root::test_ignored_no_match ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_coupling_config_defaults ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_duplicates_config_deserialize ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_quality_weights_sum_to_one ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_report_config_default_is_loc_weighted ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_quality_weights_have_seven_dimensions ... ok
[INFO] [stdout] test adapters::config::tests::root::test_new_fields_default_false ... ok
[INFO] [stdout] test adapters::config::tests::root::test_validate_weights_bad_sum ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_boilerplate_config_defaults ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_duplicates_config_defaults ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_report_config_parse_arithmetic ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_report_config_rejects_unknown_fields ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_weights_config_defaults ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_test_config_deserialize ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_srp_config_deserialize_with_weights ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_test_config_defaults ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_weights_config_deserialize ... ok
[INFO] [stdout] test adapters::config::tests::root::test_build_globset_empty ... ok
[INFO] [stdout] test adapters::config::tests::init::test_generate_tailored_config_is_valid_toml ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_weights_config_rejects_legacy_test_field ... ok
[INFO] [stdout] test adapters::config::tests::root::test_load_with_sub_configs ... ok
[INFO] [stdout] test adapters::config::tests::root::test_load_missing_file ... ok
[INFO] [stdout] test adapters::config::tests::init::test_generate_default_config_is_valid_toml ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_weights_config_as_array ... ok
[INFO] [stdout] test adapters::config::tests::sections::test_srp_config_defaults ... ok
[INFO] [stdout] test adapters::report::html::tests::root::test_html_contains_doctype ... ok
[INFO] [stdout] test adapters::report::html::tests::root::test_html_footer_closes_tags ... ok
[INFO] [stdout] test adapters::report::html::tests::root::test_html_contains_style ... ok
[INFO] [stdout] test adapters::report::html::tests::root::test_html_escapes_special_chars ... ok
[INFO] [stdout] test adapters::report::html::tests::root::test_html_dry_section_empty ... ok
[INFO] [stdout] test adapters::report::html::tests::root::test_html_empty_results ... ok
[INFO] [stdout] test adapters::report::html::tests::root::test_html_iosp_section_present ... ok
[INFO] [stdout] test adapters::report::html::tests::root::test_html_coupling_section_empty ... ok
[INFO] [stdout] test adapters::report::html::tests::root::test_html_no_violations_message ... ok
[INFO] [stdout] test adapters::report::html::tests::root::test_html_contains_dashboard ... ok
[INFO] [stdout] test adapters::report::html::tests::root::test_html_complexity_section ... ok
[INFO] [stdout] test adapters::report::html::tests::root::test_html_quality_score_displayed ... ok
[INFO] [stdout] test adapters::report::tests::ai::ai_build_ai_value_surfaces_orphan_suppressions ... ok
[INFO] [stdout] test adapters::report::html::tests::root::test_html_self_contained_no_external ... ok
[INFO] [stdout] test adapters::report::html::tests::root::test_html_with_violations_table ... ok
[INFO] [stdout] test adapters::report::sarif::tests::root::sarif_emits_orphan_suppression_finding ... ok
[INFO] [stdout] test adapters::report::sarif::tests::root::test_print_sarif_no_violations_no_panic ... ok
[INFO] [stdout] test adapters::report::sarif::tests::root::test_print_sarif_multiple_violations ... ok
[INFO] [stdout] test adapters::report::html::tests::root::test_html_srp_section_empty ... ok
[INFO] [stdout] test adapters::report::sarif::tests::root::test_print_sarif_suppressed_skipped ... ok
[INFO] [stdout] test adapters::report::sarif::tests::root::test_print_sarif_high_severity_no_panic ... ok
[INFO] [stdout] test adapters::report::sarif::tests::root::sarif_rules_include_orphan_suppression ... ok
[INFO] [stdout] test adapters::report::tests::ai::ai_boilerplate_includes_suggestion ... ok
[INFO] [stdout] test adapters::report::sarif::tests::rules::test_sarif_rules_contain_boilerplate_patterns ... ok
[INFO] [stdout] test adapters::report::tests::ai::ai_dead_code_includes_suggestion ... ok
[INFO] [stdout] test adapters::report::tests::ai::ai_orphan_suppression_detail_includes_reason ... ok
[INFO] [stdout] test adapters::report::tests::ai::ai_orphan_without_reason_has_no_em_dash ... ok
[INFO] [stdout] test adapters::report::tests::ai::ai_srp_module_cluster_driver_is_named ... ok
[INFO] [stdout] test adapters::report::tests::ai::ai_structural_replaces_raw_code_with_detail ... ok
[INFO] [stdout] test adapters::report::tests::ai::ai_sdp_includes_instabilities ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_ai_json_output_parseable ... ok
[INFO] [stdout] test adapters::report::tests::ai::ai_srp_module_combined_when_both_drivers_active ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_enrich_complexity_detail ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_build_ai_value_zero_findings ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_build_findings_empty ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_build_findings_grouped_by_file ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_enrich_fragment_detail ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_enrich_srp_params_detail ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_enrich_srp_struct_detail ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_enrich_duplicate_detail ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_map_category_unknown_passthrough ... ok
[INFO] [stdout] test adapters::analyzers::srp::tests::module::test_analyze_module_srp_test_lines_excluded ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_build_ai_value_with_findings ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_enrich_long_function_detail ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_enrich_srp_module_detail ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_enrich_nesting_detail ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_global_findings_not_dropped ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_map_category_all_known ... ok
[INFO] [stdout] test adapters::report::sarif::tests::root::test_print_sarif_with_violation_no_panic ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_enrich_violation_detail ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_toon_output_contains_version_and_findings ... ok
[INFO] [stdout] test adapters::report::tests::ai::test_toon_output_with_findings_has_tabular_format ... ok
[INFO] [stdout] test adapters::report::tests::baseline::test_create_baseline_is_valid_json ... ok
[INFO] [stdout] test adapters::report::tests::baseline::test_create_baseline_v2_has_version ... ok
[INFO] [stdout] test adapters::report::tests::baseline::test_baseline_v1_compat_no_version ... ok
[INFO] [stdout] test adapters::report::tests::baseline::test_create_baseline_suppressed_excluded ... ok
[INFO] [stdout] test adapters::report::tests::baseline::test_print_comparison_improvement ... ok
[INFO] [stdout] test adapters::report::tests::baseline::test_create_baseline_iosp_score ... ok
[INFO] [stdout] test adapters::report::tests::baseline::test_print_comparison_invalid_json ... ok
[INFO] [stdout] test adapters::report::tests::baseline::test_create_baseline_with_violations ... ok
[INFO] [stdout] test adapters::report::tests::baseline::test_create_baseline_v2_has_all_dimensions ... ok
[INFO] [stdout] test adapters::report::tests::baseline::test_create_baseline_v2_has_quality_score ... ok
[INFO] [stdout] test adapters::report::tests::dot::test_print_dot_all_classifications ... ok
[INFO] [stdout] test adapters::report::tests::baseline::test_print_comparison_regression ... ok
[INFO] [stdout] test adapters::report::tests::baseline::test_print_comparison_no_regression ... ok
[INFO] [stdout] test adapters::report::tests::dot::test_print_dot_integration_no_panic ... ok
[INFO] [stdout] test adapters::report::tests::dot::test_print_dot_suppressed_skipped ... ok
[INFO] [stdout] test adapters::report::tests::baseline::test_baseline_v2_regression_by_quality_score ... ok
[INFO] [stdout] test adapters::report::tests::baseline::test_create_baseline_empty ... ok
[INFO] [stdout] test adapters::report::tests::dot::test_print_dot_violation_no_panic ... ok
[INFO] [stdout] test adapters::report::tests::findings_list::bare_orphan_detail_says_wildcard ... ok
[INFO] [stdout] test adapters::report::tests::dot::test_print_dot_empty_no_panic ... ok
[INFO] [stdout] test adapters::report::tests::findings_list::orphan_finding_detail_lists_all_dimensions ... ok
[INFO] [stdout] test adapters::report::tests::findings_list::test_collect_magic_numbers ... ok
[INFO] [stdout] test adapters::report::tests::findings_list::test_collect_violation ... ok
[INFO] [stdout] test adapters::report::tests::findings_list::test_sorted_by_file_and_line ... ok
[INFO] [stdout] test adapters::report::tests::findings_list::test_suppressed_not_collected ... ok
[INFO] [stdout] test adapters::report::tests::findings_list::test_collect_empty_analysis ... ok
[INFO] [stdout] test adapters::report::tests::findings_list::test_total_findings_consistent_magic_numbers ... ok
[INFO] [stdout] test adapters::report::tests::findings_list::test_total_findings_consistent_mixed ... ok
[INFO] [stdout] test adapters::report::tests::findings_list::test_total_findings_consistent_duplicates ... ok
[INFO] [stdout] test adapters::report::tests::github::test_print_github_no_violations_no_panic ... ok
[INFO] [stdout] test adapters::report::tests::findings_list::test_total_findings_consistent_coupling ... ok
[INFO] [stdout] test adapters::report::tests::github::test_print_github_suppressed_skipped ... ok
[INFO] [stdout] test adapters::report::tests::github::test_print_github_with_violation_no_panic ... ok
[INFO] [stdout] test adapters::report::tests::findings_list::orphan_suppressions_are_emitted_as_findings ... ok
[INFO] [stdout] test adapters::report::tests::findings_list::test_total_findings_consistent_fragments ... ok
[INFO] [stdout] test adapters::report::tests::github::test_print_github_multiple_violations ... ok
[INFO] [stdout] test adapters::report::tests::json::test_json_summary_has_all_dimension_fields ... ok
[INFO] [stdout] test adapters::report::tests::json::test_json_complexity_has_extended_fields ... ok
[INFO] [stdout] test adapters::report::tests::json::test_json_summary_has_complexity_warnings_field ... ok
[INFO] [stdout] test adapters::report::tests::json::test_json_omits_empty_orphan_suppressions ... ok
[INFO] [stdout] test adapters::report::tests::root::test_complexity_in_function_analysis ... ok
[INFO] [stdout] test adapters::report::tests::root::test_json_structure ... ok
[INFO] [stdout] test adapters::report::tests::root::test_quality_score_empty ... ok
[INFO] [stdout] test adapters::report::tests::root::test_quality_score_perfect ... ok
[INFO] [stdout] test adapters::report::tests::root::test_json_violation_has_logic_and_calls ... ok
[INFO] [stdout] test adapters::report::tests::json::test_json_summary_has_magic_number_warnings_field ... ok
[INFO] [stdout] test adapters::report::tests::json::test_print_json_all_types_no_panic ... ok
[INFO] [stdout] test adapters::report::tests::json::test_print_json_empty_no_panic ... ok
[INFO] [stdout] test adapters::report::tests::json::test_print_json_high_severity_no_panic ... ok
[INFO] [stdout] test adapters::report::tests::json::test_print_json_suppressed_no_panic ... ok
[INFO] [stdout] test adapters::report::tests::json::test_print_json_violation_no_panic ... ok
[INFO] [stdout] test adapters::report::tests::root::test_json_integration_no_logic ... ok
[INFO] [stdout] test adapters::report::tests::json::test_print_json_with_complexity_no_panic ... ok
[INFO] [stdout] test adapters::report::tests::json::test_json_serializes_orphan_suppressions ... ok
[INFO] [stdout] test adapters::report::tests::root::test_quality_score_with_violations ... ok
[INFO] [stdout] test adapters::report::tests::root::test_quality_score_with_warnings ... ok
[INFO] [stdout] test adapters::report::tests::root::test_score_all_violations_is_near_zero ... ok
[INFO] [stdout] test adapters::report::tests::root::test_baseline_roundtrip ... ok
[INFO] [stdout] test adapters::report::tests::root::test_summary_counts ... ok
[INFO] [stdout] test adapters::report::tests::root::test_summary_empty ... ok
[INFO] [stdout] test adapters::report::tests::root::test_summary_total_matches ... ok
[INFO] [stdout] test adapters::report::tests::suggestions::test_print_suggestions_no_violations ... ok
[INFO] [stdout] test adapters::report::tests::root::test_total_findings ... ok
[INFO] [stdout] test adapters::report::tests::root::test_suppression_ratio_flag_preserved ... ok
[INFO] [stdout] test adapters::report::tests::suggestions::test_print_suggestions_with_if_logic ... ok
[INFO] [stdout] test adapters::report::tests::suggestions::test_print_suggestions_suppressed_skipped ... ok
[INFO] [stdout] test adapters::report::text::tests::root::test_print_report_empty_no_panic ... ok
[INFO] [stdout] test adapters::report::text::tests::root::test_print_report_no_violations_no_panic ... ok
[INFO] [stdout] test adapters::report::text::tests::root::test_print_report_with_complexity_no_panic ... ok
[INFO] [stdout] test adapters::report::tests::suggestions::test_print_suggestions_with_arithmetic_logic ... ok
[INFO] [stdout] test adapters::report::text::tests::root::test_print_report_with_violation_no_panic ... ok
[INFO] [stdout] test adapters::report::text::tests::root::test_print_report_verbose_no_panic ... ok
[INFO] [stdout] test adapters::report::tests::root::test_score_100_percent_only_with_zero_findings ... ok
[INFO] [stdout] test adapters::report::text::tests::root::test_print_report_suppressed_verbose_no_panic ... ok
[INFO] [stdout] test adapters::shared::tests::cfg_test_files::inner_cfg_test_file_attribute_marks_file_as_cfg_test ... ok
[INFO] [stdout] test adapters::shared::tests::cfg_test_files::cfg_test_propagates_transitively_through_mod_chain ... ok
[INFO] [stdout] test adapters::shared::tests::file_to_module::test_file_to_module_subdir_file ... ok
[INFO] [stdout] test adapters::shared::tests::file_to_module::test_file_to_module_subdir_mod ... ok
[INFO] [stdout] test adapters::shared::tests::cfg_test_files::cfg_test_propagation_does_not_tag_unrelated_files ... ok
[INFO] [stdout] test adapters::shared::tests::file_to_module::test_file_to_module_backslash ... ok
[INFO] [stdout] test adapters::shared::tests::cfg_test_files::path_attribute_resolves_relative_to_parent_dir ... ok
[INFO] [stdout] test adapters::shared::tests::file_to_module::test_file_to_module_src_prefix ... ok
[INFO] [stdout] test adapters::report::tests::suggestions::test_print_suggestions_with_loop_logic ... ok
[INFO] [stdout] test adapters::shared::tests::file_to_module::test_file_to_module_root_file ... ok
[INFO] [stdout] test adapters::shared::tests::cfg_test_files::path_attribute_on_cfg_test_mod_redirects_to_target_file ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_jaccard_both_empty ... ok
[INFO] [stdout] test adapters::shared::tests::cfg_test_files::collect_cfg_test_file_paths_basic ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_jaccard_disjoint ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_jaccard_partial_overlap ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_normalize_bool_values_distinct ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_normalize_closure ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_normalize_field_access_preserves_name ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_normalize_for_loop ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_jaccard_identical ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_jaccard_one_empty ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_normalize_match_expression ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_normalize_if_expression ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_normalize_macro_call ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_normalize_complex_same_structure ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_normalize_let_binding ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_normalize_method_call_preserves_name ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_normalize_different_structure_different_hash ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_normalize_empty_body ... ok
[INFO] [stdout] test adapters::report::tests::root::test_score_reflects_total_findings_realistically ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_normalize_reference ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_normalize_same_structure_different_names_same_hash ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_structural_hash_deterministic ... ok
[INFO] [stdout] test adapters::source::tests::filesystem::qual_api_marker_also_honors_contiguous_block ... ok
[INFO] [stdout] test adapters::source::tests::filesystem::qual_allow_honors_marker_inside_contiguous_comment_block ... ok
[INFO] [stdout] test adapters::report::tests::root::test_suppression_ratio_default_false ... ok
[INFO] [stdout] test adapters::report::tests::root::test_suppressed_not_counted_as_violation ... ok
[INFO] [stdout] test adapters::source::tests::filesystem::test_filter_to_changed_empty_all ... ok
[INFO] [stdout] test adapters::source::tests::filesystem::test_collect_rust_files_dot_prefix_path ... ok
[INFO] [stdout] test adapters::source::tests::filesystem::test_collect_rust_files_hidden_dir_excluded ... ok
[INFO] [stdout] test adapters::source::tests::filesystem::test_collect_rust_files_target_dir_excluded ... ok
[INFO] [stdout] test adapters::source::tests::filesystem::test_filter_to_changed_matching ... ok
[INFO] [stdout] test adapters::source::tests::filesystem::test_filter_to_changed_empty_changed ... ok
[INFO] [stdout] test adapters::source::tests::watch::test_run_watch_loop_calls_on_change_initially ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_normalize_stmts_subset ... ok
[INFO] [stdout] test adapters::source::tests::filesystem::test_collect_rust_files_dotdot_path ... ok
[INFO] [stdout] test adapters::shared::tests::normalize::test_normalize_try_operator ... ok
[INFO] [stdout] test adapters::source::tests::filesystem::qual_allow_does_not_reach_across_blank_lines ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_api_marker_not_counted_as_suppression ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_api_marker_not_regular_comment ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_api_marker_not_suppression ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_api_marker_with_trailing_text ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_inverse_marker_empty_rejected ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_inverse_marker_not_suppression ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_inverse_marker_parsed ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_api_marker_exact ... ok
[INFO] [stdout] test adapters::source::tests::watch::test_create_file_watcher_returns_result ... ok
[INFO] [stdout] test adapters::source::tests::filesystem::test_filter_to_changed_none_matching ... ok
[INFO] [stdout] test adapters::source::tests::watch::test_create_file_watcher_valid_path ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_inverse_marker_with_spaces ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_parse_qual_allow_multiple_dims ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_test_helper_marker_not_api ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_test_helper_marker_not_plural ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_parse_qual_allow_all ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_parse_no_match ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_parse_qual_allow_iosp ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_test_helper_marker_exact ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_parse_qual_allow_with_reason ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_parse_old_iosp_allow_still_works ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_test_helper_marker_not_counted_as_suppression ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_test_helper_marker_with_trailing_text ... ok
[INFO] [stdout] test app::tests::analyze_codebase::empty_analyzer_list_yields_empty ... ok
[INFO] [stdout] test app::tests::analyze_codebase::concatenates_findings_from_each_analyzer ... ok
[INFO] [stdout] test app::tests::metrics::test_boilerplate_suppression ... ok
[INFO] [stdout] test app::tests::metrics::test_inverse_annotation_must_target_group_member ... ok
[INFO] [stdout] test app::tests::metrics::test_inverse_annotation_suppresses_duplicate ... ok
[INFO] [stdout] test app::tests::metrics::test_mark_dry_suppressions ... ok
[INFO] [stdout] test app::tests::metrics::test_param_warning_at_threshold_no_warning ... ok
[INFO] [stdout] test adapters::source::tests::filesystem::test_display_path_uses_forward_slashes ... ok
[INFO] [stdout] test adapters::suppression::tests::qual_allow::test_parse_old_iosp_allow_with_reason ... ok
[INFO] [stdout] test app::tests::metrics::test_param_warning_custom_threshold ... ok
[INFO] [stdout] test app::tests::metrics::test_param_warning_exceeds_threshold ... ok
[INFO] [stdout] test app::tests::metrics::test_param_warning_srp_none ... ok
[INFO] [stdout] test app::tests::metrics::test_param_warning_trait_impl_excluded ... ok
[INFO] [stdout] test app::tests::metrics::test_duplicate_without_suppression_not_marked ... ok
[INFO] [stdout] test app::tests::metrics::test_fragment_suppression ... ok
[INFO] [stdout] test app::tests::metrics::test_repeated_match_suppression ... ok
[INFO] [stdout] test app::tests::pipeline::test_check_suppression_ratio_above ... ok
[INFO] [stdout] test app::tests::metrics::test_param_warning_suppressed_fn_is_flagged_but_marked_suppressed ... ok
[INFO] [stdout] test app::tests::pipeline::test_check_suppression_ratio_below ... ok
[INFO] [stdout] test app::tests::pipeline::test_check_suppression_ratio_at_boundary ... ok
[INFO] [stdout] test app::tests::analyze_codebase::preserves_analyzer_order ... ok
[INFO] [stdout] test app::tests::metrics::test_count_sdp_violations_excludes_suppressed ... ok
[INFO] [stdout] test app::tests::pipeline::test_check_suppression_ratio_just_above ... ok
[INFO] [stdout] test app::tests::pipeline::test_check_suppression_ratio_zero_total ... ok
[INFO] [stdout] test app::tests::pipeline::test_collect_rust_files_empty_dir ... ok
[INFO] [stdout] test app::tests::pipeline::test_collect_filtered_files_no_exclude ... ok
[INFO] [stdout] test app::tests::pipeline::test_collect_suppression_old_iosp_allow_with_reason ... ok
[INFO] [stdout] test app::tests::pipeline::test_collect_suppression_qual_allow_iosp ... ok
[INFO] [stdout] test app::tests::pipeline::test_collect_suppression_qual_allow_with_reason ... ok
[INFO] [stdout] test app::tests::pipeline::test_collect_suppression_qual_allow_all ... ok
[INFO] [stdout] test app::tests::pipeline::test_collect_rust_files_non_rust_file ... ok
[INFO] [stdout] test app::tests::pipeline::test_collect_rust_files_directory ... ok
[INFO] [stdout] test app::tests::pipeline::test_collect_rust_files_skips_target ... ok
[INFO] [stdout] test app::tests::pipeline::test_collect_filtered_files_with_exclude ... ok
[INFO] [stdout] test app::tests::pipeline::test_collect_rust_files_skips_hidden ... ok
[INFO] [stdout] test app::tests::pipeline::test_collect_suppression_no_match ... ok
[INFO] [stdout] test app::tests::pipeline::test_collect_rust_files_single_file ... ok
[INFO] [stdout] test app::tests::pipeline::test_collect_suppression_multiple ... ok
[INFO] [stdout] test app::tests::pipeline::test_count_all_suppressions_allow_before_cfg_test_excluded ... ok
[INFO] [stdout] test app::tests::pipeline::test_count_all_suppressions_allow_with_gap_counted ... ok
[INFO] [stdout] test app::tests::pipeline::test_collect_suppression_old_iosp_allow_still_works ... ok
[INFO] [stdout] test app::tests::pipeline::test_count_all_suppressions_both_types ... ok
[INFO] [stdout] test app::tests::pipeline::test_count_all_suppressions_qual_only ... ok
[INFO] [stdout] test app::tests::pipeline::test_count_coupling_warnings_skips_suppressed ... ok
[INFO] [stdout] test app::tests::pipeline::test_mark_coupling_suppressions_iosp_only_does_not_cover_coupling ... ok
[INFO] [stdout] test app::tests::pipeline::test_mark_coupling_suppressions_qual_allow_all_covers_coupling ... ok
[INFO] [stdout] test app::tests::pipeline::test_mark_coupling_suppressions_submodule_file ... ok
[INFO] [stdout] test app::tests::pipeline::test_count_all_suppressions_rust_allow_only ... ok
[INFO] [stdout] test app::tests::pipeline::test_mark_coupling_suppressions_marks_module ... ok
[INFO] [stdout] test app::tests::pipeline::test_count_coupling_warnings_leaf_module_excluded ... ok
[INFO] [stdout] test app::tests::pipeline::test_read_and_parse_files_missing_file ... ok
[INFO] [stdout] test app::tests::pipeline::test_mark_coupling_suppressions_none_analysis ... ok
[INFO] [stdout] test app::tests::pipeline::test_read_and_parse_files_invalid_syntax ... ok
[INFO] [stdout] test app::tests::pipeline::test_count_all_suppressions_test_code_excluded ... ok
[INFO] [stdout] test app::tests::pipeline::test_output_results_text_no_panic ... ok
[INFO] [stdout] test app::tests::run::test_check_default_fail_no_findings ... ok
[INFO] [stdout] test app::tests::run::test_apply_cli_overrides_allow_recursion ... ok
[INFO] [stdout] test app::tests::run::test_apply_cli_overrides_strict_iterators ... ok
[INFO] [stdout] test app::tests::run::test_apply_cli_overrides_strict_closures ... ok
[INFO] [stdout] test app::tests::run::test_check_default_fail_with_findings ... ok
[INFO] [stdout] test app::tests::run::test_apply_cli_overrides_no_flags ... ok
[INFO] [stdout] test app::tests::run::test_apply_cli_overrides_strict_error_propagation ... ok
[INFO] [stdout] test app::tests::run::test_apply_cli_overrides_fail_on_warnings ... ok
[INFO] [stdout] test app::tests::run::test_check_default_fail_no_fail_mode ... ok
[INFO] [stdout] test app::tests::pipeline::test_count_coupling_warnings_counts_unsuppressed ... ok
[INFO] [stdout] test app::tests::pipeline::test_run_analysis_empty_input ... ok
[INFO] [stdout] test app::tests::pipeline::test_run_analysis_trivial_function ... ok
[INFO] [stdout] test app::tests::run::test_check_fail_on_warnings_exits_when_triggered ... ok
[INFO] [stdout] test app::tests::run::test_check_fail_on_warnings_passes_when_disabled ... ok
[INFO] [stdout] test app::tests::run::test_check_fail_on_warnings_passes_when_no_warnings ... ok
[INFO] [stdout] test app::tests::run::test_check_min_quality_score_below_threshold ... ok
[INFO] [stdout] test app::tests::run::test_determine_output_format_default_text ... ok
[INFO] [stdout] test app::tests::run::test_check_quality_gates_below_threshold ... ok
[INFO] [stdout] test app::tests::run::test_determine_output_format_explicit_overrides_json_flag ... ok
[INFO] [stdout] test app::tests::run::test_check_quality_gates_no_gate_set ... ok
[INFO] [stdout] test app::tests::run::test_diff_cli_custom_ref ... ok
[INFO] [stdout] test app::tests::run::test_determine_output_format_explicit ... ok
[INFO] [stdout] test app::tests::run::test_determine_output_format_json_flag ... ok
[INFO] [stdout] test app::tests::pipeline::test_read_and_parse_files_valid ... ok
[INFO] [stdout] test app::tests::run::test_check_quality_gates_passes ... ok
[INFO] [stdout] test app::tests::run::test_check_min_quality_score_above_threshold ... ok
[INFO] [stdout] test adapters::source::tests::filesystem::test_get_git_changed_files_not_git_repo ... ok
[INFO] [stdout] test app::tests::run::test_fail_on_warnings_config_default ... ok
[INFO] [stdout] test app::tests::run::test_output_format_ai ... ok
[INFO] [stdout] test app::tests::run::test_output_format_case_insensitive ... ok
[INFO] [stdout] test app::tests::run::test_output_format_default ... ok
[INFO] [stdout] test app::tests::run::test_output_format_dot ... ok
[INFO] [stdout] test app::tests::run::test_output_format_github ... ok
[INFO] [stdout] test app::tests::run::test_output_format_json ... ok
[INFO] [stdout] test app::tests::run::test_output_format_sarif ... ok
[INFO] [stdout] test app::tests::run::test_diff_cli_not_set ... ok
[INFO] [stdout] test app::tests::run::test_fail_on_warnings_cli_parse ... ok
[INFO] [stdout] test app::tests::run::test_output_format_text ... ok
[INFO] [stdout] test app::tests::run::test_output_format_invalid ... ok
[INFO] [stdout] test app::tests::run::test_output_format_html ... ok
[INFO] [stdout] test app::tests::run::test_min_quality_score_cli_parse ... ok
[INFO] [stdout] test app::tests::run::test_extract_init_metrics_empty ... ok
[INFO] [stdout] test app::tests::warnings::architecture_marker_anywhere_in_file_is_not_orphan ... ok
[INFO] [stdout] test app::tests::run::test_fail_on_warnings_default_false ... ok
[INFO] [stdout] test app::tests::run::test_extract_init_metrics_with_complexity ... ok
[INFO] [stdout] test app::tests::run::test_diff_cli_default_ref ... ok
[INFO] [stdout] test app::tests::run::test_output_format_ai_json ... ok
[INFO] [stdout] test app::tests::warnings::complexity_marker_is_orphan_when_complexity_dimension_disabled ... ok
[INFO] [stdout] test app::tests::warnings::complexity_marker_without_any_overshoot_is_orphan ... ok
[INFO] [stdout] test app::tests::warnings::coupling_marker_is_not_orphan_for_structural_coupling_finding ... ok
[INFO] [stdout] test app::tests::warnings::bare_qual_allow_is_wildcard_and_matches_any_dim ... ok
[INFO] [stdout] test app::tests::warnings::dry_marker_two_lines_above_wildcard_is_orphan ... ok
[INFO] [stdout] test app::tests::warnings::dry_marker_on_dead_code_only_is_orphan ... ok
[INFO] [stdout] test app::tests::warnings::suppressed_cognitive_over_threshold_is_not_orphan ... ok
[INFO] [stdout] test app::tests::warnings::srp_struct_marker_within_5_line_window_is_not_orphan ... ok
[INFO] [stdout] test app::tests::warnings::suppressed_cyclomatic_over_threshold_is_not_orphan ... ok
[INFO] [stdout] test app::tests::warnings::srp_module_marker_anywhere_in_file_is_not_orphan ... ok
[INFO] [stdout] test app::tests::warnings::suppressed_error_handling_unwrap_is_not_orphan ... ok
[INFO] [stdout] test app::tests::warnings::coupling_only_marker_with_no_line_anchored_finding_is_skipped ... ok
[INFO] [stdout] test app::tests::warnings::orphan_suppression_without_matching_finding_is_counted ... ok
[INFO] [stdout] test app::tests::warnings::srp_marker_is_orphan_when_srp_dimension_disabled ... ok
[INFO] [stdout] test app::tests::warnings::structural_marker_within_5_line_window_is_not_orphan ... ok
[INFO] [stdout] test app::tests::warnings::dry_marker_one_line_above_wildcard_is_not_orphan ... ok
[INFO] [stdout] test app::tests::warnings::suppressed_magic_number_is_not_orphan ... ok
[INFO] [stdout] test app::tests::warnings::suppressed_srp_param_over_threshold_is_not_orphan ... ok
[INFO] [stdout] test app::tests::warnings::suppressed_unsafe_block_is_not_orphan ... ok
[INFO] [stdout] test app::tests::warnings::test_allow_before_cfg_test_excluded ... ok
[INFO] [stdout] test app::tests::warnings::suppression_with_wrong_dimension_is_orphan ... ok
[INFO] [stdout] test app::tests::warnings::test_cfg_test_on_first_line ... ok
[INFO] [stdout] test app::tests::warnings::test_complexity_suppressed_functions_skipped ... ok
[INFO] [stdout] test app::tests::warnings::test_derive_and_allow_before_cfg_test_excluded ... ok
[INFO] [stdout] test app::tests::warnings::test_empty_source ... ok
[INFO] [stdout] test app::tests::warnings::test_error_handling_skipped_for_test_fn ... ok
[INFO] [stdout] test app::tests::warnings::test_error_handling_unwrap_warning ... ok
[INFO] [stdout] test app::tests::warnings::test_function_length_at_threshold_no_warning ... ok
[INFO] [stdout] test app::tests::warnings::test_function_length_warning_set ... ok
[INFO] [stdout] test app::tests::warnings::test_exclude_test_violations_reclassifies ... ok
[INFO] [stdout] test app::tests::warnings::test_error_handling_expect_allowed ... ok
[INFO] [stdout] test app::tests::warnings::suppressed_nesting_over_threshold_is_not_orphan ... ok
[INFO] [stdout] test app::tests::warnings::test_no_cfg_test_counts_all ... ok
[INFO] [stdout] test app::tests::warnings::test_nesting_depth_warning_set ... ok
[INFO] [stdout] test app::tests::warnings::test_error_handling_flagged_for_non_test_fn ... ok
[INFO] [stdout] test app::tests::warnings::test_production_allow_before_test_section ... ok
[INFO] [stdout] test app::tests::warnings::suppression_covering_finding_in_window_is_not_orphan ... ok
[INFO] [stdout] test app::tests::warnings::test_exclude_test_violations_keeps_non_test ... ok
[INFO] [stdout] test app::tests::warnings::test_suppressed_functions_skipped ... ok
[INFO] [stdout] test app::tests::warnings::tq_marker_within_5_line_window_is_not_orphan ... ok
[INFO] [stdout] test app::tests::warnings::test_error_handling_expect_not_allowed ... ok
[INFO] [stdout] test app::tests::warnings::test_unsafe_without_allow_still_warned ... ok
[INFO] [stdout] test app::tests::warnings::test_allow_inside_test_module_excluded ... ok
[INFO] [stdout] test app::tests::warnings::test_unsafe_suppressed_by_allow_annotation ... ok
[INFO] [stdout] test app::tests::warnings::test_unsafe_warning_set ... ok
[INFO] [stdout] test app::tests::warnings::test_allow_with_gap_before_cfg_test_counted ... ok
[INFO] [stdout] test domain::tests::dimension::display_roundtrips_via_from_str_opt ... ok
[INFO] [stdout] test domain::tests::dimension::display_matches_canonical_name ... ok
[INFO] [stdout] test domain::tests::dimension::parse_test_quality_accepts_all_aliases ... ok
[INFO] [stdout] test domain::tests::dimension::parse_unknown_returns_none ... ok
[INFO] [stdout] test app::tests::warnings::test_nesting_depth_at_threshold_no_warning ... ok
[INFO] [stdout] test domain::tests::finding::project_wide_finding_allowed ... ok
[INFO] [stdout] test domain::tests::severity::severity_serializes_as_lowercase ... ok
[INFO] [stdout] test domain::tests::severity::severity_variants_are_comparable_for_equality ... ok
[INFO] [stdout] test domain::tests::source_unit::equal_source_units_compare_equal ... ok
[INFO] [stdout] test domain::tests::suppression::empty_dimensions_list_covers_everything ... ok
[INFO] [stdout] test domain::tests::dimension::parse_architecture_dimension ... ok
[INFO] [stdout] test domain::tests::suppression::multiple_dimensions_cover_all_listed ... ok
[INFO] [stdout] test domain::tests::dimension::parse_known_dimensions_case_insensitive ... ok
[INFO] [stdout] test domain::tests::source_unit::source_unit_holds_path_and_content ... ok
[INFO] [stdout] test domain::tests::source_unit::source_units_with_different_content_are_not_equal ... ok
[INFO] [stdout] test domain::tests::source_unit::source_units_with_different_paths_are_not_equal ... ok
[INFO] [stdout] test ports::tests::reporter::port_is_object_safe ... ok
[INFO] [stdout] test domain::tests::suppression::specific_dimensions_only_cover_those_listed ... ok
[INFO] [stdout] test ports::tests::reporter::port_requires_send_and_sync ... ok
[INFO] [stdout] test domain::tests::finding::struct_literal_construction_is_ergonomic ... ok
[INFO] [stdout] test domain::tests::finding::default_finding_is_unsuppressed_and_zero_position ... ok
[INFO] [stdout] test ports::tests::source_loader::port_is_object_safe ... ok
[INFO] [stdout] test ports::tests::source_loader::load_error_variants_carry_diagnostic_information ... ok
[INFO] [stdout] test ports::tests::source_loader::port_requires_send_and_sync ... ok
[INFO] [stdout] test ports::tests::source_loader::fake_loader_returns_injected_units ... ok
[INFO] [stdout] test ports::tests::reporter::report_error_variants_carry_diagnostic_information ... ok
[INFO] [stdout] test ports::tests::suppression_parser::port_is_object_safe ... ok
[INFO] [stdout] test ports::tests::suppression_parser::port_requires_send_and_sync ... ok
[INFO] [stdout] test ports::tests::reporter::reporter_receives_emit_call ... ok
[INFO] [stdout] test app::tests::warnings::suppressed_function_length_over_threshold_is_not_orphan ... ok
[INFO] [stdout] test ports::tests::suppression_parser::parse_error_variants_carry_diagnostic_information ... ok
[INFO] [stdout] test ports::tests::suppression_parser::fake_parser_returns_injected_suppressions ... ok
[INFO] [stdout] test adapters::source::tests::watch::test_run_watch_loop_calls_on_change_on_event ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1186 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.83s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/cargo-qual/main.rs (/opt/rustwide/target/debug/deps/cargo_qual-4726d123c9c57f71)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rustqual-30c13727f6bbc86a)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-d569957163e80fad)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_json_output_parseable ... ok
[INFO] [stdout] test test_sample_file_expected_results ... ok
[INFO] [stdout] test test_verbose_shows_all ... ok
[INFO] [stderr]      Running tests/showcase_iosp.rs (/opt/rustwide/target/debug/deps/showcase_iosp-1cff9d1f357e0ea6)
[INFO] [stdout] test test_self_analysis_no_violations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.83s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_after_iosp_no_violations ... ok
[INFO] [stdout] test test_before_iosp_has_violations ... ok
[INFO] [stdout] test test_iosp_refactoring_improves_score ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rustqual
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f202ad9e76f842c19a3c55148234d113330fe3c1f35aaa0b1dfb4a6b4ab33c8b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f202ad9e76f842c19a3c55148234d113330fe3c1f35aaa0b1dfb4a6b4ab33c8b", kill_on_drop: false }`
[INFO] [stdout] f202ad9e76f842c19a3c55148234d113330fe3c1f35aaa0b1dfb4a6b4ab33c8b
