[INFO] fetching crate fallow-graph 2.7.3... [INFO] testing fallow-graph-2.7.3 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate fallow-graph 2.7.3 into /workspace/builds/worker-4-tc1/source [INFO] started tweaking crates.io crate fallow-graph 2.7.3 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate fallow-graph 2.7.3 [INFO] tweaked toml for crates.io crate fallow-graph 2.7.3 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate fallow-graph 2.7.3 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate fallow-graph 2.7.3 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded oxc_str v0.120.0 [INFO] [stderr] Downloaded supports-color v3.0.2 [INFO] [stderr] Downloaded backtrace-ext v0.2.1 [INFO] [stderr] Downloaded bincode_derive v2.0.1 [INFO] [stderr] Downloaded supports-hyperlinks v3.2.0 [INFO] [stderr] Downloaded is_ci v1.2.0 [INFO] [stderr] Downloaded oxc_ast_macros v0.120.0 [INFO] [stderr] Downloaded float-cmp v0.10.0 [INFO] [stderr] Downloaded serde_spanned v1.1.0 [INFO] [stderr] Downloaded json_comments v0.2.2 [INFO] [stderr] Downloaded toml_writer v1.1.0+spec-1.1.0 [INFO] [stderr] Downloaded toml_datetime v1.1.0+spec-1.1.0 [INFO] [stderr] Downloaded virtue v0.0.18 [INFO] [stderr] Downloaded toml v1.1.0+spec-1.1.0 [INFO] [stderr] Downloaded fallow-config v2.7.3 [INFO] [stderr] Downloaded oxc-miette v2.7.0 [INFO] [stderr] Downloaded miette v7.6.0 [INFO] [stderr] Downloaded oxc_resolver v11.19.1 [INFO] [stderr] Downloaded proptest v1.11.0 [INFO] [stderr] Downloaded oxc_allocator v0.120.0 [INFO] [stderr] Downloaded simd-json v0.17.0 [INFO] [stderr] Downloaded oxc_data_structures v0.120.0 [INFO] [stderr] Downloaded toml_parser v1.1.0+spec-1.1.0 [INFO] [stderr] Downloaded fallow-types v2.7.3 [INFO] [stderr] Downloaded json-strip-comments v3.1.0 [INFO] [stderr] Downloaded halfbrown v0.4.0 [INFO] [stderr] Downloaded oxc_estree v0.120.0 [INFO] [stderr] Downloaded oxc_span v0.120.0 [INFO] [stderr] Downloaded value-trait v0.12.1 [INFO] [stderr] Downloaded oxc-miette-derive v2.7.0 [INFO] [stderr] Downloaded miette-derive v7.6.0 [INFO] [stderr] Downloaded supports-unicode v3.0.0 [INFO] [stderr] Downloaded schemars_derive v1.2.1 [INFO] [stderr] Downloaded globset v0.4.18 [INFO] [stderr] Downloaded fast-glob v1.0.1 [INFO] [stderr] Downloaded nodejs-built-in-modules v1.0.0 [INFO] [stderr] Downloaded self_cell v1.2.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b8eab7d4d084ef0a126ddebdf671adc70102a42402b4383635b17bd5fb349b06 [INFO] running `Command { std: "docker" "start" "-a" "b8eab7d4d084ef0a126ddebdf671adc70102a42402b4383635b17bd5fb349b06", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b8eab7d4d084ef0a126ddebdf671adc70102a42402b4383635b17bd5fb349b06", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b8eab7d4d084ef0a126ddebdf671adc70102a42402b4383635b17bd5fb349b06", kill_on_drop: false }` [INFO] [stdout] b8eab7d4d084ef0a126ddebdf671adc70102a42402b4383635b17bd5fb349b06 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b5e485bdad6c343a384c6057be22833a64295c6217d12712ef1e540e2a3e40bc [INFO] running `Command { std: "docker" "start" "-a" "b5e485bdad6c343a384c6057be22833a64295c6217d12712ef1e540e2a3e40bc", kill_on_drop: false }` [INFO] [stderr] Compiling allocator-api2 v0.2.21 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling owo-colors v4.3.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling smawk v0.3.2 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling unicode-linebreak v0.1.5 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling textwrap v0.16.2 [INFO] [stderr] Compiling siphasher v1.0.2 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling phf_shared v0.13.1 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling compact_str v0.9.0 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling oxc_data_structures v0.120.0 [INFO] [stderr] Compiling rustc-demangle v0.1.27 [INFO] [stderr] Compiling oxc_allocator v0.120.0 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling halfbrown v0.4.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling phf v0.13.1 [INFO] [stderr] Compiling oxc-miette-derive v2.7.0 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling winnow v1.0.0 [INFO] [stderr] Compiling virtue v0.0.18 [INFO] [stderr] Compiling is_ci v1.2.0 [INFO] [stderr] Compiling oxc_estree v0.120.0 [INFO] [stderr] Compiling supports-color v3.0.2 [INFO] [stderr] Compiling bincode_derive v2.0.1 [INFO] [stderr] Compiling oxc_str v0.120.0 [INFO] [stderr] Compiling oxc-miette v2.7.0 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling terminal_size v0.4.3 [INFO] [stderr] Compiling schemars_derive v1.2.1 [INFO] [stderr] Compiling serde_spanned v1.1.0 [INFO] [stderr] Compiling toml_datetime v1.1.0+spec-1.1.0 [INFO] [stderr] Compiling toml_parser v1.1.0+spec-1.1.0 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling oxc_ast_macros v0.120.0 [INFO] [stderr] Compiling value-trait v0.12.1 [INFO] [stderr] Compiling seize v0.5.1 [INFO] [stderr] Compiling backtrace-ext v0.2.1 [INFO] [stderr] Compiling miette-derive v7.6.0 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling toml_writer v1.1.0+spec-1.1.0 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling supports-unicode v3.0.0 [INFO] [stderr] Compiling unty v0.0.4 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling supports-hyperlinks v3.2.0 [INFO] [stderr] Compiling simdutf8 v0.1.5 [INFO] [stderr] Compiling dyn-clone v1.0.20 [INFO] [stderr] Compiling bincode v2.0.1 [INFO] [stderr] Compiling schemars v1.2.1 [INFO] [stderr] Compiling simd-json v0.17.0 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling fast-glob v1.0.1 [INFO] [stderr] Compiling toml v1.1.0+spec-1.1.0 [INFO] [stderr] Compiling miette v7.6.0 [INFO] [stderr] Compiling oxc_span v0.120.0 [INFO] [stderr] Compiling papaya v0.2.3 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling json-strip-comments v3.1.0 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling nodejs-built-in-modules v1.0.0 [INFO] [stderr] Compiling self_cell v1.2.2 [INFO] [stderr] Compiling json_comments v0.2.2 [INFO] [stderr] Compiling fallow-config v2.7.3 [INFO] [stderr] Compiling oxc_resolver v11.19.1 [INFO] [stderr] Compiling fallow-types v2.7.3 [INFO] [stderr] Compiling fixedbitset v0.5.7 [INFO] [stderr] Compiling fallow-graph v2.7.3 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 03s [INFO] running `Command { std: "docker" "inspect" "b5e485bdad6c343a384c6057be22833a64295c6217d12712ef1e540e2a3e40bc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b5e485bdad6c343a384c6057be22833a64295c6217d12712ef1e540e2a3e40bc", kill_on_drop: false }` [INFO] [stdout] b5e485bdad6c343a384c6057be22833a64295c6217d12712ef1e540e2a3e40bc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ad866140aa520b0a373e4c50766a6b1bf71a45b74e26ded6be2ed8565394720f [INFO] running `Command { std: "docker" "start" "-a" "ad866140aa520b0a373e4c50766a6b1bf71a45b74e26ded6be2ed8565394720f", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling zerocopy v0.8.42 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling value-trait v0.12.1 [INFO] [stderr] Compiling simd-json v0.17.0 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling fallow-config v2.7.3 [INFO] [stderr] Compiling oxc_resolver v11.19.1 [INFO] [stderr] Compiling fallow-graph v2.7.3 (/opt/rustwide/workdir) [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.11.0 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 39.51s [INFO] running `Command { std: "docker" "inspect" "ad866140aa520b0a373e4c50766a6b1bf71a45b74e26ded6be2ed8565394720f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ad866140aa520b0a373e4c50766a6b1bf71a45b74e26ded6be2ed8565394720f", kill_on_drop: false }` [INFO] [stdout] ad866140aa520b0a373e4c50766a6b1bf71a45b74e26ded6be2ed8565394720f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] eb180265b8699a1e10d57a4d75683095ae32f101a5afa4fa4e04972a82e885ca [INFO] running `Command { std: "docker" "start" "-a" "eb180265b8699a1e10d57a4d75683095ae32f101a5afa4fa4e04972a82e885ca", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.34s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fallow_graph-958bd46f9a388783) [INFO] [stdout] running 336 tests [INFO] [stdout] test graph::build::tests::attach_ref_namespace_whole_object_marks_all ... ok [INFO] [stdout] test graph::build::tests::attach_ref_css_module_narrows_to_member_accesses ... ok [INFO] [stdout] test graph::build::tests::collect_edges_dynamic_patterns_set_namespace ... ok [INFO] [stdout] test graph::build::tests::collect_edges_re_exports_use_side_effect ... ok [INFO] [stdout] test graph::build::tests::attach_ref_namespace_narrows_to_member_accesses ... ok [INFO] [stdout] test graph::build::tests::collect_edges_sorted_by_target_id ... ok [INFO] [stdout] test graph::build::tests::collect_import_edge_default_internal ... ok [INFO] [stdout] test graph::build::tests::collect_import_edge_external_file_ignored ... ok [INFO] [stdout] test graph::build::tests::collect_import_edge_named_internal ... ok [INFO] [stdout] test graph::build::tests::attach_ref_default_import_creates_reference ... ok [INFO] [stdout] test graph::build::tests::collect_import_edge_npm_type_only ... ok [INFO] [stdout] test graph::build::tests::collect_import_edge_side_effect_internal ... ok [INFO] [stdout] test graph::build::tests::collect_import_edge_unresolvable_ignored ... ok [INFO] [stdout] test graph::build::tests::create_synthetic_exports_no_star_re_exports ... ok [INFO] [stdout] test graph::build::tests::collect_edges_re_export_npm_records_usage ... ok [INFO] [stdout] test graph::build::tests::collect_import_edge_namespace_sets_bitset ... ok [INFO] [stdout] test graph::build::tests::create_synthetic_exports_skips_already_found ... ok [INFO] [stdout] test graph::build::tests::create_synthetic_exports_with_star_re_export ... ok [INFO] [stdout] test graph::build::tests::create_synthetic_exports_default_member ... ok [INFO] [stdout] test graph::build::tests::collect_import_edge_npm_package ... ok [INFO] [stdout] test graph::build::tests::css_module_path_less_not_matched ... ok [INFO] [stdout] test graph::build::tests::css_module_path_css ... ok [INFO] [stdout] test graph::build::tests::css_module_path_plain_css ... ok [INFO] [stdout] test graph::build::tests::css_module_path_double_module ... ok [INFO] [stdout] test graph::build::tests::css_module_path_ts ... ok [INFO] [stdout] test graph::build::tests::export_matches_default ... ok [INFO] [stdout] test graph::build::tests::export_matches_default_vs_named ... ok [INFO] [stdout] test graph::build::tests::export_matches_named_vs_default ... ok [INFO] [stdout] test graph::build::tests::export_matches_named_different ... ok [INFO] [stdout] test graph::build::tests::export_matches_named_same ... ok [INFO] [stdout] test graph::build::tests::export_matches_namespace_no_match ... ok [INFO] [stdout] test graph::build::tests::extract_accessed_members_none_module ... ok [INFO] [stdout] test graph::build::tests::export_matches_side_effect_no_match ... ok [INFO] [stdout] test graph::build::tests::is_unused_binding_false_for_empty_local_name ... ok [INFO] [stdout] test graph::build::tests::is_unused_binding_false_for_no_source_module ... ok [INFO] [stdout] test graph::build::tests::extract_accessed_members_found ... ok [INFO] [stdout] test graph::build::tests::is_unused_binding_false_for_side_effect ... ok [INFO] [stdout] test graph::build::tests::is_unused_binding_false_when_used ... ok [INFO] [stdout] test graph::build::tests::is_unused_binding_true ... ok [INFO] [stdout] test graph::build::tests::mark_all_exports_referenced_adds_refs ... ok [INFO] [stdout] test graph::build::tests::mark_all_exports_referenced_deduplicates ... ok [INFO] [stdout] test graph::build::tests::mark_member_exports_referenced_deduplicates ... ok [INFO] [stdout] test graph::build::tests::mark_member_exports_referenced_default_export ... ok [INFO] [stdout] test graph::build::tests::mark_member_exports_referenced_empty_accessed ... ok [INFO] [stdout] test graph::build::tests::mark_member_exports_referenced_only_accessed ... ok [INFO] [stdout] test graph::build::tests::re_export_skips_duplicate_export_name ... ok [INFO] [stdout] test graph::build::tests::record_namespace_import_out_of_bounds ... ok [INFO] [stdout] test graph::build::tests::record_namespace_import_within_bounds ... ok [INFO] [stdout] test graph::build::tests::record_package_usage_multiple_files ... ok [INFO] [stdout] test graph::build::tests::record_package_usage_non_type_only ... ok [INFO] [stdout] test graph::build::tests::record_package_usage_type_only ... ok [INFO] [stdout] test graph::build::tests::reference_kind_for_default ... ok [INFO] [stdout] test graph::build::tests::reference_kind_for_namespace ... ok [INFO] [stdout] test graph::build::tests::reference_kind_for_side_effect ... ok [INFO] [stdout] test graph::build::tests::reference_kind_for_named ... ok [INFO] [stdout] test graph::build::tests::star_re_export_does_not_create_named_export_symbol ... ok [INFO] [stdout] test graph::build::tests::type_only_package_usage_tracked_through_build ... ok [INFO] [stdout] test graph::cycles::tests::canonical_cycle_empty ... ok [INFO] [stdout] test graph::cycles::tests::canonical_cycle_already_canonical ... ok [INFO] [stdout] test graph::cycles::tests::canonical_cycle_different_starting_points_same_result ... ok [INFO] [stdout] test graph::cycles::tests::canonical_cycle_rotates_to_smallest_path ... ok [INFO] [stdout] test graph::cycles::tests::canonical_cycle_single_node ... ok [INFO] [stdout] test graph::cycles::tests::canonical_cycle_two_node_both_rotations ... ok [INFO] [stdout] test graph::cycles::tests::dfs_find_cycles_from_depth_limit_prevents_longer_cycles ... ok [INFO] [stdout] test graph::cycles::tests::dfs_find_cycles_from_depth_limit_exact_match ... ok [INFO] [stdout] test graph::cycles::tests::dfs_find_cycles_from_diamond_graph ... ok [INFO] [stdout] test graph::build::tests::css_module_path_nested_directory ... ok [INFO] [stdout] test graph::cycles::tests::dfs_find_cycles_from_ignores_nodes_outside_scc ... ok [INFO] [stdout] test graph::cycles::tests::dfs_find_cycles_from_isolated_node ... ok [INFO] [stdout] test graph::cycles::tests::dfs_find_cycles_from_self_loop_not_found ... ok [INFO] [stdout] test graph::cycles::tests::dfs_find_cycles_from_simple_two_cycle ... ok [INFO] [stdout] test graph::build::tests::css_module_path_scss ... ok [INFO] [stdout] test graph::build::tests::css_module_path_no_extension ... ok [INFO] [stdout] test graph::cycles::tests::enumerate_elementary_cycles_empty_scc ... ok [INFO] [stdout] test graph::cycles::tests::enumerate_elementary_cycles_finds_all_in_triangle ... ok [INFO] [stdout] test graph::cycles::tests::dfs_find_cycles_from_respects_max_cycles ... ok [INFO] [stdout] test graph::cycles::tests::enumerate_elementary_cycles_iterative_deepening_order ... ok [INFO] [stdout] test graph::cycles::tests::enumerate_elementary_cycles_max_cycles_limit ... ok [INFO] [stdout] test graph::cycles::tests::enumerate_elementary_cycles_pentagon_with_chords ... ok [INFO] [stdout] test graph::cycles::tests::enumerate_elementary_cycles_self_loop_not_found ... ok [INFO] [stdout] test graph::cycles::tests::enumerate_elementary_cycles_shared_edge ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_deterministic_ordering ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_diamond_no_cycle ... ok [INFO] [stdout] test graph::cycles::tests::enumerate_elementary_cycles_respects_depth_cap_of_12 ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_empty_graph ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_complex_scc_multiple_elementary ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_graph_with_no_cycles_returns_empty ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_linear_chain_with_back_edge ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_large_cycle ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_max_cycles_per_scc_enforced_on_k7 ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_large_scc_complete_graph_k6 ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_max_cycles_per_scc_respected ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_diamond_with_back_edge ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_multiple_independent_cycles ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_no_duplicate_cycles ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_no_cycles ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_overlapping_cycles_enumerated ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_self_import_ignored ... ok [INFO] [stdout] test graph::cycles::tests::enumerate_elementary_cycles_finds_cycle_at_depth_cap_boundary ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_simple_two_node_cycle ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_sorted_by_length ... ok [INFO] [stdout] test graph::cycles::tests::enumerate_elementary_cycles_13_node_pure_cycle_not_found ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_two_dense_sccs_each_capped ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_three_node_cycle ... ok [INFO] [stdout] test graph::cycles::tests::canonical_cycle_non_sequential_indices ... ok [INFO] [stdout] test graph::cycles::tests::find_cycles_two_cycles_sharing_edge ... ok [INFO] [stdout] test graph::cycles::tests::successor_map_deduplicates_edges ... ok [INFO] [stdout] test graph::cycles::tests::successor_map_empty_graph ... ok [INFO] [stdout] test graph::cycles::tests::successor_map_multiple_successors ... ok [INFO] [stdout] test graph::cycles::tests::successor_map_single_node_self_edge ... ok [INFO] [stdout] test graph::cycles::tests::try_record_cycle_distinct_cycles_both_recorded ... ok [INFO] [stdout] test graph::cycles::tests::try_record_cycle_inserts_new_cycle ... ok [INFO] [stdout] test graph::cycles::tests::try_record_cycle_single_node_self_loop ... ok [INFO] [stdout] test graph::re_exports::tests::barrel_re_export_creates_export_symbol ... ok [INFO] [stdout] test graph::re_exports::tests::barrel_unused_re_export_has_no_references ... ok [INFO] [stdout] test graph::re_exports::tests::cycle_detection_does_not_infinite_loop ... ok [INFO] [stdout] test graph::re_exports::tests::entry_point_multi_level_named_re_export_chain ... ok [INFO] [stdout] test graph::re_exports::tests::default_re_export_creates_default_export_symbol ... ok [INFO] [stdout] test graph::re_exports::tests::entry_point_named_re_export_no_in_graph_consumers_multiple_exports ... ok [INFO] [stdout] test graph::re_exports::tests::entry_point_named_re_export_propagates_to_source ... ok [INFO] [stdout] test graph::re_exports::tests::entry_point_star_re_export_propagates_to_source ... ok [INFO] [stdout] test graph::cycles::tests::try_record_cycle_deduplicates_rotated_cycle ... ok [INFO] [stdout] test graph::re_exports::tests::entry_point_star_re_export_source_has_only_default ... ok [INFO] [stdout] test graph::re_exports::tests::entry_point_star_re_export_does_not_mark_default_as_used ... ok [INFO] [stdout] test graph::re_exports::tests::graph_re_export_chain_propagates_references ... ok [INFO] [stdout] test graph::re_exports::tests::mixed_star_and_named_re_exports_from_same_source ... ok [INFO] [stdout] test graph::re_exports::tests::multi_level_re_export_chain_propagation ... ok [INFO] [stdout] test graph::re_exports::tests::named_re_export_with_rename ... ok [INFO] [stdout] test graph::re_exports::tests::entry_point_star_re_export_skips_default ... ok [INFO] [stdout] test graph::re_exports::tests::star_re_export_cycle_terminates ... ok [INFO] [stdout] test graph::re_exports::tests::star_re_export_through_multiple_barrel_layers ... ok [INFO] [stdout] test graph::build::tests::attach_ref_skips_unused_binding ... ok [INFO] [stdout] test graph::re_exports::tests::type_only_re_export_creates_type_only_export_symbol ... ok [INFO] [stdout] test graph::tests::graph_default_import_reference ... ok [INFO] [stdout] test graph::tests::graph_edges_for_no_imports ... ok [INFO] [stdout] test graph::tests::graph_edges_for_out_of_bounds ... ok [INFO] [stdout] test graph::tests::graph_cjs_exports_tracked ... ok [INFO] [stdout] test graph::tests::graph_edges_for_returns_targets ... ok [INFO] [stdout] test graph::tests::graph_empty ... ok [INFO] [stdout] test graph::tests::graph_entry_point_is_reachable ... ok [INFO] [stdout] test graph::tests::graph_export_has_reference ... ok [INFO] [stdout] test graph::tests::graph_find_import_span_start_found ... ok [INFO] [stdout] test graph::tests::graph_find_import_span_start_no_edges ... ok [INFO] [stdout] test graph::tests::graph_find_import_span_start_source_out_of_bounds ... ok [INFO] [stdout] test graph::tests::graph_find_import_span_start_wrong_target ... ok [INFO] [stdout] test graph::tests::graph_has_namespace_import ... ok [INFO] [stdout] test graph::tests::graph_has_namespace_import_out_of_bounds ... ok [INFO] [stdout] test graph::tests::graph_imported_module_is_reachable ... ok [INFO] [stdout] test graph::tests::graph_module_count ... ok [INFO] [stdout] test graph::tests::graph_no_namespace_import ... ok [INFO] [stdout] test graph::tests::graph_package_usage_tracked ... ok [INFO] [stdout] test graph::tests::graph_reverse_deps_populated ... ok [INFO] [stdout] test graph::tests::graph_side_effect_import_no_export_reference ... ok [INFO] [stdout] test graph::tests::graph_edge_count ... ok [INFO] [stdout] test graph::tests::graph_multiple_entry_points ... ok [INFO] [stdout] test graph::re_exports::tests::no_re_exports_skips_chain_resolution ... ok [INFO] [stdout] test graph::tests::graph_unreachable_module ... ok [INFO] [stdout] test graph::tests::graph_type_only_package_usage_tracked ... ok [INFO] [stdout] test graph::cycles::tests::proptests::cycles_sorted_by_length ... ok [INFO] [stdout] test graph::types::tests::export_symbol_named ... ok [INFO] [stdout] test graph::tests::graph_unused_export_no_reference ... ok [INFO] [stdout] test graph::types::tests::export_symbol_default ... ok [INFO] [stdout] test graph::types::tests::export_symbol_with_references ... ok [INFO] [stdout] test graph::types::tests::module_node_cjs_exports ... ok [INFO] [stdout] test graph::types::tests::module_node_non_entry_unreachable ... ok [INFO] [stdout] test graph::types::tests::module_node_with_exports_and_re_exports ... ok [INFO] [stdout] test graph::types::tests::re_export_edge_construction ... ok [INFO] [stdout] test graph::types::tests::re_export_edge_renamed ... ok [INFO] [stdout] test graph::types::tests::re_export_edge_type_only ... ok [INFO] [stdout] test graph::types::tests::reference_kind_all_variants_are_distinct ... ok [INFO] [stdout] test graph::types::tests::reference_kind_clone ... ok [INFO] [stdout] test graph::types::tests::reference_kind_debug_format ... ok [INFO] [stdout] test graph::types::tests::reference_kind_equality ... ok [INFO] [stdout] test graph::types::tests::symbol_reference_clone_preserves_all_fields ... ok [INFO] [stdout] test graph::types::tests::symbol_reference_construction ... ok [INFO] [stdout] test project::tests::empty_state ... ok [INFO] [stdout] test project::tests::file_by_id_out_of_bounds ... ok [INFO] [stdout] test project::tests::file_by_id_valid ... ok [INFO] [stdout] test project::tests::files_in_workspace ... ok [INFO] [stdout] test project::tests::files_in_workspace_empty_when_no_match ... ok [INFO] [stdout] test project::tests::files_returns_all_files ... ok [INFO] [stdout] test project::tests::id_for_path_lookup ... ok [INFO] [stdout] test project::tests::workspace_by_name_lookup ... ok [INFO] [stdout] test project::tests::workspace_for_file_lookup ... ok [INFO] [stdout] test project::tests::workspace_for_file_nested_workspaces ... ok [INFO] [stdout] test project::tests::workspace_for_file_out_of_bounds ... ok [INFO] [stdout] test project::tests::workspaces_returns_all_workspaces ... ok [INFO] [stdout] test resolve::fallbacks::tests::make_glob_empty_prefix_no_suffix ... ok [INFO] [stdout] test resolve::fallbacks::tests::make_glob_empty_prefix_with_suffix ... ok [INFO] [stdout] test resolve::fallbacks::tests::make_glob_import_meta_glob_brace_expansion ... ok [INFO] [stdout] test resolve::fallbacks::tests::make_glob_import_meta_glob_ignores_suffix_when_star_present ... ok [INFO] [stdout] test resolve::fallbacks::tests::make_glob_import_meta_glob_recursive ... ok [INFO] [stdout] test resolve::fallbacks::tests::make_glob_import_meta_glob_star_with_brace ... ok [INFO] [stdout] test resolve::fallbacks::tests::make_glob_passthrough_brace ... ok [INFO] [stdout] test resolve::fallbacks::tests::make_glob_passthrough_star ... ok [INFO] [stdout] test resolve::fallbacks::tests::make_glob_prefix_only_no_suffix ... ok [INFO] [stdout] test resolve::fallbacks::tests::make_glob_prefix_with_dotdot ... ok [INFO] [stdout] test resolve::fallbacks::tests::make_glob_prefix_with_suffix ... ok [INFO] [stdout] test resolve::fallbacks::tests::make_glob_prefix_without_trailing_slash ... ok [INFO] [stdout] test resolve::fallbacks::tests::make_glob_single_dot_prefix ... ok [INFO] [stdout] test resolve::fallbacks::tests::make_glob_string_concat_prefix ... ok [INFO] [stdout] test resolve::fallbacks::tests::make_glob_string_concat_with_extension ... ok [INFO] [stdout] test resolve::fallbacks::tests::make_glob_template_literal_deep_prefix ... ok [INFO] [stdout] test resolve::fallbacks::tests::make_glob_template_literal_prefix_only ... ok [INFO] [stdout] test resolve::fallbacks::tests::make_glob_template_literal_with_extension_suffix ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_extract_package_name_from_node_modules_path_deep_subpath ... ok [INFO] [stdout] test graph::types::tests::export_symbol_public_tag ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_extract_package_name_from_node_modules_path_nested ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_extract_package_name_from_node_modules_path_regular ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_extract_package_name_from_node_modules_path_scoped ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_extract_package_name_from_node_modules_path_scoped_only_scope ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_extract_package_name_windows_style_path ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_extract_package_name_with_pnpm_plus_encoded_scope ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_pnpm_store_path_extract_package_name ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_pnpm_store_path_scoped_package ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_pnpm_store_path_with_peer_deps ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_resolve_specifier_node_modules_returns_npm_package ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_pnpm_workspace_fallback_direct_source ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_pnpm_workspace_fallback_dist_to_src ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_pnpm_workspace_fallback_empty_after_pnpm ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_pnpm_workspace_fallback_nested_dist_esm ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_pnpm_workspace_fallback_nested_path ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_pnpm_workspace_fallback_no_inner_node_modules ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_pnpm_workspace_fallback_no_pnpm ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_pnpm_workspace_fallback_non_workspace_package ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_pnpm_workspace_fallback_package_without_relative_path ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_pnpm_workspace_fallback_scoped_package_only_scope ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_pnpm_workspace_fallback_unscoped_package ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_pnpm_workspace_fallback_with_peer_deps ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_source_fallback_build_to_src ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_source_fallback_cjs_subdir ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_source_fallback_cts_extension ... ok [INFO] [stdout] test graph::types::tests::module_node_construction ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_extract_package_name_from_node_modules_path_just_node_modules ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_extract_package_name_from_node_modules_path_no_node_modules ... ok [INFO] [stdout] test graph::cycles::tests::proptests::mutual_edges_always_detect_cycle ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_source_fallback_jsx_extension ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_source_fallback_nested_build_cjs ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_source_fallback_nested_dist_esm ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_source_fallback_nested_dist_esm_deep_path ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_source_fallback_nested_path ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_source_fallback_no_file_stem ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_source_fallback_no_match ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_source_fallback_non_output_dir ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_source_fallback_out_dir ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_source_fallback_parent_dir_named_build ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_source_fallback_triple_nested_output_dirs ... ok [INFO] [stdout] test resolve::path_info::tests::extract_package_name_bare_scope_only ... ok [INFO] [stdout] test resolve::path_info::tests::extract_package_name_deep_subpath ... ok [INFO] [stdout] test resolve::path_info::tests::extract_package_name_single_name ... ok [INFO] [stdout] test resolve::path_info::tests::path_alias_at_slash_prefix ... ok [INFO] [stdout] test resolve::path_info::tests::path_alias_hash_prefix ... ok [INFO] [stdout] test resolve::path_info::tests::path_alias_lowercase_scope_is_not_alias ... ok [INFO] [stdout] test resolve::path_info::tests::path_alias_pascal_case_scope ... ok [INFO] [stdout] test graph::types::tests::export_symbol_type_only ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_source_fallback_dist_to_src ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_source_fallback_esm_subdir ... ok [INFO] [stdout] test resolve::path_info::tests::path_alias_tilde_prefix ... ok [INFO] [stdout] test resolve::fallbacks::tests::test_try_source_fallback_mts_extension ... ok [INFO] [stdout] test resolve::path_info::tests::path_alias_tilde_without_slash_is_not_alias ... ok [INFO] [stdout] test resolve::path_info::tests::path_alias_plain_specifier_is_not_alias ... ok [INFO] [stdout] test graph::cycles::tests::proptests::cycle_members_are_valid_indices ... ok [INFO] [stdout] test graph::cycles::tests::proptests::dag_has_no_cycles ... ok [INFO] [stdout] test resolve::path_info::tests::proptests::relative_paths_are_not_bare ... ok [INFO] [stdout] test resolve::path_info::tests::test_extract_package_name ... ok [INFO] [stdout] test resolve::path_info::tests::test_is_bare_specifier ... ok [INFO] [stdout] test resolve::path_info::tests::test_is_bare_specifier_url_specifiers ... ok [INFO] [stdout] test resolve::react_native::tests::test_has_expo_plugin_active ... ok [INFO] [stdout] test resolve::react_native::tests::test_has_react_native_plugin_active ... ok [INFO] [stdout] test resolve::react_native::tests::test_has_react_native_plugin_inactive ... ok [INFO] [stdout] test resolve::react_native::tests::test_rn_condition_names_prepended ... ok [INFO] [stdout] test resolve::react_native::tests::test_rn_platform_extensions_prepended ... ok [INFO] [stdout] test resolve::path_info::tests::proptests::at_slash_is_path_alias ... ok [INFO] [stdout] test resolve::tests::dynamic_import_bare_specifier_becomes_npm_package ... ok [INFO] [stdout] test resolve::tests::dynamic_import_destructured_all_share_same_target ... ok [INFO] [stdout] test resolve::tests::dynamic_import_empty_destructured_with_no_local_is_side_effect ... ok [INFO] [stdout] test resolve::tests::dynamic_import_namespace_with_local_name ... ok [INFO] [stdout] test resolve::tests::dynamic_import_side_effect ... ok [INFO] [stdout] test resolve::tests::dynamic_import_unresolvable ... ok [INFO] [stdout] test resolve::tests::dynamic_import_destructured_takes_priority_over_local_name ... ok [INFO] [stdout] test resolve::tests::dynamic_import_with_destructured_names ... ok [INFO] [stdout] test resolve::tests::dynamic_imports_empty_list ... ok [INFO] [stdout] test resolve::tests::dynamic_imports_flattens_multiple ... ok [INFO] [stdout] test resolve::tests::dynamic_patterns_empty_patterns_list ... ok [INFO] [stdout] test resolve::tests::dynamic_patterns_files_outside_from_dir_not_matched ... ok [INFO] [stdout] test resolve::tests::dynamic_patterns_glob_prefix_passthrough ... ok [INFO] [stdout] test resolve::tests::dynamic_patterns_import_meta_glob_brace_expansion ... ok [INFO] [stdout] test resolve::tests::dynamic_patterns_import_meta_glob_recursive ... ok [INFO] [stdout] test resolve::tests::dynamic_patterns_invalid_glob_skipped ... ok [INFO] [stdout] test resolve::tests::dynamic_patterns_matches_files_in_dir ... ok [INFO] [stdout] test resolve::tests::dynamic_patterns_multiple_patterns_independent ... ok [INFO] [stdout] test resolve::tests::dynamic_patterns_no_matches_returns_empty ... ok [INFO] [stdout] test resolve::tests::dynamic_patterns_no_static_part_matches_everything ... ok [INFO] [stdout] test resolve::tests::dynamic_patterns_raw_paths_when_canonical_empty ... ok [INFO] [stdout] test resolve::tests::dynamic_patterns_string_concat_prefix_only ... ok [INFO] [stdout] test resolve::tests::dynamic_patterns_template_literal_prefix_suffix ... ok [INFO] [stdout] test resolve::tests::re_export_unresolvable ... ok [INFO] [stdout] test resolve::tests::re_exports_empty_list ... ok [INFO] [stdout] test resolve::tests::dynamic_patterns_raw_paths_no_match ... ok [INFO] [stdout] test resolve::tests::re_exports_maps_each_entry ... ok [INFO] [stdout] test resolve::tests::require_bare_specifier_becomes_npm_package ... ok [INFO] [stdout] test resolve::tests::re_exports_preserves_type_only ... ok [INFO] [stdout] test resolve::tests::require_destructured_is_not_type_only ... ok [INFO] [stdout] test resolve::tests::require_imports_flattens_multiple ... ok [INFO] [stdout] test resolve::tests::require_namespace_without_destructuring ... ok [INFO] [stdout] test resolve::tests::require_imports_empty_list ... ok [INFO] [stdout] test resolve::tests::require_with_destructured_names ... ok [INFO] [stdout] test resolve::tests::specifier_upgrades_applies_to_dynamic_imports ... ok [INFO] [stdout] test resolve::tests::specifier_upgrades_applies_to_re_exports ... ok [INFO] [stdout] test resolve::tests::specifier_upgrades_cross_import_and_re_export ... ok [INFO] [stdout] test resolve::tests::specifier_upgrades_does_not_downgrade_internal ... ok [INFO] [stdout] test resolve::tests::specifier_upgrades_does_not_touch_unresolvable ... ok [INFO] [stdout] test resolve::tests::specifier_upgrades_empty_modules ... ok [INFO] [stdout] test resolve::tests::require_namespace_without_local_name ... ok [INFO] [stdout] test resolve::tests::specifier_upgrades_noop_when_no_internal ... ok [INFO] [stdout] test resolve::tests::specifier_upgrades_npm_to_internal ... ok [INFO] [stdout] test resolve::tests::specifier_upgrades_skips_relative_specifiers ... ok [INFO] [stdout] test resolve::tests::specifier_upgrades_first_internal_wins ... ok [INFO] [stdout] test resolve::tests::static_import_unresolvable_relative_path ... ok [INFO] [stdout] test resolve::tests::static_imports_default ... ok [INFO] [stdout] test resolve::tests::static_imports_empty_list ... ok [INFO] [stdout] test resolve::tests::static_imports_multiple ... ok [INFO] [stdout] test resolve::tests::static_imports_named ... ok [INFO] [stdout] test resolve::tests::static_imports_namespace ... ok [INFO] [stdout] test resolve::tests::static_imports_preserves_type_only ... ok [INFO] [stdout] test resolve::tests::static_imports_side_effect ... ok [INFO] [stdout] test resolve::tests::static_import_bare_specifier_becomes_npm_package ... ok [INFO] [stdout] test resolve::types::tests::canonical_fallback_returns_none_for_empty_files ... ok [INFO] [stdout] test resolve::types::tests::canonical_fallback_finds_existing_file ... ok [INFO] [stdout] test resolve::types::tests::canonical_fallback_returns_none_for_missing_path ... ok [INFO] [stdout] test resolve::path_info::tests::proptests::tilde_slash_is_path_alias ... ok [INFO] [stdout] test resolve::path_info::tests::proptests::unscoped_package_name_is_first_segment ... ok [INFO] [stdout] test resolve::path_info::tests::proptests::hash_prefix_is_path_alias ... ok [INFO] [stdout] test resolve::path_info::tests::proptests::scoped_package_name_has_two_segments ... ok [INFO] [stdout] test resolve::path_info::tests::proptests::bare_specifier_and_path_alias_no_panic ... ok [INFO] [stdout] test resolve::path_info::tests::proptests::node_modules_package_name_never_empty ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 336 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.85s [INFO] [stdout] [INFO] [stderr] Running tests/cross_platform.rs (/opt/rustwide/target/debug/deps/cross_platform-a9564a581ca5163c) [INFO] [stdout] [INFO] [stdout] running 48 tests [INFO] [stdout] test allowed_hidden_dirs_recognized ... ok [INFO] [stdout] test discovered_file_with_spaces_sorts_deterministically ... ok [INFO] [stdout] test case_sensitive_path_to_id_lookup ... ok [INFO] [stdout] test extract_package_name_deeply_nested_subpath ... ok [INFO] [stdout] test disallowed_hidden_dir_not_in_allowlist ... ok [INFO] [stdout] test extract_package_name_scoped_deeply_nested ... ok [INFO] [stdout] test curdir_in_path_normalized_by_components ... ok [INFO] [stdout] test dotfile_in_non_hidden_directory ... ok [INFO] [stdout] test extract_package_name_single_char ... ok [INFO] [stdout] test extract_package_name_with_dots ... ok [INFO] [stdout] test file_id_assignment_is_deterministic_by_path_sort ... ok [INFO] [stdout] test long_path_in_discovered_file ... ok [INFO] [stdout] test multiple_parent_traversals ... ok [INFO] [stdout] test file_id_assignment_stable_regardless_of_size ... ok [INFO] [stdout] test nested_output_dirs_last_position ... ok [INFO] [stdout] test forward_slash_paths_resolve_in_path_to_id_lookup ... ok [INFO] [stdout] test node_modules_extraction_with_forward_slashes ... ok [INFO] [stdout] test hidden_file_path_components ... ok [INFO] [stdout] test node_modules_path_with_spaces_in_project_name ... ok [INFO] [stdout] test output_dir_names_in_path ... ok [INFO] [stdout] test package_name_extraction_preserves_case ... ok [INFO] [stdout] test parent_traversal_resolves_correctly ... ok [INFO] [stdout] test path_alias_at_slash ... ok [INFO] [stdout] test path_alias_tilde_double_slash ... ok [INFO] [stdout] test path_alias_scoped_uppercase_is_alias ... ok [INFO] [stdout] test path_join_normalizes_separators ... ok [INFO] [stdout] test path_comparison_is_case_sensitive_on_unix ... ok [INFO] [stdout] test path_with_spaces_in_directory ... ok [INFO] [stdout] test path_with_trailing_separator_differs ... ok [INFO] [stdout] test path_with_spaces_in_filename ... ok [INFO] [stdout] test pnpm_path_components_parse_correctly ... ok [INFO] [stdout] test strip_prefix_with_relative_paths ... ok [INFO] [stdout] test strip_prefix_mismatch ... ok [INFO] [stdout] test pnpm_path_with_peer_deps_suffix ... ok [INFO] [stdout] test unicode_discovered_files_sort_stably ... ok [INFO] [stdout] test unicode_cjk_path ... ok [INFO] [stdout] test unicode_emoji_in_directory_name ... ok [INFO] [stdout] test unicode_path_components ... ok [INFO] [stdout] test unicode_path_in_node_modules ... ok [INFO] [stdout] test windows_path_strings::drive_letter_string_parsing ... ok [INFO] [stdout] test windows_path_strings::mixed_separator_string ... ok [INFO] [stdout] test windows_path_strings::extract_package_name_with_backslash_subpath ... ok [INFO] [stdout] test path_alias_hash_prefix ... ok [INFO] [stdout] test very_long_filename_does_not_panic ... ok [INFO] [stdout] test windows_path_strings::unc_style_string_parsing ... ok [INFO] [stdout] test path_alias_scoped_lowercase_is_not_alias ... ok [INFO] [stdout] test windows_path_strings::backslash_in_specifier_is_not_bare ... ok [INFO] [stderr] Doc-tests fallow_graph [INFO] [stdout] test long_path_does_not_panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [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] running `Command { std: "docker" "inspect" "eb180265b8699a1e10d57a4d75683095ae32f101a5afa4fa4e04972a82e885ca", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "eb180265b8699a1e10d57a4d75683095ae32f101a5afa4fa4e04972a82e885ca", kill_on_drop: false }` [INFO] [stdout] eb180265b8699a1e10d57a4d75683095ae32f101a5afa4fa4e04972a82e885ca