[INFO] cloning repository https://github.com/JeremyDev87/legolas [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/JeremyDev87/legolas" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJeremyDev87%2Flegolas", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJeremyDev87%2Flegolas'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 14a1be5076bf769181d48f3dadf6876a9f7df842 [INFO] testing JeremyDev87/legolas against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJeremyDev87%2Flegolas" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/JeremyDev87/legolas [INFO] finished tweaking git repo https://github.com/JeremyDev87/legolas [INFO] tweaked toml for git repo https://github.com/JeremyDev87/legolas written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/JeremyDev87/legolas on toolchain 1.98.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/JeremyDev87/legolas 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.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded globset v0.4.18 [INFO] [stderr] Downloaded ignore v0.4.25 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 0ee6d67eb9fe5fb11f37233a7bc2cb66a502aaeff212c3b5e0a871c12e91220b [INFO] running `Command { std: "docker" "start" "0ee6d67eb9fe5fb11f37233a7bc2cb66a502aaeff212c3b5e0a871c12e91220b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0ee6d67eb9fe5fb11f37233a7bc2cb66a502aaeff212c3b5e0a871c12e91220b", 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" "0ee6d67eb9fe5fb11f37233a7bc2cb66a502aaeff212c3b5e0a871c12e91220b" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0ee6d67eb9fe5fb11f37233a7bc2cb66a502aaeff212c3b5e0a871c12e91220b", 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" "0ee6d67eb9fe5fb11f37233a7bc2cb66a502aaeff212c3b5e0a871c12e91220b" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling legolas-core v0.1.0 (/opt/rustwide/workdir/crates/legolas-core) [INFO] [stderr] Compiling legolas-cli v0.1.7 (/opt/rustwide/workdir/crates/legolas-cli) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 44.77s [INFO] running `Command { std: "docker" "inspect" "0ee6d67eb9fe5fb11f37233a7bc2cb66a502aaeff212c3b5e0a871c12e91220b", 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" "0ee6d67eb9fe5fb11f37233a7bc2cb66a502aaeff212c3b5e0a871c12e91220b" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.185 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling assert_cmd v2.2.1 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling legolas-core v0.1.0 (/opt/rustwide/workdir/crates/legolas-core) [INFO] [stderr] Compiling legolas-cli v0.1.7 (/opt/rustwide/workdir/crates/legolas-cli) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 2m 00s [INFO] running `Command { std: "docker" "inspect" "0ee6d67eb9fe5fb11f37233a7bc2cb66a502aaeff212c3b5e0a871c12e91220b", 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" "0ee6d67eb9fe5fb11f37233a7bc2cb66a502aaeff212c3b5e0a871c12e91220b" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.15s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/legolas_cli-e74706dc27c051f6) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test reporters::text::tests::format_scan_report_renders_boundary_warnings ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/legolas_cli-cf600d4e8979add3) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test tests::regression_only_budget_keeps_new_duplicate_package_failures ... ok [INFO] [stdout] test tests::regression_only_budget_keeps_new_lazy_load_failures ... ok [INFO] [stdout] test tests::regression_only_budget_keeps_dynamic_import_failures_without_lazy_load_findings ... ok [INFO] [stdout] test tests::regression_only_keeps_aggregate_regressions_when_finding_keys_are_unchanged ... ok [INFO] [stdout] test tests::regression_only_budget_drops_potential_kb_saved_failures_when_only_dynamic_import_count_regresses ... ok [INFO] [stdout] test tests::regression_only_keeps_worsened_existing_findings ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/baseline_contract.rs (/opt/rustwide/target/release/deps/baseline_contract-5bc87ba9b3eaa837) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test regression_only_ci_json_drops_potential_kb_failures_for_dynamic_import_only_regressions ... ok [INFO] [stdout] test malformed_baseline_file_is_reported_separately ... ok [INFO] [stdout] test regression_only_budget_json_filters_pass_rules ... ok [INFO] [stdout] test legacy_baseline_schema_requires_regeneration ... ok [INFO] [stdout] test regression_only_ci_json_filters_pass_rules ... ok [INFO] [stdout] test baseline_flag_requires_regression_only ... ok [INFO] [stdout] test help_allows_baseline_related_flags_without_usage_errors ... ok [INFO] [stdout] test write_baseline_persists_the_current_snapshot ... ok [INFO] [stdout] test regression_only_scan_json_filters_boundary_warnings_to_new_keys ... ok [INFO] [stdout] test regression_only_scan_text_only_mentions_new_findings ... ok [INFO] [stdout] test regression_only_works_in_an_existing_project_directory ... ok [INFO] [stdout] test regression_only_ci_json_keeps_dynamic_import_failures_without_lazy_candidates ... ok [INFO] [stdout] test regression_only_requires_an_explicit_baseline ... ok [INFO] [stdout] test write_baseline_is_rejected_for_budget_commands ... ok [INFO] [stdout] test regression_only_budget_json_drops_potential_kb_failures_for_dynamic_import_only_regressions ... ok [INFO] [stdout] test regression_only_budget_json_keeps_dynamic_import_failures_without_lazy_candidates ... ok [INFO] [stdout] test regression_only_scan_json_filters_to_new_findings ... ok [INFO] [stdout] test missing_baseline_file_is_reported_explicitly ... ok [INFO] [stdout] test regression_only_scan_json_filters_boundary_warnings_by_file_for_same_package ... ok [INFO] [stdout] test regression_only_scan_json_filters_unused_dependencies_to_new_candidates ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/budget_contract.rs (/opt/rustwide/target/release/deps/budget_contract-d470c5f3c8d5170a) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test budget_json_output_includes_workspace_summaries_for_monorepos ... ok [INFO] [stdout] test budget_text_output_includes_workspace_summaries_for_monorepos ... ok [INFO] [stdout] test budget_uses_config_threshold_overrides_and_starter_fallbacks_together ... ok [INFO] [stdout] test budget_json_output_has_a_stable_shape ... ok [INFO] [stdout] test budget_text_output_uses_built_in_starter_thresholds ... ok [INFO] [stdout] test budget_uses_discovered_config_from_project_root ... ok [INFO] [stdout] test budget_rejects_command_specific_numeric_flags ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/ci_contract.rs (/opt/rustwide/target/release/deps/ci_contract-943e2d8a7089ffe2) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test ci_rejects_command_specific_numeric_flags ... ok [INFO] [stdout] test ci_fail_returns_exit_code_one_and_fixed_failure_prefix ... ok [INFO] [stdout] test ci_json_output_includes_workspace_summaries_for_monorepos ... ok [INFO] [stdout] test ci_suppresses_config_warnings_to_keep_failure_prefix_stable ... ok [INFO] [stdout] test ci_pass_keeps_exit_code_zero ... ok [INFO] [stdout] test ci_warn_keeps_exit_code_zero ... ok [INFO] [stdout] test malformed_config_fails_before_ci_gate_policy ... ok [INFO] [stdout] test regression_only_ci_json_includes_regression_envelope ... ok [INFO] [stdout] test ci_text_output_includes_workspace_summaries_for_monorepos ... ok [INFO] [stderr] Running tests/cli_contract.rs (/opt/rustwide/target/release/deps/cli_contract-110d98f722755a7e) [INFO] [stdout] test ci_json_output_uses_machine_readable_gate_shape ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test normalize_analysis_json_output_normalizes_artifact_summary_paths ... ok [INFO] [stdout] test merge_app_scan_json_exposes_additive_artifact_contract ... ok [INFO] [stdout] test monorepo_scan_outputs_workspace_summaries_in_text_and_json ... ok [INFO] [stdout] test matches_scan_json_oracle ... ok [INFO] [stdout] test scan_json_only_exposes_recommended_fix_for_safe_high_confidence_findings ... ok [INFO] [stdout] test prints_english_help_when_lang_en_is_requested ... ok [INFO] [stdout] test matches_validation_error_oracles ... ok [INFO] [stdout] test prints_help_for_empty_command_and_help_variants ... ok [INFO] [stdout] test prints_version_without_a_command ... ok [INFO] [stdout] test matches_scan_visualize_and_optimize_oracles ... ok [INFO] [stdout] test matches_missing_number_and_unknown_flag_contracts ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/config_contract.rs (/opt/rustwide/target/release/deps/config_contract-e6902c6a15124117) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test malformed_discovered_config_fails_with_dedicated_error ... ok [INFO] [stdout] test help_and_version_do_not_touch_invalid_discovered_config ... ok [INFO] [stdout] test explicit_config_path_applies_scan_ignore_patterns_to_scan_json ... ok [INFO] [stdout] test discovered_config_applies_scan_ignore_patterns_across_commands ... ok [INFO] [stdout] test json_mode_suppresses_config_warnings_to_keep_machine_output_clean ... ok [INFO] [stdout] test config_warning_uses_stderr_without_failing_the_command ... ok [INFO] [stdout] test cli_flags_override_config_defaults ... ok [INFO] [stdout] test sarif_mode_suppresses_config_warnings_to_keep_machine_output_clean ... ok [INFO] [stdout] test discovered_config_applies_defaults_from_current_project_root ... ok [INFO] [stdout] test explicit_config_path_applies_relative_scan_path_and_command_defaults ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/json_schema_contract.rs (/opt/rustwide/target/release/deps/json_schema_contract-4a55617f46a7dfa8) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test budget_json_matches_budget_schema_doc ... ok [INFO] [stdout] test optimize_json_matches_analysis_schema_doc ... ok [INFO] [stdout] test ci_json_matches_ci_schema_doc ... ok [INFO] [stdout] test regression_only_ci_sarif_matches_schema_doc ... ok [INFO] [stdout] test ci_sarif_matches_schema_doc ... ok [INFO] [stdout] test scan_sarif_matches_schema_doc ... ok [INFO] [stdout] test regression_only_ci_json_matches_ci_schema_doc ... ok [INFO] [stdout] test scan_json_matches_analysis_schema_doc ... ok [INFO] [stdout] test scan_json_report_summary_honors_language_flag ... ok [INFO] [stdout] test schema_docs_require_report_summary_contract ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/optimize_action_ranking.rs (/opt/rustwide/target/release/deps/optimize_action_ranking-384b83cef6a19c19) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test optimize_report_matches_ranked_action_oracle ... ok [INFO] [stdout] test optimize_report_only_renders_safe_fix_hints_for_high_confidence_actions ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/sarif_contract.rs (/opt/rustwide/target/release/deps/sarif_contract-678d7b40de723443) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test regression_only_ci_sarif_includes_regression_envelope ... ok [INFO] [stdout] test scan_sarif_preserves_rule_ids_locations_and_metadata ... ok [INFO] [stdout] test ci_sarif_uses_triggered_findings_and_preserves_failure_exit_code ... ok [INFO] [stdout] test scan_sarif_language_flag_changes_human_text_not_rule_ids ... ok [INFO] [stdout] test scan_sarif_exposes_analysis_warnings_even_without_findings ... ok [INFO] [stdout] test ci_sarif_excludes_non_budget_findings ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/text_report_parity.rs (/opt/rustwide/target/release/deps/text_report_parity-956d3ceb1962dae7) [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test optimize_and_visualize_reports_clamp_zero_limits_and_cover_lazy_load_fallback ... ok [INFO] [stdout] test scan_and_optimize_reports_only_render_the_first_evidence_line_per_finding ... ok [INFO] [stdout] test english_scan_report_renders_dev_only_duplicates_as_dependency_hygiene ... ok [INFO] [stdout] test scan_and_optimize_reports_render_all_evidence_lines_for_artifact_assisted_findings ... ok [INFO] [stdout] test english_language_wrappers_keep_existing_output ... ok [INFO] [stdout] test matches_scan_visualize_and_optimize_oracles ... ok [INFO] [stdout] test scan_report_frames_production_likely_duplicate_pressure_as_directional ... ok [INFO] [stdout] test scan_report_renders_all_duplicate_origin_lines ... ok [INFO] [stdout] test scan_and_optimize_reports_render_compact_evidence_lines ... ok [INFO] [stdout] test scan_report_renders_route_aware_lazy_load_file_in_summary ... ok [INFO] [stdout] test korean_scan_report_does_not_confirm_lcp_savings_for_duplicate_only_pressure ... ok [INFO] [stdout] test korean_scan_report_renders_dev_only_duplicates_as_dependency_hygiene ... ok [INFO] [stdout] test scan_report_covers_empty_section_fallbacks ... ok [INFO] [stdout] test scan_report_renders_all_route_aware_lazy_load_files_in_summary ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/legolas_core-63619192a0d219d3) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test boundaries::tests::directive_prologue_accepts_trailing_comment_after_directive ... ok [INFO] [stdout] test boundaries::tests::directive_prologue_accepts_same_line_block_comment_prefix ... ok [INFO] [stdout] test boundaries::tests::directive_prologue_accepts_utf8_bom_prefix ... ok [INFO] [stdout] test boundaries::tests::directive_prologue_accepts_target_after_use_strict ... ok [INFO] [stdout] test boundaries::tests::directive_prologue_stops_after_non_directive_code ... ok [INFO] [stdout] test workspace::tests::normalize_path_preserves_leading_parent_components_for_relative_paths ... ok [INFO] [stdout] test import_scanner::tests::merge_tree_shaking_warnings_preserves_and_dedupes_finding_metadata ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/action_plan.rs (/opt/rustwide/target/release/deps/action_plan-b4aca63f73ec1bd4) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test duplicate_package_fix_hint_requires_same_major_and_not_dev_only ... ok [INFO] [stdout] test apply_action_plan_clears_stale_metadata_before_reapplying ... ok [INFO] [stdout] test apply_action_plan_writes_priority_and_recommended_fix_to_matching_findings ... ok [INFO] [stdout] test apply_action_plan_only_exposes_safe_fix_hints_for_high_confidence_findings ... ok [INFO] [stdout] test rank_actions_sorts_by_savings_confidence_and_difficulty ... ok [INFO] [stdout] test rank_actions_prioritizes_source_work_before_duplicate_hygiene_buckets ... ok [INFO] [stdout] test finding_metadata_serializes_action_priority_and_recommended_fix_additively ... ok [INFO] [stdout] test rank_actions_dedupes_by_finding_id_not_recommended_fix_text ... ok [INFO] [stdout] test rank_actions_maps_fix_kind_and_replacement_from_recommendation_shape ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/alias_resolution.rs (/opt/rustwide/target/release/deps/alias_resolution-da01e971745e7339) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test load_alias_config_reads_jsconfig_paths_when_tsconfig_is_absent ... ok [INFO] [stdout] test load_alias_config_accepts_jsonc_comments_and_trailing_commas ... ok [INFO] [stdout] test load_alias_config_reads_tsconfig_paths_deterministically ... ok [INFO] [stdout] test load_alias_config_accepts_middle_wildcard_targets ... ok [INFO] [stdout] test load_alias_config_returns_none_when_project_has_no_supported_config_file ... ok [INFO] [stdout] test load_alias_config_rejects_unterminated_block_comments_in_jsonc ... ok [INFO] [stdout] test load_alias_config_resolves_parent_segments_from_relative_project_roots ... ok [INFO] [stdout] test load_alias_config_preserves_fallback_targets_and_catch_all_rules ... ok [INFO] [stdout] test load_alias_config_accepts_file_and_nested_directory_inputs ... ok [INFO] [stdout] test load_alias_config_preserves_raw_package_remap_targets ... ok [INFO] [stdout] test load_alias_config_keeps_missing_and_malformed_config_states_distinct ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/analyze_parity.rs (/opt/rustwide/target/release/deps/analyze_parity-c1b2ea75bcdd7570) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test analyze_project_falls_back_to_heuristic_mode_when_known_artifact_json_is_malformed ... ok [INFO] [stdout] test analyze_project_counts_dynamic_alias_entries_even_without_package_usage ... ok [INFO] [stdout] test analyze_project_falls_back_to_heuristic_mode_when_known_artifact_shape_is_unsupported ... ok [INFO] [stdout] test analyze_project_surfaces_malformed_alias_configs_instead_of_falling_back ... ok [INFO] [stdout] test analyze_project_dedupes_dependencies_shadowed_by_optional_dependencies ... ok [INFO] [stdout] test analyze_project_uses_parsed_artifact_summary_for_real_bundle_artifacts ... ok [INFO] [stdout] test analyze_project_matches_the_parity_oracle ... ok [INFO] [stdout] test analyze_project_uses_middle_wildcard_alias_targets_to_ignore_local_imports ... ok [INFO] [stdout] test analyze_project_uses_alias_config_to_ignore_local_alias_imports ... ok [INFO] [stdout] test analyze_project_emits_relative_evidence_blocks_in_parity_fixture ... ok [INFO] [stdout] test analyze_project_emits_iso_8601_generated_at_metadata ... ok [INFO] [stdout] test analyze_project_unused_dependency_candidates_ignore_dev_dependencies ... ok [INFO] [stdout] test analyze_project_keeps_symlinked_package_remaps_as_used_dependencies ... ok [INFO] [stdout] test normalize_analysis_for_oracle_normalizes_artifact_summary_paths ... ok [INFO] [stdout] test analyze_project_keeps_node_modules_package_remaps_as_used_dependencies ... ok [INFO] [stdout] test analyze_project_prefers_the_latest_parsed_bundle_artifact_when_multiple_exist ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.13s [INFO] [stdout] [INFO] [stderr] Running tests/artifact_models.rs (/opt/rustwide/target/release/deps/artifact_models-7f206564d9376061) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test artifact_namespace_exposes_models_and_parser_seams ... ok [INFO] [stdout] test artifact_summary_normalization_produces_a_deterministic_json_shape ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/artifact_parsers.rs (/opt/rustwide/target/release/deps/artifact_parsers-70cb9c879bf70853) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test detect_parser_kind_distinguishes_esbuild_and_rollup_meta_files_by_root_shape ... ok [INFO] [stdout] test nested_node_modules_paths_use_the_deepest_package_name ... ok [INFO] [stdout] test detect_known_artifacts_ignores_stats_json_without_webpack_shape ... ok [INFO] [stdout] test parse_artifact_file_reads_esbuild_fixture ... ok [INFO] [stdout] test parse_esbuild_metafile_ignores_sourcemaps_and_non_js_assets ... ok [INFO] [stdout] test parse_artifact_file_reads_webpack_fixture ... ok [INFO] [stdout] test parse_artifact_file_reads_rollup_fixture ... ok [INFO] [stdout] test detect_known_artifacts_skips_malformed_json_and_keeps_valid_artifacts ... ok [INFO] [stdout] test parse_webpack_stats_merges_same_module_across_chunks ... ok [INFO] [stdout] test detect_known_artifacts_routes_each_fixture_to_the_expected_parser ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/artifact_source_merge.rs (/opt/rustwide/target/release/deps/artifact_source_merge-5d36c9c596dab328) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test merged_signal_evidence_orders_source_files_before_artifact_chunks ... ok [INFO] [stdout] test merges_source_and_artifact_signals_for_heavy_packages ... ok [INFO] [stderr] Running tests/baseline_diff.rs (/opt/rustwide/target/release/deps/baseline_diff-a693726ae2cdd5ef) [INFO] [stdout] test merged_signal_evidence_prefers_code_assets_over_maps_or_css ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stderr] Running tests/boundary_analysis.rs (/opt/rustwide/target/release/deps/boundary_analysis-06727409254dc828) [INFO] [stdout] test baseline_snapshot_round_trips_as_json ... ok [INFO] [stdout] test baseline_diff_detects_worsened_existing_findings ... ok [INFO] [stdout] test baseline_diff_detects_added_boundary_and_unused_dependency_regressions ... ok [INFO] [stdout] test baseline_diff_detects_added_boundary_warning_for_same_package_in_new_file ... ok [INFO] [stdout] test baseline_diff_detects_new_package_and_tree_shaking_warning ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test analyze_project_emits_next_rsc_server_only_boundary_warning ... ok [INFO] [stdout] test analyze_project_does_not_emit_next_rsc_server_only_boundary_warning_for_server_utils ... ok [INFO] [stdout] test analyze_project_emits_next_use_client_boundary_warning ... ok [INFO] [stdout] test analyze_project_emits_general_server_client_boundary_warning ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/budget_evaluator.rs (/opt/rustwide/target/release/deps/budget_evaluator-1c9d5e8e108c819e) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test evaluate_budget_uses_starter_thresholds_when_no_override_is_present ... ok [INFO] [stdout] test evaluate_budget_locks_warn_and_fail_boundaries_for_each_rule ... ok [INFO] [stdout] test evaluate_budget_merges_partial_overrides_with_starter_defaults ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/confidence_labels.rs (/opt/rustwide/target/release/deps/confidence_labels-2e92cd91185df5d6) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test analyze_project_marks_manifest_only_heavy_dependencies_as_low_confidence ... ok [INFO] [stdout] test analyze_project_marks_filename_heuristic_lazy_load_candidates_as_low_confidence ... ok [INFO] [stdout] test analyze_project_marks_route_aware_lazy_load_candidates_as_medium_confidence ... ok [INFO] [stdout] test analyze_project_marks_direct_import_findings_as_high_confidence ... ok [INFO] [stdout] test analyze_project_marks_lockfile_duplicate_findings_as_high_confidence ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/config_loading.rs (/opt/rustwide/target/release/deps/config_loading-cf2807265d4cf1bd) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test load_config_file_collects_unknown_key_warnings_and_ignores_them ... ok [INFO] [stdout] test load_config_file_accepts_empty_scan_ignore_patterns ... ok [INFO] [stdout] test load_config_file_reads_scan_ignore_patterns ... ok [INFO] [stdout] test load_config_file_rejects_invalid_min_threshold_ordering ... ok [INFO] [stdout] test load_discovered_config_reports_malformed_json_with_config_path ... ok [INFO] [stdout] test load_discovered_config_reads_known_keys_from_project_root ... ok [INFO] [stdout] test load_discovered_config_returns_none_when_config_is_absent ... ok [INFO] [stdout] test load_config_file_rejects_non_array_scan_ignore_patterns ... ok [INFO] [stdout] test load_config_file_rejects_non_string_scan_ignore_pattern_items ... ok [INFO] [stdout] test find_discovered_config_path_surfaces_metadata_failures_instead_of_hiding_them ... ok [INFO] [stdout] test load_config_file_rejects_invalid_max_threshold_ordering ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/duplicate_origin_trace.rs (/opt/rustwide/target/release/deps/duplicate_origin_trace-19c617f562488b23) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test parses_npm_origin_traces_from_package_paths ... ok [INFO] [stdout] test parses_pnpm_origin_traces_from_dependency_graphs ... ok [INFO] [stdout] test parses_pnpm_origin_traces_with_peer_scoped_variants ... ok [INFO] [stdout] test parses_yarn_origin_traces_from_dependency_graphs ... ok [INFO] [stdout] test parses_yarn_origin_traces_with_peer_scoped_variants ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/finding_evidence.rs (/opt/rustwide/target/release/deps/finding_evidence-8d581b50589879d6) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test analyze_project_populates_heavy_dependency_evidence ... ok [INFO] [stdout] test analyze_project_populates_lazy_load_candidate_evidence ... ok [INFO] [stderr] Running tests/finding_support.rs (/opt/rustwide/target/release/deps/finding_support-3fed4c9aebaca0b4) [INFO] [stdout] test analyze_project_populates_tree_shaking_warning_evidence ... ok [INFO] [stdout] test analyze_project_limits_lazy_load_evidence_to_candidate_files ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test default_finding_metadata_keeps_legacy_shapes_deserializable ... ok [INFO] [stdout] test finding_metadata_serializes_as_flat_camel_case_fields ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/fix_hints.rs (/opt/rustwide/target/release/deps/fix_hints-6442ba4acd5fac97) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test route_split_fix_hint_rejects_non_high_confidence_findings_and_empty_targets ... ok [INFO] [stdout] test subpath_import_fix_hint_preserves_replacement ... ok [INFO] [stdout] test dedupe_resolution_fix_hint_allows_empty_target_files ... ok [INFO] [stdout] test dynamic_import_fix_hint_requires_high_confidence_and_normalizes_target_files ... ok [INFO] [stdout] test route_split_fix_hint_discards_blank_targets_before_validation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/import_precision_icons.rs (/opt/rustwide/target/release/deps/import_precision_icons-4e16e9218330b2f3) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/import_precision_locales.rs (/opt/rustwide/target/release/deps/import_precision_locales-dfe4aa6257b0c143) [INFO] [stdout] test scan_imports_warns_on_root_and_namespace_icon_pack_imports_only ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test scan_imports_does_not_warn_on_single_or_dynamic_locale_imports ... ok [INFO] [stdout] test scan_imports_warns_on_multiple_static_locale_subpath_imports_per_package ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/import_precision_subpaths.rs (/opt/rustwide/target/release/deps/import_precision_subpaths-ebce671cbf99317e) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stderr] Running tests/import_scanner.rs (/opt/rustwide/target/release/deps/import_scanner-5de2fdd4773bf2c3) [INFO] [stdout] test scan_imports_keeps_lodash_root_warning_without_flagging_safe_root_or_precise_subpaths ... ok [INFO] [stdout] test scan_imports_skips_tree_shaking_warnings_for_precise_subpaths_only ... ok [INFO] [stdout] test scan_imports_ignores_malformed_root_barrel_imports ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test collect_source_files_does_not_cascade_nested_legolasignore_files ... ok [INFO] [stdout] test collect_source_files_applies_config_ignore_patterns_with_negation ... ok [INFO] [stdout] test scan_imports_excludes_jsconfig_backed_exact_aliases_from_package_usage ... ok [INFO] [stdout] test scan_imports_excludes_middle_wildcard_alias_patterns_from_package_usage ... ok [INFO] [stdout] test scan_imports_counts_dynamic_entries_even_when_aliases_are_local ... ok [INFO] [stdout] test collect_source_files_keeps_builtin_ignores_non_overridable ... ok [INFO] [stdout] test collect_source_files_applies_root_legolasignore ... ok [INFO] [stdout] test collect_source_files_applies_gitignore_with_negation ... ok [INFO] [stderr] Running tests/import_scanner_regressions.rs (/opt/rustwide/target/release/deps/import_scanner_regressions-e2190a61a6fe91b7) [INFO] [stdout] test collect_source_files_applies_nested_gitignore_files ... ok [INFO] [stdout] test scan_imports_matches_manual_scanner_parity_expectations ... ok [INFO] [stdout] test scan_imports_keeps_symlinked_package_remaps_counted_as_packages ... ok [INFO] [stdout] test scan_imports_keeps_node_modules_package_remaps_counted_as_packages ... ok [INFO] [stdout] test scan_imports_excludes_tsconfig_backed_local_aliases_from_package_usage ... ok [INFO] [stdout] test collect_source_files_skips_ignored_directories_and_non_source_files ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 39 tests [INFO] [stdout] test scan_imports_counts_dynamic_imports_inside_template_interpolations ... ok [INFO] [stdout] test scan_imports_counts_nested_dynamic_imports ... ok [INFO] [stdout] test scan_imports_counts_dynamic_imports_inside_template_interpolations_with_regex_literals ... ok [INFO] [stdout] test scan_imports_counts_dynamic_imports_inside_template_interpolations_with_returned_regex_literals ... ok [INFO] [stdout] test scan_imports_ignores_import_like_text_after_arrow_function_statements ... ok [INFO] [stdout] test scan_imports_handles_division_after_string_inside_template_interpolation_parentheses ... ok [INFO] [stdout] test scan_imports_handles_division_inside_template_interpolation_parenthesized_calls ... ok [INFO] [stdout] test scan_imports_ignores_import_like_text_in_comments ... ok [INFO] [stdout] test scan_imports_ignores_import_like_text_in_raw_template_strings ... ok [INFO] [stdout] test scan_imports_emits_tree_shaking_warnings_for_export_from_root_packages ... ok [INFO] [stdout] test scan_imports_ignores_import_like_text_inside_statement_regex_after_block_boundaries ... ok [INFO] [stdout] test scan_imports_ignores_import_like_text_inside_for_of_headers ... ok [INFO] [stdout] test scan_imports_ignores_import_like_regex_after_control_head_with_comment_parenthesis ... ok [INFO] [stdout] test scan_imports_ignores_import_like_text_inside_statement_regex_after_control_headers_with_comments ... ok [INFO] [stdout] test scan_imports_ignores_import_like_text_inside_template_interpolation_regex_literals ... ok [INFO] [stdout] test scan_imports_ignores_import_like_text_after_arrow_function_assignments ... ok [INFO] [stdout] test scan_imports_ignores_import_like_text_inside_statement_regex_after_class_declarations ... ok [INFO] [stdout] test scan_imports_ignores_imports_inside_unterminated_template_interpolations ... ok [INFO] [stdout] test scan_imports_ignores_import_like_text_after_labeled_block_statements ... ok [INFO] [stdout] test scan_imports_ignores_import_like_text_inside_statement_regex_after_control_headers ... ok [INFO] [stdout] test scan_imports_ignores_import_like_text_inside_statement_regex_after_catch_blocks ... ok [INFO] [stdout] test scan_imports_ignores_jsx_tag_slashes_without_breaking_regex_literals ... ok [INFO] [stdout] test scan_imports_ignores_import_like_text_inside_statement_regex_after_declaration_adornments ... ok [INFO] [stdout] test scan_imports_preserves_dynamic_imports_after_function_bodies_followed_by_division ... ok [INFO] [stdout] test scan_imports_reads_both_vue_script_blocks ... ok [INFO] [stdout] test scan_imports_ignores_import_like_text_inside_statement_regex_after_for_await_headers ... ok [INFO] [stdout] test scan_imports_preserves_dynamic_imports_after_url_template_strings_followed_by_division ... ok [INFO] [stdout] test scan_imports_preserves_regex_after_no_space_less_than_expressions ... ok [INFO] [stdout] test scan_imports_preserves_dynamic_imports_after_postfix_increment_and_decrement ... ok [INFO] [stdout] test scan_imports_ignores_import_like_text_inside_statement_regex_after_function_declarations ... ok [INFO] [stdout] test scan_imports_preserves_dynamic_imports_after_object_literal_exports_followed_by_division ... ok [INFO] [stdout] test scan_imports_preserves_dynamic_imports_after_object_literal_statements_followed_by_division ... ok [INFO] [stdout] test scan_imports_preserves_dynamic_imports_after_function_expression_assignments_followed_by_division ... ok [INFO] [stdout] test scan_imports_reads_script_blocks_with_embedded_closing_tags_in_strings_and_comments ... ok [INFO] [stdout] test scan_imports_preserves_dynamic_imports_after_semicolon_less_object_literal_returns_and_exports_followed_by_division ... ok [INFO] [stdout] test scan_imports_preserves_dynamic_imports_after_url_strings_followed_by_division ... ok [INFO] [stdout] test scan_imports_reads_svelte_context_and_instance_scripts ... ok [INFO] [stdout] test scan_imports_tracks_export_from_reexports_without_type_only_exports ... ok [INFO] [stdout] test scan_imports_ignores_import_like_regex_after_regex_condition_with_escaped_parenthesis ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/intelligence_impact.rs (/opt/rustwide/target/release/deps/intelligence_impact-3f705133a6a2bd9f) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test estimate_impact_excludes_non_production_duplicate_savings_from_initial_payload ... ok [INFO] [stdout] test estimate_impact_matches_snapshot_directional_formula ... ok [INFO] [stdout] test get_package_intel_requires_an_exact_package_key_match ... ok [INFO] [stdout] test estimate_impact_preserves_fractional_rounding_behavior ... ok [INFO] [stdout] test estimate_impact_uses_the_js_summary_thresholds ... ok [INFO] [stdout] test get_package_intel_matches_registry_snapshot ... ok [INFO] [stdout] test estimate_impact_matches_snapshot_for_unsorted_inputs ... ok [INFO] [stdout] test report_summary_excludes_lockfile_duplicates_from_confirmed_initial_payload ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/lockfiles.rs (/opt/rustwide/target/release/deps/lockfiles-ee9ee53709c633ca) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test falls_back_to_default_lockfile_priority_when_package_manager_is_unknown ... ok [INFO] [stdout] test parses_npm_v3_duplicates_from_the_packages_section ... ok [INFO] [stdout] test classifies_npm_v3_duplicates_as_production_likely_when_any_origin_is_not_dev ... ok [INFO] [stdout] test classifies_npm_v3_duplicates_as_dev_only_when_all_origins_are_dev ... ok [INFO] [stdout] test parses_npm_v1_duplicates_from_dependency_trees_and_sorts_versions_naturally ... ok [INFO] [stdout] test parses_pnpm_duplicates_from_packages_and_snapshots_sections ... ok [INFO] [stdout] test skips_empty_versions_in_package_lock_v3_entries ... ok [INFO] [stdout] test skips_empty_versions_in_package_lock_v1_dependencies ... ok [INFO] [stdout] test warns_when_bun_lockfile_is_selected_because_parsing_is_not_supported ... ok [INFO] [stdout] test returns_empty_results_when_no_supported_lockfile_exists ... ok [INFO] [stdout] test prefers_text_bun_lock_when_both_bun_lockfiles_exist ... ok [INFO] [stdout] test parses_yarn_entries_with_one_sided_quotes_like_the_js_parser ... ok [INFO] [stdout] test parses_yarn_entries_with_leading_slashes_like_berry_exports ... ok [INFO] [stdout] test parses_yarn_berry_entries_with_version_colons ... ok [INFO] [stdout] test parses_yarn_aliases_as_the_underlying_package_name ... ok [INFO] [stdout] test prefers_the_package_manager_lockfile_and_warns_about_the_rest ... ok [INFO] [stdout] test sorts_versions_like_js_locale_compare_numeric ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.75s [INFO] [stdout] [INFO] [stderr] Running tests/monorepo_usage_splitting.rs (/opt/rustwide/target/release/deps/monorepo_usage_splitting-737c67603464c545) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test collect_workspace_summaries_returns_empty_without_workspace_patterns ... ok [INFO] [stdout] test analyze_project_collects_workspace_summaries_for_pnpm_monorepos ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/route_aware_lazy_loading.rs (/opt/rustwide/target/release/deps/route_aware_lazy_loading-d68c54f37e7e7e94) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test classify_route_context_does_not_treat_next_non_entry_admin_named_file_as_admin_surface ... ok [INFO] [stderr] Running tests/seed_workspace_hooks.rs (/opt/rustwide/target/release/deps/seed_workspace_hooks-2647363f8ba49983) [INFO] [stdout] test classify_route_context_does_not_treat_route_segments_named_components_or_shared_as_shared_components ... ok [INFO] [stdout] test analyze_project_uses_route_context_for_lazy_load_candidates_without_keyword_matches ... ok [INFO] [stdout] test classify_route_context_does_not_treat_partial_admin_names_as_admin_surfaces ... ok [INFO] [stdout] test classify_route_context_distinguishes_next_route_pages_from_shared_components ... ok [INFO] [stdout] test analyze_project_keeps_index_routes_inside_support_named_segments_as_candidates ... ok [INFO] [stdout] test analyze_project_keeps_direct_route_files_inside_support_named_segments_as_candidates ... ok [INFO] [stdout] test classify_route_context_marks_next_layout_and_admin_surfaces ... ok [INFO] [stdout] test classify_route_context_reads_next_special_route_files ... ok [INFO] [stdout] test analyze_project_skips_candidates_when_shared_component_keeps_static_import_alive ... ok [INFO] [stdout] test classify_route_context_reads_generic_pages_and_non_route_files ... ok [INFO] [stdout] test classify_route_context_prefers_shared_component_over_admin_filename ... ok [INFO] [stdout] test classify_route_context_keeps_generic_route_segments_even_when_names_overlap_support_dirs ... ok [INFO] [stdout] test classify_route_context_reads_src_app_and_root_routes_layouts ... ok [INFO] [stdout] test classify_route_context_detects_collocated_shared_components_inside_route_trees ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test seed_workspace_hooks_default_to_empty_results ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/workspace_project_shape.rs (/opt/rustwide/target/release/deps/workspace_project_shape-33cd8078d726e032) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test read_helpers_treat_missing_entries_as_optional ... ok [INFO] [stdout] test read_json_if_exists_treats_empty_files_as_missing ... ok [INFO] [stdout] test detect_frameworks_matches_js_order_and_config_only_hits ... ok [INFO] [stdout] test detect_package_manager_prefers_manifest_before_lockfiles ... ok [INFO] [stdout] test find_project_root_returns_a_stable_missing_path_error ... ok [INFO] [stderr] Doc-tests legolas_cli [INFO] [stdout] test exists_swallows_non_not_found_filesystem_errors ... ok [INFO] [stdout] test find_project_root_handles_package_and_lockfile_entry_paths ... ok [INFO] [stdout] test find_project_root_normalizes_file_inputs_and_ascends_to_nearest_marker ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests legolas_core [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "0ee6d67eb9fe5fb11f37233a7bc2cb66a502aaeff212c3b5e0a871c12e91220b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0ee6d67eb9fe5fb11f37233a7bc2cb66a502aaeff212c3b5e0a871c12e91220b", kill_on_drop: false }` [INFO] [stdout] 0ee6d67eb9fe5fb11f37233a7bc2cb66a502aaeff212c3b5e0a871c12e91220b