[INFO] cloning repository https://github.com/breezy-bays-labs/dry-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/breezy-bays-labs/dry-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbreezy-bays-labs%2Fdry-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbreezy-bays-labs%2Fdry-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b851de0a97346031cd8be20b653cdad78017484d
[INFO] testing breezy-bays-labs/dry-rs against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbreezy-bays-labs%2Fdry-rs" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/breezy-bays-labs/dry-rs
[INFO] finished tweaking git repo https://github.com/breezy-bays-labs/dry-rs
[INFO] tweaked toml for git repo https://github.com/breezy-bays-labs/dry-rs written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/breezy-bays-labs/dry-rs on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/breezy-bays-labs/dry-rs 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded phf_shared v0.12.1
[INFO] [stderr]   Downloaded documented v0.9.2
[INFO] [stderr]   Downloaded phf_generator v0.12.1
[INFO] [stderr]   Downloaded phf v0.12.1
[INFO] [stderr]   Downloaded phf_macros v0.12.1
[INFO] [stderr]   Downloaded askama_macros v0.16.0
[INFO] [stderr]   Downloaded askama v0.16.0
[INFO] [stderr]   Downloaded documented-macros v0.9.2
[INFO] [stderr]   Downloaded askama_parser v0.16.0
[INFO] [stderr]   Downloaded optfield v0.4.0
[INFO] [stderr]   Downloaded basic-toml v0.1.10
[INFO] [stderr]   Downloaded comfy-table v7.2.2
[INFO] [stderr]   Downloaded askama_derive v0.16.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0a7fa165e5dc28c836c46a10b1e02aaddf3f6728a4de2064fc524bebb77ea853
[INFO] running `Command { std: "docker" "start" "0a7fa165e5dc28c836c46a10b1e02aaddf3f6728a4de2064fc524bebb77ea853", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0a7fa165e5dc28c836c46a10b1e02aaddf3f6728a4de2064fc524bebb77ea853", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0a7fa165e5dc28c836c46a10b1e02aaddf3f6728a4de2064fc524bebb77ea853" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0a7fa165e5dc28c836c46a10b1e02aaddf3f6728a4de2064fc524bebb77ea853", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0a7fa165e5dc28c836c46a10b1e02aaddf3f6728a4de2064fc524bebb77ea853" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling phf_shared v0.12.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling phf_generator v0.12.1
[INFO] [stderr]    Compiling convert_case v0.8.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling xxhash-rust v0.8.15
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling dry-examples v0.1.0 (/opt/rustwide/workdir/crates/dry-examples)
[INFO] [stderr]    Compiling basic-toml v0.1.10
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling comfy-table v7.2.2
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling optfield v0.4.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling phf_macros v0.12.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling phf v0.12.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling documented-macros v0.9.2
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling clap_complete v4.6.5
[INFO] [stderr]    Compiling documented v0.9.2
[INFO] [stderr]    Compiling askama_parser v0.16.0
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling askama_derive v0.16.0
[INFO] [stderr]    Compiling askama_macros v0.16.0
[INFO] [stderr]    Compiling askama v0.16.0
[INFO] [stderr]    Compiling dry-core v0.1.0 (/opt/rustwide/workdir/crates/dry-core)
[INFO] [stderr]    Compiling dry4rs v0.1.0 (/opt/rustwide/workdir/crates/dry4rs)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 56.10s
[INFO] running `Command { std: "docker" "inspect" "0a7fa165e5dc28c836c46a10b1e02aaddf3f6728a4de2064fc524bebb77ea853", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0a7fa165e5dc28c836c46a10b1e02aaddf3f6728a4de2064fc524bebb77ea853" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling comfy-table v7.2.2
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling dry-core v0.1.0 (/opt/rustwide/workdir/crates/dry-core)
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling dry4rs v0.1.0 (/opt/rustwide/workdir/crates/dry4rs)
[INFO] [stderr]    Compiling dry-examples v0.1.0 (/opt/rustwide/workdir/crates/dry-examples)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 48.56s
[INFO] running `Command { std: "docker" "inspect" "0a7fa165e5dc28c836c46a10b1e02aaddf3f6728a4de2064fc524bebb77ea853", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0a7fa165e5dc28c836c46a10b1e02aaddf3f6728a4de2064fc524bebb77ea853" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.35s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dry_core-594560f881fb0cfa)
[INFO] [stdout] 
[INFO] [stdout] running 391 tests
[INFO] [stdout] test adapters::config::tests::discover_resolves_relative_start_to_absolute_before_walking ... ok
[INFO] [stdout] test adapters::config::tests::load_config_surfaces_io_error_on_missing_path ... ok
[INFO] [stdout] test adapters::config_doc_gen::tests::render_example_config_attaches_field_doc_comments ... ok
[INFO] [stdout] test adapters::config::tests::parse_config_rejects_unknown_keys ... ok
[INFO] [stdout] test adapters::config::tests::discover_returns_ok_none_when_file_absent ... ok
[INFO] [stdout] test adapters::reporters::github_annotations::tests::auto_refactor_emits_error_severity ... ok
[INFO] [stdout] test adapters::config_doc_gen::tests::render_example_config_emits_every_section ... ok
[INFO] [stdout] test adapters::config_schema_gen::tests::render_json_schema_references_every_subschema ... ok
[INFO] [stdout] test adapters::config_doc_gen::tests::render_example_config_header_names_the_tool ... ok
[INFO] [stdout] test adapters::config_doc_gen::tests::render_example_config_emits_every_field ... ok
[INFO] [stdout] test adapters::config_schema_gen::tests::render_json_schema_pins_additional_properties_false ... ok
[INFO] [stdout] test adapters::config_schema_gen::tests::render_json_schema_emits_top_level_keys ... ok
[INFO] [stdout] test adapters::config_doc_gen::tests::render_example_config_is_deterministic ... ok
[INFO] [stdout] test adapters::reporters::github_annotations::tests::advisory_emits_notice_severity ... ok
[INFO] [stdout] test adapters::reporters::github_annotations::tests::annotation_includes_all_required_property_keys ... ok
[INFO] [stdout] test adapters::reporters::github_annotations::tests::each_annotation_is_a_single_line ... ok
[INFO] [stdout] test adapters::reporters::github_annotations::tests::empty_report_renders_empty_string ... ok
[INFO] [stdout] test adapters::reporters::github_annotations::tests::line_and_column_are_one_indexed_with_explicit_value ... ok
[INFO] [stdout] test adapters::reporters::github_annotations::tests::message_data_only_escapes_percent_cr_lf ... ok
[INFO] [stdout] test adapters::reporters::github_annotations::tests::comma_in_path_is_property_escaped ... ok
[INFO] [stdout] test adapters::reporters::github_annotations::tests::message_carries_score_and_tier_label ... ok
[INFO] [stdout] test adapters::reporters::github_annotations::tests::message_includes_partner_file_when_match_has_multiple_forms ... ok
[INFO] [stdout] test adapters::reporters::github_annotations::tests::percent_in_path_is_property_escaped ... ok
[INFO] [stdout] test adapters::config_schema_gen::tests::render_json_schema_is_deterministic ... ok
[INFO] [stdout] test adapters::reporters::github_annotations::tests::colon_in_path_is_property_escaped ... ok
[INFO] [stdout] test adapters::reporters::github_annotations::tests::review_first_emits_warning_severity ... ok
[INFO] [stdout] test adapters::reporters::html::tests::render_degrades_when_mode_and_scope_absent ... ok
[INFO] [stdout] test adapters::config_doc_gen::tests::render_example_config_round_trips_with_every_option_some ... ok
[INFO] [stdout] test adapters::reporters::html::tests::render_emits_single_file_shell ... ok
[INFO] [stdout] test adapters::reporters::html::tests::island_is_pure_base64_no_break_out_possible ... ok
[INFO] [stdout] test adapters::reporters::json::envelope::tests::capabilities_report_advertises_overview_and_clusters_only ... ok
[INFO] [stdout] test adapters::reporters::json::envelope::tests::envelope_new_leaves_mode_and_capabilities_none ... ok
[INFO] [stdout] test adapters::reporters::json::envelope::tests::mode_as_str_matches_serde_label ... ok
[INFO] [stdout] test adapters::reporters::html::tests::render_empty_report_is_clean ... ok
[INFO] [stdout] test adapters::reporters::json::envelope::tests::envelope_omits_mode_and_capabilities_when_none ... ok
[INFO] [stdout] test adapters::reporters::json::tests::render_emits_pretty_json_with_locked_top_level_keys ... ok
[INFO] [stdout] test adapters::reporters::html::tests::render_has_overview_and_cluster_dom_hooks ... ok
[INFO] [stdout] test adapters::reporters::json::tests::render_omits_view_delta_diagnostics_when_none ... ok
[INFO] [stdout] test adapters::reporters::html::tests::render_no_ansi_escape_bytes ... ok
[INFO] [stdout] test adapters::reporters::html::tests::render_includes_dslider_and_scope_dom_hooks ... ok
[INFO] [stdout] test adapters::reporters::html::tests::template_payload_carries_skeleton_holes_and_variadic_cell ... ok
[INFO] [stdout] test adapters::reporters::html::tests::showcase_capabilities_ride_the_island ... ok
[INFO] [stdout] test adapters::reporters::html::tests::render_injects_data_island_with_valid_json ... ok
[INFO] [stdout] test adapters::reporters::html::tests::render_escapes_untrusted_title_and_subtitle ... ok
[INFO] [stdout] test adapters::reporters::html::tests::render_noscript_overview_uses_shared_grouping ... ok
[INFO] [stdout] test adapters::reporters::markdown::tests::empty_report_renders_no_matches_card ... ok
[INFO] [stdout] test adapters::reporters::json::tests::render_serializes_match_with_three_null_reserved_slots ... ok
[INFO] [stdout] test adapters::reporters::json::envelope::tests::mode_serializes_snake_case ... ok
[INFO] [stdout] test adapters::reporters::json::envelope::tests::with_presentation_emits_both_blocks ... ok
[INFO] [stdout] test adapters::reporters::json::envelope::tests::capabilities_showcase_advertises_every_view ... ok
[INFO] [stdout] test adapters::reporters::markdown::tests::output_contains_no_ansi_escape_codes ... ok
[INFO] [stdout] test adapters::reporters::tests::group_and_sort_orders_tiers_canonically ... ok
[INFO] [stdout] test adapters::reporters::markdown::tests::single_match_lists_participating_forms ... ok
[INFO] [stdout] test adapters::reporters::markdown::tests::tiers_render_in_canonical_order ... ok
[INFO] [stdout] test adapters::reporters::tests::group_and_sort_orders_within_tier_by_score_desc ... ok
[INFO] [stdout] test adapters::reporters::text::tests::output_contains_no_ansi_escape_codes ... ok
[INFO] [stdout] test adapters::source::crate_id::tests::resolve_falls_back_to_top_segment_under_root_when_no_cargo_toml ... ok
[INFO] [stdout] test adapters::source::crate_id::tests::package_name_from_manifest_tolerates_garbage ... ok
[INFO] [stdout] test adapters::source::crate_id::tests::resolve_memoizes_cargo_lookup_per_directory ... ok
[INFO] [stdout] test adapters::source::crate_id::tests::resolve_memoizes_final_result_per_file ... ok
[INFO] [stdout] test adapters::reporters::markdown::tests::total_match_count_appears_in_header ... ok
[INFO] [stdout] test adapters::reporters::markdown::tests::within_a_tier_higher_score_comes_first ... ok
[INFO] [stdout] test adapters::source::crate_id::tests::resolve_two_crates_yield_distinct_ids ... ok
[INFO] [stdout] test adapters::reporters::text::tests::single_match_renders_header_and_table ... ok
[INFO] [stdout] test adapters::reporters::text::tests::empty_report_renders_single_line ... ok
[INFO] [stdout] test adapters::reporters::tests::format_form_ref_is_one_based_column ... ok
[INFO] [stdout] test adapters::reporters::text::tests::tiers_render_in_canonical_order ... ok
[INFO] [stdout] test adapters::source::crate_id::tests::resolve_returns_none_for_single_dir_run_with_no_cargo_toml ... ok
[INFO] [stdout] test adapters::reporters::text::tests::within_a_tier_higher_score_comes_first ... ok
[INFO] [stdout] test adapters::source::crate_id::tests::package_name_from_manifest_reads_package_name ... ok
[INFO] [stdout] test adapters::reporters::tests::group_and_sort_ties_break_on_file_then_span ... ok
[INFO] [stdout] test adapters::source::tests::enumerate_returns_sorted_paths ... ok
[INFO] [stdout] test cli::adapter_meta::tests::extensions_owned_returns_owned_strings ... ok
[INFO] [stdout] test adapters::source::tests::enumerate_skips_ignored_files_by_default ... ok
[INFO] [stdout] test cli::adapter_meta::tests::validate_or_panic_tolerates_empty_optional_fields ... ok
[INFO] [stdout] test adapters::source::crate_id::tests::package_name_from_manifest_skips_workspace_only_manifest ... ok
[INFO] [stdout] test adapters::source::tests::enumerate_returns_all_files_when_extension_list_empty ... ok
[INFO] [stdout] test adapters::source::tests::enumerate_with_include_ignored_returns_ignored_files ... ok
[INFO] [stdout] test cli::args::tests::parse_threshold_accepts_in_range_values ... ok
[INFO] [stdout] test cli::args::tests::parse_threshold_rejects_above_one ... ok
[INFO] [stdout] test cli::args::tests::parse_threshold_rejects_nan ... ok
[INFO] [stdout] test cli::adapter_meta::tests::validate_or_panic_accepts_well_formed_meta ... ok
[INFO] [stdout] test adapters::source::tests::enumerate_rejects_empty_roots ... ok
[INFO] [stdout] test cli::args::tests::parse_threshold_rejects_zero ... ok
[INFO] [stdout] test cli::args::tests::parse_threshold_rejects_non_numeric ... ok
[INFO] [stdout] test cli::args::tests::parse_threshold_rejects_negative ... ok
[INFO] [stdout] test cli::args::tests::build_command_verifies_clap_invariants ... ok
[INFO] [stdout] test adapters::source::tests::enumerate_yields_only_files_with_matching_extension ... ok
[INFO] [stdout] test cli::effective::tests::empty_config_produces_empty_effective ... ok
[INFO] [stdout] test cli::effective::tests::per_language_some_shadows_shared_some ... ok
[INFO] [stdout] test cli::effective::tests::per_language_none_falls_back_to_shared_some ... ok
[INFO] [stdout] test cli::effective::tests::both_none_resolves_to_none ... ok
[INFO] [stdout] test cli::effective::tests::resolved_scope_threads_crate_aware_flag ... ok
[INFO] [stdout] test cli::effective::tests::resolved_scope_collapses_partial_cascade ... ok
[INFO] [stdout] test cli::effective::tests::scope_per_language_some_shadows_shared_some ... ok
[INFO] [stdout] test cli::effective::tests::rust_meta_reads_config_rust ... ok
[INFO] [stdout] test cli::effective::tests::scope_typescript_overrides_do_not_leak_into_rust ... ok
[INFO] [stdout] test cli::effective::tests::scope_both_none_resolves_to_none_then_default_true ... ok
[INFO] [stdout] test cli::effective::tests::typescript_meta_reads_config_typescript ... ok
[INFO] [stdout] test cli::run::tests::attach_templates_skips_single_member_matches ... ok
[INFO] [stdout] test cli::effective::tests::scope_cascade_covers_every_axis ... ok
[INFO] [stdout] test cli::effective::tests::scope_per_language_none_falls_back_to_shared_some ... ok
[INFO] [stdout] test cli::run::tests::build_summary_aggregates_tier_counts ... ok
[INFO] [stdout] test cli::run::tests::build_view_combines_top_and_only_failing ... ok
[INFO] [stdout] test cli::run::tests::build_view_returns_none_when_no_flags_set ... ok
[INFO] [stdout] test cli::run::tests::build_view_returns_some_when_top_is_set ... ok
[INFO] [stdout] test cli::run::tests::attach_templates_attaches_for_readable_multi_member_match ... ok
[INFO] [stdout] test cli::effective::tests::typescript_overrides_do_not_leak_into_rust ... ok
[INFO] [stdout] test cli::run::tests::build_bag_lookup_keys_on_file_and_span ... ok
[INFO] [stdout] test cli::run::tests::decide_template_attaches_when_all_members_match_bag ... ok
[INFO] [stdout] test adapters::source::tests::enumerate_determinism_two_back_to_back_calls_agree ... ok
[INFO] [stdout] test cli::run::tests::decide_template_none_when_a_member_failed_to_derive ... ok
[INFO] [stdout] test cli::run::tests::decide_template_none_when_bag_unresolved ... ok
[INFO] [stdout] test adapters::source::tests::enumerate_walks_multiple_roots_uniquely ... ok
[INFO] [stdout] test cli::effective::tests::cascade_covers_every_knob ... ok
[INFO] [stdout] test cli::run::tests::attach_templates_none_when_member_file_unreadable ... ok
[INFO] [stdout] test cli::run::tests::decide_template_none_when_a_member_fp_mismatches ... ok
[INFO] [stdout] test cli::run::tests::build_view_passed_mirrors_truthful_gate ... ok
[INFO] [stdout] test cli::run::tests::build_view_returns_some_when_only_failing_is_set ... ok
[INFO] [stdout] test cli::run::tests::current_timestamp_is_iso8601_z_format ... ok
[INFO] [stdout] test adapters::source::crate_id::tests::resolve_uses_nearest_cargo_package_name_for_workspace_file ... ok
[INFO] [stdout] test cli::run::tests::emit_stats_json_path_renders_envelope_without_panic ... ok
[INFO] [stdout] test cli::run::tests::emit_stats_text_path_handles_empty_passing_report ... ok
[INFO] [stdout] test cli::run::tests::emit_stats_json_path_with_view_renders_without_panic ... ok
[INFO] [stdout] test cli::run::tests::emit_stats_text_path_renders_every_tier_label ... ok
[INFO] [stdout] test cli::run::tests::handle_init_in_dir_refuses_when_example_exists_without_force ... ok
[INFO] [stdout] test cli::run::tests::emit_stats_text_path_renders_every_form_kind_label ... ok
[INFO] [stdout] test cli::run::tests::enrich_crate_ids_yields_none_for_single_dir_run_with_no_cargo_toml ... ok
[INFO] [stdout] test cli::run::tests::handle_init_in_dir_writes_example_and_schema_when_targets_missing ... ok
[INFO] [stdout] test cli::run::tests::format_unix_seconds_iso8601_handles_epoch ... ok
[INFO] [stdout] test cli::run::tests::handle_init_in_dir_force_overwrites_both_files ... ok
[INFO] [stdout] test cli::run::tests::os_default_opener_is_open_or_xdg_open ... ok
[INFO] [stdout] test cli::run::tests::select_opener_falls_back_to_os_default_when_browser_blank ... ok
[INFO] [stdout] test cli::run::tests::select_opener_falls_back_to_os_default_when_browser_unset ... ok
[INFO] [stdout] test cli::run::tests::format_unix_seconds_iso8601_handles_known_timestamps ... ok
[INFO] [stdout] test cli::run::tests::threshold_mode_labels_round_trip ... ok
[INFO] [stdout] test cli::run::tests::tree_top_level_fps_in_bag_fails_when_a_child_drifted ... ok
[INFO] [stdout] test cli::run::tests::tree_top_level_fps_in_bag_passes_when_all_children_present ... ok
[INFO] [stdout] test cli::tests::analysis_config_builder_chain_threads_threshold_format_mode ... ok
[INFO] [stdout] test cli::tests::analysis_config_default_is_empty_with_documented_defaults ... ok
[INFO] [stdout] test cli::run::tests::handle_init_in_dir_refuses_when_schema_exists_without_force ... ok
[INFO] [stdout] test cli::run::tests::select_opener_uses_browser_env_program_and_args ... ok
[INFO] [stdout] test cli::run::tests::view_as_report_returns_truthful_when_view_is_none ... ok
[INFO] [stdout] test cli::run::tests::enrich_crate_ids_resolves_package_name_and_preserves_module_path ... ok
[INFO] [stdout] test cli::tests::analysis_config_with_extensions_replaces_allowlist ... ok
[INFO] [stdout] test cli::tests::analysis_config_new_stores_roots_with_defaults ... ok
[INFO] [stdout] test cli::run::tests::view_as_report_returns_view_data_when_view_is_some ... ok
[INFO] [stdout] test cli::tests::default_threshold_constant_matches_review_first_floor ... ok
[INFO] [stdout] test cli::tests::analysis_config_with_title_subtitle_set_fields ... ok
[INFO] [stdout] test cli::tests::analysis_config_with_include_ignored_toggles_field ... ok
[INFO] [stdout] test cli::run::tests::select_opener_single_token_browser_has_no_leading_args ... ok
[INFO] [stdout] test comparison::antiunify::tests::classify_subexpr_when_all_bind_one ... ok
[INFO] [stdout] test comparison::antiunify::tests::classify_variadic_when_a_member_binds_many ... ok
[INFO] [stdout] test comparison::antiunify::tests::common_anchor_fps_intersects_all_members ... ok
[INFO] [stdout] test comparison::antiunify::tests::divergence_absent_keys_on_zero_fp ... ok
[INFO] [stdout] test comparison::antiunify::tests::divergence_all_differ_distinct_equals_members ... ok
[INFO] [stdout] test comparison::antiunify::tests::differing_labels_become_hole ... ok
[INFO] [stdout] test comparison::antiunify::tests::divergence_all_same_is_zero_differing ... ok
[INFO] [stdout] test comparison::antiunify::tests::hole_ids_allocate_in_preorder ... ok
[INFO] [stdout] test comparison::antiunify::tests::empty_members_yields_empty_leaf_no_holes ... ok
[INFO] [stdout] test comparison::antiunify::tests::identical_members_yield_hole_free_template ... ok
[INFO] [stdout] test comparison::antiunify::tests::divergent_leaf_becomes_subexpr_hole ... ok
[INFO] [stdout] test comparison::antiunify::tests::lcs_fp_sequence_classic ... ok
[INFO] [stdout] test cli::run::tests::tree_top_level_fps_in_bag_childless_root_trivially_passes ... ok
[INFO] [stdout] test comparison::antiunify::tests::divergence_modal_baseline_counts_differing ... ok
[INFO] [stdout] test comparison::antiunify::tests::mismatched_arity_does_not_panic ... ok
[INFO] [stdout] test comparison::antiunify::tests::shared_internal_equal_arity_recurses ... ok
[INFO] [stdout] test comparison::antiunify::tests::singleton_yields_own_structure_no_holes ... ok
[INFO] [stdout] test comparison::antiunify::tests::lcs_aligns_common_anchors_and_holes_the_gaps ... ok
[INFO] [stdout] test comparison::antiunify::tests::anchor_fold_permutation_invariant_on_fp0_collision_with_arity_mismatch ... ok
[INFO] [stdout] test comparison::antiunify::tests::classify_optional_when_a_member_binds_zero ... ok
[INFO] [stdout] test comparison::antiunify::tests::template_round_trips_through_json ... ok
[INFO] [stdout] test comparison::antiunify::tests::worked_example_serializes_to_expected_wire_shape ... ok
[INFO] [stdout] test comparison::tests::bucket_key_for_empty_set_is_zero ... ok
[INFO] [stdout] test comparison::tests::bucket_key_is_xor_fold ... ok
[INFO] [stdout] test comparison::antiunify::tests::worked_example_three_member_template_shape ... ok
[INFO] [stdout] test comparison::tests::carved_node_is_not_re_admitted_to_a_later_clique ... ok
[INFO] [stdout] test comparison::tests::carve_cliques_skips_nodes_already_assigned_to_a_clique ... ok
[INFO] [stdout] test comparison::tests::best_clique_candidate_skips_a_node_already_in_the_growing_clique ... ok
[INFO] [stdout] test comparison::tests::candidate_beats_best_is_deterministic_on_ties ... ok
[INFO] [stdout] test comparison::tests::compare_with_empty_input_returns_empty_vec ... ok
[INFO] [stdout] test comparison::tests::cluster_is_one_scope_allowed_clique_skips_self_pairs_and_reads_real_pairs ... ok
[INFO] [stdout] test comparison::tests::compare_with_paths_handles_pass1_xor_collision_with_correct_paths ... ok
[INFO] [stdout] test comparison::tests::carve_cliques_component_cap_is_a_strict_greater_than_boundary ... ok
[INFO] [stdout] test comparison::antiunify::tests::worked_example_reconstructs_every_member ... ok
[INFO] [stdout] test comparison::tests::compare_with_paths_pass2_emits_correct_paths ... ok
[INFO] [stdout] test comparison::tests::complement_across_crate_false_drops_pass1_cross_crate_exact_pair ... ok
[INFO] [stdout] test comparison::tests::candidate_tie_break_picks_smaller_identity_deterministically ... ok
[INFO] [stdout] test comparison::tests::compare_with_paths_uses_caller_supplied_paths_on_form_refs ... ok
[INFO] [stdout] test comparison::tests::complement_within_module_false_drops_pass2_same_module_pair ... ok
[INFO] [stdout] test comparison::tests::complement_across_crate_false_drops_pass2_cross_crate_near_pair ... ok
[INFO] [stdout] test comparison::tests::crate_aware_false_noops_crate_axes_in_engine ... ok
[INFO] [stdout] test comparison::tests::complement_every_emitted_pair_is_scope_allowed_not_vacuous ... ok
[INFO] [stdout] test comparison::tests::edge_absorbed_distinguishes_same_clique_from_cross_clique ... ok
[INFO] [stdout] test comparison::tests::equal_score_carving_seeds_in_canonical_pair_order ... ok
[INFO] [stdout] test comparison::tests::equivalence_oracle_default_scope_matches_compare_byte_for_byte ... ok
[INFO] [stdout] test comparison::tests::greedy_admits_higher_worst_candidate_and_rejects_the_disconnected_one ... ok
[INFO] [stdout] test comparison::tests::forms_with_disjoint_fingerprints_emit_no_matches ... ok
[INFO] [stdout] test comparison::tests::equivalence_oracle_holds_even_when_forms_carry_locations ... ok
[INFO] [stdout] test comparison::tests::jaccard_bounded_in_unit_interval ... ok
[INFO] [stdout] test comparison::tests::jaccard_disjoint_is_zero ... ok
[INFO] [stdout] test comparison::tests::jaccard_known_overlap ... ok
[INFO] [stdout] test comparison::tests::jaccard_reflexive_on_non_empty ... ok
[INFO] [stdout] test comparison::tests::output_sort_by_file_then_span_then_descending_score ... ok
[INFO] [stdout] test comparison::tests::jaccard_empty_vs_non_empty_is_zero ... ok
[INFO] [stdout] test comparison::tests::jaccard_of_two_empty_sets_is_zero ... ok
[INFO] [stdout] test comparison::tests::oversize_component_falls_back_to_pairwise_passthrough ... ok
[INFO] [stdout] test comparison::tests::mark_emitted_members_claimed_requires_exact_file_and_span_identity ... ok
[INFO] [stdout] test comparison::tests::pass1_does_not_cluster_empty_fingerprint_sets ... ok
[INFO] [stdout] test comparison::tests::pass1_and_pass2_coexist_in_same_input ... ok
[INFO] [stdout] test comparison::tests::pass1_does_not_emit_singleton_cluster ... ok
[INFO] [stdout] test comparison::tests::pass1_emits_n_ary_match_for_identical_fingerprint_sets ... ok
[INFO] [stdout] test comparison::tests::pass1_emits_single_match_for_triple_cluster ... ok
[INFO] [stdout] test comparison::tests::pass1_leaves_xor_colliding_singletons_for_pass2 ... ok
[INFO] [stdout] test comparison::tests::pass1_pure_collision_two_singletons_fall_through_to_pass2 ... ok
[INFO] [stdout] test comparison::tests::jaccard_subset_full_overlap ... ok
[INFO] [stdout] test comparison::tests::jaccard_symmetric ... ok
[INFO] [stdout] test comparison::tests::pass1_scope_subpartition_membership_stable_across_permutation ... ok
[INFO] [stdout] test comparison::tests::pass1_xor_collision_inside_bucket_with_one_real_cluster ... ok
[INFO] [stdout] test comparison::tests::pass1_xor_collision_does_not_emit_false_match ... ok
[INFO] [stdout] test comparison::tests::pass2_break_math_does_not_break_when_node_count_equals_bound_exactly ... ok
[INFO] [stdout] test comparison::tests::pass1_scope_subpartition_carves_two_same_crate_groups ... ok
[INFO] [stdout] test comparison::tests::pass2_break_math_keeps_near_node_counts ... ok
[INFO] [stdout] test comparison::tests::min_edge_into_clique_drives_member_selection_not_a_constant ... ok
[INFO] [stdout] test comparison::tests::pass2_chain_emits_clique_plus_residual_pair ... ok
[INFO] [stdout] test comparison::tests::pass2_cluster_members_ordered_by_file_identity ... ok
[INFO] [stdout] test comparison::tests::pass2_break_math_prunes_distant_node_counts ... ok
[INFO] [stdout] test comparison::tests::pass2_cluster_membership_is_stable_across_input_permutation ... ok
[INFO] [stdout] test comparison::tests::pass2_cluster_tier_follows_min_pairwise_score ... ok
[INFO] [stdout] test comparison::tests::pass2_clusters_triangle_into_single_n_ary_match ... ok
[INFO] [stdout] test comparison::tests::output_is_byte_equal_across_invocations ... ok
[INFO] [stdout] test comparison::tests::min_intra_clique_score_returns_the_weakest_pair_not_a_constant ... ok
[INFO] [stdout] test comparison::tests::pass2_threshold_gate_emits_when_score_equals_threshold_exactly ... ok
[INFO] [stdout] test comparison::tests::pass2_emits_match_for_high_jaccard_pair ... ok
[INFO] [stdout] test comparison::tests::pass2_path_of_four_conserves_every_edge ... ok
[INFO] [stdout] test comparison::tests::pass2_tier_assignment_auto_refactor_floor ... ok
[INFO] [stdout] test comparison::tests::residual_binary_match_members_ordered_by_identity ... ok
[INFO] [stdout] test comparison::tests::pass2_tier_assignment_review_first_floor ... ok
[INFO] [stdout] test comparison::tests::pass2_filters_out_below_threshold_pairs ... ok
[INFO] [stdout] test comparison::tests::pass2_tier_assignment_advisory ... ok
[INFO] [stdout] test comparison::tests::residual_pair_members_ordered_by_identity_in_a_chain ... ok
[INFO] [stdout] test comparison::tests::threshold_of_1_0_emits_only_exact_matches ... ok
[INFO] [stdout] test comparison::tests::union_find_must_merge_a_triangle_into_one_oversize_component ... ok
[INFO] [stdout] test domain::config::tests::empty_scope_table_omitted_from_serialized_toml ... ok
[INFO] [stdout] test comparison::tests::pass1_emits_cluster_and_leaves_singleton_in_same_bucket ... ok
[INFO] [stdout] test comparison::tests::union_find_partitions_two_small_components_independently ... ok
[INFO] [stdout] test domain::config::tests::language_config_default_is_all_none ... ok
[INFO] [stdout] test domain::config::tests::gate_config_is_default_when_every_field_is_none ... ok
[INFO] [stdout] test domain::config::tests::output_config_is_default_when_every_field_is_none ... ok
[INFO] [stdout] test domain::config::tests::language_config_any_field_some_unsets_default ... ok
[INFO] [stdout] test domain::config::tests::config_default_has_all_empty_sub_tables ... ok
[INFO] [stdout] test comparison::tests::pass1_emits_distinct_clusters_for_xor_colliding_sets ... ok
[INFO] [stdout] test domain::config::tests::scope_config_any_field_some_unsets_default ... ok
[INFO] [stdout] test domain::config::tests::scope_config_is_default_when_every_field_is_none ... ok
[INFO] [stdout] test domain::config::tests::walk_config_distinguishes_unset_from_empty_extensions ... ok
[INFO] [stdout] test domain::config::tests::scope_config_round_trips_through_toml ... ok
[INFO] [stdout] test domain::config::tests::language_config_scope_knobs_participate_in_is_default ... ok
[INFO] [stdout] test domain::enums::tests::severity_serializes_snake_case ... ok
[INFO] [stdout] test domain::enums::tests::form_kind_as_str_matches_serde_label ... ok
[INFO] [stdout] test domain::enums::tests::tier_as_str_matches_serde_label ... ok
[INFO] [stdout] test domain::enums::tests::tier_ordering_matches_threshold_progression ... ok
[INFO] [stdout] test domain::enums::tests::form_kind_round_trips_through_json ... ok
[INFO] [stdout] test domain::enums::tests::tier_round_trips_through_json ... ok
[INFO] [stdout] test domain::enums::tests::tier_serializes_snake_case ... ok
[INFO] [stdout] test domain::enums::tests::form_kind_serializes_snake_case ... ok
[INFO] [stdout] test domain::enums::tests::severity_round_trips_through_json ... ok
[INFO] [stdout] test domain::form::tests::form_ref_new_stores_fields ... ok
[INFO] [stdout] test domain::form::tests::normalized_form_deserializes_envelope_missing_context_fields ... ok
[INFO] [stdout] test domain::form::tests::normalized_form_identifier_set_preserves_emission_order_and_duplicates ... ok
[INFO] [stdout] test domain::form::tests::normalized_form_new_stores_all_fields ... ok
[INFO] [stdout] test domain::form::tests::normalized_form_qualified_name_is_path_components_not_joined ... ok
[INFO] [stdout] test domain::form::tests::normalized_form_deserializes_envelope_missing_location_key ... ok
[INFO] [stdout] test domain::form::tests::form_ref_serde_round_trips ... ok
[INFO] [stdout] test domain::form::tests::normalized_form_with_empty_fingerprint_set_is_well_formed ... ok
[INFO] [stdout] test domain::form::tests::normalized_form_serde_round_trips ... ok
[INFO] [stdout] test domain::form::tests::normalized_form_with_default_location_omits_location_key ... ok
[INFO] [stdout] test domain::form::tests::normalized_form_serde_round_trips_with_context_populated ... ok
[INFO] [stdout] test domain::form::tests::normalized_form_with_context_stores_all_fields ... ok
[INFO] [stdout] test domain::form::tests::normalized_form_with_location_is_additive_to_other_fields ... ok
[INFO] [stdout] test domain::form::tests::normalized_form_with_location_serializes_the_field ... ok
[INFO] [stdout] test domain::form::tests::structural_location_default_is_unknown_sentinel ... ok
[INFO] [stdout] test domain::form::tests::structural_location_is_default_truth_table ... ok
[INFO] [stdout] test domain::form::tests::structural_location_serde_round_trips_default ... ok
[INFO] [stdout] test domain::form::tests::structural_location_omits_empty_crate_and_module_individually ... ok
[INFO] [stdout] test domain::form::tests::structural_location_serde_round_trips_populated ... ok
[INFO] [stdout] test domain::identity::tests::file_path_as_ref_path_works_with_path_api ... ok
[INFO] [stdout] test domain::identity::tests::file_path_display_renders_the_path ... ok
[INFO] [stdout] test domain::identity::tests::file_path_from_path_ref_clones_into_pathbuf ... ok
[INFO] [stdout] test domain::identity::tests::file_path_from_pathbuf_round_trips ... ok
[INFO] [stdout] test domain::identity::tests::file_path_from_str_via_new_round_trips ... ok
[INFO] [stdout] test domain::identity::tests::fingerprint_from_u64_stores_value ... ok
[INFO] [stdout] test domain::identity::tests::fingerprint_equality_uses_inner_value ... ok
[INFO] [stdout] test domain::identity::tests::fingerprint_new_stores_value ... ok
[INFO] [stdout] test domain::identity::tests::fingerprint_display_renders_padded_hex ... ok
[INFO] [stdout] test domain::identity::tests::fingerprint_serde_emits_integer ... ok
[INFO] [stdout] test domain::r#match::tests::new_defaults_three_reserved_slots_to_none ... ok
[INFO] [stdout] test domain::identity::tests::file_path_serde_round_trips ... ok
[INFO] [stdout] test domain::identity::tests::fingerprint_serde_round_trips ... ok
[INFO] [stdout] test domain::r#match::tests::round_trips_with_populated_scores ... ok
[INFO] [stdout] test domain::r#match::tests::serializes_populated_scores_as_numbers ... ok
[INFO] [stdout] test domain::r#match::tests::round_trips_with_reserved_slots_null ... ok
[INFO] [stdout] test domain::r#match::tests::deserializes_explicit_null_slots ... ok
[INFO] [stdout] test domain::r#match::tests::populated_template_round_trips ... ok
[INFO] [stdout] test domain::r#match::tests::template_none_omits_field_from_wire ... ok
[INFO] [stdout] test domain::r#match::tests::with_template_counts_only_renames_not_structural_divergence ... ok
[INFO] [stdout] test domain::r#match::tests::serializes_three_reserved_slots_as_null_at_v0_1 ... ok
[INFO] [stdout] test domain::r#match::tests::with_template_hole_free_yields_zero_count_none_density ... ok
[INFO] [stdout] test domain::r#match::tests::deserializes_missing_reserved_slots_via_serde_default ... ok
[INFO] [stdout] test domain::r#match::tests::new_defaults_template_to_none ... ok
[INFO] [stdout] test domain::r#match::tests::with_template_same_fp_same_lexeme_is_not_a_rename ... ok
[INFO] [stdout] test domain::r#match::tests::with_template_structural_score_in_unit_interval_and_ge_score ... ok
[INFO] [stdout] test domain::r#match::tests::with_scores_stores_all_provided_values ... ok
[INFO] [stdout] test domain::r#match::tests::with_template_derives_one_pure_rename_hole ... ok
[INFO] [stdout] test domain::report::tests::default_matches_empty_passed ... ok
[INFO] [stdout] test domain::report::tests::empty_passed_is_passing_with_no_matches ... ok
[INFO] [stdout] test domain::scope::tests::across_crate_false_blocks_cross_crate_pair ... ok
[INFO] [stdout] test domain::scope::tests::across_module_false_allows_same_module_pair ... ok
[INFO] [stdout] test domain::scope::tests::allows_is_symmetric ... ok
[INFO] [stdout] test domain::scope::tests::crate_aware_false_still_applies_module_axes ... ok
[INFO] [stdout] test domain::scope::tests::crate_aware_false_noops_crate_axes_so_none_id_pair_not_dropped ... ok
[INFO] [stdout] test domain::scope::tests::crate_aware_true_drops_none_id_pair_when_within_crate_false ... ok
[INFO] [stdout] test domain::scope::tests::default_allows_every_pair ... ok
[INFO] [stdout] test domain::scope::tests::pair_must_clear_both_axes ... ok
[INFO] [stdout] test domain::scope::tests::default_is_all_true_and_crate_aware ... ok
[INFO] [stdout] test domain::scope::tests::permits_all_true_only_when_every_axis_is_true ... ok
[INFO] [stdout] test domain::report::tests::serde_round_trips_with_matches ... ok
[INFO] [stdout] test domain::scope::tests::across_crate_false_allows_same_crate_pair ... ok
[INFO] [stdout] test domain::scope::tests::across_module_false_blocks_cross_module_pair ... ok
[INFO] [stdout] test domain::report::tests::new_stores_all_fields ... ok
[INFO] [stdout] test domain::report::tests::serde_round_trips_empty_passed ... ok
[INFO] [stdout] test domain::score::tests::display_renders_value ... ok
[INFO] [stdout] test domain::score::tests::score_error_renders_nan_message ... ok
[INFO] [stdout] test domain::score::tests::score_error_renders_out_of_range_message ... ok
[INFO] [stdout] test domain::score::tests::try_new_accepts_one ... ok
[INFO] [stdout] test domain::score::tests::try_new_accepts_typical_jaccard ... ok
[INFO] [stdout] test domain::score::tests::try_new_rejects_above_one ... ok
[INFO] [stdout] test domain::score::tests::try_new_rejects_nan ... ok
[INFO] [stdout] test domain::score::tests::try_new_rejects_negative ... ok
[INFO] [stdout] test domain::score::tests::try_new_rejects_negative_infinity ... ok
[INFO] [stdout] test domain::scope::tests::within_crate_false_allows_cross_crate_pair ... ok
[INFO] [stdout] test domain::score::tests::try_new_rejects_positive_infinity ... ok
[INFO] [stdout] test domain::scope::tests::within_crate_false_blocks_same_crate_pair ... ok
[INFO] [stdout] test domain::span::tests::line_column_new_stores_fields ... ok
[INFO] [stdout] test domain::scope::tests::within_module_false_allows_cross_module_pair ... ok
[INFO] [stdout] test domain::span::tests::span_error_renders_useful_message ... ok
[INFO] [stdout] test domain::scope::tests::within_module_false_blocks_same_module_pair ... ok
[INFO] [stdout] test domain::span::tests::line_column_origin_is_one_zero ... ok
[INFO] [stdout] test domain::span::tests::span_try_new_accepts_equal_start_and_end ... ok
[INFO] [stdout] test domain::span::tests::span_try_new_rejects_inverted_column_same_line ... ok
[INFO] [stdout] test domain::span::tests::span_try_new_rejects_inverted_line ... ok
[INFO] [stdout] test domain::span::tests::span_try_new_accepts_multi_line_range ... ok
[INFO] [stdout] test domain::summary::tests::by_kind_ordering_is_deterministic ... ok
[INFO] [stdout] test domain::summary::tests::by_tier_ordering_is_deterministic ... ok
[INFO] [stdout] test domain::summary::tests::default_matches_new ... ok
[INFO] [stdout] test domain::summary::tests::new_starts_empty ... ok
[INFO] [stdout] test domain::score::tests::try_new_accepts_zero ... ok
[INFO] [stdout] test domain::summary::tests::serde_round_trips ... ok
[INFO] [stdout] test domain::template::tests::constructors_store_fields ... ok
[INFO] [stdout] test domain::template::tests::template_node_fixed_leaf_carries_lexeme ... ok
[INFO] [stdout] test domain::template::tests::template_node_hole_serializes_with_internal_tag ... ok
[INFO] [stdout] test domain::tree::tests::leaf_class_as_str_matches_serde_label ... ok
[INFO] [stdout] test domain::template::tests::template_round_trips_through_json ... ok
[INFO] [stdout] test domain::template::tests::hole_kind_serializes_snake_case ... ok
[INFO] [stdout] test domain::template::tests::template_node_fixed_internal_skips_none_lexeme ... ok
[INFO] [stdout] test domain::tree::tests::leaf_token_serde_round_trips ... ok
[INFO] [stdout] test domain::tree::tests::leaf_class_round_trips_each_variant_through_json ... ok
[INFO] [stdout] test domain::tree::tests::normalized_tree_leaf_builds_leaf_node ... ok
[INFO] [stdout] test domain::tree::tests::normalized_tree_leaf_node_serde_round_trips ... ok
[INFO] [stdout] test domain::tree::tests::normalized_tree_new_builds_internal_node ... ok
[INFO] [stdout] test domain::tree::tests::normalized_tree_preserves_child_order ... ok
[INFO] [stdout] test domain::tree::tests::normalized_tree_serde_round_trips_nested_tree ... ok
[INFO] [stdout] test ports::normalizer::error_smoke::identity_method_defaults_are_safe_fallbacks ... ok
[INFO] [stdout] test domain::tree::tests::leaf_class_serializes_snake_case ... ok
[INFO] [stdout] test ports::normalizer::error_smoke::placeholder_policy_default_matches_v0_1_default ... ok
[INFO] [stdout] test domain::tree::tests::leaf_token_new_stores_fields ... ok
[INFO] [stdout] test ports::normalizer::error_smoke::parse_error_with_span_displays_message_and_carries_no_source ... ok
[INFO] [stdout] test ports::normalizer::error_smoke::parse_error_without_span_renders_message ... ok
[INFO] [stdout] test ports::tree::tests::port_is_usable_as_boxed_trait_object ... ok
[INFO] [stdout] test ports::normalizer::error_smoke::unsupported_error_renders_construct_name_without_span ... ok
[INFO] [stdout] test ports::normalizer::error_smoke::unsupported_error_carries_optional_span ... ok
[INFO] [stdout] test tests::skeleton_compiles ... ok
[INFO] [stdout] test ports::tree::tests::port_is_usable_behind_dyn_coercion ... ok
[INFO] [stdout] test cli::adapter_meta::tests::validate_or_panic_rejects_empty_schema_file_name - should panic ... ok
[INFO] [stdout] test cli::adapter_meta::tests::validate_or_panic_rejects_empty_example_file_name - should panic ... ok
[INFO] [stdout] test cli::adapter_meta::tests::validate_or_panic_rejects_empty_extensions - should panic ... ok
[INFO] [stdout] test cli::adapter_meta::tests::validate_or_panic_rejects_empty_config_file_name - should panic ... ok
[INFO] [stdout] test cli::adapter_meta::tests::validate_or_panic_rejects_empty_tool_name - should panic ... ok
[INFO] [stdout] test comparison::tests::compare_with_paths_panics_on_length_mismatch - should panic ... ok
[INFO] [stdout] test comparison::tests::threshold_above_one_panics_in_debug - should panic ... ok
[INFO] [stdout] test comparison::tests::threshold_nan_panics_in_debug - should panic ... ok
[INFO] [stdout] test comparison::tests::threshold_zero_panics_in_debug - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 391 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/adapters_proptest.rs (/opt/rustwide/target/debug/deps/adapters_proptest-fe88faae23aaee02)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test json_render_succeeds_on_empty_report ... ok
[INFO] [stdout] test match_with_v0_1_reserved_slots_emits_three_explicit_nulls ... ok
[INFO] [stdout] test text_render_never_emits_ansi ... ok
[INFO] [stdout] test github_annotations_one_line_per_match ... ok
[INFO] [stdout] test json_render_is_total_over_well_formed_reports ... ok
[INFO] [stdout] test enumerate_is_deterministic_across_runs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.75s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/antiunify_proptest.rs (/opt/rustwide/target/debug/deps/antiunify_proptest-d6966589a6f372d6)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test block_labelled_scalar_divergence_is_block_hole ... ok
[INFO] [stdout] test structured_family_covers_optional_subexpr_variadic ... ok
[INFO] [stdout] test p1_reconstructs_all_hole_kinds ... ok
[INFO] [stdout] test p6_identical_members_no_holes ... ok
[INFO] [stdout] test p2_permutation_stable_skeleton ... ok
[INFO] [stdout] test p6_singleton_no_holes ... ok
[INFO] [stdout] test p6_never_panics ... ok
[INFO] [stdout] test p4_distinct_eq_members_iff_all_differ ... ok
[INFO] [stdout] test substitutions_index_join_with_members ... ok
[INFO] [stdout] test p4_differing_le_distinct_le_members ... ok
[INFO] [stdout] test p4d_revealed_set_monotone_in_d ... ok
[INFO] [stdout] test p2_deterministic_across_runs ... ok
[INFO] [stdout] test p1_reconstructs_each_member ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_args.rs (/opt/rustwide/target/debug/deps/cli_args-78e0bcf6c8e958f9)
[INFO] [stdout] 
[INFO] [stdout] running 51 tests
[INFO] [stdout] test completions_flag_accepts_known_shells ... ok
[INFO] [stdout] test analysis_paths_falls_back_to_current_dir_on_subcommand_without_paths ... ok
[INFO] [stdout] test across_module_flag_sets_some_true ... ok
[INFO] [stdout] test format_flag_accepts_text ... ok
[INFO] [stdout] test format_flag_accepts_json ... ok
[INFO] [stdout] test completions_flag_rejects_unknown_shell ... ok
[INFO] [stdout] test format_flag_accepts_html ... ok
[INFO] [stdout] test format_flag_rejects_sarif_until_later_wave ... ok
[INFO] [stdout] test format_defaults_to_none_when_cli_unset ... ok
[INFO] [stdout] test no_across_crate_flag_sets_some_false ... ok
[INFO] [stdout] test format_flag_accepts_markdown ... ok
[INFO] [stdout] test across_crate_flag_sets_some_true ... ok
[INFO] [stdout] test include_ignored_flag_is_true_when_set ... ok
[INFO] [stdout] test no_across_module_flag_sets_some_false ... ok
[INFO] [stdout] test analysis_paths_returns_subcommand_paths_when_set ... ok
[INFO] [stdout] test check_subcommand_accepts_path_argument ... ok
[INFO] [stdout] test help_flag_does_not_panic ... ok
[INFO] [stdout] test analysis_paths_falls_back_to_current_dir_when_no_subcommand_or_paths ... ok
[INFO] [stdout] test no_fail_flag_is_true_when_set ... ok
[INFO] [stdout] test only_failing_flag_is_false_by_default ... ok
[INFO] [stdout] test analysis_paths_returns_empty_for_non_analysis_subcommands ... ok
[INFO] [stdout] test no_within_crate_flag_sets_some_false ... ok
[INFO] [stdout] test parses_with_explicit_report_subcommand ... ok
[INFO] [stdout] test parses_with_no_subcommand_runs_default_report ... ok
[INFO] [stdout] test parses_with_check_subcommand ... ok
[INFO] [stdout] test no_fail_flag_is_false_by_default ... ok
[INFO] [stdout] test no_open_flag_defaults_to_false ... ok
[INFO] [stdout] test no_within_module_flag_sets_some_false ... ok
[INFO] [stdout] test parses_with_ignored_subcommand ... ok
[INFO] [stdout] test parses_with_ignore_subcommand_carrying_fingerprint ... ok
[INFO] [stdout] test paths_default_to_current_directory ... ok
[INFO] [stdout] test parses_with_stats_subcommand ... ok
[INFO] [stdout] test parses_with_cleanup_subcommand ... ok
[INFO] [stdout] test paths_accept_multiple_positional_arguments_via_report_subcommand ... ok
[INFO] [stdout] test parses_with_explore_subcommand ... ok
[INFO] [stdout] test scope_flags_default_to_none_when_cli_unset ... ok
[INFO] [stdout] test threshold_flag_accepts_user_value ... ok
[INFO] [stdout] test include_ignored_flag_is_false_by_default ... ok
[INFO] [stdout] test paired_scope_flag_last_one_wins ... ok
[INFO] [stdout] test threshold_defaults_to_none_when_cli_unset ... ok
[INFO] [stdout] test within_crate_flag_sets_some_true ... ok
[INFO] [stdout] test version_flag_does_not_panic ... ok
[INFO] [stdout] test threshold_mode_accepts_strict ... ok
[INFO] [stdout] test threshold_mode_accepts_lenient ... ok
[INFO] [stdout] test top_flag_defaults_to_none ... ok
[INFO] [stdout] test threshold_mode_defaults_to_none_when_cli_unset ... ok
[INFO] [stdout] test within_module_flag_sets_some_true ... ok
[INFO] [stdout] test top_flag_accepts_user_value ... ok
[INFO] [stdout] test threshold_rejects_zero_and_above_one ... ok
[INFO] [stdout] test only_failing_flag_is_true_when_set ... ok
[INFO] [stdout] test parses_explore_subcommand_with_paths_and_no_open ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/comparison_proptest.rs (/opt/rustwide/target/debug/deps/comparison_proptest-91f495247579e5b2)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test jaccard_break_math_holds_against_set_size ... ok
[INFO] [stdout] test jaccard_never_panics ... ok
[INFO] [stdout] test jaccard_bounded_in_unit_interval ... ok
[INFO] [stdout] test jaccard_reflexive_on_non_empty ... ok
[INFO] [stdout] test jaccard_symmetric ... ok
[INFO] [stdout] test every_emitted_match_score_clears_the_threshold ... ok
[INFO] [stdout] test tier_assignment_follows_floor_table ... ok
[INFO] [stdout] test compare_is_idempotent ... ok
[INFO] [stdout] test output_is_sorted_canonically ... ok
[INFO] [stdout] test every_intra_match_pair_clears_the_threshold ... ok
[INFO] [stdout] test cluster_membership_is_permutation_stable ... ok
[INFO] [stdout] test output_conserves_every_edge_exactly_once ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/config.rs (/opt/rustwide/target/debug/deps/config-beb04fd31fb788ba)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test n62_explicit_load_of_missing_path_produces_io_error ... ok
[INFO] [stdout] test n63_auto_discovery_returns_ok_none_when_no_ancestor_contains_file ... ok
[INFO] [stdout] test n60_round_trip_empty_default_config ... ok
[INFO] [stdout] test n61_discover_config_walks_upward_from_relative_subdir ... ok
[INFO] [stdout] test n61_discover_config_walks_upward_from_nested_dir ... ok
[INFO] [stdout] test n64_unknown_top_level_key_produces_parse_error_with_line ... ok
[INFO] [stdout] test n64_unknown_nested_key_produces_parse_error ... ok
[INFO] [stdout] test n60_round_trip_through_serde_with_explicit_values ... ok
[INFO] [stdout] test precedence::n65_cli_threshold_overrides_config ... ok
[INFO] [stdout] test precedence::scope_per_language_override_applies_through_merger ... ok
[INFO] [stdout] test precedence::cli_within_crate_overrides_config_false ... ok
[INFO] [stdout] test precedence::n65_config_format_applies_when_cli_unset ... ok
[INFO] [stdout] test precedence::scope_defaults_to_all_true_when_neither_cli_nor_config_set ... ok
[INFO] [stdout] test precedence::n65_first_positional_path_drives_analysis_root_compute ... ok
[INFO] [stdout] test precedence::scope_precedence_chain_per_axis ... ok
[INFO] [stdout] test precedence::n65_cli_include_ignored_overrides_config ... ok
[INFO] [stdout] test precedence::n65_config_extensions_override_adapter_meta_default ... ok
[INFO] [stdout] test precedence::n65_config_include_ignored_applies_when_cli_unset ... ok
[INFO] [stdout] test precedence::cli_no_within_crate_overrides_config_true ... ok
[INFO] [stdout] test precedence::n65_config_threshold_applies_when_cli_unset ... ok
[INFO] [stdout] test precedence::n66_default_only_path_uses_adapter_meta_extensions ... ok
[INFO] [stdout] test precedence::scope_config_applies_when_cli_unset ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/domain_proptest.rs (/opt/rustwide/target/debug/deps/domain_proptest-173493749b81f43b)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test score_try_new_rejects_positive_infinity ... ok
[INFO] [stdout] test score_try_new_rejects_nan ... ok
[INFO] [stdout] test score_try_new_rejects_negative_infinity ... ok
[INFO] [stdout] test score_try_new_rejects_every_negative_value ... ok
[INFO] [stdout] test score_try_new_accepts_every_value_in_unit_interval ... ok
[INFO] [stdout] test score_try_new_rejects_every_value_above_one ... ok
[INFO] [stdout] test span_try_new_accepts_every_non_inverted_range ... ok
[INFO] [stdout] test span_try_new_rejects_every_inverted_range ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/domain_serde.rs (/opt/rustwide/target/debug/deps/domain_serde-2cb060b07966eed1)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test fingerprint_round_trips ... ok
[INFO] [stdout] test form_kind_round_trips_all_variants ... ok
[INFO] [stdout] test match_v0_1_wire_shape_emits_three_explicit_nulls ... ok
[INFO] [stdout] test file_path_round_trips ... ok
[INFO] [stdout] test match_round_trips_with_populated_scores ... ok
[INFO] [stdout] test line_column_round_trips ... ok
[INFO] [stdout] test match_deserializes_envelope_missing_three_reserved_fields ... ok
[INFO] [stdout] test match_round_trips_with_reserved_slots_null ... ok
[INFO] [stdout] test report_round_trips_empty ... ok
[INFO] [stdout] test normalized_form_round_trips ... ok
[INFO] [stdout] test normalized_form_envelope_missing_context_fields_deserializes ... ok
[INFO] [stdout] test form_ref_round_trips ... ok
[INFO] [stdout] test report_round_trips_with_matches ... ok
[INFO] [stdout] test score_round_trips ... ok
[INFO] [stdout] test severity_round_trips_all_variants ... ok
[INFO] [stdout] test summary_round_trips ... ok
[INFO] [stdout] test normalized_form_round_trips_with_context_populated ... ok
[INFO] [stdout] test tier_round_trips_all_variants ... ok
[INFO] [stdout] test span_round_trips ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/github_annotations_snapshot.rs (/opt/rustwide/target/debug/deps/github_annotations_snapshot-bf0b1af5dc681c23)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test github_annotations_empty_report_produces_no_output ... ok
[INFO] [stdout] test github_annotations_all_three_tiers_locked ... ok
[INFO] [stdout] test github_annotations_property_value_escapes_locked ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/markdown_snapshot.rs (/opt/rustwide/target/debug/deps/markdown_snapshot-8d9af08a04962cb7)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stderr]      Running tests/wire_envelope_snapshot.rs (/opt/rustwide/target/debug/deps/wire_envelope_snapshot-4489a6af65c2244e)
[INFO] [stdout] test markdown_all_three_tiers_locked ... ok
[INFO] [stdout] test markdown_empty_report_locked ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test wire_envelope_schema_version_is_locked_at_one ... ok
[INFO] [stdout] test wire_envelope_omits_view_delta_diagnostics_when_unused ... ok
[INFO] [stdout] test wire_envelope_v0_1_locked_shape ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dry_examples-3a94385bbab98b99)
[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/snapshots.rs (/opt/rustwide/target/debug/deps/snapshots-bead3a72619183cf)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test expected_md_table_is_sorted ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dry4rs-022c9a2752cbb4e4)
[INFO] [stdout] test fixture_envelopes_match_expected_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.86s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 52 tests
[INFO] [stdout] test parser::normalizer::tests::extensions_returns_dot_rs ... ok
[INFO] [stdout] test parser::normalizer::tests::empty_source_produces_empty_form_list ... ok
[INFO] [stdout] test parser::normalizer::tests::language_is_rust ... ok
[INFO] [stdout] test parser::normalizer::tests::new_and_default_produce_equivalent_normalizers ... ok
[INFO] [stdout] test parser::normalizer::tests::invalid_source_emits_parse_error_without_panicking ... ok
[INFO] [stdout] test parser::normalizer::tests::placeholder_policy_is_v0_1_default ... ok
[INFO] [stdout] test parser::token::tests::closure_and_nested_fn_markers_distinct ... ok
[INFO] [stdout] test parser::token::tests::different_idents_hash_differently ... ok
[INFO] [stdout] test parser::normalizer::tests::normalize_seeds_test_kind_for_tests_tree ... ok
[INFO] [stdout] test parser::token::tests::different_variants_hash_differently ... ok
[INFO] [stdout] test parser::normalizer::tests::parse_error_message_contains_syn_diagnostic ... ok
[INFO] [stdout] test parser::normalizer::tests::tool_version_resolves_to_dry4rs_pkg_version ... ok
[INFO] [stdout] test parser::token::tests::lifetime_static_distinct_from_bound_lifetime ... ok
[INFO] [stdout] test parser::token::tests::var_and_typeparam_are_distinct ... ok
[INFO] [stdout] test parser::token::tests::structurally_equal_tokens_hash_identically ... ok
[INFO] [stdout] test parser::tree::tests::leaf_nodes_carry_tokens_internal_nodes_do_not ... ok
[INFO] [stdout] test parser::tree::tests::derive_tree_is_deterministic ... ok
[INFO] [stdout] test parser::token::tests::float_lit_uses_bit_pattern_for_determinism ... ok
[INFO] [stdout] test parser::tree::tests::parse_error_returns_err_without_panic ... ok
[INFO] [stdout] test parser::walker::tests::empty_function_emits_one_production_form ... ok
[INFO] [stdout] test parser::tree::tests::span_not_present_returns_err ... ok
[INFO] [stdout] test parser::walker::tests::function_with_parameter_records_identifier_and_type_signal ... ok
[INFO] [stdout] test parser::walker::tests::closure_marker_in_enclosing_fn_does_not_leak_closure_body ... ok
[INFO] [stdout] test parser::walker::tests::cfg_test_mod_makes_inner_fn_test ... ok
[INFO] [stdout] test parser::walker::tests::identifier_set_preserves_walk_order ... ok
[INFO] [stdout] test parser::walker::tests::module_path_collects_nested_mod_segments_only ... ok
[INFO] [stdout] test parser::walker::tests::module_path_excludes_impl_type_segment ... ok
[INFO] [stdout] test parser::walker::tests::nested_fn_does_not_bleed_fingerprints_into_outer_form ... ok
[INFO] [stdout] test parser::walker::tests::module_path_excludes_trait_type_segment ... ok
[INFO] [stdout] test parser::normalizer::tests::integration_test_path_detection ... ok
[INFO] [stdout] test parser::walker::tests::node_count_is_nonzero_for_nonempty_body ... ok
[INFO] [stdout] test parser::walker::tests::production_fn_named_like_a_step_stays_production ... ok
[INFO] [stdout] test parser::tree::tests::p3_bridge_internal_fps_subset_and_root_fp_matches ... ok
[INFO] [stdout] test parser::walker::tests::module_path_crate_id_unset_in_walker ... ok
[INFO] [stdout] test parser::walker::tests::impl_method_qualified_name_includes_type ... ok
[INFO] [stdout] test parser::walker::tests::cucumber_given_attribute_makes_form_kind_test ... ok
[INFO] [stdout] test parser::walker::tests::cucumber_then_attribute_makes_form_kind_test ... ok
[INFO] [stdout] test parser::tree::tests::two_distinct_forms_resolve_to_their_own_trees ... ok
[INFO] [stdout] test parser::walker::tests::module_path_is_empty_for_crate_root_fn ... ok
[INFO] [stdout] test parser::tree::tests::derive_tree_returns_tree_for_known_span ... ok
[INFO] [stdout] test parser::walker::tests::alpha_equivalent_locals_collapse_in_body_fingerprints ... ok
[INFO] [stdout] test parser::walker::tests::cucumber_when_attribute_makes_form_kind_test ... ok
[INFO] [stdout] test parser::walker::tests::rstest_attribute_makes_form_kind_test ... ok
[INFO] [stdout] test parser::walker::tests::test_attribute_makes_form_kind_test ... ok
[INFO] [stdout] test parser::walker::tests::structurally_identical_bodies_with_different_names_share_body_fingerprints ... ok
[INFO] [stdout] test parser::walker::tests::test_case_attribute_makes_form_kind_test ... ok
[INFO] [stdout] test parser::walker::tests::tokio_test_attribute_also_makes_form_kind_test ... ok
[INFO] [stdout] test parser::walker::tests::trait_method_with_default_emits_form ... ok
[INFO] [stdout] test parser::walker::tests::trait_method_without_default_emits_no_form ... ok
[INFO] [stdout] test parser::walker::tests::deterministic_across_runs ... ok
[INFO] [stdout] test parser::normalizer::tests::tool_name_is_dry4rs ... ok
[INFO] [stdout] test tests::skeleton_compiles ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 52 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/dry4rs-4233ddc5f9bd0ed6)
[INFO] [stderr]      Running tests/binary_smoke.rs (/opt/rustwide/target/debug/deps/binary_smoke-710bdb7a8b353cdd)
[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] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test binary_runs_with_help_and_exits_success ... ok
[INFO] [stdout] test binary_runs_with_version_flag_and_exits_success ... ok
[INFO] [stdout] test binary_rejects_invalid_threshold_with_exit_code_two ... ok
[INFO] [stdout] test binary_runs_check_subcommand_on_empty_dir_and_exits_success ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cascade_integration.rs (/opt/rustwide/target/debug/deps/cascade_integration-c33443289d455bb9)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stderr]      Running tests/cli_pipeline.rs (/opt/rustwide/target/debug/deps/cli_pipeline-ea9b280dd65dd87d)
[INFO] [stdout] test dogfood_dry_toml_shape_matches_compiled_in_defaults ... ok
[INFO] [stdout] test rust_section_threshold_overrides_shared_gate_threshold ... ok
[INFO] [stdout] test output_title_and_subtitle_cascade_into_analysis_config ... ok
[INFO] [stdout] test rust_threshold_mode_overrides_shared_gate_mode ... ok
[INFO] [stdout] test typescript_section_does_not_affect_rust_adapter ... ok
[INFO] [stdout] test rust_title_overrides_output_title ... ok
[INFO] [stdout] test shared_gate_threshold_applies_when_rust_unset ... ok
[INFO] [stdout] test cli_threshold_overrides_rust_section ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test check_subcommand_exit_code_only_emits_no_stdout ... ok
[INFO] [stdout] test json_envelope_view_passed_mirrors_result_passed ... ok
[INFO] [stdout] test report_html_no_fail_exits_zero ... ok
[INFO] [stdout] test stats_subcommand_emits_full_wire_envelope_in_json_mode ... ok
[INFO] [stdout] test ignore_subcommand_is_skeletal_at_v0_1 ... ok
[INFO] [stdout] test completions_flag_emits_a_bash_completion_script ... ok
[INFO] [stdout] test stats_subcommand_emits_summary_only_in_text_mode ... ok
[INFO] [stdout] test explore_env_dry_no_open_suppresses_browser_without_flag ... ok
[INFO] [stdout] test exit_code_is_failure_when_findings_exceed_threshold ... ok
[INFO] [stdout] test exit_code_is_success_when_no_fail_flag_is_set ... ok
[INFO] [stdout] test explore_exits_zero_even_when_findings_present ... ok
[INFO] [stdout] test json_envelope_omits_view_when_no_shaping_flags_set ... ok
[INFO] [stdout] test explore_no_open_flag_suppresses_browser_and_still_writes_file ... ok
[INFO] [stdout] test report_html_emits_single_file_with_valid_data_island ... ok
[INFO] [stdout] test stats_subcommand_json_carries_summary_by_tier ... ok
[INFO] [stdout] test json_envelope_populates_view_when_top_flag_set ... ok
[INFO] [stdout] test json_envelope_has_locked_top_level_fields ... ok
[INFO] [stdout] test view_summary_total_forms_mirrors_result_summary_total_forms ... ok
[INFO] [stdout] test match_form_ref_carries_real_source_path_not_synthesized_stub ... ok
[INFO] [stdout] test stats_subcommand_text_emits_by_tier_and_by_kind_labels ... ok
[INFO] [stdout] test explore_writes_well_formed_html_with_explore_mode_island ... ok
[INFO] [stderr]      Running tests/dogfood_discovery.rs (/opt/rustwide/target/debug/deps/dogfood_discovery-20981ad222bb1811)
[INFO] [stdout] test json_envelope_view_does_not_mutate_result_matches_under_top ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/dry_example_sync.rs (/opt/rustwide/target/debug/deps/dry_example_sync-2d4ef331d16499fb)
[INFO] [stdout] test workspace_root_dry4rs_toml_discovered_and_parses ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test parsed_example_has_every_option_some_every_collection_non_empty ... ok
[INFO] [stdout] test committed_matches_emitter_output_byte_for_byte ... ok
[INFO] [stdout] test parsed_example_has_rust_typescript_sections_populated ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dry_schema_sync.rs (/opt/rustwide/target/debug/deps/dry_schema_sync-2c912f2e5f48a345)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test committed_schema_carries_expected_top_level_shape ... ok
[INFO] [stdout] test committed_matches_emitter_output_byte_for_byte ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fingerprint_determinism.rs (/opt/rustwide/target/debug/deps/fingerprint_determinism-88626a48d88aeac8)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test corpus_normalization_is_deterministic_across_invocations ... ok
[INFO] [stdout] test walker_fingerprints_are_byte_identical_to_baseline ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/normalizer_integration.rs (/opt/rustwide/target/debug/deps/normalizer_integration-2353ba065c841cdd)
[INFO] [stdout] 
[INFO] [stdout] running 72 tests
[INFO] [stdout] test cucumber_step_in_tests_tree_is_test_kind ... ok
[INFO] [stdout] test cfg_test_module_with_multiple_fns ... ok
[INFO] [stdout] test attr_name_is_not_recorded_in_identifier_set ... ok
[INFO] [stdout] test async_block_expression_walks_inner ... ok
[INFO] [stdout] test block_expression_in_let_initializer ... ok
[INFO] [stdout] test assign_compound_assign_ops_emit_distinct_fingerprints ... ok
[INFO] [stdout] test closure_inside_fn_does_not_emit_separate_form_at_v0_1 ... ok
[INFO] [stdout] test const_param_in_generics_collapses_to_type_param ... ok
[INFO] [stdout] test binary_expression_in_body_emits_subform_fingerprint ... ok
[INFO] [stdout] test async_const_unsafe_modifiers_are_preserved ... ok
[INFO] [stdout] test cast_expression_walks_inner_and_type ... ok
[INFO] [stdout] test array_repeat_walks_element_and_length ... ok
[INFO] [stdout] test await_expression_inside_async_fn ... ok
[INFO] [stdout] test array_type_with_length ... ok
[INFO] [stdout] test dyn_trait_object_in_parameter ... ok
[INFO] [stdout] test field_access_records_field_name ... ok
[INFO] [stdout] test deref_via_unary_star ... ok
[INFO] [stdout] test extensions_list_only_contains_dot_rs ... ok
[INFO] [stdout] test if_let_expression_walks_pattern ... ok
[INFO] [stdout] test let_else_diverges_expression ... ok
[INFO] [stdout] test lifetime_static_distinct_from_named_lifetime ... ok
[INFO] [stdout] test impl_trait_in_return_position ... ok
[INFO] [stdout] test index_expression_walks_receiver_and_index ... ok
[INFO] [stdout] test file_with_tests_in_name_but_not_a_dir_component_stays_production ... ok
[INFO] [stdout] test fn_under_benches_root_is_test_kind ... ok
[INFO] [stdout] test fn_under_tests_root_is_test_kind_even_without_test_attr ... ok
[INFO] [stdout] test impl_trait_for_type_emits_one_form_per_method ... ok
[INFO] [stdout] test for_loop_emits_pattern_and_iterator_subforms ... ok
[INFO] [stdout] test fn_under_src_stays_production ... ok
[INFO] [stdout] test generic_fn_with_bounds_records_type_param_and_path_components ... ok
[INFO] [stdout] test cucumber_step_outside_tests_tree_is_still_test_via_attribute ... ok
[INFO] [stdout] test line_count_grows_with_source_lines ... ok
[INFO] [stdout] test many_top_level_fns_each_get_their_own_form ... ok
[INFO] [stdout] test loop_with_break_value ... ok
[INFO] [stdout] test macro_in_stmt_position ... ok
[INFO] [stdout] test must_use_attribute_distinguishes_otherwise_identical_fns ... ok
[INFO] [stdout] test match_expression_with_arms_emits_arm_subforms ... ok
[INFO] [stdout] test mutable_ref_pattern_walks_inner ... ok
[INFO] [stdout] test continue_keyword_emits_fingerprint ... ok
[INFO] [stdout] test match_arm_with_guard_walks_guard ... ok
[INFO] [stdout] test nested_fn_inside_fn_body_does_not_emit_separate_form_at_v0_1 ... ok
[INFO] [stdout] test or_pattern_walks_each_case ... ok
[INFO] [stdout] test stripped_derive_attribute_does_not_contribute_fingerprint ... ok
[INFO] [stdout] test macro_invocation_fingerprints_as_opaque ... ok
[INFO] [stdout] test nested_module_walk_with_methods ... ok
[INFO] [stdout] test method_call_records_method_name_as_identifier ... ok
[INFO] [stdout] test paren_expression_walks_inner ... ok
[INFO] [stdout] test multi_module_qualified_name_threads_through_walk ... ok
[INFO] [stdout] test placeholder_policy_v0_1_default_round_trips ... ok
[INFO] [stdout] test preserved_inline_attribute_contributes_fingerprint ... ok
[INFO] [stdout] test struct_literal_walks_field_exprs ... ok
[INFO] [stdout] test trait_method_with_default_body_emits_form ... ok
[INFO] [stdout] test try_block_via_question_mark_in_path ... ok
[INFO] [stdout] test try_operator_emits_fingerprint ... ok
[INFO] [stdout] test struct_pattern_with_field_walks_inner_pat ... ok
[INFO] [stdout] test tuple_struct_pattern_walks_path_and_inner ... ok
[INFO] [stdout] test tuple_field_access_via_index ... ok
[INFO] [stdout] test tuple_type_in_signature ... ok
[INFO] [stdout] test tuple_destructure_let_binding_walks_pattern ... ok
[INFO] [stdout] test tuple_expr_walks_each_element ... ok
[INFO] [stdout] test unreachable_or_invalid_syntax_returns_parse_error ... ok
[INFO] [stdout] test span_round_trips_through_proc_macro2 ... ok
[INFO] [stdout] test slice_type_in_signature ... ok
[INFO] [stdout] test reference_and_dereference_contribute_distinct_fingerprints ... ok
[INFO] [stdout] test unsafe_block_expression_walks_inner ... ok
[INFO] [stdout] test return_expression_contributes_keyword_fingerprint ... ok
[INFO] [stdout] test slice_pattern_walks_inner_elements ... ok
[INFO] [stdout] test while_let_loop_emits_distinct_fingerprint_from_for ... ok
[INFO] [stdout] test while_loop_walks_condition_and_body ... ok
[INFO] [stdout] test unary_negation_and_not_emit_distinct_ops ... ok
[INFO] [stdout] test windows_style_tests_path_is_test_kind ... ok
[INFO] [stdout] test range_expression_with_both_ends ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 72 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/normalizer_proptest.rs (/opt/rustwide/target/debug/deps/normalizer_proptest-a81581345ddb123e)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test span_locations_feature_is_active ... ok
[INFO] [stdout] test identifier_set_order_is_stable_across_invocations ... ok
[INFO] [stdout] test deterministic_across_invocations_for_curated_fixtures ... ok
[INFO] [stdout] test empty_source_always_empty ... ok
[INFO] [stdout] test identifier_set_is_bounded_by_source_size ... ok
[INFO] [stdout] test arbitrary_fn_name_produces_one_form ... ok
[INFO] [stdout] test arbitrary_source_does_not_panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/run_loop_template.rs (/opt/rustwide/target/debug/deps/run_loop_template-1abe56750557c2aa)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test edited_on_disk_unparseable_source_errs_not_panics ... ok
[INFO] [stdout] test edited_on_disk_span_no_longer_resolves_to_a_form ... ok
[INFO] [stdout] test single_member_paths_carry_no_template ... ok
[INFO] [stdout] test three_member_cluster_carries_a_template_with_derived_scores ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/self_check.rs (/opt/rustwide/target/debug/deps/self_check-54e922f065ad0afe)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test dry4rs_self_analysis_envelope_carries_locked_top_level_shape ... ok
[INFO] [stdout] test dry4rs_self_analysis_summary_matches_snapshot ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tree_leaf_fidelity.rs (/opt/rustwide/target/debug/deps/tree_leaf_fidelity-41ba1bf8f3c11d87)
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test var_leaf_carries_real_identifier_not_underscore ... ok
[INFO] [stdout] test tree_nodes_carry_their_own_span_not_the_form_span ... ok
[INFO] [stdout] test alpha_rename_keeps_fingerprint_but_changes_var_lexeme ... ok
[INFO] [stdout] test substitution_spans_are_per_binding_not_form_span ... ok
[INFO] [stdout] test three_member_rename_cluster_fires_rename_count_with_real_lexemes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dry_core
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test crates/dry-core/src/cli/build_command.rs - cli::build_command::build_command (line 40) ... ignored
[INFO] [stdout] test crates/dry-core/src/domain/span.rs - domain::span::Span::try_new (line 83) ... ok
[INFO] [stdout] test crates/dry-core/src/domain/identity.rs - domain::identity::Fingerprint (line 79) ... ok
[INFO] [stdout] test crates/dry-core/src/domain/tree.rs - domain::tree::NormalizedTree::new (line 172) ... ok
[INFO] [stdout] test crates/dry-core/src/domain/tree.rs - domain::tree::LeafToken::new (line 112) ... ok
[INFO] [stdout] test crates/dry-core/src/domain/score.rs - domain::score::Score (line 24) ... ok
[INFO] [stdout] test crates/dry-core/src/domain/tree.rs - domain::tree::NormalizedTree::leaf (line 195) ... ok
[INFO] [stdout] test crates/dry-core/src/domain/identity.rs - domain::identity::FilePath (line 23) ... ok
[INFO] [stdout] test crates/dry-core/src/domain/span.rs - domain::span::LineColumn (line 36) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.58s; merged doctests compilation took 1.42s
[INFO] [stderr]    Doc-tests dry_examples
[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.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dry4rs
[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" "0a7fa165e5dc28c836c46a10b1e02aaddf3f6728a4de2064fc524bebb77ea853", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0a7fa165e5dc28c836c46a10b1e02aaddf3f6728a4de2064fc524bebb77ea853", kill_on_drop: false }`
[INFO] [stdout] 0a7fa165e5dc28c836c46a10b1e02aaddf3f6728a4de2064fc524bebb77ea853
