[INFO] fetching crate vfstool_lib 0.9.0...
[INFO] testing vfstool_lib-0.9.0 against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739-1
[INFO] extracting crate vfstool_lib 0.9.0 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate vfstool_lib 0.9.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate vfstool_lib 0.9.0
[INFO] tweaked toml for crates.io crate vfstool_lib 0.9.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate vfstool_lib 0.9.0 on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate vfstool_lib 0.9.0 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded mlua-sys v0.10.0
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.120
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.120
[INFO] [stderr]   Downloaded dream-path v0.1.3
[INFO] [stderr]   Downloaded lz4_flex v0.13.0
[INFO] [stderr]   Downloaded zip v8.6.0
[INFO] [stderr]   Downloaded twox-hash v2.1.2
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.120
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.120
[INFO] [stderr]   Downloaded js-sys v0.3.97
[INFO] [stderr]   Downloaded blake3 v1.8.5
[INFO] [stderr]   Downloaded mlua v0.11.6
[INFO] [stderr]   Downloaded web-sys v0.3.97
[INFO] [stderr]   Downloaded lua-src v550.0.0
[INFO] [stderr]   Downloaded luajit-src v210.6.6+707c12b
[INFO] [stderr]   Downloaded dream_archive v0.1.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c18dfe7c10c19a168d2393ed2fd623f791e8de56d9d9d57a834b645f0be7aaa5
[INFO] running `Command { std: "docker" "start" "-a" "c18dfe7c10c19a168d2393ed2fd623f791e8de56d9d9d57a834b645f0be7aaa5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c18dfe7c10c19a168d2393ed2fd623f791e8de56d9d9d57a834b645f0be7aaa5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c18dfe7c10c19a168d2393ed2fd623f791e8de56d9d9d57a834b645f0be7aaa5", kill_on_drop: false }`
[INFO] [stdout] c18dfe7c10c19a168d2393ed2fd623f791e8de56d9d9d57a834b645f0be7aaa5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cb950e201ac07d67ccac15222f16bc58fab4ab068e0f5eb52b28279c36f48e78
[INFO] running `Command { std: "docker" "start" "-a" "cb950e201ac07d67ccac15222f16bc58fab4ab068e0f5eb52b28279c36f48e78", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling dream-path v0.1.3
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling vfstool_lib v0.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.96s
[INFO] running `Command { std: "docker" "inspect" "cb950e201ac07d67ccac15222f16bc58fab4ab068e0f5eb52b28279c36f48e78", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cb950e201ac07d67ccac15222f16bc58fab4ab068e0f5eb52b28279c36f48e78", kill_on_drop: false }`
[INFO] [stdout] cb950e201ac07d67ccac15222f16bc58fab4ab068e0f5eb52b28279c36f48e78
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f4f41af3968099e14f1960030a3f5473d608ad2c435e975a7b4c456cc308d305
[INFO] running `Command { std: "docker" "start" "-a" "f4f41af3968099e14f1960030a3f5473d608ad2c435e975a7b4c456cc308d305", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling vfstool_lib v0.9.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 28.61s
[INFO] running `Command { std: "docker" "inspect" "f4f41af3968099e14f1960030a3f5473d608ad2c435e975a7b4c456cc308d305", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f4f41af3968099e14f1960030a3f5473d608ad2c435e975a7b4c456cc308d305", kill_on_drop: false }`
[INFO] [stdout] f4f41af3968099e14f1960030a3f5473d608ad2c435e975a7b4c456cc308d305
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ca8d6230c5a0a27d8e5b14c8beb024421e7596fc2e039c0e83a9949416b112fb
[INFO] running `Command { std: "docker" "start" "-a" "ca8d6230c5a0a27d8e5b14c8beb024421e7596fc2e039c0e83a9949416b112fb", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/vfstool_lib-d68910fc065e710e)
[INFO] [stdout] 
[INFO] [stdout] running 229 tests
[INFO] [stdout] test analysis::tests::layer_provenance::layer_index_preserves_provider_occurrences_within_one_source ... ok
[INFO] [stdout] test analysis::tests::layer_provenance::same_source_duplicate_occurrences_do_not_count_as_cross_source_overrides ... ok
[INFO] [stdout] test analysis::tests::layer_provenance::duplicate_provider_occurrences_have_matching_vfs_provider_stack ... ok
[INFO] [stdout] test analysis::tests::layer_provenance::layer_index_skips_unsafe_provider_keys ... ok
[INFO] [stdout] test analysis::tests::layer_provenance::source_contributions_count_middle_sources_as_overriding_and_overridden ... ok
[INFO] [stdout] test analysis::tests::semantic::semantic_conflict_omits_key_without_actual_vfs_winner ... ok
[INFO] [stdout] test analysis::tests::layer_provenance::provenance_chain_respects_load_order ... ok
[INFO] [stdout] test analysis::tests::lock_drift::drift_detects_source_and_hash_changes ... ok
[INFO] [stdout] test analysis::tests::semantic::semantic_conflicts_enrich_adds_asset_class_and_delta ... ok
[INFO] [stdout] test analysis::tests::semantic::semantic_conflicts_reads_same_source_provider_occurrences ... ok
[INFO] [stdout] test analysis::tests::semantic::semantic_conflicts_are_deterministic_across_runs ... ok
[INFO] [stdout] test analysis::tests::lock_drift::lock_manifest_hashes_actual_same_source_winner_occurrence ... ok
[INFO] [stdout] test analysis::tests::candidate::candidate_plan_reports_additions_and_conflicts ... ok
[INFO] [stdout] test analysis::tests::lock_drift::lock_manifest_is_sorted ... ok
[INFO] [stdout] test analysis::tests::lock_drift::lock_manifest_is_deterministic_across_runs ... ok
[INFO] [stdout] test analysis::tests::semantic::semantic_conflicts_identical_and_different ... ok
[INFO] [stdout] test analysis::tests::candidate::candidate_plan_semantic_can_be_disabled ... ok
[INFO] [stdout] test conflict::tests::conflicts_report_formats_archive_sources_as_entries ... ok
[INFO] [stdout] test analysis::tests::candidate::candidate_plan_deduplicates_normalized_candidate_keys ... ok
[INFO] [stdout] test analysis::tests::simulate_impact::simulate_move_after_changes_winner ... ok
[INFO] [stdout] test analysis::tests::simulate_impact::simulate_full_order_rejects_duplicate_sources ... ok
[INFO] [stdout] test analysis::tests::simulate_impact::simulate_swap_changes_winner ... ok
[INFO] [stdout] test analysis::tests::lock_drift::lock_manifest_hashes_manual_loose_provider_actual_file_path ... ok
[INFO] [stdout] test conflict::tests::displaced_by_returns_next_lower_priority_dir ... ok
[INFO] [stdout] test conflict::tests::diff_report_higher_priority_is_later_dir ... ok
[INFO] [stdout] test analysis::tests::layer_provenance::layer_index_includes_unique_provider_keys ... ok
[INFO] [stdout] test analysis::tests::lock_drift::lock_manifest_hashes_mixed_case_loose_winner_path ... ok
[INFO] [stdout] test conflict::tests::duplicate_keys_within_one_source_do_not_self_conflict ... ok
[INFO] [stdout] test conflict::tests::from_file_lists_normalizes_caller_supplied_paths ... ok
[INFO] [stdout] test analysis::tests::lock_drift::lock_manifest_uses_actual_vfs_winner_presence ... ok
[INFO] [stdout] test analysis::tests::semantic::semantic_conflicts_reads_mixed_case_loose_provider_paths ... ok
[INFO] [stdout] test conflict::tests::conflict_paths_are_normalized ... ok
[INFO] [stdout] test conflict::tests::same_source_path_in_multiple_positions_does_not_self_conflict ... ok
[INFO] [stdout] test conflict::tests::from_file_lists_produces_same_result_as_from_directories ... ok
[INFO] [stdout] test conflict::tests::later_dir_shows_green_earlier_dir_shows_red ... ok
[INFO] [stdout] test conflict::tests::diff_report_shared_and_unique ... ok
[INFO] [stdout] test conflict::tests::conflicts_report_relative_paths ... ok
[INFO] [stdout] test conflict::tests::from_file_lists_archive_before_dir_gives_archive_lower_priority ... ok
[INFO] [stdout] test conflict::tests::sources_containing_uses_byte_keys_for_non_utf8_filenames ... ok
[INFO] [stdout] test conflict::tests::partial_overlap_correct_per_dir_counts ... ok
[INFO] [stdout] test foundation::tests::content_digest_blake3_has_expected_shape ... ok
[INFO] [stdout] test foundation::tests::normalized_key_normalizes_case_and_separators ... ok
[INFO] [stdout] test foundation::tests::source_id_round_trip_index ... ok
[INFO] [stdout] test kb::tests::fingerprint_generation_pairs_loser_with_winner ... ok
[INFO] [stdout] test matchers::tests::path_glob_double_star_matches_nested ... ok
[INFO] [stdout] test conflict::tests::single_directory_never_conflicts_with_itself ... ok
[INFO] [stdout] test conflict::tests::shadowed_report_clean_source_excluded ... ok
[INFO] [stdout] test conflict::tests::empty_directories_produce_no_conflicts ... ok
[INFO] [stdout] test conflict::tests::sources_containing_returns_indices_in_order ... ok
[INFO] [stdout] test analysis::tests::simulate_impact::simulate_with_buckets_reports_counts ... ok
[INFO] [stdout] test conflict::tests::conflicts_report_sorted ... ok
[INFO] [stdout] test conflict::tests::shadowed_report_overridden_source_included_sorted ... ok
[INFO] [stdout] test conflict::tests::shadowed_report_excludes_partially_overridden_source ... ok
[INFO] [stdout] test analysis::tests::simulate_impact::simulate_move_before_changes_winner ... ok
[INFO] [stdout] test conflict::tests::no_overlap_no_conflicts ... ok
[INFO] [stdout] test analysis::tests::simulate_impact::simulate_impact_semantic_score_uses_before_after_winners_only ... ok
[INFO] [stdout] test conflict::tests::unique_files_not_in_conflict_sets ... ok
[INFO] [stdout] test conflict::tests::overridden_by_dir_returns_next_higher_priority_dir ... ok
[INFO] [stdout] test conflict::tests::middle_dir_shows_both_arrows ... ok
[INFO] [stdout] test analysis::tests::simulate_impact::simulate_impact_scores_with_profile ... ok
[INFO] [stdout] test paths::tests::normalize_already_lowercase_forward_slash_fast_path ... ok
[INFO] [stdout] test paths::tests::normalize_backslash_to_forward_slash ... ok
[INFO] [stdout] test paths::tests::normalize_in_place_backslash ... ok
[INFO] [stdout] test paths::tests::normalize_in_place_empty_path ... ok
[INFO] [stdout] test paths::tests::normalize_in_place_uppercase ... ok
[INFO] [stdout] test paths::tests::normalize_non_ascii_passthrough ... ok
[INFO] [stdout] test paths::tests::normalize_in_place_matches_allocating_version ... ok
[INFO] [stdout] test paths::tests::normalize_in_place_noop_when_already_normalized ... ok
[INFO] [stdout] test paths::tests::normalize_single_component_uppercase ... ok
[INFO] [stdout] test paths::tests::normalize_windows_path_combined ... ok
[INFO] [stdout] test policy::tests::must_exist_uses_actual_vfs_keys ... ok
[INFO] [stdout] test paths::tests::normalize_uppercase_to_lowercase ... ok
[INFO] [stdout] test matchers::tests::source_glob_matches_case_insensitive_path_text ... ok
[INFO] [stdout] test paths::tests::materializable_keys_reject_nul_bytes ... ok
[INFO] [stdout] test paths::tests::normalize_already_normalized_is_noop ... ok
[INFO] [stdout] test paths::tests::normalize_empty_path ... ok
[INFO] [stdout] test paths::tests::normalize_host_path_with_spaces_preserved ... ok
[INFO] [stdout] test policy::tests::must_exist_reports_missing ... ok
[INFO] [stdout] test matchers::tests::path_glob_single_star_does_not_cross_separators ... ok
[INFO] [stdout] test policy::tests::winner_rules_use_actual_vfs_winner ... ok
[INFO] [stdout] test matchers::tests::question_mark_does_not_cross_separators ... ok
[INFO] [stdout] test run::tests::metadata_snapshot_captures_hash_and_size ... ok
[INFO] [stdout] test run::tests::changed_files_metadata_reports_same_size_content_change ... ok
[INFO] [stdout] test run::tests::changed_files_unchanged ... ok
[INFO] [stdout] test run::tests::changed_files_modified_content ... ok
[INFO] [stdout] test run::tests::changed_files_metadata_reports_new_files ... ok
[INFO] [stdout] test run::tests::run_finalize_copies_modified_file ... ok
[INFO] [stdout] test matchers::tests::path_glob_double_star_slash_matches_zero_or_more_directories ... ok
[INFO] [stdout] test run::tests::changed_files_are_sorted ... ok
[INFO] [stdout] test run::tests::changed_files_deleted_not_reported ... ok
[INFO] [stdout] test matchers::tests::path_glob_normalizes_pattern_case_and_separators ... ok
[INFO] [stdout] test run::tests::changed_files_metadata_ignores_unchanged_files ... ok
[INFO] [stdout] test run::tests::changed_files_empty_baseline ... ok
[INFO] [stdout] test run::tests::changed_files_metadata_reports_modified_size ... ok
[INFO] [stdout] test semantic::tests::ini_comment_and_order_changes_are_cosmetic ... ok
[INFO] [stdout] test semantic::tests::json_semantics_are_unknown_without_serialize ... ok
[INFO] [stdout] test run::tests::snapshot_empty_dir ... ok
[INFO] [stdout] test run::tests::snapshot_hash_is_content_based ... ok
[INFO] [stdout] test run::tests::run_finalize_empty_when_nothing_changed ... ok
[INFO] [stdout] test run::tests::changed_files_new_file ... ok
[INFO] [stdout] test run::tests::run_setup_clears_preexisting_merged_files ... ok
[INFO] [stdout] test semantic::tests::binary_difference_is_behavior_changing ... ok
[INFO] [stdout] test semantic::tests::toml_semantics_are_unknown_without_serialize ... ok
[INFO] [stdout] test run::tests::run_setup_creates_merged_dir ... ok
[INFO] [stdout] test run::tests::run_setup_returns_non_empty_snapshot ... ok
[INFO] [stdout] test run::tests::run_setup_count_matches_vfs_size ... ok
[INFO] [stdout] test run::tests::snapshot_captures_all_files ... ok
[INFO] [stdout] test run::tests::run_setup_tracked_returns_metadata_snapshot ... ok
[INFO] [stdout] test policy::tests::glob_match_works ... ok
[INFO] [stdout] test solve::tests::solve_detects_precedence_cycle ... ok
[INFO] [stdout] test solve::tests::solve_precedence_constraints ... ok
[INFO] [stdout] test solve::tests::solve_rejects_duplicate_source_paths ... ok
[INFO] [stdout] test run::tests::run_finalize_tracked_copies_modified_file ... ok
[INFO] [stdout] test solve::tests::solve_unknown_source_in_constraint_errors ... ok
[INFO] [stdout] test solve::tests::solve_unknown_source_in_current_order_errors ... ok
[INFO] [stdout] test solve::tests::solve_is_deterministic_across_runs ... ok
[INFO] [stdout] test solve::tests::solve_winner_constraint_by_reordering ... ok
[INFO] [stdout] test vfs::dump_tests::collapse_rejects_symlinked_parent_directory ... ok
[INFO] [stdout] test vfs::dump_tests::collapse_extract_archives_copies_loose_zip_when_zip_feature_is_disabled ... ok
[INFO] [stdout] test vfs::dump_tests::collapse_reports_missing_loose_source ... ok
[INFO] [stdout] test solve::tests::solve_winner_constraint_uses_exact_fallback_for_neutral_moves ... ok
[INFO] [stdout] test vfs::dump_tests::collapse_uses_materializable_vfs_after_conflicting_key_is_rejected ... ok
[INFO] [stdout] test vfs::dump_tests::dump_count_accurate ... ok
[INFO] [stdout] test vfs::dump_tests::dump_creates_files ... ok
[INFO] [stdout] test vfs::dump_tests::dump_creates_subdirectories ... ok
[INFO] [stdout] test vfs::dump_tests::dump_copy_mode ... ok
[INFO] [stdout] test vfs::dump_tests::dump_hardlink_mode ... ok
[INFO] [stdout] test vfs::dump_tests::dump_copy_does_not_follow_existing_destination_symlink ... ok
[INFO] [stdout] test solve::tests::solve_winner_constraint_cannot_make_archive_beat_loose_file ... ok
[INFO] [stdout] test vfs::dump_tests::dump_hardlink_overwrites_existing ... ok
[INFO] [stdout] test vfs::dump_tests::dump_rejects_symlinked_parent_directory ... ok
[INFO] [stdout] test vfs::dump_tests::dump_skips_missing_source ... ok
[INFO] [stdout] test solve::tests::solve_unsat_contradictory_winner_constraints ... ok
[INFO] [stdout] test vfs::dump_tests::dump_overwrites_existing ... ok
[INFO] [stdout] test vfs::dump_tests::dump_uses_materializable_vfs_after_conflicting_key_is_rejected ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::from_empty_directory_yields_empty_vfs ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::from_directories_skips_missing_directory ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::from_multiple_directories_unique_files_all_present ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::from_single_directory_all_files_present ... ok
[INFO] [stdout] test vfs::dump_tests::materialization_preserves_non_utf8_key_bytes ... ok
[INFO] [stdout] test vfs::dump_tests::materialization_plan_reports_symlinked_parent_directory ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::from_directories_skips_unreadable_traversal_entries ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::materialization_plan_reports_hardlink_when_copy_is_only_fallback ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::from_directories_recurses_deeply ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::materialization_plan_uses_path_component_conflicts ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::push_provider_batch_all_unsafe_entries_is_noop ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::layer_index_constructor_precomputes_provider_index ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::push_provider_batch_groups_entries_under_one_source ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::push_provider_batch_rejects_unsafe_normalized_keys ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::push_provider_rejects_unsafe_keys ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::remove_provider_prefix_removes_provider_stacks_under_prefix ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::from_directories_skips_filenames_that_normalize_to_unsafe_keys ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::remove_middle_provider_preserves_current_winner ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::remove_provider_prefix_uses_path_component_boundaries ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::remove_resolved_file_compacts_layer_sources ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::remove_resolved_file_normalizes_key ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::remove_resolved_prefix_uses_path_component_boundaries ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::remove_resolved_matching_glob_normalizes_pattern ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::remove_winner_reveals_lower_priority_provider ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::remove_source_reveals_remaining_source ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::set_winner_loose_file_normalizes_key_and_returns_previous_winner ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::set_winner_loose_file_rejects_unsafe_keys ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::remove_resolved_file_does_not_reveal_lower_priority_provider ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::set_winner_loose_file_rejects_child_when_ancestor_exists ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::set_winner_loose_file_rejects_descendant_under_existing_file ... ok
[INFO] [stdout] test vfs::loose_tests::diff_directory::diff_dir_uses_byte_keys_for_non_utf8_filenames ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::remove_resolved_matching_glob_removes_matching_winners ... ok
[INFO] [stdout] test vfs::loose_tests::diff_directory::diff_dir_with_only_conflicting_files_yields_only_conflicts ... ok
[INFO] [stdout] test vfs::loose_tests::diff_directory::diff_dir_skips_filenames_that_normalize_to_unsafe_keys ... ok
[INFO] [stdout] test vfs::loose_tests::diff_directory::diff_dir_mixed_yields_correct_split ... ok
[INFO] [stdout] test vfs::loose_tests::extract_remaining::extract_file_creates_dest_dir_if_missing ... ok
[INFO] [stdout] test vfs::loose_tests::diff_directory::diff_dir_with_only_new_files_yields_only_additions ... ok
[INFO] [stdout] test vfs::loose_tests::extract_remaining::extract_file_copies_content_to_dest ... ok
[INFO] [stdout] test vfs::loose_tests::extract_remaining::extract_file_does_not_follow_existing_destination_symlink ... ok
[INFO] [stdout] test vfs::loose_tests::extract_remaining::extract_file_returns_none_for_missing_path ... ok
[INFO] [stdout] test vfs::loose_tests::extract_remaining::extract_file_uses_normalized_key_for_destination_filename ... ok
[INFO] [stdout] test vfs::loose_tests::diff_directory::diff_empty_dir_against_populated_vfs_yields_no_results ... ok
[INFO] [stdout] test vfs::loose_tests::extract_remaining::remaining_replacements_true_includes_overridden_files ... ok
[INFO] [stdout] test vfs::loose_tests::extract_remaining::remaining_uses_source_path_component_boundaries ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::collision_across_dirs_via_case_normalization ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::contains_false_for_absent_key ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::backslash_lookup_finds_overriding_file ... ok
[INFO] [stdout] test vfs::loose_tests::diff_directory::diff_dir_conflict_detected_across_case_normalization ... ok
[INFO] [stdout] test vfs::loose_tests::extract_remaining::remaining_replacements_false_includes_files_from_filter_path ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::contains_true_for_present_relative_key ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::contains_normalizes_before_lookup ... ok
[INFO] [stdout] test vfs::loose_tests::diff_directory::diff_dir_against_empty_vfs_yields_all_additions ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::earlier_dir_does_not_win_over_later_dir ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::get_file_backslash_lookup ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::paths_matching_normalizes_query ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::later_dir_wins_over_earlier_for_same_file ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::paths_with_returns_empty_for_nonexistent_prefix ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::same_source_duplicate_providers_report_distinct_original_paths ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::paths_with_uses_path_component_boundaries ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::get_file_case_insensitive ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::override_is_per_key_not_per_directory ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::three_dirs_last_one_wins ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::partial_overlap_unique_files_present_and_shared_resolves_to_later ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::paths_matching_no_match_returns_empty ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::get_file_nonexistent_returns_none ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::get_file_path_confirmed_correct ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::get_file_exact_lowercase_key ... ok
[INFO] [stdout] test vfs::loose_tests::diff_directory::diff_dir_handles_deep_nesting ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::paths_matching_finds_by_substring ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::paths_with_finds_all_under_prefix ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::find_by_regex_matching_files_returned ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::find_by_regex_invalid_returns_err ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::tree_filtered_all_excluded_yields_empty_root ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::tree_relative_root_key_is_data_files ... ok
[INFO] [stdout] test vfs_file::tests::read::open_loose_file_with_weird_chars ... ok
[INFO] [stdout] test vfs_file::tests::read::path_must_not_be_normalized ... ok
[INFO] [stdout] test vfs_file::tests::read::open_non_existing_file ... ok
[INFO] [stdout] test vfs_file::tests::read::paths_must_match ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::find_by_regex_non_matching_excluded ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::find_by_regex_case_insensitive ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::tree_filtered_prunes_empty_subdirs ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::tree_files_sorted_within_node ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::tree_subdir_keys_are_component_names_not_full_paths ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::tree_absolute_root_key_is_slash ... ok
[INFO] [stdout] test vfs_file::tests::read::open_existing_file ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::tree_filtered_all_included_matches_full_tree ... ok
[INFO] [stdout] test vfs_file::tests::read::test_concurrent_reading ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::tree_nested_file_reachable_somewhere_in_tree ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::tree_root_level_file_appears_in_root_node ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::tree_filtered_keeps_only_matching_files ... ok
[INFO] [stdout] test vfs_file::tests::read::test_concurrent_writing ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::find_by_regex_preserves_regex_escapes ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::find_by_regex_does_not_match_source_directory ... ok
[INFO] [stdout] test vfs_file::tests::read::test_concurrent_writing_with_rwlock ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 229 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/api_smoke.rs (/opt/rustwide/target/debug/deps/api_smoke-25f1041ff05510cb)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test public_and_experimental_modules_remain_reachable ... ok
[INFO] [stdout] test normalized_path_and_vfs_key_input_reexports_are_usable ... ok
[INFO] [stdout] test root_reexports_remain_usable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lua_api.rs (/opt/rustwide/target/debug/deps/lua_api-39c3acffe83416ce)
[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] [stderr]      Running tests/provider_api.rs (/opt/rustwide/target/debug/deps/provider_api-09975f4b4288fc0a)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test mutators_keep_provider_reports_in_sync ... ok
[INFO] [stdout] test provider_reports_preserve_priority_and_explain_winner ... ok
[INFO] [stdout] test duplicates_matching_regex_filters_normalized_vfs_keys ... ok
[INFO] [stdout] test construction_skips_cross_source_file_directory_conflicts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests vfstool_lib
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test src/conflict/index.rs - conflict::index::ConflictIndex (line 58) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 58) ... ok
[INFO] [stdout] test src/directory_node.rs - directory_node::DirectoryNode::filter (line 67) ... ok
[INFO] [stdout] test src/vfs_file.rs - vfs_file::VfsFile::file_name (line 254) ... ok
[INFO] [stdout] test src/lib.rs - (line 91) ... ok
[INFO] [stdout] test src/lib.rs - (line 114) ... ok
[INFO] [stdout] test src/directory_node.rs - directory_node::DirectoryNode (line 15) ... ok
[INFO] [stdout] test src/vfs_file.rs - vfs_file::VfsFile::from (line 72) ... ok
[INFO] [stdout] test src/vfs_file.rs - vfs_file::VfsFile::file_stem (line 286) ... ok
[INFO] [stdout] test src/vfs_file.rs - vfs_file::VfsFile::path (line 313) ... ok
[INFO] [stdout] test src/vfs_file.rs - vfs_file::VfsFile::open (line 220) ... 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] [stdout] all doctests ran in 0.89s; merged doctests compilation took 0.88s
[INFO] running `Command { std: "docker" "inspect" "ca8d6230c5a0a27d8e5b14c8beb024421e7596fc2e039c0e83a9949416b112fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ca8d6230c5a0a27d8e5b14c8beb024421e7596fc2e039c0e83a9949416b112fb", kill_on_drop: false }`
[INFO] [stdout] ca8d6230c5a0a27d8e5b14c8beb024421e7596fc2e039c0e83a9949416b112fb
