[INFO] fetching crate cuke-dedup 0.12.1... [INFO] testing cuke-dedup-0.12.1 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] extracting crate cuke-dedup 0.12.1 into /workspace/builds/worker-3-tc2/source [INFO] started tweaking crates.io crate cuke-dedup 0.12.1 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate cuke-dedup 0.12.1 [INFO] tweaked toml for crates.io crate cuke-dedup 0.12.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate cuke-dedup 0.12.1 on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate cuke-dedup 0.12.1 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> Cargo.toml:80:12 [INFO] [stderr] | [INFO] [stderr] 80 | homepage = "https://github.com/figueiredoluiz/cuke-dedup" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 86 | repository = "https://github.com/figueiredoluiz/cuke-dedup" [INFO] [stderr] | ---------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `cuke-dedup` (manifest) generated 1 warning [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] e629706d701b890ea2abfd7955a705566b2aaed9beda94237bac46e807a5776d [INFO] running `Command { std: "docker" "start" "e629706d701b890ea2abfd7955a705566b2aaed9beda94237bac46e807a5776d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e629706d701b890ea2abfd7955a705566b2aaed9beda94237bac46e807a5776d", 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" "e629706d701b890ea2abfd7955a705566b2aaed9beda94237bac46e807a5776d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e629706d701b890ea2abfd7955a705566b2aaed9beda94237bac46e807a5776d", 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" "e629706d701b890ea2abfd7955a705566b2aaed9beda94237bac46e807a5776d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> Cargo.toml:80:12 [INFO] [stderr] | [INFO] [stderr] 80 | homepage = "https://github.com/figueiredoluiz/cuke-dedup" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 86 | repository = "https://github.com/figueiredoluiz/cuke-dedup" [INFO] [stderr] | ---------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `cuke-dedup` (manifest) generated 1 warning [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 find-msvc-tools v0.1.11 [INFO] [stderr] Compiling shlex v2.0.1 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling tree-sitter-language v0.1.9 [INFO] [stderr] Compiling serde_json v1.0.152 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling crossbeam-utils v0.8.22 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling utf8parse v0.2.2 [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 cc v1.4.4 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.7 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling unicode-xid v0.2.6 [INFO] [stderr] Compiling peg-runtime v0.6.3 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling thiserror v2.0.20 [INFO] [stderr] Compiling indexmap v2.14.1 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling log v0.4.34 [INFO] [stderr] Compiling bitflags v2.13.1 [INFO] [stderr] Compiling syn v3.0.4 [INFO] [stderr] Compiling syn v2.0.119 [INFO] [stderr] Compiling aho-corasick v1.1.5 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling peg-macros v0.6.3 [INFO] [stderr] Compiling nom v8.0.0 [INFO] [stderr] Compiling bstr v1.13.1 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling bytecount v0.6.9 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling unicode-linebreak v0.1.5 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling smawk v0.3.3 [INFO] [stderr] Compiling anyhow v1.0.104 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling clap_builder v4.6.7 [INFO] [stderr] Compiling textwrap v0.16.2 [INFO] [stderr] Compiling tree-sitter-javascript v0.25.0 [INFO] [stderr] Compiling tree-sitter-ruby v0.23.1 [INFO] [stderr] Compiling tree-sitter-typescript v0.23.2 [INFO] [stderr] Compiling peg v0.6.3 [INFO] [stderr] Compiling tinyvec v1.12.0 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling either v1.18.0 [INFO] [stderr] Compiling libyaml-rs v0.3.0 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling fastrand v2.5.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 tree-sitter v0.27.1 [INFO] [stderr] Compiling nom_locate v5.0.0 [INFO] [stderr] Compiling tempfile v3.27.0 [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 typed-builder-macro v0.23.2 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling regex v1.13.1 [INFO] [stderr] Compiling globset v0.4.20 [INFO] [stderr] Compiling clap v4.6.7 [INFO] [stderr] Compiling ignore v0.4.33 [INFO] [stderr] Compiling typed-builder v0.23.2 [INFO] [stderr] Compiling gherkin v0.16.0 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling cucumber-expressions v0.5.0 [INFO] [stderr] Compiling yaml_serde v0.10.7 [INFO] [stderr] Compiling cuke-dedup v0.12.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 2m 11s [INFO] running `Command { std: "docker" "inspect" "e629706d701b890ea2abfd7955a705566b2aaed9beda94237bac46e807a5776d", 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" "e629706d701b890ea2abfd7955a705566b2aaed9beda94237bac46e807a5776d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> Cargo.toml:80:12 [INFO] [stderr] | [INFO] [stderr] 80 | homepage = "https://github.com/figueiredoluiz/cuke-dedup" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 86 | repository = "https://github.com/figueiredoluiz/cuke-dedup" [INFO] [stderr] | ---------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `cuke-dedup` (manifest) generated 1 warning [INFO] [stderr] Compiling memchr v2.8.3 [INFO] [stderr] Compiling libc v0.2.189 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling autocfg v1.5.1 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling tree-sitter-language v0.1.9 [INFO] [stderr] Compiling regex-automata v0.4.18 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling serde_core v1.0.229 [INFO] [stderr] Compiling crossbeam-utils v0.8.22 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling bytecount v0.6.9 [INFO] [stderr] Compiling peg-runtime v0.6.3 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling bitflags v2.13.1 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling log v0.4.34 [INFO] [stderr] Compiling smawk v0.3.3 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling indexmap v2.14.1 [INFO] [stderr] Compiling unicode-linebreak v0.1.5 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling peg v0.6.3 [INFO] [stderr] Compiling clap_builder v4.6.7 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling tinyvec v1.12.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.20 [INFO] [stderr] Compiling textwrap v0.16.2 [INFO] [stderr] Compiling thiserror v2.0.20 [INFO] [stderr] Compiling typed-builder v0.23.2 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling aho-corasick v1.1.5 [INFO] [stderr] Compiling nom v8.0.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.7 [INFO] [stderr] Compiling zmij v1.0.23 [INFO] [stderr] Compiling libyaml-rs v0.3.0 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling assert_cmd v2.2.2 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling fastrand v2.5.0 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling streaming-iterator v0.1.9 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling getrandom v0.4.3 [INFO] [stderr] Compiling either v1.18.0 [INFO] [stderr] Compiling predicates-tree v1.0.13 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling unicode-normalization v0.1.25 [INFO] [stderr] Compiling gherkin v0.16.0 [INFO] [stderr] Compiling tree-sitter-typescript v0.23.2 [INFO] [stderr] Compiling tree-sitter-javascript v0.25.0 [INFO] [stderr] Compiling tree-sitter-ruby v0.23.1 [INFO] [stderr] Compiling anyhow v1.0.104 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling clap v4.6.7 [INFO] [stderr] Compiling serde v1.0.229 [INFO] [stderr] Compiling serde_json v1.0.152 [INFO] [stderr] Compiling regex v1.13.1 [INFO] [stderr] Compiling bstr v1.13.1 [INFO] [stderr] Compiling yaml_serde v0.10.7 [INFO] [stderr] Compiling nom_locate v5.0.0 [INFO] [stderr] Compiling cucumber-expressions v0.5.0 [INFO] [stderr] Compiling tree-sitter v0.27.1 [INFO] [stderr] Compiling globset v0.4.20 [INFO] [stderr] Compiling ignore v0.4.33 [INFO] [stderr] Compiling cuke-dedup v0.12.1 (/opt/rustwide/workdir) [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Finished `release` profile [optimized] target(s) in 4m 17s [INFO] running `Command { std: "docker" "inspect" "e629706d701b890ea2abfd7955a705566b2aaed9beda94237bac46e807a5776d", 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" "e629706d701b890ea2abfd7955a705566b2aaed9beda94237bac46e807a5776d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] warning: `package.homepage` is redundant with `package.repository` [INFO] [stderr] --> Cargo.toml:80:12 [INFO] [stderr] | [INFO] [stderr] 80 | homepage = "https://github.com/figueiredoluiz/cuke-dedup" [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 86 | repository = "https://github.com/figueiredoluiz/cuke-dedup" [INFO] [stderr] | ---------------------------------------------- [INFO] [stderr] | [INFO] [stderr] = note: `cargo::redundant_homepage` is set to `warn` by default [INFO] [stderr] help: consider removing `package.homepage` [INFO] [stderr] warning: `cuke-dedup` (manifest) generated 1 warning [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.35s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/build/cuke-dedup/e55dafe024dd3b16/out/cuke_dedup-e55dafe024dd3b16) [INFO] [stdout] [INFO] [stdout] running 597 tests [INFO] [stdout] test analysis::evidence::tests::matcher_diffs_cover_empty_identical_disjoint_and_unicode_inputs ... ok [INFO] [stdout] test analysis::pairs::tests::matcher_shingle_keys_are_case_folded_unicode_safe_and_deduplicated ... ok [INFO] [stdout] test analysis::pairs::tests::candidate_source_flags_preserve_independent_rule_inputs ... ok [INFO] [stdout] test analysis::evidence::tests::pair_evidence_contract_includes_matchers_fingerprints_and_handler_classification ... ok [INFO] [stdout] test analysis::evidence::tests::semantic_fingerprints_preserve_component_boundaries ... ok [INFO] [stdout] test analysis::pairs::tests::disabled_source_rules_do_not_leak_placeholder_similarity_evidence ... ok [INFO] [stdout] test analysis::pairs::tests::mixed_near_profiles_preserve_outcomes_and_budget_in_both_orders ... ok [INFO] [stdout] test analysis::pairs::tests::cluster_reporting_does_not_cross_suppression_partitions ... ok [INFO] [stdout] test analysis::evidence::tests::semantic_fingerprint_distinguishes_matcher_syntax ... 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::method_metadata_is_a_compatibility_gate_not_similarity_evidence ... ok [INFO] [stdout] test analysis::similarity::tests::similarity_helpers_cover_empty_exact_structural_and_lcs_paths ... ok [INFO] [stdout] test analysis::pairs::tests::fuzzy_pair_evidence_is_never_collapsed_into_clusters ... ok [INFO] [stdout] test analysis::pairs::tests::handler_prefilters_are_safe_upper_bounds_for_the_near_rule ... ok [INFO] [stdout] test analysis::pairs::tests::matcher_blocking_survivors_retain_computed_similarity_evidence ... ok [INFO] [stdout] test analysis::pairs::tests::work_accounting_contract_charges_similarity_stages_and_enforces_boundaries ... ok [INFO] [stdout] test analysis::tests::a_constant_does_not_resolve_into_a_same_named_member_property ... ok [INFO] [stdout] test analysis::tests::a_computed_require_property_is_an_assertion_factory ... ok [INFO] [stdout] test analysis::pairs::tests::saturated_matcher_postings_use_a_linear_lexical_fallback ... ok [INFO] [stdout] test analysis::pairs::tests::matcher_blocking_fails_closed_when_a_work_budget_is_exceeded ... ok [INFO] [stdout] test analysis::tests::assertion_only_handlers_reach_near_duplicate_verification ... ok [INFO] [stdout] test analysis::tests::awaited_stub_handlers_do_not_create_duplicate_handler_storms ... ok [INFO] [stdout] test analysis::pairs::tests::behavior_events_are_interned_before_pairwise_sequence_comparison ... ok [INFO] [stdout] test analysis::pairs::tests::matcher_blocking_rejections_do_not_spend_handler_lcs_work ... ok [INFO] [stdout] test analysis::pairs::tests::saturated_matcher_fallback_keeps_interleaved_postings_independent ... ok [INFO] [stdout] test analysis::tests::assertion_factories_are_trusted_by_provenance_across_runners ... ok [INFO] [stdout] test analysis::tests::adapter_contracts_preserve_regex_execution_and_identity ... ok [INFO] [stdout] test analysis::tests::candidate_limits_do_not_count_structural_pairs_that_cannot_reach_a_rule ... ok [INFO] [stdout] test analysis::tests::assertion_precision_keeps_untrusted_bindings_and_callbacks_separate ... ok [INFO] [stdout] test analysis::tests::candidate_limits_are_inclusive_at_the_exact_boundary ... ok [INFO] [stdout] test analysis::tests::adapter_contracts_preserve_near_handler_and_uncertain_regex_controls ... ok [INFO] [stdout] test analysis::tests::a_write_through_any_binding_of_one_module_revokes_factory_trust ... ok [INFO] [stdout] test analysis::tests::adapter_contracts_preserve_handler_domains_and_capture_context ... 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::tests::custom_parameter_fallback_marks_usage_but_cannot_prove_ambiguity ... ok [INFO] [stdout] test analysis::tests::computed_modifier_access_matches_dot_access_semantics ... ok [INFO] [stdout] test analysis::tests::adapter_contracts_preserve_global_and_positional_outcomes ... ok [INFO] [stdout] test analysis::tests::assertion_precision_covers_member_require_iifes_and_factory_options ... 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::duplicate_matcher_components_are_invariant_to_definition_input_order ... ok [INFO] [stdout] test analysis::tests::dotted_assertion_events_distinguish_subject_modifier_and_value ... 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::pairs::tests::disabled_parameterization_skips_unreachable_structural_matcher_work ... ok [INFO] [stdout] test analysis::tests::dotted_access_resolves_every_assertion_position ... ok [INFO] [stdout] test analysis::tests::direct_generator_calls_do_not_contribute_suspended_body_events ... ok [INFO] [stdout] test analysis::tests::dynamic_access_gains_no_assertion_trust_at_any_position ... ok [INFO] [stdout] test analysis::tests::fallback_for_custom_parameters_preserves_optional_and_alternative_syntax ... ok [INFO] [stdout] test analysis::tests::exact_handlers_require_compatible_assertion_provenance_across_files ... ok [INFO] [stdout] test analysis::tests::equivalent_assertion_factory_syntax_preserves_conflicting_values ... ok [INFO] [stdout] test analysis::tests::candidate_buckets_skip_unrelated_pairs_and_keep_exact_groups ... ok [INFO] [stdout] test analysis::tests::flat_matcher_aliases_revoke_trust_only_for_matcher_paths ... ok [INFO] [stdout] test analysis::tests::handler_similarity_contract_is_table_driven ... ok [INFO] [stdout] test analysis::tests::global_candidate_limit_reports_the_source_that_was_truncated ... ok [INFO] [stdout] test analysis::tests::inline_suppression_applies_to_pair_findings ... ok [INFO] [stdout] test analysis::tests::incompatible_decorated_method_semantics_veto_near_duplicate_findings ... ok [INFO] [stdout] test analysis::tests::future_local_declarations_do_not_expose_outer_assertion_values ... ok [INFO] [stdout] test analysis::tests::literal_handler_differences_prefer_parameterization_over_near_wording ... ok [INFO] [stdout] test analysis::tests::large_equivalence_classes_report_one_stable_cluster ... ok [INFO] [stdout] test analysis::tests::called_local_functions_contribute_their_assertions_to_the_handler ... ok [INFO] [stdout] test analysis::tests::matcher_blocking_keeps_alpha_identical_handlers_with_empty_behavior_signatures ... ok [INFO] [stdout] test analysis::tests::matcher_blocking_finds_near_wording_across_related_handler_shapes ... ok [INFO] [stdout] test analysis::tests::matcher_blocking_finds_near_members_outside_an_identical_handler_spanning_tree ... ok [INFO] [stdout] test analysis::tests::matcher_blocking_rejects_similar_wording_without_handler_agreement ... ok [INFO] [stdout] test analysis::tests::loop_head_bindings_shadow_an_outer_handler_constant ... ok [INFO] [stdout] test analysis::tests::matcher_blocking_respects_the_global_candidate_limit ... ok [INFO] [stdout] test analysis::tests::matcher_blocking_semantic_boundary_is_table_driven ... 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::computed_nested_matchers_preserve_dotted_semantics ... ok [INFO] [stdout] test analysis::tests::named_handlers_with_different_bodies_and_stub_handlers_do_not_duplicate ... ok [INFO] [stdout] test analysis::tests::module_constants_declared_after_the_registrations_still_resolve ... ok [INFO] [stdout] test analysis::pairs::tests::matcher_shingle_keys_bound_allocation_for_large_inputs ... ok [INFO] [stdout] test analysis::tests::near_duplicate_handler_similarity_floor_is_configurable ... ok [INFO] [stdout] test analysis::tests::mostly_matching_ordered_behavior_remains_a_near_duplicate_candidate ... ok [INFO] [stdout] test analysis::tests::module_scoped_constants_reach_the_handler_fingerprint ... ok [INFO] [stdout] test analysis::tests::computed_access_matches_dot_access_at_every_position ... ok [INFO] [stdout] test analysis::tests::ordered_behavior_similarity_uses_longest_common_subsequence ... ok [INFO] [stdout] test analysis::tests::outline_ambiguities_are_deduplicated_by_template_location_and_matches ... ok [INFO] [stdout] test analysis::tests::opposite_assertions_are_not_duplicate_handlers ... 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::inline_and_local_assertion_values_share_behavior_without_losing_value_precision ... ok [INFO] [stdout] test analysis::tests::modifier_chains_are_ordered_and_semantic ... ok [INFO] [stdout] test analysis::tests::path_and_matcher_suppression_must_select_the_same_definition ... ok [INFO] [stdout] test analysis::tests::public_analysis_rejects_mutated_configs_above_hard_safety_ceilings ... 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::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::reported_similarity_scores_round_to_three_decimal_places ... ok [INFO] [stdout] test analysis::tests::destructured_negation_mutations_do_not_establish_handler_equivalence ... ok [INFO] [stdout] test analysis::tests::same_normalized_class_does_not_report_false_structural_truncation ... ok [INFO] [stdout] test analysis::tests::same_normalized_pairs_do_not_consume_the_structural_limit ... ok [INFO] [stdout] test analysis::tests::quote_shaped_subscript_indexes_do_not_name_a_property ... ok [INFO] [stdout] test analysis::tests::scenario_outline_rows_and_case_insensitive_regexes_count_as_usage ... ok [INFO] [stdout] test analysis::tests::nested_assertion_builders_validate_their_origin_and_arguments ... ok [INFO] [stdout] test analysis::tests::semantically_distinct_matchers_do_not_become_error_equivalent ... ok [INFO] [stdout] test analysis::tests::shared_context_does_not_override_parameterization_evidence ... ok [INFO] [stdout] test analysis::tests::object_rest_aliases_propagate_only_writes_that_reach_the_shared_object ... ok [INFO] [stdout] test analysis::tests::similarity_rejects_opposite_or_different_actions ... ok [INFO] [stdout] test analysis::tests::similar_matchers_on_different_assertion_subjects_are_not_near_duplicates ... ok [INFO] [stdout] test analysis::tests::similar_matchers_with_opposite_assertion_chains_are_not_near_duplicates ... ok [INFO] [stdout] test analysis::tests::similarity_work_limits_fail_closed_before_quadratic_pair_verification ... ok [INFO] [stdout] test analysis::tests::shorthand_assertions_preserve_property_keys_and_local_values ... ok [INFO] [stdout] test analysis::tests::structural_class_limit_preserves_work_from_later_classes ... ok [INFO] [stdout] test analysis::tests::reassigned_asymmetric_matchers_lose_trust_without_changing_outer_factory ... ok [INFO] [stdout] test analysis::tests::namespace_matcher_mutations_follow_computed_and_destructured_aliases ... ok [INFO] [stdout] test analysis::tests::structural_overlap_ignores_existing_pairs_within_one_handler_group ... ok [INFO] [stdout] test analysis::tests::supports_optional_and_alternative_cucumber_expression_syntax ... ok [INFO] [stdout] test analysis::tests::reports_exact_normalized_and_duplicate_handlers_even_when_unused ... ok [INFO] [stdout] test analysis::tests::suppression_directory_patterns_and_unmatched_detection_share_semantics ... ok [INFO] [stdout] test analysis::tests::candidate_limits_preserve_partial_analysis_and_report_skipped_work ... ok [INFO] [stdout] test analysis::tests::computed_destructuring_distinguishes_trust_from_possible_mutation ... ok [INFO] [stdout] test analysis::tests::wording_drift_with_same_handler_is_near_duplicate ... ok [INFO] [stdout] test analysis::tests::suppression_lookup_borrows_and_bounds_large_reasons_until_a_finding_is_retained ... ok [INFO] [stdout] test analysis::usage::tests::broad_ambiguity_groups_use_linear_membership_storage ... ok [INFO] [stdout] test analysis::tests::trivial_and_unresolved_handlers_do_not_consume_candidate_budgets ... ok [INFO] [stdout] test analysis::tests::suppression_path_globs_remain_root_relative ... ok [INFO] [stdout] test analysis::usage::tests::fallback_expression_handles_optional_alternative_and_declared_parameters ... ok [INFO] [stdout] test analysis::usage::tests::ambiguity_membership_intersection_handles_ordered_disjoint_groups ... ok [INFO] [stdout] test analysis::usage::tests::complete_feature_matches_replace_only_an_untruncated_overlap_scan ... ok [INFO] [stdout] test analysis::tests::unresolved_subject_shadows_do_not_collapse_to_empty_values ... ok [INFO] [stdout] test analysis::usage::tests::feature_usage_caches_repeated_text_and_supports_suppressed_ambiguity ... 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::matcher_overlap_respects_the_shared_candidate_budget ... ok [INFO] [stdout] test analysis::usage::tests::overlap_and_unused_rules_honor_disabled_severity_and_usage ... ok [INFO] [stdout] test analysis::usage::tests::non_authoritative_matchers_cannot_prove_a_definition_unused ... 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::usage::tests::matcher_overlap_proposals_stop_at_the_budget_inside_one_match_list ... ok [INFO] [stdout] test analysis::usage::tests::scan_windows_stop_at_a_break ... 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 analysis::tests::deferred_assertion_disagreement_cannot_be_outweighed_by_shared_calls ... ok [INFO] [stdout] test cli::tests::parses_rule_override ... ok [INFO] [stdout] test analysis::usage::tests::matcher_overlap_charges_index_scans_before_candidate_generation ... ok [INFO] [stdout] test cli::tests::terminal_color_requires_tty_and_allows_no_color_opt_out ... ok [INFO] [stdout] test cli::tests::typed_adapter_diagnostics_route_independently_of_language_and_wording ... ok [INFO] [stdout] test cli::tests::supports_implicit_and_explicit_check_forms ... ok [INFO] [stdout] test cli::tests::unparseable_diagnostics_are_tolerated_by_default_and_escalated_by_the_flag ... ok [INFO] [stdout] test config::tests::canonical_platform_paths_strip_against_the_config_root ... 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 cli::tests::finalization_failure_discards_provisional_definitions_and_reports_incompleteness ... 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::exclude_layers_replace_custom_patterns_but_preserve_default_policy ... ok [INFO] [stdout] test config::tests::explicit_config_is_fatal_and_bypasses_auto_discovery ... ok [INFO] [stdout] test config::tests::default_excludes_and_hidden_directories_have_explicit_escape_hatches ... ok [INFO] [stdout] test config::tests::cucumber_config_supplies_defaults_below_cuke_dedup_configuration ... ok [INFO] [stdout] test config::tests::invalid_suppression_glob_is_rejected_during_config_load ... ok [INFO] [stdout] test config::tests::jscpd_style_config_discovery_uses_one_source_in_documented_order ... ok [INFO] [stdout] test config::tests::explicit_features_skip_invalid_lower_precedence_framework_config ... 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::no_metrics_is_available_from_project_config_and_cli_override ... ok [INFO] [stdout] test analysis::tests::repeated_commonjs_loads_share_only_guarded_mutation_provenance ... ok [INFO] [stdout] test config::tests::project_configuration_output_cannot_follow_a_symlink_outside_the_root ... ok [INFO] [stdout] test config::tests::project_configuration_output_cannot_escape_the_analysis_root ... ok [INFO] [stdout] test config::tests::near_duplicate_floor_applies_from_config_and_rejects_out_of_range ... ok [INFO] [stdout] test config::tests::raw_configuration_applies_every_boolean_and_collection_field ... ok [INFO] [stdout] test config::tests::require_definitions_is_available_from_project_config ... ok [INFO] [stdout] test config::tests::standalone_config_overrides_package_and_cli_overrides_both ... ok [INFO] [stdout] test config::tests::suppression_reasons_have_a_bounded_payload ... 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 config::tests::playwright_bdd_literal_features_are_detected_without_executing_config ... ok [INFO] [stdout] test discovery::tests::configured_globs_use_documented_cross_separator_and_brace_semantics ... ok [INFO] [stdout] test discovery::tests::configured_definition_globs_narrow_source_files ... ok [INFO] [stdout] test config::tests::verbatim_paths_rebuild_to_plain_windows_paths ... ok [INFO] [stdout] test discovery::tests::declaration_and_source_map_files_are_not_definition_sources ... ok [INFO] [stdout] test discovery::tests::cuke_dedup_ignore_supports_scoped_gitignore_rules_and_negation ... ok [INFO] [stdout] test discovery::tests::built_in_excludes_prune_sources_unless_explicitly_disabled ... ok [INFO] [stdout] test discovery::tests::discovers_classic_and_markdown_features_with_parser_metadata ... ok [INFO] [stdout] test discovery::tests::hidden_sources_require_the_include_hidden_option ... 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 framework_config::tests::cucumber_config_filename_order_decides_which_file_is_inspected ... ok [INFO] [stdout] test discovery::tests::reports_each_unmatched_definition_glob ... 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::cucumber_files_match_regardless_of_contents_and_errors_propagate ... ok [INFO] [stdout] test framework_config::tests::extracts_cucumber_default_profile_paths ... ok [INFO] [stdout] test discovery::tests::traversal_errors_are_collected_without_discarding_other_files ... FAILED [INFO] [stdout] test framework_config::tests::extracts_only_define_bdd_config_features ... ok [INFO] [stdout] test analysis::usage::tests::windowing_does_not_change_findings_on_any_axis ... ok [INFO] [stdout] test framework_config::tests::extracts_cypress_e2e_spec_pattern_from_project_config ... ok [INFO] [stdout] test framework_config::tests::framework_files_cover_missing_dynamic_and_default_paths ... ok [INFO] [stdout] test framework_config::tests::framework_pattern_normalization_is_explicit ... ok [INFO] [stdout] test framework_config::tests::maps_framework_directories_to_their_native_defaults ... ok [INFO] [stdout] test framework_config::tests::registry_precedence_prefers_recognized_playwright_bdd_configuration ... 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 analysis::tests::unresolved_external_assertion_values_cannot_establish_handler_equivalence ... ok [INFO] [stdout] test framework_config::tests::unrecognized_playwright_config_falls_through_to_lower_precedence_frameworks ... ok [INFO] [stdout] test framework_config::tests::unsupported_dependency_names_do_not_enable_framework_discovery ... 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::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 framework_config::tests::structured_config_values_distinguish_missing_dynamic_and_strings ... ok [INFO] [stdout] test gherkin::tests::default_dialect_whole_document_probe_is_charged_to_the_budget ... ok [INFO] [stdout] test analysis::usage::tests::cucumber_expression_expansion_stops_at_the_regex_pattern_limit ... ok [INFO] [stdout] test gherkin::tests::gherkin_markdown_accepts_all_common_list_markers_and_bold_keywords ... ok [INFO] [stdout] test gherkin::tests::extracts_steps_from_full_document_structure ... ok [INFO] [stdout] test analysis::usage::tests::regex_pattern_limit_is_inclusive ... ok [INFO] [stdout] test discovery::tests::overlapping_feature_patterns_are_both_counted_as_matched ... ok [INFO] [stdout] test gherkin::tests::gherkin_markdown_ignores_colon_prose_headings ... ok [INFO] [stdout] test gherkin::tests::gherkin_markdown_requires_gherkin_table_indentation ... ok [INFO] [stdout] test framework_config::tests::detects_supported_frameworks_and_dependency_fallbacks ... ok [INFO] [stdout] test gherkin::tests::gherkin_markdown_supports_doc_strings_and_an_implicit_feature_heading ... ok [INFO] [stdout] test gherkin::tests::gherkin_markdown_restores_structural_headings_from_the_active_dialect ... ok [INFO] [stdout] test gherkin::tests::header_only_examples_preserve_verbatim_scenario_steps ... ok [INFO] [stdout] test gherkin::tests::gherkin_markdown_separates_steps_from_prose_lists_and_fenced_examples ... ok [INFO] [stdout] test gherkin::tests::malformed_tables_under_rules_and_backgrounds_are_not_truncated ... ok [INFO] [stdout] test gherkin::tests::multiple_examples_blocks_keep_only_available_rows ... ok [INFO] [stdout] test gherkin::tests::out_of_range_step_candidates_are_ignored_defensively ... ok [INFO] [stdout] test gherkin::tests::parser_probe_and_retry_budgets_include_the_exact_ceiling ... ok [INFO] [stdout] test gherkin::tests::structural_keywords_are_not_mistaken_for_steps ... ok [INFO] [stdout] test gherkin::tests::table_escape_adaptation_is_bounded_and_does_not_change_docstrings ... ok [INFO] [stdout] test gherkin::tests::table_escape_matrix_preserves_outline_text_and_source_positions ... ok [INFO] [stdout] test gherkin::tests::gherkin_markdown_rejects_candidate_storms_before_repeated_parsing ... ok [INFO] [stdout] test gherkin::tests::gherkin_markdown_counts_heading_and_step_candidates_together ... ok [INFO] [stdout] test analysis::tests::nested_destructuring_aliases_revoke_matcher_trust_like_flat_aliases ... ok [INFO] [stdout] test gherkin::tests::gherkin_markdown_preserves_a_final_step_without_a_trailing_newline ... 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::behavior::tests::deferring_and_unresolved_markers_preserve_assertion_payloads ... ok [INFO] [stdout] test gherkin::tests::table_escapes_do_not_rewrite_step_text_or_docstrings ... ok [INFO] [stdout] test model::behavior::tests::legacy_signatures_round_trip_known_and_unknown_events ... ok [INFO] [stdout] test model::sha256::tests::padding_boundaries_are_correct ... ok [INFO] [stdout] test model::behavior::tests::typed_classification_keeps_method_execution_and_assertion_anchors_distinct ... ok [INFO] [stdout] test model::behavior::tests::handler_fingerprint_keeps_the_public_string_array_shape ... 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::sha256::tests::chunk_boundaries_do_not_change_the_digest ... ok [INFO] [stdout] test model::tests::multipart_fingerprint_has_unambiguous_framing_and_a_separate_domain ... ok [INFO] [stdout] test gherkin::tests::realistic_large_markdown_with_mixed_lists_stays_within_the_probe_budget ... 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 model::tests::duplication_threshold_counts_unique_active_error_definitions ... ok [INFO] [stdout] test model::tests::fingerprint_is_stable_and_content_sensitive ... ok [INFO] [stdout] test model::tests::empty_analysis_has_zero_percent_duplication ... ok [INFO] [stdout] test model::sha256::tests::matches_sha256_known_answer_vectors ... ok [INFO] [stdout] test modes::tests::changed_mode_keeps_findings_with_changed_related_locations ... ok [INFO] [stdout] test modes::tests::changed_mode_keeps_findings_related_to_a_changed_file ... ok [INFO] [stdout] test modes::tests::cluster_fingerprints_are_location_and_member_order_independent ... ok [INFO] [stdout] test modes::tests::baseline_validation_counts_removals_and_ignores_suppressed_findings ... ok [INFO] [stdout] test modes::tests::comparison_fingerprints_are_independent_of_pair_order ... ok [INFO] [stdout] test gherkin::tests::gherkin_markdown_accepts_single_dash_gfm_table_separators ... 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_fallback_finding ... ok [INFO] [stdout] test modes::tests::semantic_baseline_survives_location_changes_and_enforces_multiplicity ... ok [INFO] [stdout] test analysis::tests::suppression_globs_compile_once_and_pair_lookups_share_the_work_budget ... ok [INFO] [stdout] test modes::tests::multipart_framing_cannot_suppress_a_different_cluster ... ok [INFO] [stdout] test gherkin::tests::prose_size_does_not_consume_budget_for_synthesized_parser_probes ... ok [INFO] [stdout] test reporters::tests::default_summary_uses_the_strict_zero_percent_threshold ... 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::every_sarif_rule_links_to_its_documentation_section ... ok [INFO] [stdout] test reporters::tests::reporters_preserve_finding_counts_and_information_across_formats ... ok [INFO] [stdout] test reporters::tests::public_report_writer_uses_one_context_for_every_configured_format ... ok [INFO] [stdout] test reporters::tests::ruby_findings_render_through_the_terminal_reporter ... ok [INFO] [stdout] test reporters::tests::machine_reporters_preserve_cluster_evidence ... ok [INFO] [stdout] test reporters::tests::sarif_contains_only_active_findings_with_stable_locations ... ok [INFO] [stdout] test reporters::tests::buffered_reports_cap_findings_and_signal_truncation ... 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 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::bounded_reports_never_displace_an_error_with_warnings ... ok [INFO] [stdout] test reporters::tests::terminal_report_uses_singular_finding_and_omits_optional_timing ... ok [INFO] [stdout] test gherkin::tests::gherkin_markdown_bounds_ambiguous_parser_probe_work ... ok [INFO] [stdout] test resource_limits::tests::bounded_reader_limits_special_files_without_reliable_metadata_lengths ... ok [INFO] [stdout] test resource_limits::tests::bounded_reader_rejects_invalid_utf8_without_misclassifying_it_as_a_limit ... ok [INFO] [stdout] test resource_limits::tests::bounded_reader_accepts_exact_limit_and_rejects_next_byte ... ok [INFO] [stdout] test resource_limits::tests::release_resource_limits_match_the_documented_policy ... ok [INFO] [stdout] test resource_limits::tests::known_input_limit_only_rejects_metadata_above_the_boundary ... ok [INFO] [stdout] test resource_limits::tests::regex_builder_enforces_the_configured_program_limit ... ok [INFO] [stdout] test ruby::assertions::tests::proof_exhaustion_and_cycles_preserve_untrusted_baseline_findings ... ok [INFO] [stdout] test ruby::assertions::tests::shared_snapshot_retains_proofs_without_reloading_and_checks_current_source_bytes ... ok [INFO] [stdout] test reporters::tests::ruby_findings_render_through_every_machine_reporter ... ok [INFO] [stdout] test ruby::dependencies::tests::a_native_candidate_in_any_base_shadows_the_ruby_fallback ... ok [INFO] [stdout] test ruby::assertions::tests::unavailable_snapshot_preserves_ordinary_findings_and_configured_uncertainty ... ok [INFO] [stdout] test ruby::dependencies::tests::admitted_loads_remove_files_from_the_skipped_list ... ok [INFO] [stdout] test ruby::dependencies::tests::an_unreadable_selected_file_loses_only_its_own_loads ... ok [INFO] [stdout] test modes::tests::changed_files_are_relative_to_a_subdirectory_and_include_untracked_files ... ok [INFO] [stdout] test ruby::dependencies::tests::expansion_budget_refuses_past_its_limits_and_stays_exhausted ... ok [INFO] [stdout] test modes::tests::changed_files_preserve_newlines_in_unix_names ... ok [INFO] [stdout] test ruby::load_phase::tests::contained_calls_sit_in_instance_methods_of_load_phase_declarations ... ok [INFO] [stdout] test ruby::dependencies::wording::limits_are_worded_like_the_documentation ... ok [INFO] [stdout] test ruby::load_phase::tests::load_phase_statements_follow_the_allowlist ... ok [INFO] [stdout] test ruby::parameters::tests::a_registry_invalidating_declaration_withdraws_every_pattern_in_any_order ... ok [INFO] [stdout] test ruby::load_phase::tests::session_less_extraction_keeps_the_conservative_rule ... ok [INFO] [stdout] test modes::tests::changed_files_preserve_non_utf8_linux_names ... ok [INFO] [stdout] test ruby::dependencies::tests::selected_entry_points_never_charge_the_expansion_budget ... ok [INFO] [stdout] test ruby::providers::tests::exhausted_load_proof_reports_incompleteness_without_losing_direct_definitions ... ok [INFO] [stdout] test ruby::providers::tests::closed_execution_stops_after_prior_or_partial_budget_exhaustion ... ok [INFO] [stdout] test ruby::dependencies::tests::requests_resolve_to_the_file_ruby_loads ... ok [INFO] [stdout] test ruby::providers::tests::forwarders_reject_dynamic_namespace_names ... ok [INFO] [stdout] test ruby::providers::tests::isolated_constructor_requires_preceding_class_initialization ... ok [INFO] [stdout] test ruby::providers::tests::load_proof_work_exhaustion_withdraws_optional_trust ... ok [INFO] [stdout] test ruby::providers::handlers::tests::bound_methods_require_unique_bindings_classes_and_unmodified_lookup ... ok [INFO] [stdout] test ruby::providers::tests::optional_passes_share_exhaustion_without_resetting_load_work ... ok [INFO] [stdout] test ruby::providers::tests::forwarders_reject_ambiguous_and_protected_namespace_inventories ... ok [INFO] [stdout] test analysis::tests::assertion_trust_requires_real_facades_and_unmodified_namespace_factories ... ok [INFO] [stdout] test ruby::providers::tests::isolated_owner_shapes_retain_only_closed_constructor_proofs ... ok [INFO] [stdout] test ruby::providers::tests::registration_alias_shorthand_dispatch_does_not_gain_export_trust ... ok [INFO] [stdout] test ruby::semantics::tests::legacy_partial_events_keep_exact_policy_and_positive_controls ... ok [INFO] [stdout] test ruby::assertions::tests::rejected_configured_trust_is_advisory_without_changing_final_outcomes ... ok [INFO] [stdout] test ruby::tests::malformed_ruby_literal_boundaries_preserve_valid_values ... ok [INFO] [stdout] test ruby::providers::tests::optional_provider_proofs_respect_both_resource_limits ... ok [INFO] [stdout] test ruby::tests::parameter_type_metadata_is_available_without_running_a_transformer ... ok [INFO] [stdout] test ruby::tests::receiver_registration_counts_keywords_blocks_and_splats ... ok [INFO] [stdout] test ruby::tests::public_analysis_rejects_mixed_languages_in_either_order ... ok [INFO] [stdout] test ruby::tests::ruby_ascii_punctuation_identity_escapes_remain_literal ... ok [INFO] [stdout] test ruby::tests::ruby_regex_subset_preserves_line_anchors_and_ascii_digits ... ok [INFO] [stdout] test ruby::tests::ruby_review_extraction_is_in_source_order ... ok [INFO] [stdout] test ruby::tests::unresolved_dependency_usage_is_exposed_by_the_direct_adapter_api ... ok [INFO] [stdout] test ruby::tests::receiver_registration_follows_the_value_of_every_argument_kind ... ok [INFO] [stdout] test ruby::tests::unresolved_owner_effects_are_reported_without_adjacent_registrations ... ok [INFO] [stdout] test source_adapter::tests::adapter_session_default_preserves_existing_extract_implementations ... ok [INFO] [stdout] test ruby::providers::tests::provider_path_disappearing_during_read_withdraws_optional_proofs ... ok [INFO] [stdout] test source_adapter::tests::language_lookup_and_suffix_routing_agree_on_one_adapter_table ... ok [INFO] [stdout] test source_adapter::tests::every_registration_has_a_unique_suffix_and_produces_shared_ir ... ok [INFO] [stdout] test source_adapter::tests::finalization_scopes_preserve_independent_final_findings ... ok [INFO] [stdout] test source_adapter::tests::legacy_diagnostics_preserve_message_classification_and_mutation ... ok [INFO] [stdout] test source_adapter::tests::language_routed_and_suffix_routed_extraction_share_session_state ... 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::public_session_finalization_applies_late_ruby_effects_in_either_order ... 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::session_keeps_valid_root_snapshot_when_symlink_is_retargeted ... ok [INFO] [stdout] test source_adapter::tests::registry_uncertainty_isolates_languages_but_groups_ecmascript_variants ... ok [INFO] [stdout] test gherkin::tests::thousands_of_default_dialect_steps_use_one_bounded_whole_document_probe ... 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 modes::tests::changed_mode_validates_revisions_repositories_and_ignored_roots ... 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::relative_specifiers_are_distinguished_from_packages_and_aliases ... ok [INFO] [stdout] test source_adapter::tests::session_roots_and_configured_registrations_are_isolated ... ok [INFO] [stdout] test typescript::ast::tests::typescript_namespace_parse_shapes_are_pinned ... ok [INFO] [stdout] test typescript::frameworks::tests::default_registrations_are_a_subset_of_every_known_registration ... ok [INFO] [stdout] test typescript::matcher::tests::javascript_string_decoding_covers_escape_forms_and_rejections ... ok [INFO] [stdout] test typescript::frameworks::tests::framework_entrypoints_are_unique_and_have_exact_attribution ... ok [INFO] [stdout] test typescript::frameworks::tests::framework_entrypoints_preserve_export_kinds ... ok [INFO] [stdout] test typescript::matcher::tests::regex_normalization_preserves_semantics_while_canonicalizing_equivalence ... ok [INFO] [stdout] test typescript::module_resolver::tests::barrel_bindings_only_re_export_provable_registrations ... 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 source_adapter::tests::session_mixed_languages_share_cache_and_preserve_findings_in_either_order ... 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_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_module_exports_barrels_resolve_every_modeled_form ... ok [INFO] [stdout] test typescript::module_resolver::tests::commonjs_conditional_module_level_exports_fail_closed ... 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_degenerate_and_malformed_export_shapes_are_handled ... ok [INFO] [stdout] test typescript::module_resolver::tests::commonjs_nested_module_exports_member_resolves_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_identifier_exports_follow_a_const_to_its_value ... 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::commonjs_spread_barrel_merges_a_re_export_with_a_named_export ... 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::commonjs_star_re_export_forms_follow_a_local_barrel ... ok [INFO] [stdout] test ruby::tests::handler_fingerprints_preserve_superficial_value_and_callee_boundaries ... ok [INFO] [stdout] test typescript::module_resolver::tests::cycles_do_not_poison_context_dependent_export_results ... ok [INFO] [stdout] test typescript::module_resolver::tests::commonjs_unmodeled_export_shapes_flag_incomplete_and_non_exports_stay_quiet ... 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::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::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::cached_configs_cannot_bypass_extends_depth_or_metadata_limits ... ok [INFO] [stdout] test typescript::project_resolution::tests::duplicate_workspace_package_names_are_refused ... ok [INFO] [stdout] test typescript::module_resolver::tests::project_resolution_supports_relative_modules_and_rejects_escapes ... 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::jsonc_preserves_comment_text_in_strings_and_removes_trailing_commas ... 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::later_extends_inherits_fields_it_does_not_specify ... 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_to_workspace_chains_share_the_resolution_depth_limit ... ok [INFO] [stdout] test typescript::project_resolution::tests::package_import_chains_respect_the_resolution_depth_limit ... 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_targets_forward_reach_workspaces_dead_end_or_are_rejected ... 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_require_key_prefixes_and_prefer_the_most_specific_wildcard ... 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::package_maps_reject_invalid_key_shapes ... ok [INFO] [stdout] test typescript::project_resolution::tests::package_metadata_and_workspace_shapes_are_validated ... ok [INFO] [stdout] test typescript::project_resolution::tests::project_configs_without_matching_path_targets_fall_through ... ok [INFO] [stdout] test typescript::project_resolution::tests::pure_resolution_helpers_cover_valid_and_rejected_shapes ... 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::unparseable_manifests_and_uncontained_configs_name_the_offending_path ... 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::source_filter::tests::a_bare_lowercase_alias_guards_a_file ... ok [INFO] [stdout] test typescript::source_filter::tests::a_bzip2_header_needs_its_whole_signature ... ok [INFO] [stdout] test typescript::source_filter::tests::a_configured_registration_name_also_guards_a_file ... ok [INFO] [stdout] test typescript::project_resolution::tests::relative_extends_names_a_dotted_json_base_without_its_suffix ... ok [INFO] [stdout] test typescript::source_filter::tests::a_line_wider_than_the_whole_prefix_is_minified_whatever_precedes_it ... ok [INFO] [stdout] test typescript::source_filter::tests::a_namespace_qualified_registration_guards_a_file_but_a_promise_chain_does_not ... ok [INFO] [stdout] test typescript::project_resolution::tests::project_config_validation_reports_each_unsafe_static_shape ... ok [INFO] [stdout] test typescript::project_resolution::tests::unplaceable_importers_fail_by_name_or_resolve_to_no_package ... ok [INFO] [stdout] test typescript::source_filter::tests::a_project_facade_import_guards_a_file_whatever_the_callee_form ... ok [INFO] [stdout] test typescript::source_filter::tests::a_large_registration_configuration_does_not_multiply_classification_cost ... ok [INFO] [stdout] test typescript::source_filter::tests::a_type_argument_list_longer_than_any_cap_still_guards_a_file ... ok [INFO] [stdout] test typescript::source_filter::tests::a_renaming_import_guards_a_file_through_its_module_path ... ok [INFO] [stdout] test typescript::source_filter::tests::a_type_operator_that_runs_to_the_end_of_the_prefix_is_not_a_call ... ok [INFO] [stdout] test typescript::source_filter::tests::a_value_block_inside_a_comparison_chain_does_not_guard_a_file ... ok [INFO] [stdout] test ruby::tests::local_registration_aliases_preserve_final_findings_without_granting_unknown_trust ... ok [INFO] [stdout] test analysis::usage::tests::matcher_overlap_caps_finding_storms_and_marks_the_result_incomplete ... ok [INFO] [stdout] test typescript::source_filter::tests::a_project_specifier_outside_import_position_does_not_guard_a_file ... ok [INFO] [stdout] test typescript::source_filter::tests::a_registration_name_inside_a_longer_identifier_does_not_guard_a_bundle ... ok [INFO] [stdout] test typescript::source_filter::tests::an_unreadable_path_is_left_for_extraction_to_report ... ok [INFO] [stdout] test typescript::source_filter::tests::an_import_keyword_reached_through_a_member_access_is_not_an_import ... ok [INFO] [stdout] test typescript::source_filter::tests::binary_and_compressed_content_is_excluded_even_when_it_mentions_a_registration ... ok [INFO] [stdout] test typescript::source_filter::tests::authored_sources_longer_than_the_prefix_are_still_analyzed ... ok [INFO] [stdout] test typescript::source_filter::tests::each_exclusion_reports_its_own_word ... ok [INFO] [stdout] test typescript::source_filter::tests::an_unterminated_comment_does_not_run_past_the_prefix ... ok [INFO] [stdout] test typescript::source_filter::tests::an_unterminated_comment_after_an_import_keyword_is_not_an_import ... ok [INFO] [stdout] test typescript::source_filter::tests::classifies_every_content_kind_discovery_can_deliver ... ok [INFO] [stdout] test typescript::project_resolution::tests::package_extends_resolve_workspace_bases_and_skip_unavailable_ones ... ok [INFO] [stdout] test typescript::source_filter::tests::the_guard_vocabulary_covers_every_registration_the_analyzer_understands ... ok [INFO] [stdout] test typescript::source_filter::tests::repeated_unbalanced_type_arguments_do_not_scale_quadratically ... ok [INFO] [stdout] test typescript::source_filter::tests::every_registered_framework_module_guards_a_file ... ok [INFO] [stdout] test typescript::tests::a_string_literal_does_not_forge_sibling_structure_into_an_equal_fingerprint ... ok [INFO] [stdout] test typescript::source_filter::tests::comment_trivia_between_the_name_and_the_call_still_guards_a_file ... ok [INFO] [stdout] test typescript::tests::alpha_fingerprint_ignores_local_renames_but_not_opposite_assertions ... ok [INFO] [stdout] test typescript::tests::alias_propagation_terminates_on_cyclic_subscript_reassignments ... 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::assertion_chains_unwrap_angle_bracket_type_assertions ... ok [INFO] [stdout] test typescript::tests::array_destructured_requires_shadow_rather_than_trust_the_assertion_factory ... ok [INFO] [stdout] test typescript::tests::assertion_chains_unwrap_typescript_expression_wrappers ... 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_namespaces_named_expect_do_not_restore_the_callable_ambient ... ok [INFO] [stdout] test typescript::tests::assertion_values_resolve_safe_local_constant_initializers ... ok [INFO] [stdout] test typescript::tests::asymmetric_matchers_are_recognized_through_namespaced_factories ... ok [INFO] [stdout] test typescript::tests::awaited_angle_bracket_casts_still_resolve_the_assertion_chain ... ok [INFO] [stdout] test typescript::source_filter::tests::authored_code_that_is_one_enormous_line_survives_on_its_registrations ... ok [INFO] [stdout] test typescript::tests::behavior_signatures_alpha_normalize_declared_receivers ... ok [INFO] [stdout] test typescript::tests::behavior_signatures_cover_supported_expect_variants_and_incomplete_chains ... 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::behavior_signatures_still_alpha_normalize_assertion_subject_locals ... ok [INFO] [stdout] test typescript::tests::behavior_signatures_resolve_trusted_expect_imports_and_requires ... ok [INFO] [stdout] test typescript::tests::behavior_signatures_preserve_assertion_subjects_and_polarity ... ok [INFO] [stdout] test typescript::tests::block_and_class_static_bindings_stay_within_their_lexical_scopes ... ok [INFO] [stdout] test typescript::tests::bound_arguments_are_part_of_handler_identity ... ok [INFO] [stdout] test typescript::tests::call_and_decorator_registration_apis_are_not_interchangeable ... ok [INFO] [stdout] test typescript::module_resolver::tests::commonjs_export_values_are_quiet_only_when_provably_inert ... ok [INFO] [stdout] test typescript::tests::calls_on_unnameable_receivers_keep_their_structural_callee ... ok [INFO] [stdout] test typescript::source_filter::tests::ecmascript_whitespace_beyond_ascii_still_guards_a_file ... ok [INFO] [stdout] test typescript::tests::computed_callees_keep_the_structural_fallback ... ok [INFO] [stdout] test typescript::tests::configured_registration_names_override_inference_without_duplicating_known_aliases ... ok [INFO] [stdout] test typescript::tests::control_flow_behavior_events_map_typescript_node_kinds_only ... ok [INFO] [stdout] test typescript::tests::assertion_review_scope_boundaries ... ok [INFO] [stdout] test typescript::tests::decorated_method_fingerprints_include_runtime_declaration_semantics ... ok [INFO] [stdout] test typescript::tests::constant_aliases_of_parameters_normalize_without_resolving_a_value ... ok [INFO] [stdout] test typescript::tests::decorated_method_modifiers_are_detected_across_comments ... ok [INFO] [stdout] test typescript::tests::decorated_method_parameter_defaults_are_part_of_handler_identity ... ok [INFO] [stdout] test typescript::tests::decorated_method_metadata_does_not_inflate_executable_behavior_similarity ... ok [INFO] [stdout] test typescript::tests::comments_do_not_change_normalized_handler_fingerprints ... ok [INFO] [stdout] test typescript::tests::computed_subscripts_and_lowercase_then_calls_are_not_registration_evidence ... ok [INFO] [stdout] test typescript::tests::configured_assertion_modules_are_trusted_in_every_import_form ... ok [INFO] [stdout] test typescript::tests::decorated_stub_methods_keep_the_existing_trivial_handler_guard ... ok [INFO] [stdout] test typescript::tests::decorator_registrations_skip_sibling_decorators_to_reach_their_method ... ok [INFO] [stdout] test typescript::tests::defaulted_destructured_matcher_aliases_propagate_writes_but_unrelated_ones_do_not ... ok [INFO] [stdout] test typescript::tests::dynamic_matchers_and_handlers_emit_diagnostics_instead_of_disappearing ... ok [INFO] [stdout] test typescript::tests::defaulted_destructured_parameters_preserve_initializer_behavior ... ok [INFO] [stdout] test typescript::tests::default_and_import_equals_bindings_register_only_where_they_bind_the_module ... ok [INFO] [stdout] test typescript::source_filter::tests::every_transparent_callee_wrapper_still_guards_a_file ... ok [INFO] [stdout] test typescript::tests::dynamic_playwright_bdd_decorator_matchers_warn_without_inventing_definitions ... ok [INFO] [stdout] test typescript::tests::every_runtime_import_form_shadows_the_ambient_registration_global ... 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 typescript::tests::extracts_registrations_through_transparent_wrappers_and_static_subscripts ... ok [INFO] [stdout] test typescript::tests::extracts_playwright_bdd_method_decorators_with_javascript_grammar ... ok [INFO] [stdout] test typescript::tests::extracts_playwright_bdd_destructuring_alias ... ok [INFO] [stdout] test typescript::tests::extracts_playwright_bdd_method_decorators_with_aliases_and_options ... ok [INFO] [stdout] test typescript::tests::deeply_parenthesized_registration_callees_are_unwrapped_iteratively ... 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::extracts_supported_legacy_cucumber_registration_modules_in_esm_and_cjs ... 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::import_require_clauses_bind_assertion_namespaces_by_module ... ok [INFO] [stdout] test typescript::tests::javascript_decorated_method_defaults_change_handler_identity ... ok [INFO] [stdout] test typescript::tests::javascript_using_loop_bindings_shadow_ambient_expect ... ok [INFO] [stdout] test typescript::tests::handler_local_shadows_do_not_disable_assertions_in_other_handlers ... ok [INFO] [stdout] test typescript::tests::facade_require_imports_bind_namespaces_without_assertion_trust ... ok [INFO] [stdout] test typescript::tests::labelled_module_level_var_declarations_shadow_the_ambient_assertion ... ok [INFO] [stdout] test typescript::tests::grammar_limitations_stay_incomplete ... ok [INFO] [stdout] test typescript::tests::loop_declarations_shadow_the_ambient_assertion_within_their_scope ... ok [INFO] [stdout] test typescript::tests::language_adapters_reject_sources_from_another_language ... ok [INFO] [stdout] test typescript::tests::loop_heads_without_a_declaration_introduce_no_binding ... 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::malformed_decorator_registrations_warn_without_crossing_class_members ... ok [INFO] [stdout] test typescript::tests::named_handlers_resolve_to_the_innermost_and_latest_binding ... ok [INFO] [stdout] test typescript::tests::nested_block_writes_resolve_to_the_shadowing_binding_not_the_namespace ... ok [INFO] [stdout] test typescript::tests::nested_namespace_declarations_shadow_assertions_only_inside_their_block ... ok [INFO] [stdout] test typescript::tests::mixed_framework_detection_is_scoped_to_each_source_file ... ok [INFO] [stdout] test typescript::tests::nested_scope_shadows_do_not_disable_outer_assertions_in_the_same_handler ... ok [INFO] [stdout] test typescript::tests::only_named_receivers_revoke_namespace_assertion_trust ... ok [INFO] [stdout] test typescript::tests::mixed_framework_bindings_keep_per_registration_provenance_in_any_import_order ... ok [INFO] [stdout] test typescript::tests::nullish_and_marker_handlers_are_recognized_as_stubs ... ok [INFO] [stdout] test typescript::tests::legacy_cypress_preprocessor_root_and_similar_prefixes_are_not_registration_modules ... ok [INFO] [stdout] test typescript::tests::playwright_bdd_factory_requires_import_evidence_and_supports_aliases ... 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::module_resolution_clears_active_paths_after_recoverable_errors ... ok [INFO] [stdout] test typescript::tests::project_does_not_trust_type_only_create_bdd_imports ... ok [INFO] [stdout] test typescript::tests::positional_registration_wrappers_are_inferred_but_reordering_ones_are_not ... ok [INFO] [stdout] test typescript::tests::project_reexports_preserve_playwright_decorator_registration_provenance ... ok [INFO] [stdout] test typescript::tests::project_resolved_registrations_propagate_framework_metadata ... 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_chained_import_then_export_provenance ... 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::project_resolves_explicit_exports_but_rejects_untrusted_create_bdd_lookalikes ... ok [INFO] [stdout] test typescript::tests::property_handler_expressions_stay_uncomparable ... ok [INFO] [stdout] test typescript::tests::project_resolves_commonjs_playwright_bdd_factory_aliases ... ok [INFO] [stdout] test typescript::tests::recognizes_resolved_and_inline_stub_handler_shapes ... ok [INFO] [stdout] test typescript::tests::real_handlers_with_stub_like_text_remain_comparable ... ok [INFO] [stdout] test typescript::tests::re_exports_and_destructures_only_alias_names_the_framework_publishes ... ok [INFO] [stdout] test typescript::tests::framework_entrypoints_preserve_duplicate_findings_and_attribution ... ok [INFO] [stdout] test typescript::tests::regex_flag_encoding_cannot_collide_with_literal_matcher_text ... ok [INFO] [stdout] test typescript::tests::property_and_lexically_resolved_assignments_preserve_assertion_provenance ... 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::regular_expression_normalization_preserves_matching_semantics ... ok [INFO] [stdout] test typescript::tests::resolved_registration_with_an_unsupported_matcher_is_not_called_unresolved ... ok [INFO] [stdout] test typescript::tests::registration_discovery_covers_static_alias_and_shadowing_forms ... ok [INFO] [stdout] test typescript::tests::resolves_named_handlers_to_bodies_without_cross_file_name_collisions ... ok [INFO] [stdout] test typescript::tests::resolves_supported_registration_import_shapes_and_alias_chains ... ok [INFO] [stdout] test typescript::tests::rest_copies_alias_the_namespace_only_through_a_bound_identifier ... ok [INFO] [stdout] test typescript::tests::retains_regex_flags_and_decodes_javascript_hex_escapes ... ok [INFO] [stdout] test typescript::tests::runtime_absent_and_shadowed_registrations_are_ignored ... ok [INFO] [stdout] test typescript::tests::passing_a_registration_to_a_function_is_reported ... ok [INFO] [stdout] test typescript::tests::resolved_framework_facades_provide_expect_import_provenance ... ok [INFO] [stdout] test typescript::tests::resolves_bound_named_handlers_without_dropping_the_definition ... ok [INFO] [stdout] test typescript::tests::runtime_class_names_shadow_ambient_expect_only_inside_the_class ... ok [INFO] [stdout] test typescript::tests::side_effect_framework_imports_preserve_runtime_framework_metadata ... ok [INFO] [stdout] test typescript::tests::shadowed_expect_calls_retain_generic_behavior_comparison ... ok [INFO] [stdout] test typescript::tests::static_subscript_registrations_are_included_in_completeness_diagnostics ... ok [INFO] [stdout] test typescript::tests::source_locations_count_unicode_code_points ... ok [INFO] [stdout] test typescript::tests::supported_regexes_remain_authoritative_under_resource_limits ... ok [INFO] [stdout] test typescript::tests::structural_fingerprint_masks_string_literal_contents ... ok [INFO] [stdout] test typescript::tests::type_only_specifiers_beside_a_runtime_expect_import_preserve_trust ... ok [INFO] [stdout] test typescript::tests::type_only_specifiers_never_alias_registrations_in_resolved_or_unresolved_imports ... 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::unresolved_registration_imports_name_the_module_in_diagnostics ... ok [INFO] [stdout] test typescript::tests::runtime_expect_bindings_shadow_the_ambient_assertion_factory ... ok [INFO] [stdout] test typescript::tests::unresolved_handler_references_are_not_comparable ... ok [INFO] [stdout] test typescript::tests::unresolved_calls_remain_visible_when_the_same_file_yields_definitions ... ok [INFO] [stdout] test typescript::tests::typescript_runtime_and_erased_declarations_have_distinct_assertion_shadowing ... ok [INFO] [stdout] test typescript::tests::trusted_and_type_only_expect_imports_preserve_assertion_semantics ... ok [INFO] [stdout] test analysis::pairs::tests::repeated_posting_pairs_are_charged_once_and_fallback_requires_saturation ... 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::wrapper_inference_follows_chains_without_looping_on_self_reference ... ok [INFO] [stdout] test typescript::tests::wrapper_forwards_unwrap_parentheses_but_reject_namespaced_or_short_calls ... ok [INFO] [stdout] test ruby::providers::tests::exhausted_optional_budget_withdraws_proofs_and_retains_direct_findings ... 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 ruby::providers::tests::optional_proof_collectors_fail_closed_at_each_work_boundary ... ok [INFO] [stdout] test typescript::tests::wrapper_inference_resolves_long_chains_without_quadratic_work ... ok [INFO] [stdout] test ruby::assertions::tests::proof_budget_checkpoints_and_invalid_edges_never_grant_trust ... ok [INFO] [stdout] test reporters::tests::ruby_findings_respect_every_reporter_bound ... ok [INFO] [stdout] test ruby::assertions::origins::tests::origin_work_limits_never_publish_partial_authority ... 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' (4257) panicked at src/discovery.rs:462:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: 2 [INFO] [stdout] right: 1 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x573602a6f651 - [INFO] [stdout] 1: 0x573602a8738a - [INFO] [stdout] 2: 0x573602a7412c - [INFO] [stdout] 3: 0x573602a47806 - [INFO] [stdout] 4: 0x573602a665a9 - [INFO] [stdout] 5: 0x573602852470 - [INFO] [stdout] 6: 0x573602a66762 - [INFO] [stdout] 7: 0x573602a478b2 - [INFO] [stdout] 8: 0x573602a3fc59 - [INFO] [stdout] 9: 0x573602a4877d - [INFO] [stdout] 10: 0x573602a87b6c - [INFO] [stdout] 11: 0x573602a87a83 - [INFO] [stdout] 12: 0x573602a8235d - [INFO] [stdout] 13: 0x5736024dd005 - [INFO] [stdout] 14: 0x5736028458bb - [INFO] [stdout] 15: 0x573602852a95 - [INFO] [stdout] 16: 0x57360284c384 - [INFO] [stdout] 17: 0x573602855b22 - [INFO] [stdout] 18: 0x573602a6e65f - [INFO] [stdout] 19: 0x72cecaff8dfa - [INFO] [stdout] 20: 0x72cecb08c3d4 - clone [INFO] [stdout] 21: 0x0 - [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. 596 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.86s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "e629706d701b890ea2abfd7955a705566b2aaed9beda94237bac46e807a5776d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e629706d701b890ea2abfd7955a705566b2aaed9beda94237bac46e807a5776d", kill_on_drop: false }` [INFO] [stdout] e629706d701b890ea2abfd7955a705566b2aaed9beda94237bac46e807a5776d