[INFO] cloning repository https://github.com/figueiredoluiz/cuke-dedup
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/figueiredoluiz/cuke-dedup" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffigueiredoluiz%2Fcuke-dedup", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffigueiredoluiz%2Fcuke-dedup'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 39831c273cf9deb175b3aad4d6cb8fc067e3b6b7
[INFO] testing figueiredoluiz/cuke-dedup against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffigueiredoluiz%2Fcuke-dedup" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/figueiredoluiz/cuke-dedup
[INFO] finished tweaking git repo https://github.com/figueiredoluiz/cuke-dedup
[INFO] tweaked toml for git repo https://github.com/figueiredoluiz/cuke-dedup written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/figueiredoluiz/cuke-dedup on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/figueiredoluiz/cuke-dedup already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wait-timeout v0.2.1
[INFO] [stderr]   Downloaded predicates-tree v1.0.13
[INFO] [stderr]   Downloaded termtree v0.5.1
[INFO] [stderr]   Downloaded unicode-linebreak v0.1.5
[INFO] [stderr]   Downloaded difflib v0.4.0
[INFO] [stderr]   Downloaded peg-runtime v0.6.3
[INFO] [stderr]   Downloaded predicates-core v1.0.10
[INFO] [stderr]   Downloaded streaming-iterator v0.1.9
[INFO] [stderr]   Downloaded crossbeam-deque v0.8.7
[INFO] [stderr]   Downloaded peg v0.6.3
[INFO] [stderr]   Downloaded peg-macros v0.6.3
[INFO] [stderr]   Downloaded float-cmp v0.10.0
[INFO] [stderr]   Downloaded either v1.18.0
[INFO] [stderr]   Downloaded thiserror v2.0.20
[INFO] [stderr]   Downloaded nom_locate v5.0.0
[INFO] [stderr]   Downloaded convert_case v0.10.0
[INFO] [stderr]   Downloaded tree-sitter-language v0.1.8
[INFO] [stderr]   Downloaded bytecount v0.6.9
[INFO] [stderr]   Downloaded predicates v3.1.4
[INFO] [stderr]   Downloaded cucumber-expressions v0.5.0
[INFO] [stderr]   Downloaded thiserror-impl v2.0.20
[INFO] [stderr]   Downloaded smawk v0.3.3
[INFO] [stderr]   Downloaded assert_cmd v2.2.2
[INFO] [stderr]   Downloaded gherkin v0.16.0
[INFO] [stderr]   Downloaded globset v0.4.20
[INFO] [stderr]   Downloaded clap_derive v4.6.7
[INFO] [stderr]   Downloaded tempfile v3.27.0
[INFO] [stderr]   Downloaded libyaml-rs v0.3.0
[INFO] [stderr]   Downloaded clap v4.6.7
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.11
[INFO] [stderr]   Downloaded crossbeam-epoch v0.9.20
[INFO] [stderr]   Downloaded textwrap v0.16.2
[INFO] [stderr]   Downloaded log v0.4.34
[INFO] [stderr]   Downloaded yaml_serde v0.10.7
[INFO] [stderr]   Downloaded ignore v0.4.33
[INFO] [stderr]   Downloaded indexmap v2.14.1
[INFO] [stderr]   Downloaded cc v1.4.4
[INFO] [stderr]   Downloaded syn v3.0.4
[INFO] [stderr]   Downloaded tree-sitter-javascript v0.25.0
[INFO] [stderr]   Downloaded clap_builder v4.6.7
[INFO] [stderr]   Downloaded aho-corasick v1.1.5
[INFO] [stderr]   Downloaded tree-sitter v0.27.0
[INFO] [stderr]   Downloaded bstr v1.13.1
[INFO] [stderr]   Downloaded rustix v1.1.4
[INFO] [stderr]   Downloaded regex-automata v0.4.18
[INFO] [stderr]   Downloaded tree-sitter-typescript v0.23.2
[INFO] [stderr]   Downloaded linux-raw-sys v0.12.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5091d6503346cd72c20666d55b40b72bc635212132e2c2762d82d792caf57a71
[INFO] running `Command { std: "docker" "start" "5091d6503346cd72c20666d55b40b72bc635212132e2c2762d82d792caf57a71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5091d6503346cd72c20666d55b40b72bc635212132e2c2762d82d792caf57a71", 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" "5091d6503346cd72c20666d55b40b72bc635212132e2c2762d82d792caf57a71" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5091d6503346cd72c20666d55b40b72bc635212132e2c2762d82d792caf57a71", 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" "5091d6503346cd72c20666d55b40b72bc635212132e2c2762d82d792caf57a71" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling tree-sitter-language v0.1.8
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling peg-runtime v0.6.3
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling indexmap v2.14.1
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling smawk v0.3.3
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling peg-macros v0.6.3
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling tinyvec v1.12.0
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling tree-sitter-javascript v0.25.0
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling libyaml-rs v0.3.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling peg v0.6.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling nom_locate v5.0.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling globset v0.4.20
[INFO] [stderr]    Compiling tree-sitter v0.27.0
[INFO] [stderr]    Compiling ignore v0.4.33
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling typed-builder-macro v0.23.2
[INFO] [stderr]    Compiling typed-builder v0.23.2
[INFO] [stderr]    Compiling gherkin v0.16.0
[INFO] [stderr]    Compiling yaml_serde v0.10.7
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling cucumber-expressions v0.5.0
[INFO] [stderr]    Compiling cuke-dedup v0.10.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 58.92s
[INFO] running `Command { std: "docker" "inspect" "5091d6503346cd72c20666d55b40b72bc635212132e2c2762d82d792caf57a71", 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" "5091d6503346cd72c20666d55b40b72bc635212132e2c2762d82d792caf57a71" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling tree-sitter v0.27.0
[INFO] [stderr]    Compiling cucumber-expressions v0.5.0
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling globset v0.4.20
[INFO] [stderr]    Compiling ignore v0.4.33
[INFO] [stderr]    Compiling cuke-dedup v0.10.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 40.12s
[INFO] running `Command { std: "docker" "inspect" "5091d6503346cd72c20666d55b40b72bc635212132e2c2762d82d792caf57a71", 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" "5091d6503346cd72c20666d55b40b72bc635212132e2c2762d82d792caf57a71" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.22s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cuke_dedup-d0d6ffb97db1a316)
[INFO] [stdout] 
[INFO] [stdout] running 524 tests
[INFO] [stdout] test analysis::pairs::tests::candidate_source_flags_preserve_independent_rule_inputs ... ok
[INFO] [stdout] test analysis::pairs::tests::matcher_shingle_keys_are_case_folded_unicode_safe_and_deduplicated ... ok
[INFO] [stdout] test analysis::evidence::tests::semantic_fingerprints_preserve_component_boundaries ... ok
[INFO] [stdout] test analysis::evidence::tests::matcher_diffs_cover_empty_identical_disjoint_and_unicode_inputs ... ok
[INFO] [stdout] test analysis::pairs::tests::handler_prefilters_are_safe_upper_bounds_for_the_near_rule ... ok
[INFO] [stdout] test analysis::pairs::tests::disabled_source_rules_do_not_leak_placeholder_similarity_evidence ... ok
[INFO] [stdout] test analysis::pairs::tests::work_accounting_contract_charges_similarity_stages_and_enforces_boundaries ... ok
[INFO] [stdout] test analysis::evidence::tests::pair_evidence_contract_includes_matchers_fingerprints_and_handler_classification ... ok
[INFO] [stdout] test analysis::similarity::tests::method_metadata_is_a_compatibility_gate_not_similarity_evidence ... ok
[INFO] [stdout] test analysis::pairs::tests::work_accounting_contract_charges_only_rules_that_will_be_evaluated ... ok
[INFO] [stdout] test analysis::similarity::tests::matcher_gate_rejects_mixed_syntax_and_polarity_conflicts ... ok
[INFO] [stdout] test analysis::similarity::tests::similarity_helpers_cover_empty_exact_structural_and_lcs_paths ... ok
[INFO] [stdout] test analysis::pairs::tests::matcher_blocking_survivors_retain_computed_similarity_evidence ... ok
[INFO] [stdout] test analysis::evidence::tests::semantic_fingerprint_distinguishes_matcher_syntax ... ok
[INFO] [stdout] test analysis::tests::assertion_only_handlers_reach_near_duplicate_verification ... ok
[INFO] [stdout] test analysis::tests::a_constant_does_not_resolve_into_a_same_named_member_property ... ok
[INFO] [stdout] test analysis::pairs::tests::matcher_blocking_fails_closed_when_a_work_budget_is_exceeded ... ok
[INFO] [stdout] test analysis::pairs::tests::fuzzy_pair_evidence_is_never_collapsed_into_clusters ... ok
[INFO] [stdout] test analysis::pairs::tests::cluster_reporting_does_not_cross_suppression_partitions ... ok
[INFO] [stdout] test analysis::tests::awaited_stub_handlers_do_not_create_duplicate_handler_storms ... ok
[INFO] [stdout] test analysis::tests::a_computed_require_property_is_an_assertion_factory ... ok
[INFO] [stdout] test analysis::pairs::tests::behavior_events_are_interned_before_pairwise_sequence_comparison ... ok
[INFO] [stdout] test analysis::pairs::tests::saturated_matcher_postings_use_a_linear_lexical_fallback ... ok
[INFO] [stdout] test analysis::tests::candidate_limits_are_inclusive_at_the_exact_boundary ... ok
[INFO] [stdout] test analysis::tests::candidate_limits_do_not_count_structural_pairs_that_cannot_reach_a_rule ... ok
[INFO] [stdout] test analysis::pairs::tests::saturated_matcher_fallback_keeps_interleaved_postings_independent ... ok
[INFO] [stdout] test analysis::tests::assertion_precision_keeps_untrusted_bindings_and_callbacks_separate ... ok
[INFO] [stdout] test analysis::tests::assertion_factories_are_trusted_by_provenance_across_runners ... ok
[INFO] [stdout] test analysis::tests::candidate_limit_diagnostic_bounds_affected_class_locations ... ok
[INFO] [stdout] test analysis::tests::concrete_feature_step_detects_ambiguity_and_usage ... ok
[INFO] [stdout] test analysis::tests::conflicting_assertion_values_are_not_near_duplicates ... ok
[INFO] [stdout] test analysis::pairs::tests::matcher_blocking_rejections_do_not_spend_handler_lcs_work ... ok
[INFO] [stdout] test analysis::tests::a_write_through_any_binding_of_one_module_revokes_factory_trust ... ok
[INFO] [stdout] test analysis::tests::computed_modifier_access_matches_dot_access_semantics ... ok
[INFO] [stdout] test analysis::tests::custom_parameter_fallback_marks_usage_but_cannot_prove_ambiguity ... ok
[INFO] [stdout] test analysis::tests::decorated_method_metadata_does_not_create_near_duplicate_findings ... ok
[INFO] [stdout] test analysis::tests::differently_bound_arguments_do_not_report_duplicate_handlers ... ok
[INFO] [stdout] test analysis::tests::callback_calls_retain_discriminating_behavior_without_assertion_promotion ... ok
[INFO] [stdout] test analysis::tests::direct_generator_calls_do_not_contribute_suspended_body_events ... ok
[INFO] [stdout] test analysis::tests::dotted_assertion_events_distinguish_subject_modifier_and_value ... ok
[INFO] [stdout] test analysis::tests::assertion_precision_covers_member_require_iifes_and_factory_options ... ok
[INFO] [stdout] test analysis::tests::empty_handlers_and_disjoint_placeholder_types_do_not_fail_analysis ... ok
[INFO] [stdout] test analysis::tests::equivalence_classes_report_a_spanning_set_instead_of_every_pair ... ok
[INFO] [stdout] test analysis::tests::duplicate_matcher_components_are_invariant_to_definition_input_order ... ok
[INFO] [stdout] test analysis::tests::called_local_functions_contribute_their_assertions_to_the_handler ... ok
[INFO] [stdout] test analysis::tests::exact_handlers_require_compatible_assertion_provenance_across_files ... ok
[INFO] [stdout] test analysis::tests::computed_nested_matchers_preserve_dotted_semantics ... ok
[INFO] [stdout] test analysis::tests::fallback_for_custom_parameters_preserves_optional_and_alternative_syntax ... ok
[INFO] [stdout] test analysis::tests::global_candidate_limit_reports_the_source_that_was_truncated ... ok
[INFO] [stdout] test analysis::tests::handler_similarity_contract_is_table_driven ... ok
[INFO] [stdout] test analysis::tests::equivalent_assertion_factory_syntax_preserves_conflicting_values ... ok
[INFO] [stdout] test analysis::tests::candidate_limits_preserve_partial_analysis_and_report_skipped_work ... ok
[INFO] [stdout] test analysis::tests::incompatible_decorated_method_semantics_veto_near_duplicate_findings ... ok
[INFO] [stdout] test analysis::tests::candidate_buckets_skip_unrelated_pairs_and_keep_exact_groups ... ok
[INFO] [stdout] test analysis::tests::inline_suppression_applies_to_pair_findings ... ok
[INFO] [stdout] test analysis::tests::dotted_access_resolves_every_assertion_position ... ok
[INFO] [stdout] test analysis::tests::dynamic_access_gains_no_assertion_trust_at_any_position ... ok
[INFO] [stdout] test analysis::tests::large_equivalence_classes_report_one_stable_cluster ... ok
[INFO] [stdout] test analysis::tests::matcher_blocking_finds_near_members_outside_an_identical_handler_spanning_tree ... ok
[INFO] [stdout] test analysis::tests::flat_matcher_aliases_revoke_trust_only_for_matcher_paths ... ok
[INFO] [stdout] test analysis::tests::matcher_blocking_finds_near_wording_across_related_handler_shapes ... ok
[INFO] [stdout] test analysis::tests::literal_handler_differences_prefer_parameterization_over_near_wording ... ok
[INFO] [stdout] test analysis::tests::matcher_blocking_rejects_similar_wording_without_handler_agreement ... ok
[INFO] [stdout] test analysis::tests::matcher_blocking_respects_the_global_candidate_limit ... ok
[INFO] [stdout] test analysis::tests::matcher_similarity_gates_are_pinned_at_short_and_long_boundaries ... ok
[INFO] [stdout] test analysis::tests::matcher_similarity_reports_the_stronger_normalized_score ... ok
[INFO] [stdout] test analysis::tests::matcher_blocking_keeps_alpha_identical_handlers_with_empty_behavior_signatures ... ok
[INFO] [stdout] test analysis::tests::module_constants_declared_after_the_registrations_still_resolve ... ok
[INFO] [stdout] test analysis::tests::computed_access_matches_dot_access_at_every_position ... ok
[INFO] [stdout] test analysis::tests::named_handlers_with_different_bodies_and_stub_handlers_do_not_duplicate ... ok
[INFO] [stdout] test analysis::tests::future_local_declarations_do_not_expose_outer_assertion_values ... ok
[INFO] [stdout] test analysis::tests::mostly_matching_ordered_behavior_remains_a_near_duplicate_candidate ... ok
[INFO] [stdout] test analysis::tests::matcher_blocking_semantic_boundary_is_table_driven ... ok
[INFO] [stdout] test analysis::tests::near_duplicate_handler_similarity_floor_is_configurable ... ok
[INFO] [stdout] test analysis::tests::computed_destructuring_distinguishes_trust_from_possible_mutation ... ok
[INFO] [stdout] test analysis::tests::loop_head_bindings_shadow_an_outer_handler_constant ... ok
[INFO] [stdout] test analysis::tests::opposite_assertions_are_not_duplicate_handlers ... ok
[INFO] [stdout] test analysis::tests::ordered_behavior_similarity_uses_longest_common_subsequence ... ok
[INFO] [stdout] test analysis::tests::module_scoped_constants_reach_the_handler_fingerprint ... ok
[INFO] [stdout] test analysis::tests::inline_and_local_assertion_values_share_behavior_without_losing_value_precision ... ok
[INFO] [stdout] test analysis::tests::pair_evidence_retains_source_and_unicode_safe_matcher_delta ... ok
[INFO] [stdout] test analysis::tests::outline_ambiguities_keep_disjoint_match_sets_separate ... ok
[INFO] [stdout] test analysis::tests::outline_ambiguities_are_deduplicated_by_template_location_and_matches ... ok
[INFO] [stdout] test analysis::tests::path_and_matcher_suppression_must_select_the_same_definition ... ok
[INFO] [stdout] test analysis::tests::nested_assertion_builders_validate_their_origin_and_arguments ... ok
[INFO] [stdout] test analysis::tests::public_analysis_rejects_mutated_configs_above_hard_safety_ceilings ... ok
[INFO] [stdout] test analysis::pairs::tests::disabled_parameterization_skips_unreachable_structural_matcher_work ... ok
[INFO] [stdout] test analysis::tests::destructured_negation_mutations_do_not_establish_handler_equivalence ... ok
[INFO] [stdout] test analysis::tests::path_suppression_requires_every_definition_in_a_pair_to_be_in_scope ... ok
[INFO] [stdout] test analysis::tests::parameterized_inline_calls_keep_execution_context_without_handler_findings ... ok
[INFO] [stdout] test analysis::tests::modifier_chains_are_ordered_and_semantic ... ok
[INFO] [stdout] test analysis::tests::reported_similarity_scores_round_to_three_decimal_places ... ok
[INFO] [stdout] test analysis::tests::same_normalized_class_does_not_report_false_structural_truncation ... ok
[INFO] [stdout] test analysis::tests::parameterization_requires_a_bounded_value_like_matcher_difference ... ok
[INFO] [stdout] test analysis::tests::regex_resource_errors_are_preserved_for_cli_reporting_and_library_callers ... ok
[INFO] [stdout] test analysis::tests::reports_exact_normalized_and_duplicate_handlers_even_when_unused ... ok
[INFO] [stdout] test analysis::tests::same_normalized_pairs_do_not_consume_the_structural_limit ... ok
[INFO] [stdout] test analysis::tests::scenario_outline_rows_and_case_insensitive_regexes_count_as_usage ... ok
[INFO] [stdout] test analysis::tests::similar_matchers_on_different_assertion_subjects_are_not_near_duplicates ... ok
[INFO] [stdout] test analysis::tests::shared_context_does_not_override_parameterization_evidence ... ok
[INFO] [stdout] test analysis::tests::similarity_rejects_opposite_or_different_actions ... ok
[INFO] [stdout] test analysis::tests::similar_matchers_with_opposite_assertion_chains_are_not_near_duplicates ... ok
[INFO] [stdout] test analysis::tests::quote_shaped_subscript_indexes_do_not_name_a_property ... ok
[INFO] [stdout] test analysis::tests::semantically_distinct_matchers_do_not_become_error_equivalent ... ok
[INFO] [stdout] test analysis::tests::structural_overlap_ignores_existing_pairs_within_one_handler_group ... ok
[INFO] [stdout] test analysis::tests::namespace_matcher_mutations_follow_computed_and_destructured_aliases ... ok
[INFO] [stdout] test analysis::tests::structural_class_limit_preserves_work_from_later_classes ... ok
[INFO] [stdout] test analysis::tests::suppression_directory_patterns_and_unmatched_detection_share_semantics ... ok
[INFO] [stdout] test analysis::tests::suppression_lookup_borrows_and_bounds_large_reasons_until_a_finding_is_retained ... ok
[INFO] [stdout] test analysis::tests::supports_optional_and_alternative_cucumber_expression_syntax ... ok
[INFO] [stdout] test analysis::tests::suppression_path_globs_remain_root_relative ... ok
[INFO] [stdout] test analysis::tests::trivial_and_unresolved_handlers_do_not_consume_candidate_budgets ... ok
[INFO] [stdout] test analysis::tests::shorthand_assertions_preserve_property_keys_and_local_values ... ok
[INFO] [stdout] test analysis::tests::unresolved_subject_shadows_do_not_collapse_to_empty_values ... ok
[INFO] [stdout] test analysis::usage::tests::ambiguity_membership_intersection_handles_ordered_disjoint_groups ... ok
[INFO] [stdout] test analysis::tests::similarity_work_limits_fail_closed_before_quadratic_pair_verification ... ok
[INFO] [stdout] test analysis::tests::wording_drift_with_same_handler_is_near_duplicate ... ok
[INFO] [stdout] test analysis::usage::tests::fallback_expression_handles_optional_alternative_and_declared_parameters ... ok
[INFO] [stdout] test analysis::usage::tests::broad_ambiguity_groups_use_linear_membership_storage ... ok
[INFO] [stdout] test analysis::usage::tests::matcher_compilation_reports_limits_but_not_unsupported_syntax ... ok
[INFO] [stdout] test analysis::usage::tests::matcher_index_falls_back_when_even_one_combined_pattern_is_rejected ... ok
[INFO] [stdout] test analysis::usage::tests::feature_usage_caches_repeated_text_and_supports_suppressed_ambiguity ... ok
[INFO] [stdout] test analysis::usage::tests::matcher_overlap_charges_index_scans_before_candidate_generation ... ok
[INFO] [stdout] test analysis::usage::tests::matcher_overlap_respects_the_shared_candidate_budget ... ok
[INFO] [stdout] test analysis::usage::tests::non_authoritative_matchers_cannot_prove_a_definition_unused ... ok
[INFO] [stdout] test analysis::usage::tests::overlap_and_unused_rules_honor_disabled_severity_and_usage ... ok
[INFO] [stdout] test analysis::tests::object_rest_aliases_propagate_only_writes_that_reach_the_shared_object ... ok
[INFO] [stdout] test analysis::tests::static_computed_property_access_shares_a_handler_fingerprint ... ok
[INFO] [stdout] test analysis::usage::tests::reverse_witnesses_do_not_consume_the_unique_pair_budget_twice ... ok
[INFO] [stdout] test analysis::tests::unresolved_external_assertion_values_cannot_establish_handler_equivalence ... ok
[INFO] [stdout] test analysis::usage::tests::witness_generation_covers_builtins_declared_literals_and_unknowns ... ok
[INFO] [stdout] test cli::tests::candidate_limit_cli_values_must_be_positive ... ok
[INFO] [stdout] test cli::tests::parses_rule_override ... ok
[INFO] [stdout] test cli::tests::supports_implicit_and_explicit_check_forms ... ok
[INFO] [stdout] test analysis::tests::reassigned_asymmetric_matchers_lose_trust_without_changing_outer_factory ... ok
[INFO] [stdout] test cli::tests::terminal_color_requires_tty_and_allows_no_color_opt_out ... ok
[INFO] [stdout] test cli::tests::unparseable_diagnostics_are_tolerated_by_default_and_escalated_by_the_flag ... ok
[INFO] [stdout] test config::tests::command_line_output_safely_overrides_an_invalid_project_value ... ok
[INFO] [stdout] test config::tests::candidate_limits_can_be_lowered_but_cannot_bypass_hard_safety_ceilings ... ok
[INFO] [stdout] test config::tests::configured_excludes_extend_safety_defaults ... ok
[INFO] [stdout] test config::tests::cucumber_config_supplies_defaults_below_cuke_dedup_configuration ... ok
[INFO] [stdout] test config::tests::cucumber_yaml_paths_are_detected ... ok
[INFO] [stdout] test config::tests::configuration_rejects_empty_or_malformed_public_selectors ... ok
[INFO] [stdout] test config::tests::default_excludes_and_hidden_directories_have_explicit_escape_hatches ... ok
[INFO] [stdout] test config::tests::exclude_layers_replace_custom_patterns_but_preserve_default_policy ... ok
[INFO] [stdout] test config::tests::explicit_features_skip_invalid_lower_precedence_framework_config ... ok
[INFO] [stdout] test config::tests::invalid_suppression_glob_is_rejected_during_config_load ... ok
[INFO] [stdout] test config::tests::explicit_config_is_fatal_and_bypasses_auto_discovery ... ok
[INFO] [stdout] test config::tests::jscpd_style_config_discovery_uses_one_source_in_documented_order ... ok
[INFO] [stdout] test config::tests::malformed_auto_config_warns_and_falls_through_to_package_config ... ok
[INFO] [stdout] test config::tests::jsonl_is_configurable_but_cannot_be_mixed_with_terminal_output ... ok
[INFO] [stdout] test config::tests::near_duplicate_floor_applies_from_config_and_rejects_out_of_range ... ok
[INFO] [stdout] test config::tests::no_metrics_is_available_from_project_config_and_cli_override ... ok
[INFO] [stdout] test config::tests::playwright_bdd_literal_features_are_detected_without_executing_config ... ok
[INFO] [stdout] test config::tests::project_configuration_output_cannot_escape_the_analysis_root ... ok
[INFO] [stdout] test config::tests::project_configuration_output_cannot_follow_a_symlink_outside_the_root ... ok
[INFO] [stdout] test config::tests::require_definitions_is_available_from_project_config ... ok
[INFO] [stdout] test config::tests::raw_configuration_applies_every_boolean_and_collection_field ... ok
[INFO] [stdout] test config::tests::suppression_reasons_have_a_bounded_payload ... ok
[INFO] [stdout] test config::tests::standalone_config_overrides_package_and_cli_overrides_both ... ok
[INFO] [stdout] test config::tests::suppression_requires_a_reason ... ok
[INFO] [stdout] test config::tests::threshold_defaults_to_zero_and_rejects_out_of_range_values ... ok
[INFO] [stdout] test discovery::tests::configured_definition_globs_narrow_source_files ... ok
[INFO] [stdout] test discovery::tests::configured_globs_use_documented_cross_separator_and_brace_semantics ... ok
[INFO] [stdout] test discovery::tests::cuke_dedup_ignore_supports_scoped_gitignore_rules_and_negation ... ok
[INFO] [stdout] test discovery::tests::declaration_and_source_map_files_are_not_definition_sources ... ok
[INFO] [stdout] test discovery::tests::discovers_classic_and_markdown_features_with_parser_metadata ... ok
[INFO] [stdout] test analysis::tests::deferred_assertion_disagreement_cannot_be_outweighed_by_shared_calls ... ok
[INFO] [stdout] test discovery::tests::built_in_excludes_prune_sources_unless_explicitly_disabled ... ok
[INFO] [stdout] test discovery::tests::excluded_directories_are_pruned_before_traversal ... ok
[INFO] [stdout] test discovery::tests::discovers_sources_and_features_but_uses_gitignore ... ok
[INFO] [stdout] test discovery::tests::overlapping_feature_patterns_are_both_counted_as_matched ... ok
[INFO] [stdout] test discovery::tests::reports_each_unmatched_definition_glob ... ok
[INFO] [stdout] test framework_config::tests::cucumber_config_filename_order_decides_which_file_is_inspected ... ok
[INFO] [stdout] test analysis::tests::repeated_commonjs_loads_share_only_guarded_mutation_provenance ... ok
[INFO] [stdout] test discovery::tests::hidden_sources_require_the_include_hidden_option ... ok
[INFO] [stdout] test framework_config::tests::cucumber_file_formats_cover_literal_dynamic_and_missing_paths ... ok
[INFO] [stdout] test framework_config::tests::cypress_configuration_requires_preprocessor_dependency_evidence ... ok
[INFO] [stdout] test framework_config::tests::extracts_cucumber_default_profile_paths ... ok
[INFO] [stdout] test framework_config::tests::extracts_cypress_e2e_spec_pattern_from_project_config ... ok
[INFO] [stdout] test framework_config::tests::detects_supported_frameworks_and_dependency_fallbacks ... ok
[INFO] [stdout] test framework_config::tests::extracts_only_define_bdd_config_features ... ok
[INFO] [stdout] test framework_config::tests::framework_pattern_normalization_is_explicit ... ok
[INFO] [stdout] test framework_config::tests::framework_files_cover_missing_dynamic_and_default_paths ... ok
[INFO] [stdout] test framework_config::tests::maps_framework_directories_to_their_native_defaults ... ok
[INFO] [stdout] test framework_config::tests::same_provider_filename_fallthrough_continues_after_a_non_match ... ok
[INFO] [stdout] test framework_config::tests::static_object_queries_cover_absent_and_dynamic_shapes ... ok
[INFO] [stdout] test framework_config::tests::registry_precedence_prefers_recognized_playwright_bdd_configuration ... ok
[INFO] [stdout] test framework_config::tests::structured_config_values_distinguish_missing_dynamic_and_strings ... ok
[INFO] [stdout] test framework_config::tests::unsupported_dependency_names_do_not_enable_framework_discovery ... ok
[INFO] [stdout] test framework_config::tests::unrecognized_playwright_config_falls_through_to_lower_precedence_frameworks ... ok
[INFO] [stdout] test gherkin::tests::default_dialect_whole_document_probe_is_charged_to_the_budget ... ok
[INFO] [stdout] test gherkin::tests::dialect_restoration_retains_only_candidates_that_make_the_document_valid ... ok
[INFO] [stdout] test gherkin::tests::examples_values_are_substituted_once ... ok
[INFO] [stdout] test gherkin::tests::expands_every_scenario_outline_examples_row ... ok
[INFO] [stdout] test gherkin::tests::extracts_official_gherkin_markdown_structure_and_preserves_lines ... ok
[INFO] [stdout] test gherkin::tests::extracts_steps_from_full_document_structure ... ok
[INFO] [stdout] test gherkin::tests::gherkin_markdown_accepts_all_common_list_markers_and_bold_keywords ... ok
[INFO] [stdout] test gherkin::tests::gherkin_markdown_accepts_single_dash_gfm_table_separators ... ok
[INFO] [stdout] test discovery::tests::traversal_errors_are_collected_without_discarding_other_files ... FAILED
[INFO] [stdout] test framework_config::tests::cucumber_files_match_regardless_of_contents_and_errors_propagate ... ok
[INFO] [stdout] test gherkin::tests::gherkin_markdown_ignores_colon_prose_headings ... ok
[INFO] [stdout] test gherkin::tests::gherkin_markdown_preserves_a_final_step_without_a_trailing_newline ... ok
[INFO] [stdout] test gherkin::tests::a_tag_before_an_unknown_colon_heading_does_not_create_an_implicit_feature ... ok
[INFO] [stdout] test gherkin::tests::gherkin_markdown_requires_gherkin_table_indentation ... ok
[INFO] [stdout] test gherkin::tests::gherkin_markdown_restores_structural_headings_from_the_active_dialect ... ok
[INFO] [stdout] test gherkin::tests::gherkin_markdown_separates_steps_from_prose_lists_and_fenced_examples ... ok
[INFO] [stdout] test gherkin::tests::gherkin_markdown_supports_doc_strings_and_an_implicit_feature_heading ... ok
[INFO] [stdout] test gherkin::tests::header_only_examples_preserve_verbatim_scenario_steps ... ok
[INFO] [stdout] test analysis::usage::tests::windowing_does_not_change_findings_on_any_axis ... ok
[INFO] [stdout] test gherkin::tests::multiple_examples_blocks_keep_only_available_rows ... ok
[INFO] [stdout] test gherkin::tests::parser_probe_and_retry_budgets_include_the_exact_ceiling ... ok
[INFO] [stdout] test gherkin::tests::out_of_range_step_candidates_are_ignored_defensively ... ok
[INFO] [stdout] test gherkin::tests::gherkin_markdown_counts_heading_and_step_candidates_together ... ok
[INFO] [stdout] test gherkin::tests::structural_keywords_are_not_mistaken_for_steps ... ok
[INFO] [stdout] test gherkin::tests::gherkin_markdown_rejects_candidate_storms_before_repeated_parsing ... ok
[INFO] [stdout] test gherkin::tests::uses_upstream_localized_dialect_keywords ... ok
[INFO] [stdout] test gherkin::tests::valid_base_documents_do_not_restore_speculative_dialect_headings ... ok
[INFO] [stdout] test analysis::usage::tests::oversized_combined_matcher_programs_split_without_changing_matches ... ok
[INFO] [stdout] test model::sha256::tests::chunk_boundaries_do_not_change_the_digest ... ok
[INFO] [stdout] test model::sha256::tests::padding_boundaries_are_correct ... ok
[INFO] [stdout] test model::tests::displayed_locations_use_portable_path_separators ... ok
[INFO] [stdout] test model::tests::duplication_threshold_counts_multiple_definitions_at_one_location ... ok
[INFO] [stdout] test model::tests::duplication_threshold_counts_unique_active_error_definitions ... ok
[INFO] [stdout] test model::tests::empty_analysis_has_zero_percent_duplication ... ok
[INFO] [stdout] test model::tests::fingerprint_is_stable_and_content_sensitive ... ok
[INFO] [stdout] test model::tests::multipart_fingerprint_has_unambiguous_framing_and_a_separate_domain ... ok
[INFO] [stdout] test model::tests::rule_names_are_stable_kebab_case ... ok
[INFO] [stdout] test model::tests::severity_text_forms_are_complete_and_reject_unknown_values ... ok
[INFO] [stdout] test model::tests::threshold_rules_exclude_correctness_and_usage_findings ... ok
[INFO] [stdout] test modes::tests::baseline_validation_counts_removals_and_ignores_suppressed_findings ... ok
[INFO] [stdout] test analysis::tests::assertion_trust_requires_real_facades_and_unmodified_namespace_factories ... ok
[INFO] [stdout] test analysis::tests::nested_destructuring_aliases_revoke_matcher_trust_like_flat_aliases ... ok
[INFO] [stdout] test analysis::pairs::tests::matcher_shingle_keys_bound_allocation_for_large_inputs ... ok
[INFO] [stdout] test modes::tests::changed_mode_keeps_findings_related_to_a_changed_file ... ok
[INFO] [stdout] test modes::tests::changed_mode_keeps_findings_with_changed_related_locations ... ok
[INFO] [stdout] test modes::tests::changed_files_are_relative_to_a_subdirectory_and_include_untracked_files ... ok
[INFO] [stdout] test modes::tests::cluster_fingerprints_are_location_and_member_order_independent ... ok
[INFO] [stdout] test modes::tests::comparison_fingerprints_are_independent_of_pair_order ... ok
[INFO] [stdout] test modes::tests::git_path_decoder_preserves_non_utf8_unix_bytes ... ok
[INFO] [stdout] test modes::tests::multipart_framing_cannot_suppress_a_different_cluster ... ok
[INFO] [stdout] test modes::tests::multipart_framing_cannot_suppress_a_different_fallback_finding ... ok
[INFO] [stdout] test modes::tests::semantic_baseline_survives_location_changes_and_enforces_multiplicity ... ok
[INFO] [stdout] test modes::tests::changed_files_preserve_newlines_in_unix_names ... ok
[INFO] [stdout] test modes::tests::changed_files_preserve_non_utf8_linux_names ... ok
[INFO] [stdout] test reporters::tests::default_summary_uses_the_strict_zero_percent_threshold ... ok
[INFO] [stdout] test analysis::usage::tests::regex_pattern_limit_is_inclusive ... ok
[INFO] [stdout] test reporters::tests::every_sarif_rule_links_to_its_documentation_section ... ok
[INFO] [stdout] test reporters::tests::html_is_self_contained_and_escapes_finding_text ... ok
[INFO] [stdout] test reporters::tests::every_reporter_bounds_large_cluster_records_and_signals_omissions ... ok
[INFO] [stdout] test reporters::tests::json_uses_versioned_schema_and_relative_paths ... ok
[INFO] [stdout] test reporters::tests::jsonl_emits_self_contained_findings_and_a_final_summary ... ok
[INFO] [stdout] test reporters::tests::machine_reporters_preserve_cluster_evidence ... ok
[INFO] [stdout] test reporters::tests::public_report_writer_uses_one_context_for_every_configured_format ... ok
[INFO] [stdout] test reporters::tests::sarif_contains_only_active_findings_with_stable_locations ... ok
[INFO] [stdout] test analysis::usage::tests::matcher_overlap_caps_finding_storms_and_marks_the_result_incomplete ... ok
[INFO] [stdout] test reporters::tests::reporters_preserve_finding_counts_and_information_across_formats ... ok
[INFO] [stdout] test reporters::tests::terminal_report_colors_only_selected_text ... ok
[INFO] [stdout] test reporters::tests::terminal_report_propagates_footer_write_failures ... ok
[INFO] [stdout] test reporters::tests::terminal_report_uses_singular_finding_and_omits_optional_timing ... ok
[INFO] [stdout] test gherkin::tests::realistic_large_markdown_with_mixed_lists_stays_within_the_probe_budget ... ok
[INFO] [stdout] test resource_limits::tests::bounded_reader_accepts_exact_limit_and_rejects_next_byte ... ok
[INFO] [stdout] test reporters::tests::terminal_groups_each_rule_once_and_removes_control_characters ... ok
[INFO] [stdout] test reporters::tests::terminal_report_has_version_and_finding_spacing ... ok
[INFO] [stdout] test resource_limits::tests::bounded_reader_limits_special_files_without_reliable_metadata_lengths ... ok
[INFO] [stdout] test resource_limits::tests::release_resource_limits_match_the_documented_policy ... ok
[INFO] [stdout] test resource_limits::tests::bounded_reader_rejects_invalid_utf8_without_misclassifying_it_as_a_limit ... ok
[INFO] [stdout] test source_adapter::tests::adapter_session_default_preserves_existing_extract_implementations ... ok
[INFO] [stdout] test source_adapter::tests::language_lookup_and_suffix_routing_agree_on_one_adapter_table ... ok
[INFO] [stdout] test source_adapter::tests::registry_classifies_non_utf8_names_by_their_ascii_extension ... ok
[INFO] [stdout] test source_adapter::tests::registry_rejects_declarations_maps_and_unknown_languages ... ok
[INFO] [stdout] test source_adapter::tests::registry_routes_supported_suffixes ... ok
[INFO] [stdout] test source_adapter::tests::session_keeps_failed_root_resolution_snapshot_and_default_fallback ... ok
[INFO] [stdout] test source_adapter::tests::every_registration_has_a_unique_suffix_and_produces_shared_ir ... ok
[INFO] [stdout] test modes::tests::changed_mode_validates_revisions_repositories_and_ignored_roots ... ok
[INFO] [stdout] test source_adapter::tests::session_keeps_valid_root_snapshot_when_symlink_is_retargeted ... ok
[INFO] [stdout] test source_adapter::tests::session_state_initializes_once_per_backend_and_per_run ... ok
[INFO] [stdout] test source_adapter::tests::source_languages_select_their_registered_tree_sitter_grammar ... ok
[INFO] [stdout] test model::sha256::tests::matches_sha256_known_answer_vectors ... ok
[INFO] [stdout] test source_filter::tests::a_bzip2_header_needs_its_whole_signature ... ok
[INFO] [stdout] test source_filter::tests::a_bare_lowercase_alias_guards_a_file ... ok
[INFO] [stdout] test source_filter::tests::a_configured_registration_name_also_guards_a_file ... ok
[INFO] [stdout] test source_adapter::tests::session_roots_and_configured_registrations_are_isolated ... ok
[INFO] [stdout] test source_filter::tests::a_line_wider_than_the_whole_prefix_is_minified_whatever_precedes_it ... ok
[INFO] [stdout] test source_filter::tests::a_namespace_qualified_registration_guards_a_file_but_a_promise_chain_does_not ... ok
[INFO] [stdout] test source_adapter::tests::language_routed_and_suffix_routed_extraction_share_session_state ... ok
[INFO] [stdout] test resource_limits::tests::regex_builder_enforces_the_configured_program_limit ... ok
[INFO] [stdout] test source_filter::tests::a_large_registration_configuration_does_not_multiply_classification_cost ... ok
[INFO] [stdout] test source_filter::tests::a_type_argument_list_longer_than_any_cap_still_guards_a_file ... ok
[INFO] [stdout] test source_filter::tests::a_registration_name_inside_a_longer_identifier_does_not_guard_a_bundle ... ok
[INFO] [stdout] test source_adapter::tests::session_mixed_languages_share_cache_and_preserve_findings_in_either_order ... ok
[INFO] [stdout] test source_filter::tests::a_type_operator_that_runs_to_the_end_of_the_prefix_is_not_a_call ... ok
[INFO] [stdout] test source_filter::tests::a_renaming_import_guards_a_file_through_its_module_path ... ok
[INFO] [stdout] test source_filter::tests::an_unreadable_path_is_left_for_extraction_to_report ... ok
[INFO] [stdout] test source_filter::tests::an_unterminated_comment_after_an_import_keyword_is_not_an_import ... ok
[INFO] [stdout] test source_filter::tests::a_value_block_inside_a_comparison_chain_does_not_guard_a_file ... ok
[INFO] [stdout] test source_filter::tests::an_unterminated_comment_does_not_run_past_the_prefix ... ok
[INFO] [stdout] test source_filter::tests::binary_and_compressed_content_is_excluded_even_when_it_mentions_a_registration ... ok
[INFO] [stdout] test source_filter::tests::authored_sources_longer_than_the_prefix_are_still_analyzed ... ok
[INFO] [stdout] test source_filter::tests::authored_code_that_is_one_enormous_line_survives_on_its_registrations ... ok
[INFO] [stdout] test source_filter::tests::each_exclusion_reports_its_own_word ... ok
[INFO] [stdout] test analysis::usage::tests::cucumber_expression_expansion_stops_at_the_regex_pattern_limit ... ok
[INFO] [stdout] test source_filter::tests::a_project_facade_import_guards_a_file_whatever_the_callee_form ... ok
[INFO] [stdout] test source_filter::tests::an_import_keyword_reached_through_a_member_access_is_not_an_import ... ok
[INFO] [stdout] test source_filter::tests::a_project_specifier_outside_import_position_does_not_guard_a_file ... ok
[INFO] [stdout] test source_filter::tests::the_guard_vocabulary_covers_every_registration_the_analyzer_understands ... ok
[INFO] [stdout] test typescript::ast::tests::relative_specifiers_are_distinguished_from_packages_and_aliases ... ok
[INFO] [stdout] test typescript::ast::tests::type_only_and_star_forms_use_ast_tokens_instead_of_source_prefixes ... ok
[INFO] [stdout] test typescript::ast::tests::typescript_namespace_parse_shapes_are_pinned ... ok
[INFO] [stdout] test source_filter::tests::comment_trivia_between_the_name_and_the_call_still_guards_a_file ... ok
[INFO] [stdout] test source_filter::tests::every_registered_framework_module_guards_a_file ... ok
[INFO] [stdout] test typescript::frameworks::tests::framework_entrypoints_preserve_export_kinds ... ok
[INFO] [stdout] test typescript::frameworks::tests::framework_entrypoints_are_unique_and_have_exact_attribution ... ok
[INFO] [stdout] test typescript::matcher::tests::javascript_string_decoding_covers_escape_forms_and_rejections ... ok
[INFO] [stdout] test typescript::frameworks::tests::default_registrations_are_a_subset_of_every_known_registration ... ok
[INFO] [stdout] test source_filter::tests::classifies_every_content_kind_discovery_can_deliver ... ok
[INFO] [stdout] test typescript::matcher::tests::regex_normalization_preserves_semantics_while_canonicalizing_equivalence ... ok
[INFO] [stdout] test typescript::matcher::tests::unicode_sets_flag_belongs_to_matcher_identity ... ok
[INFO] [stdout] test typescript::module_resolver::tests::an_unmodeled_commonjs_export_form_marks_the_module_incomplete ... ok
[INFO] [stdout] test typescript::module_resolver::tests::aggregate_module_graph_limits_fail_closed ... ok
[INFO] [stdout] test typescript::module_resolver::tests::branching_diamond_reexports_are_memoized_by_path_and_remaining_depth ... ok
[INFO] [stdout] test typescript::module_resolver::tests::commonjs_conditional_module_level_exports_fail_closed ... ok
[INFO] [stdout] test typescript::module_resolver::tests::barrel_bindings_only_re_export_provable_registrations ... ok
[INFO] [stdout] test typescript::module_resolver::tests::commonjs_bracket_notation_exports_fail_closed ... ok
[INFO] [stdout] test typescript::module_resolver::tests::commonjs_exports_inside_a_function_are_not_module_exports ... ok
[INFO] [stdout] test typescript::module_resolver::tests::commonjs_degenerate_and_malformed_export_shapes_are_handled ... ok
[INFO] [stdout] test typescript::module_resolver::tests::commonjs_identifier_exports_follow_a_const_to_its_value ... ok
[INFO] [stdout] test typescript::module_resolver::tests::commonjs_named_exports_resolve_member_re_exports_and_flag_whole_module_assignment ... ok
[INFO] [stdout] test typescript::module_resolver::tests::commonjs_module_exports_barrels_resolve_every_modeled_form ... ok
[INFO] [stdout] test typescript::module_resolver::tests::commonjs_nested_module_exports_member_resolves_a_named_export ... ok
[INFO] [stdout] test reporters::tests::bounded_reports_never_displace_an_error_with_warnings ... ok
[INFO] [stdout] test typescript::module_resolver::tests::commonjs_spread_barrel_merges_a_re_export_with_a_named_export ... ok
[INFO] [stdout] test typescript::module_resolver::tests::commonjs_object_export_resolves_a_string_literal_key ... ok
[INFO] [stdout] test typescript::module_resolver::tests::commonjs_opaque_named_export_values_fail_closed_but_inert_values_stay_quiet ... ok
[INFO] [stdout] test typescript::module_resolver::tests::commonjs_star_re_export_of_a_missing_module_resolves_to_nothing ... ok
[INFO] [stdout] test typescript::module_resolver::tests::configured_analysis_root_allows_cross_package_reexports ... ok
[INFO] [stdout] test typescript::module_resolver::tests::cycles_do_not_poison_context_dependent_export_results ... ok
[INFO] [stdout] test typescript::module_resolver::tests::malformed_reexport_modules_cannot_supply_recovered_registrations ... ok
[INFO] [stdout] test typescript::module_resolver::tests::modules_without_a_supported_grammar_contribute_no_exports ... ok
[INFO] [stdout] test typescript::module_resolver::tests::namespace_star_exports_are_not_flattened_into_direct_registrations ... ok
[INFO] [stdout] test typescript::module_resolver::tests::depth_diverse_graphs_cache_each_module_depth_within_the_state_budget ... ok
[INFO] [stdout] test typescript::module_resolver::tests::project_boundary_falls_back_to_the_importer_directory_without_a_manifest ... ok
[INFO] [stdout] test typescript::module_resolver::tests::resolver_reuses_cached_modules_across_importing_files ... ok
[INFO] [stdout] test typescript::module_resolver::tests::commonjs_star_re_export_forms_follow_a_local_barrel ... ok
[INFO] [stdout] test typescript::module_resolver::tests::project_resolution_supports_relative_modules_and_rejects_escapes ... ok
[INFO] [stdout] test typescript::project_resolution::tests::cached_configs_cannot_bypass_extends_depth_or_metadata_limits ... ok
[INFO] [stdout] test typescript::module_resolver::tests::commonjs_unmodeled_export_shapes_flag_incomplete_and_non_exports_stay_quiet ... ok
[INFO] [stdout] test typescript::project_resolution::tests::conditional_targets_use_first_active_source_order_key ... ok
[INFO] [stdout] test typescript::project_resolution::tests::canonical_paths_and_mapping_limits_fail_closed ... ok
[INFO] [stdout] test typescript::project_resolution::tests::duplicate_workspace_package_names_are_refused ... ok
[INFO] [stdout] test source_filter::tests::repeated_unbalanced_type_arguments_do_not_scale_quadratically ... ok
[INFO] [stdout] test typescript::project_resolution::tests::jsonc_preserves_comment_text_in_strings_and_removes_trailing_commas ... ok
[INFO] [stdout] test typescript::project_resolution::tests::jsonc_normalization_spans_block_comments_and_preserves_string_escapes ... ok
[INFO] [stdout] test typescript::project_resolution::tests::module_files_precede_indexes_and_js_specifiers_substitute_typescript ... ok
[INFO] [stdout] test typescript::project_resolution::tests::multiple_extends_use_later_base_then_child_precedence ... ok
[INFO] [stdout] test typescript::project_resolution::tests::package_export_targets_outside_the_analysis_root_are_refused ... ok
[INFO] [stdout] test typescript::project_resolution::tests::package_import_chains_respect_the_resolution_depth_limit ... ok
[INFO] [stdout] test typescript::project_resolution::tests::later_extends_inherits_fields_it_does_not_specify ... ok
[INFO] [stdout] test typescript::project_resolution::tests::package_extends_refuse_a_symlink_out_of_the_workspace_package ... ok
[INFO] [stdout] test typescript::project_resolution::tests::package_map_targets_cover_conditions_arrays_wildcards_and_errors ... ok
[INFO] [stdout] test typescript::project_resolution::tests::package_maps_reject_invalid_key_shapes ... ok
[INFO] [stdout] test typescript::project_resolution::tests::package_maps_require_key_prefixes_and_prefer_the_most_specific_wildcard ... ok
[INFO] [stdout] test typescript::project_resolution::tests::package_manifest_symlinks_cannot_escape_the_package ... ok
[INFO] [stdout] test typescript::project_resolution::tests::package_import_to_workspace_chains_share_the_resolution_depth_limit ... ok
[INFO] [stdout] test typescript::project_resolution::tests::package_metadata_and_workspace_shapes_are_validated ... ok
[INFO] [stdout] test typescript::project_resolution::tests::package_import_targets_forward_reach_workspaces_dead_end_or_are_rejected ... ok
[INFO] [stdout] test typescript::project_resolution::tests::package_tsconfig_field_accepts_a_windows_current_directory_prefix ... ok
[INFO] [stdout] test typescript::project_resolution::tests::paths_imports_and_workspace_exports_resolve_statically ... ok
[INFO] [stdout] test typescript::project_resolution::tests::pure_resolution_helpers_cover_valid_and_rejected_shapes ... ok
[INFO] [stdout] test source_filter::tests::ecmascript_whitespace_beyond_ascii_still_guards_a_file ... ok
[INFO] [stdout] test typescript::project_resolution::tests::project_configs_without_matching_path_targets_fall_through ... ok
[INFO] [stdout] test typescript::project_resolution::tests::project_config_validation_reports_each_unsafe_static_shape ... ok
[INFO] [stdout] test typescript::project_resolution::tests::relative_extends_names_a_dotted_json_base_without_its_suffix ... ok
[INFO] [stdout] test typescript::project_resolution::tests::resolver_covers_relative_fallback_package_main_subpaths_and_missing_targets ... ok
[INFO] [stdout] test typescript::project_resolution::tests::unplaceable_importers_fail_by_name_or_resolve_to_no_package ... ok
[INFO] [stdout] test typescript::project_resolution::tests::unparseable_manifests_and_uncontained_configs_name_the_offending_path ... ok
[INFO] [stdout] test typescript::tests::a_string_literal_does_not_forge_sibling_structure_into_an_equal_fingerprint ... ok
[INFO] [stdout] test typescript::project_resolution::tests::workspace_scanning_skips_unnamed_packages_and_entry_points_fall_back_to_the_index ... ok
[INFO] [stdout] test typescript::tests::alpha_fingerprints_assign_identifiers_by_declaration_order ... ok
[INFO] [stdout] test typescript::tests::ambient_variable_declarations_do_not_shadow_runtime_assertion_provenance ... ok
[INFO] [stdout] test typescript::tests::alpha_fingerprint_ignores_local_renames_but_not_opposite_assertions ... ok
[INFO] [stdout] test typescript::tests::assertion_chains_unwrap_angle_bracket_type_assertions ... ok
[INFO] [stdout] test typescript::tests::alias_propagation_terminates_on_cyclic_subscript_reassignments ... ok
[INFO] [stdout] test typescript::tests::array_destructured_requires_shadow_rather_than_trust_the_assertion_factory ... ok
[INFO] [stdout] test typescript::tests::assertion_event_components_escape_delimiters_so_computed_keys_do_not_forge_chains ... ok
[INFO] [stdout] test typescript::tests::assertion_chains_unwrap_typescript_expression_wrappers ... ok
[INFO] [stdout] test typescript::tests::assertion_namespaces_named_expect_do_not_restore_the_callable_ambient ... ok
[INFO] [stdout] test typescript::project_resolution::tests::package_extends_resolve_workspace_bases_and_skip_unavailable_ones ... ok
[INFO] [stdout] test typescript::tests::awaited_angle_bracket_casts_still_resolve_the_assertion_chain ... ok
[INFO] [stdout] test typescript::tests::asymmetric_matchers_are_recognized_through_namespaced_factories ... ok
[INFO] [stdout] test typescript::tests::behavior_signatures_alpha_normalize_declared_receivers ... ok
[INFO] [stdout] test typescript::module_resolver::tests::commonjs_export_values_are_quiet_only_when_provably_inert ... ok
[INFO] [stdout] test typescript::tests::behavior_signatures_do_not_trust_expect_aliases_from_unrelated_modules ... ok
[INFO] [stdout] test typescript::tests::behavior_signatures_canonicalize_calls_without_treating_await_as_behavior ... ok
[INFO] [stdout] test typescript::tests::assertion_values_resolve_safe_local_constant_initializers ... ok
[INFO] [stdout] test typescript::tests::behavior_signatures_cover_supported_expect_variants_and_incomplete_chains ... ok
[INFO] [stdout] test typescript::tests::block_and_class_static_bindings_stay_within_their_lexical_scopes ... ok
[INFO] [stdout] test reporters::tests::buffered_reports_cap_findings_and_signal_truncation ... ok
[INFO] [stdout] test typescript::tests::behavior_signatures_resolve_trusted_expect_imports_and_requires ... ok
[INFO] [stdout] test typescript::tests::bound_arguments_are_part_of_handler_identity ... ok
[INFO] [stdout] test typescript::tests::comments_do_not_change_normalized_handler_fingerprints ... ok
[INFO] [stdout] test typescript::tests::behavior_signatures_still_alpha_normalize_assertion_subject_locals ... ok
[INFO] [stdout] test typescript::tests::computed_callees_keep_the_structural_fallback ... ok
[INFO] [stdout] test typescript::tests::calls_on_unnameable_receivers_keep_their_structural_callee ... ok
[INFO] [stdout] test typescript::tests::computed_subscripts_and_lowercase_then_calls_are_not_registration_evidence ... ok
[INFO] [stdout] test typescript::tests::configured_registration_names_override_inference_without_duplicating_known_aliases ... ok
[INFO] [stdout] test typescript::tests::behavior_signatures_preserve_assertion_subjects_and_polarity ... ok
[INFO] [stdout] test typescript::tests::call_and_decorator_registration_apis_are_not_interchangeable ... ok
[INFO] [stdout] test typescript::tests::constant_aliases_of_parameters_normalize_without_resolving_a_value ... ok
[INFO] [stdout] test typescript::tests::decorated_method_fingerprints_include_runtime_declaration_semantics ... ok
[INFO] [stdout] test typescript::tests::decorated_method_metadata_does_not_inflate_executable_behavior_similarity ... ok
[INFO] [stdout] test typescript::tests::decorator_registrations_skip_sibling_decorators_to_reach_their_method ... ok
[INFO] [stdout] test typescript::tests::decorated_stub_methods_keep_the_existing_trivial_handler_guard ... ok
[INFO] [stdout] test typescript::tests::decorated_method_parameter_defaults_are_part_of_handler_identity ... ok
[INFO] [stdout] test typescript::tests::assertion_review_scope_boundaries ... ok
[INFO] [stdout] test typescript::tests::decorated_method_modifiers_are_detected_across_comments ... ok
[INFO] [stdout] test typescript::tests::configured_assertion_modules_are_trusted_in_every_import_form ... ok
[INFO] [stdout] test typescript::tests::defaulted_destructured_parameters_preserve_initializer_behavior ... ok
[INFO] [stdout] test typescript::tests::dynamic_matchers_and_handlers_emit_diagnostics_instead_of_disappearing ... ok
[INFO] [stdout] test typescript::tests::dynamic_playwright_bdd_decorator_matchers_warn_without_inventing_definitions ... ok
[INFO] [stdout] test typescript::tests::extracts_cypress_cucumber_preprocessor_definitions ... ok
[INFO] [stdout] test typescript::tests::extracts_cucumber_import_alias_and_regex ... ok
[INFO] [stdout] test typescript::tests::extracts_playwright_bdd_method_decorators_from_cjs_namespaces ... ok
[INFO] [stdout] test source_filter::tests::every_transparent_callee_wrapper_still_guards_a_file ... ok
[INFO] [stdout] test typescript::tests::extracts_playwright_bdd_destructuring_alias ... ok
[INFO] [stdout] test typescript::tests::default_and_import_equals_bindings_register_only_where_they_bind_the_module ... ok
[INFO] [stdout] test typescript::tests::defaulted_destructured_matcher_aliases_propagate_writes_but_unrelated_ones_do_not ... ok
[INFO] [stdout] test typescript::tests::extracts_playwright_bdd_method_decorators_with_javascript_grammar ... ok
[INFO] [stdout] test typescript::tests::extracts_supported_legacy_cucumber_registration_modules_in_esm_and_cjs ... ok
[INFO] [stdout] test typescript::tests::extracts_playwright_bdd_method_decorators_with_aliases_and_options ... ok
[INFO] [stdout] test typescript::tests::every_runtime_import_form_shadows_the_ambient_registration_global ... ok
[INFO] [stdout] test typescript::tests::generator_handlers_are_extracted_and_comparable ... ok
[INFO] [stdout] test typescript::tests::extracts_rule_scoped_inline_suppressions_and_rejects_malformed_directives ... ok
[INFO] [stdout] test typescript::tests::handler_source_snippets_are_normalized_and_bounded ... ok
[INFO] [stdout] test typescript::tests::ignores_unrelated_member_calls_and_destructuring_aliases ... ok
[INFO] [stdout] test typescript::tests::extracts_registrations_through_transparent_wrappers_and_static_subscripts ... ok
[INFO] [stdout] test typescript::tests::facade_require_imports_bind_namespaces_without_assertion_trust ... ok
[INFO] [stdout] test typescript::tests::import_require_clauses_bind_assertion_namespaces_by_module ... ok
[INFO] [stdout] test typescript::tests::javascript_using_loop_bindings_shadow_ambient_expect ... ok
[INFO] [stdout] test typescript::tests::javascript_decorated_method_defaults_change_handler_identity ... ok
[INFO] [stdout] test typescript::tests::handler_local_shadows_do_not_disable_assertions_in_other_handlers ... ok
[INFO] [stdout] test typescript::tests::language_adapters_reject_sources_from_another_language ... ok
[INFO] [stdout] test typescript::tests::legacy_cypress_preprocessor_root_and_similar_prefixes_are_not_registration_modules ... ok
[INFO] [stdout] test typescript::tests::loop_declarations_shadow_the_ambient_assertion_within_their_scope ... ok
[INFO] [stdout] test typescript::tests::malformed_decorator_registrations_warn_without_crossing_class_members ... ok
[INFO] [stdout] test typescript::tests::method_names_do_not_shadow_assertion_bindings_inside_their_bodies ... ok
[INFO] [stdout] test typescript::tests::lowercase_registrations_require_supported_import_evidence ... ok
[INFO] [stdout] test typescript::tests::grammar_limitations_stay_incomplete ... ok
[INFO] [stdout] test typescript::tests::mixed_framework_detection_is_scoped_to_each_source_file ... ok
[INFO] [stdout] test typescript::tests::module_resolution_clears_active_paths_after_recoverable_errors ... ok
[INFO] [stdout] test typescript::tests::loop_heads_without_a_declaration_introduce_no_binding ... ok
[INFO] [stdout] test typescript::tests::labelled_module_level_var_declarations_shadow_the_ambient_assertion ... ok
[INFO] [stdout] test typescript::tests::named_handlers_resolve_to_the_innermost_and_latest_binding ... ok
[INFO] [stdout] test typescript::tests::nested_scope_shadows_do_not_disable_outer_assertions_in_the_same_handler ... ok
[INFO] [stdout] test typescript::tests::mixed_framework_bindings_keep_per_registration_provenance_in_any_import_order ... ok
[INFO] [stdout] test typescript::tests::nested_block_writes_resolve_to_the_shadowing_binding_not_the_namespace ... ok
[INFO] [stdout] test typescript::tests::nullish_and_marker_handlers_are_recognized_as_stubs ... ok
[INFO] [stdout] test typescript::tests::deeply_parenthesized_registration_callees_are_unwrapped_iteratively ... ok
[INFO] [stdout] test typescript::tests::playwright_step_decorator_name_is_not_invented_for_other_framework_modules ... ok
[INFO] [stdout] test typescript::tests::preserves_all_flags_but_normalizes_only_semantic_regex_flags ... ok
[INFO] [stdout] test typescript::tests::only_named_receivers_revoke_namespace_assertion_trust ... ok
[INFO] [stdout] test typescript::tests::nested_namespace_declarations_shadow_assertions_only_inside_their_block ... ok
[INFO] [stdout] test typescript::tests::project_does_not_trust_type_only_create_bdd_imports ... ok
[INFO] [stdout] test typescript::tests::project_reexports_preserve_playwright_decorator_registration_provenance ... ok
[INFO] [stdout] test typescript::tests::playwright_bdd_factory_requires_import_evidence_and_supports_aliases ... ok
[INFO] [stdout] test typescript::tests::project_resolved_registrations_propagate_framework_metadata ... ok
[INFO] [stdout] test typescript::tests::project_resolves_chained_import_then_export_provenance ... ok
[INFO] [stdout] test typescript::tests::project_resolves_commonjs_playwright_bdd_factory_aliases ... ok
[INFO] [stdout] test typescript::tests::project_resolves_playwright_bdd_registrations_created_and_exported_by_local_fixture ... ok
[INFO] [stdout] test typescript::tests::project_resolves_explicit_exports_but_rejects_untrusted_create_bdd_lookalikes ... ok
[INFO] [stdout] test typescript::tests::project_resolves_wrapped_create_bdd_results_through_star_exports ... ok
[INFO] [stdout] test typescript::tests::project_resolves_reexported_runtime_registration_imports ... ok
[INFO] [stdout] test typescript::tests::property_handler_expressions_stay_uncomparable ... ok
[INFO] [stdout] test typescript::tests::real_handlers_with_stub_like_text_remain_comparable ... ok
[INFO] [stdout] test typescript::tests::positional_registration_wrappers_are_inferred_but_reordering_ones_are_not ... ok
[INFO] [stdout] test typescript::tests::re_exports_and_destructures_only_alias_names_the_framework_publishes ... ok
[INFO] [stdout] test typescript::tests::regex_flag_encoding_cannot_collide_with_literal_matcher_text ... ok
[INFO] [stdout] test typescript::tests::framework_entrypoints_preserve_duplicate_findings_and_attribution ... ok
[INFO] [stdout] test typescript::tests::regular_expression_normalization_preserves_matching_semantics ... ok
[INFO] [stdout] test typescript::tests::rejects_oversized_inline_suppression_reasons ... ok
[INFO] [stdout] test typescript::tests::reports_unsupported_regexes_and_malformed_string_matchers ... ok
[INFO] [stdout] test typescript::tests::recognizes_resolved_and_inline_stub_handler_shapes ... ok
[INFO] [stdout] test typescript::tests::resolves_bound_named_handlers_without_dropping_the_definition ... ok
[INFO] [stdout] test typescript::tests::resolved_registration_with_an_unsupported_matcher_is_not_called_unresolved ... ok
[INFO] [stdout] test typescript::tests::resolves_named_handlers_to_bodies_without_cross_file_name_collisions ... ok
[INFO] [stdout] test typescript::tests::property_and_lexically_resolved_assignments_preserve_assertion_provenance ... ok
[INFO] [stdout] test typescript::tests::retains_regex_flags_and_decodes_javascript_hex_escapes ... ok
[INFO] [stdout] test typescript::tests::resolves_supported_registration_import_shapes_and_alias_chains ... ok
[INFO] [stdout] test typescript::tests::runtime_absent_and_shadowed_registrations_are_ignored ... ok
[INFO] [stdout] test typescript::tests::rest_copies_alias_the_namespace_only_through_a_bound_identifier ... ok
[INFO] [stdout] test typescript::tests::shadowed_expect_calls_retain_generic_behavior_comparison ... ok
[INFO] [stdout] test typescript::tests::registration_discovery_covers_static_alias_and_shadowing_forms ... ok
[INFO] [stdout] test typescript::tests::source_locations_count_unicode_code_points ... ok
[INFO] [stdout] test typescript::tests::side_effect_framework_imports_preserve_runtime_framework_metadata ... ok
[INFO] [stdout] test typescript::tests::runtime_class_names_shadow_ambient_expect_only_inside_the_class ... ok
[INFO] [stdout] test typescript::tests::supported_regexes_remain_authoritative_under_resource_limits ... ok
[INFO] [stdout] test typescript::tests::static_subscript_registrations_are_included_in_completeness_diagnostics ... ok
[INFO] [stdout] test typescript::tests::structural_fingerprint_masks_string_literal_contents ... ok
[INFO] [stdout] test typescript::tests::type_only_imports_neither_resolve_modules_nor_shadow_runtime_globals ... ok
[INFO] [stdout] test typescript::tests::structural_templates_preserve_substitution_behavior ... ok
[INFO] [stdout] test typescript::tests::type_only_specifiers_beside_a_runtime_expect_import_preserve_trust ... ok
[INFO] [stdout] test typescript::tests::trusted_and_type_only_expect_imports_preserve_assertion_semantics ... ok
[INFO] [stdout] test typescript::tests::unresolved_calls_remain_visible_when_the_same_file_yields_definitions ... ok
[INFO] [stdout] test typescript::tests::unresolved_handler_references_are_not_comparable ... ok
[INFO] [stdout] test typescript::tests::type_only_specifiers_never_alias_registrations_in_resolved_or_unresolved_imports ... ok
[INFO] [stdout] test typescript::tests::unresolved_registration_imports_name_the_module_in_diagnostics ... ok
[INFO] [stdout] test typescript::tests::unsupported_cjs_destructured_exports_shadow_ambient_registration_names ... ok
[INFO] [stdout] test typescript::tests::unresolved_registration_shaped_calls_are_visible_without_flagging_helpers ... ok
[INFO] [stdout] test typescript::tests::resolved_framework_facades_provide_expect_import_provenance ... ok
[INFO] [stdout] test typescript::tests::wrapper_forwards_unwrap_parentheses_but_reject_namespaced_or_short_calls ... ok
[INFO] [stdout] test typescript::tests::wrapper_inference_follows_chains_without_looping_on_self_reference ... ok
[INFO] [stdout] test typescript::tests::typescript_runtime_and_erased_declarations_have_distinct_assertion_shadowing ... ok
[INFO] [stdout] test typescript::tests::runtime_expect_bindings_shadow_the_ambient_assertion_factory ... ok
[INFO] [stdout] test gherkin::tests::thousands_of_default_dialect_steps_use_one_bounded_whole_document_probe ... ok
[INFO] [stdout] test typescript::tests::passing_a_registration_to_a_function_is_reported ... ok
[INFO] [stdout] test analysis::pairs::tests::repeated_posting_pairs_are_charged_once_and_fallback_requires_saturation ... ok
[INFO] [stdout] test gherkin::tests::prose_size_does_not_consume_budget_for_synthesized_parser_probes ... ok
[INFO] [stdout] test analysis::tests::suppression_globs_compile_once_and_pair_lookups_share_the_work_budget ... ok
[INFO] [stdout] test gherkin::tests::gherkin_markdown_bounds_ambiguous_parser_probe_work ... ok
[INFO] [stdout] test typescript::tests::deeply_nested_handlers_do_not_use_the_process_stack ... ok
[INFO] [stdout] test analysis::tests::nested_argument_callbacks_preserve_behavior_and_scope_boundaries ... ok
[INFO] [stdout] test typescript::tests::wrapper_inference_resolves_long_chains_without_quadratic_work ... ok
[INFO] [stdout] test typescript::tests::alias_provenance_resolves_deep_scopes_with_many_assignment_edges_without_quadratic_work ... ok
[INFO] [stdout] test analysis::tests::homogeneous_handler_groups_generate_linear_candidates ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- discovery::tests::traversal_errors_are_collected_without_discarding_other_files stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'discovery::tests::traversal_errors_are_collected_without_discarding_other_files' (2560) panicked at src/discovery.rs:430:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 2
[INFO] [stdout]  right: 1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56d7f214f5c1 - std[70759c8f55707aa4]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56d7f214f5c1 - std[70759c8f55707aa4]::backtrace_rs::backtrace::trace_unsynchronized::<std[70759c8f55707aa4]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56d7f214f5c1 - std[70759c8f55707aa4]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56d7f214f5c1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56d7f21677ba - <core[df12db4294e9bfd3]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56d7f21677ba - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    6:     0x56d7f215431c - core[df12db4294e9bfd3]::io::write::default_write_fmt::<alloc[2182bb758b4b3781]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x56d7f215431c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x56d7f2127af6 - <std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56d7f2127af6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56d7f21468e9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56d7f1c08540 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   12:     0x56d7f1c08540 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56d7f2146aa2 - <alloc[2182bb758b4b3781]::boxed::Box<dyn for<'a, 'b> core[df12db4294e9bfd3]::ops::function::Fn<(&'a std[70759c8f55707aa4]::panic::PanicHookInfo<'b>,), Output = ()> + core[df12db4294e9bfd3]::marker::Send + core[df12db4294e9bfd3]::marker::Sync> as core[df12db4294e9bfd3]::ops::function::Fn<(&std[70759c8f55707aa4]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2334:9
[INFO] [stdout]   14:     0x56d7f2146aa2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x56d7f2127ba2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x56d7f211ffb9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56d7f2128a5d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x56d7f216805c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56d7f2167ef3 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:452:17
[INFO] [stdout]   20:     0x56d7f216270d - core[df12db4294e9bfd3]::panicking::assert_failed::<usize, usize>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panicking.rs:407:5
[INFO] [stdout]   21:     0x56d7f1943cbe - cuke_dedup[bdab86371ea1bc21]::discovery::tests::traversal_errors_are_collected_without_discarding_other_files
[INFO] [stdout]                                at /opt/rustwide/workdir/src/discovery.rs:430:9
[INFO] [stdout]   22:     0x56d7f18f8627 - cuke_dedup[bdab86371ea1bc21]::discovery::tests::traversal_errors_are_collected_without_discarding_other_files::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/discovery.rs:412:71
[INFO] [stdout]   23:     0x56d7f18e4776 - <cuke_dedup[bdab86371ea1bc21]::discovery::tests::traversal_errors_are_collected_without_discarding_other_files::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56d7f1bfb82b - <fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x56d7f1bfb82b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:733:18
[INFO] [stdout]   26:     0x56d7f1c08e95 - test[9d35eded1c95d3be]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:74
[INFO] [stdout]   27:     0x56d7f1c08e95 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x56d7f1c08e95 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x56d7f1c08e95 - std[70759c8f55707aa4]::panicking::catch_unwind::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x56d7f1c08e95 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<test[9d35eded1c95d3be]::run_test_in_process::{closure#0}>, core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x56d7f1c08e95 - test[9d35eded1c95d3be]::run_test_in_process
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:756:27
[INFO] [stdout]   32:     0x56d7f1c08e95 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:677:43
[INFO] [stdout]   33:     0x56d7f1c02754 - test[9d35eded1c95d3be]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/test/src/lib.rs:707:41
[INFO] [stdout]   34:     0x56d7f1c02754 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x56d7f1c0bff2 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x56d7f1c0bff2 - <core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x56d7f1c0bff2 - std[70759c8f55707aa4]::panicking::catch_unwind::do_call::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x56d7f1c0bff2 - std[70759c8f55707aa4]::panicking::catch_unwind::<(), core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x56d7f1c0bff2 - std[70759c8f55707aa4]::panic::catch_unwind::<core[df12db4294e9bfd3]::panic::unwind_safe::AssertUnwindSafe<std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x56d7f1c0bff2 - std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x56d7f1c0bff2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x56d7f214e939 - <alloc[2182bb758b4b3781]::boxed::Box<dyn core[df12db4294e9bfd3]::ops::function::FnOnce<(), Output = ()> + core[df12db4294e9bfd3]::marker::Send> as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/boxed.rs:2320:9
[INFO] [stdout]   43:     0x56d7f214e939 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x71e81a141dfa - <unknown>
[INFO] [stdout]   45:     0x71e81a1d53d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     discovery::tests::traversal_errors_are_collected_without_discarding_other_files
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 523 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 33.04s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "5091d6503346cd72c20666d55b40b72bc635212132e2c2762d82d792caf57a71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5091d6503346cd72c20666d55b40b72bc635212132e2c2762d82d792caf57a71", kill_on_drop: false }`
[INFO] [stdout] 5091d6503346cd72c20666d55b40b72bc635212132e2c2762d82d792caf57a71
