[INFO] fetching crate vfstool_lib 1.0.1...
[INFO] testing vfstool_lib-1.0.1 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate vfstool_lib 1.0.1 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate vfstool_lib 1.0.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate vfstool_lib 1.0.1
[INFO] tweaked toml for crates.io crate vfstool_lib 1.0.1 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate vfstool_lib 1.0.1 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate vfstool_lib 1.0.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded twox-hash v2.1.4
[INFO] [stderr]   Downloaded reliable v1.3.4
[INFO] [stderr]   Downloaded dream-path v1.1.0
[INFO] [stderr]   Downloaded netcode-official v1.0.0
[INFO] [stderr]   Downloaded lzma-rust2 v0.16.5
[INFO] [stderr]   Downloaded dream-net v1.1.0
[INFO] [stderr]   Downloaded serialize-official v2.4.0
[INFO] [stderr]   Downloaded l3i v1.1.0
[INFO] [stderr]   Downloaded dream_archive v1.1.0
[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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 06e16117fe94154bbdad00c7cba058b0646a22d32abd224caf6d9ebf1f61a792
[INFO] running `Command { std: "docker" "start" "06e16117fe94154bbdad00c7cba058b0646a22d32abd224caf6d9ebf1f61a792", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "06e16117fe94154bbdad00c7cba058b0646a22d32abd224caf6d9ebf1f61a792", 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" "06e16117fe94154bbdad00c7cba058b0646a22d32abd224caf6d9ebf1f61a792" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "06e16117fe94154bbdad00c7cba058b0646a22d32abd224caf6d9ebf1f61a792", 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" "06e16117fe94154bbdad00c7cba058b0646a22d32abd224caf6d9ebf1f61a792" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling cpufeatures v0.3.1
[INFO] [stderr]    Compiling blake3 v1.8.7
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling dream-path v1.1.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling vfstool_lib v1.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 16.28s
[INFO] running `Command { std: "docker" "inspect" "06e16117fe94154bbdad00c7cba058b0646a22d32abd224caf6d9ebf1f61a792", 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" "06e16117fe94154bbdad00c7cba058b0646a22d32abd224caf6d9ebf1f61a792" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling zerocopy v0.8.59
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling zerocopy-derive v0.8.59
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling serde v1.0.229
[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 v1.0.1 (/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 `release` profile [optimized] target(s) in 1m 02s
[INFO] running `Command { std: "docker" "inspect" "06e16117fe94154bbdad00c7cba058b0646a22d32abd224caf6d9ebf1f61a792", 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" "06e16117fe94154bbdad00c7cba058b0646a22d32abd224caf6d9ebf1f61a792" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/vfstool_lib-6331c80adda7a8eb)
[INFO] [stdout] 
[INFO] [stdout] running 251 tests
[INFO] [stdout] test analysis::tests::layer_provenance::duplicate_provider_occurrences_have_matching_vfs_provider_stack ... ok
[INFO] [stdout] test analysis::tests::layer_provenance::provenance_chain_respects_load_order ... ok
[INFO] [stdout] test analysis::tests::layer_provenance::layer_index_preserves_provider_occurrences_within_one_source ... ok
[INFO] [stdout] test analysis::tests::layer_provenance::layer_index_includes_unique_provider_keys ... ok
[INFO] [stdout] test analysis::tests::candidate::candidate_plan_reports_additions_and_conflicts ... 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::candidate::candidate_plan_semantic_can_be_disabled ... ok
[INFO] [stdout] test analysis::tests::lock_drift::lock_manifest_is_sorted ... ok
[INFO] [stdout] test analysis::tests::lock_drift::lock_manifest_hashes_manual_loose_provider_actual_file_path ... ok
[INFO] [stdout] test analysis::tests::lock_drift::lock_manifest_uses_actual_vfs_winner_presence ... ok
[INFO] [stdout] test analysis::tests::lock_drift::lock_manifest_hashes_mixed_case_loose_winner_path ... ok
[INFO] [stdout] test analysis::tests::layer_provenance::a_vfs_and_its_layer_index_number_sources_alike_after_an_empty_directory ... ok
[INFO] [stdout] test analysis::tests::semantic::semantic_conflict_omits_key_without_actual_vfs_winner ... ok
[INFO] [stdout] test analysis::tests::lock_drift::drift_detects_source_and_hash_changes ... ok
[INFO] [stdout] test analysis::tests::candidate::candidate_plan_deduplicates_normalized_candidate_keys ... ok
[INFO] [stdout] test analysis::tests::lock_drift::lock_manifest_hashes_actual_same_source_winner_occurrence ... ok
[INFO] [stdout] test analysis::tests::lock_drift::lock_manifest_is_deterministic_across_runs ... ok
[INFO] [stdout] test analysis::tests::semantic::semantic_conflicts_reads_mixed_case_loose_provider_paths ... ok
[INFO] [stdout] test analysis::tests::simulate_impact::simulate_swap_changes_winner ... ok
[INFO] [stdout] test conflict::tests::absolute_report_paths_keep_each_file_as_its_source_spells_it ... ok
[INFO] [stdout] test conflict::tests::conflicts_report_formats_archive_sources_as_entries ... ok
[INFO] [stdout] test analysis::tests::simulate_impact::simulate_move_before_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_counts_current_winners_when_a_source_provides_nothing ... ok
[INFO] [stdout] test analysis::tests::semantic::semantic_conflicts_identical_and_different ... ok
[INFO] [stdout] test analysis::tests::semantic::semantic_conflicts_reads_same_source_provider_occurrences ... ok
[INFO] [stdout] test analysis::tests::simulate_impact::simulate_impact_semantic_score_uses_before_after_winners_only ... ok
[INFO] [stdout] test conflict::tests::diff_report_compares_what_the_index_holds ... ok
[INFO] [stdout] test conflict::tests::duplicate_keys_within_one_source_do_not_self_conflict ... ok
[INFO] [stdout] test conflict::tests::displaced_by_returns_next_lower_priority_dir ... ok
[INFO] [stdout] test conflict::tests::from_file_lists_archive_before_dir_gives_archive_lower_priority ... ok
[INFO] [stdout] test conflict::tests::from_file_lists_normalizes_caller_supplied_paths ... ok
[INFO] [stdout] test conflict::tests::empty_directories_produce_no_conflicts ... ok
[INFO] [stdout] test analysis::tests::simulate_impact::simulate_impact_scores_with_profile ... ok
[INFO] [stdout] test conflict::tests::from_file_lists_produces_same_result_as_from_directories ... ok
[INFO] [stdout] test conflict::tests::diff_report_shared_and_unique ... ok
[INFO] [stdout] test analysis::tests::simulate_impact::simulate_with_buckets_reports_counts ... ok
[INFO] [stdout] test conflict::tests::later_dir_shows_green_earlier_dir_shows_red ... ok
[INFO] [stdout] test conflict::tests::no_overlap_no_conflicts ... ok
[INFO] [stdout] test conflict::tests::diff_report_finds_sources_spelled_in_another_case ... ok
[INFO] [stdout] test conflict::tests::same_source_path_in_multiple_positions_does_not_self_conflict ... ok
[INFO] [stdout] test conflict::tests::diff_report_higher_priority_is_later_dir ... ok
[INFO] [stdout] test conflict::tests::conflicts_report_sorted ... ok
[INFO] [stdout] test conflict::tests::shadowed_report_excludes_partially_overridden_source ... ok
[INFO] [stdout] test conflict::tests::sources_containing_uses_byte_keys_for_non_utf8_filenames ... ok
[INFO] [stdout] test analysis::tests::semantic::semantic_conflicts_enrich_adds_asset_class_and_delta ... ok
[INFO] [stdout] test conflict::tests::overridden_by_dir_returns_next_higher_priority_dir ... ok
[INFO] [stdout] test conflict::tests::diff_report_reads_a_directory_the_index_does_not_have_from_disk ... 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 analysis::tests::layer_provenance::same_source_duplicate_occurrences_do_not_count_as_cross_source_overrides ... ok
[INFO] [stdout] test conflict::tests::conflict_paths_are_normalized ... ok
[INFO] [stdout] test conflict::tests::partial_overlap_correct_per_dir_counts ... ok
[INFO] [stdout] test conflict::tests::unique_files_not_in_conflict_sets ... ok
[INFO] [stdout] test conflict::tests::shadowed_report_clean_source_excluded ... ok
[INFO] [stdout] test analysis::tests::simulate_impact::simulate_move_after_changes_winner ... ok
[INFO] [stdout] test analysis::tests::semantic::semantic_conflicts_are_deterministic_across_runs ... ok
[INFO] [stdout] test matchers::tests::path_glob_double_star_matches_nested ... ok
[INFO] [stdout] test matchers::tests::path_glob_normalizes_pattern_case_and_separators ... ok
[INFO] [stdout] test matchers::tests::path_glob_single_star_does_not_cross_separators ... ok
[INFO] [stdout] test kb::tests::fingerprint_generation_pairs_loser_with_winner ... ok
[INFO] [stdout] test matchers::tests::path_glob_double_star_slash_matches_zero_or_more_directories ... ok
[INFO] [stdout] test analysis::tests::candidate::candidate_plan_names_the_current_winner_after_a_source_that_provides_nothing ... ok
[INFO] [stdout] test matchers::tests::source_glob_matches_case_insensitive_path_text ... ok
[INFO] [stdout] test conflict::tests::conflicts_report_relative_paths ... ok
[INFO] [stdout] test matchers::tests::question_mark_does_not_cross_separators ... ok
[INFO] [stdout] test paths::tests::normalize_host_path_with_spaces_preserved ... ok
[INFO] [stdout] test paths::tests::normalize_in_place_backslash ... ok
[INFO] [stdout] test paths::tests::normalize_already_normalized_is_noop ... 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_in_place_empty_path ... ok
[INFO] [stdout] test conflict::tests::middle_dir_shows_both_arrows ... ok
[INFO] [stdout] test policy::tests::winner_rules_use_actual_vfs_winner ... ok
[INFO] [stdout] test paths::tests::normalize_backslash_to_forward_slash ... ok
[INFO] [stdout] test paths::tests::materializable_keys_reject_nul_bytes ... ok
[INFO] [stdout] test policy::tests::must_exist_uses_actual_vfs_keys ... ok
[INFO] [stdout] test conflict::tests::shadowed_report_overridden_source_included_sorted ... ok
[INFO] [stdout] test paths::tests::normalize_empty_path ... ok
[INFO] [stdout] test paths::tests::normalize_in_place_uppercase ... ok
[INFO] [stdout] test paths::tests::normalize_windows_path_combined ... ok
[INFO] [stdout] test paths::tests::normalize_already_lowercase_forward_slash_fast_path ... ok
[INFO] [stdout] test paths::tests::normalize_single_component_uppercase ... ok
[INFO] [stdout] test paths::tests::normalize_uppercase_to_lowercase ... ok
[INFO] [stdout] test policy::tests::must_exist_reports_missing ... ok
[INFO] [stdout] test conflict::tests::single_directory_never_conflicts_with_itself ... ok
[INFO] [stdout] test run::tests::changed_files_are_sorted ... ok
[INFO] [stdout] test run::tests::changed_files_empty_baseline ... ok
[INFO] [stdout] test run::tests::changed_files_metadata_ignores_unchanged_files ... ok
[INFO] [stdout] test conflict::tests::sources_containing_returns_indices_in_order ... ok
[INFO] [stdout] test policy::tests::glob_match_works ... ok
[INFO] [stdout] test run::tests::changed_files_deleted_not_reported ... ok
[INFO] [stdout] test run::tests::changed_files_metadata_reports_new_files ... ok
[INFO] [stdout] test run::tests::run_setup_tracked_returns_metadata_snapshot ... ok
[INFO] [stdout] test run::tests::changed_files_unchanged ... ok
[INFO] [stdout] test run::tests::changed_files_new_file ... ok
[INFO] [stdout] test run::tests::changed_files_metadata_reports_modified_size ... ok
[INFO] [stdout] test run::tests::changed_files_metadata_reports_same_size_content_change ... ok
[INFO] [stdout] test run::tests::snapshot_empty_dir ... ok
[INFO] [stdout] test run::tests::run_setup_count_matches_vfs_size ... ok
[INFO] [stdout] test run::tests::run_setup_returns_non_empty_snapshot ... ok
[INFO] [stdout] test semantic::tests::ini_comment_and_order_changes_are_cosmetic ... ok
[INFO] [stdout] test run::tests::metadata_snapshot_captures_hash_and_size ... ok
[INFO] [stdout] test run::tests::run_setup_clears_preexisting_merged_files ... ok
[INFO] [stdout] test run::tests::snapshot_hash_is_content_based ... ok
[INFO] [stdout] test semantic::tests::json_semantics_are_unknown_without_serialize ... ok
[INFO] [stdout] test solve::tests::solve_is_deterministic_across_runs ... ok
[INFO] [stdout] test semantic::tests::toml_semantics_are_unknown_without_serialize ... ok
[INFO] [stdout] test run::tests::run_finalize_tracked_copies_modified_file ... ok
[INFO] [stdout] test solve::tests::solve_detects_precedence_cycle ... ok
[INFO] [stdout] test run::tests::run_finalize_copies_modified_file ... ok
[INFO] [stdout] test solve::tests::solve_unsat_contradictory_winner_constraints ... ok
[INFO] [stdout] test solve::tests::solve_winner_constraint_cannot_make_archive_beat_loose_file ... ok
[INFO] [stdout] test run::tests::snapshot_captures_all_files ... 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_setup_creates_merged_dir ... ok
[INFO] [stdout] test solve::tests::solve_unknown_source_in_constraint_errors ... ok
[INFO] [stdout] test vfs::dump_tests::collapse_extract_archives_copies_loose_zip_when_zip_feature_is_disabled ... ok
[INFO] [stdout] test run::tests::changed_files_modified_content ... ok
[INFO] [stdout] test run::tests::run_finalize_keeps_an_output_file_the_tool_rewrote_through_its_hard_link ... ok
[INFO] [stdout] test solve::tests::solve_winner_constraint_by_reordering ... ok
[INFO] [stdout] test run::tests::run_finalize_empty_when_nothing_changed ... ok
[INFO] [stdout] test solve::tests::solve_winner_constraint_uses_exact_fallback_for_neutral_moves ... ok
[INFO] [stdout] test vfs::dump_tests::collapse_rejects_symlinked_parent_directory ... ok
[INFO] [stdout] test vfs::dump_tests::collapse_uses_materializable_vfs_after_conflicting_key_is_rejected ... ok
[INFO] [stdout] test vfs::dump_tests::collapse_reports_missing_loose_source ... ok
[INFO] [stdout] test vfs::dump_tests::collapse_into_one_of_its_own_data_directories_keeps_the_files_there ... ok
[INFO] [stdout] test vfs::dump_tests::dump_copy_mode ... ok
[INFO] [stdout] test vfs::dump_tests::dump_into_one_of_its_own_data_directories_keeps_the_files_there ... ok
[INFO] [stdout] test semantic::tests::binary_difference_is_behavior_changing ... ok
[INFO] [stdout] test vfs::dump_tests::dump_reports_a_missing_loose_source_it_leaves_out ... ok
[INFO] [stdout] test vfs::dump_tests::dump_creates_subdirectories ... ok
[INFO] [stdout] test vfs::dump_tests::dump_rejects_symlinked_parent_directory ... ok
[INFO] [stdout] test vfs::dump_tests::dump_hardlink_overwrites_existing ... ok
[INFO] [stdout] test vfs::dump_tests::collapse_symlinks_to_files_of_a_relative_data_directory_resolve ... FAILED
[INFO] [stdout] test vfs::dump_tests::dump_overwrites_existing ... ok
[INFO] [stdout] test vfs::dump_tests::dump_copy_does_not_follow_existing_destination_symlink ... ok
[INFO] [stdout] test vfs::dump_tests::dump_hardlink_mode ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::from_directories_skips_missing_directory ... ok
[INFO] [stdout] test vfs::dump_tests::dump_skips_missing_source ... ok
[INFO] [stdout] test vfs::dump_tests::materialization_plan_reports_symlinked_parent_directory ... ok
[INFO] [stdout] test vfs::dump_tests::dump_creates_files ... ok
[INFO] [stdout] test solve::tests::solve_unknown_source_in_current_order_errors ... 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::from_directories_skips_filenames_that_normalize_to_unsafe_keys ... ok
[INFO] [stdout] test vfs::dump_tests::materialization_preserves_non_utf8_key_bytes ... 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_empty_directory_yields_empty_vfs ... 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_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::loose_tests::construction_mutation::push_provider_batch_checks_its_entries_against_each_other ... 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_rejects_unsafe_keys ... 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_directory_keeps_the_key_from_directories_keeps ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::from_directories_skips_unreadable_traversal_entries ... 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_batch_all_unsafe_entries_is_noop ... 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_provider_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::set_winner_loose_file_normalizes_key_and_returns_previous_winner ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::removing_whole_stacks_frees_their_directory_names ... 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::remove_resolved_file_compacts_layer_sources ... 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::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_unsafe_keys ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::remove_resolved_matching_glob_removes_matching_winners ... ok
[INFO] [stdout] test vfs::dump_tests::dump_count_accurate ... ok
[INFO] [stdout] test vfs::loose_tests::diff_directory::diff_dir_mixed_yields_correct_split ... ok
[INFO] [stdout] test vfs::loose_tests::diff_directory::diff_dir_handles_deep_nesting ... 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::construction_mutation::remove_winner_reveals_lower_priority_provider ... 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::diff_directory::diff_dir_with_only_conflicting_files_yields_only_conflicts ... ok
[INFO] [stdout] test vfs::loose_tests::diff_directory::diff_dir_against_empty_vfs_yields_all_additions ... ok
[INFO] [stdout] test vfs::loose_tests::extract_remaining::extract_file_does_not_follow_existing_destination_symlink ... 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::diff_directory::diff_empty_dir_against_populated_vfs_yields_no_results ... ok
[INFO] [stdout] test vfs::loose_tests::extract_remaining::extract_file_returns_none_for_missing_path ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::backslash_lookup_finds_overriding_file ... ok
[INFO] [stdout] test vfs::loose_tests::extract_remaining::extract_file_into_the_folder_the_file_lives_in_keeps_it ... ok
[INFO] [stdout] test vfs::loose_tests::extract_remaining::remaining_replacements_false_includes_files_from_filter_path ... 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_reports_what_its_walk_cannot_read ... FAILED
[INFO] [stdout] test vfs::loose_tests::construction_mutation::remove_source_reveals_remaining_source ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::remove_provider_prefix_removes_provider_stacks_under_prefix ... ok
[INFO] [stdout] test vfs::loose_tests::extract_remaining::remaining_replacements_true_includes_overridden_files ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::remove_middle_provider_preserves_current_winner ... ok
[INFO] [stdout] test vfs::loose_tests::extract_remaining::extract_file_copies_content_to_dest ... 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::extract_file_uses_normalized_key_for_destination_filename ... ok
[INFO] [stdout] test vfs::loose_tests::construction_mutation::set_winner_file_rejects_a_file_named_like_a_new_keys_folder ... 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::get_file_nonexistent_returns_none ... 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::get_file_backslash_lookup ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::get_file_case_insensitive ... 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_exact_lowercase_key ... 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::get_file_path_confirmed_correct ... 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::override_is_per_key_not_per_directory ... 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_matching_normalizes_query ... 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::paths_matching_finds_by_substring ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::display_lists_a_file_whose_path_has_no_file_name_by_its_path ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::contains_normalizes_before_lookup ... 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::partial_overlap_unique_files_present_and_shared_resolves_to_later ... 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::tree_find::display_nests_each_folder_under_its_parent ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::paths_with_accepts_trailing_separators_case_and_backslashes ... 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_absolute_root_key_is_slash ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::three_dirs_last_one_wins ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::find_by_regex_case_insensitive ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::find_by_regex_preserves_regex_escapes ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::tree_files_sorted_within_node ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::tree_filtered_all_included_matches_full_tree ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::paths_with_uses_path_component_boundaries ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::find_by_regex_non_matching_excluded ... ok
[INFO] [stdout] test vfs::loose_tests::lookup_priority_query::remove_provider_prefix_accepts_trailing_separator ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::tree_filtered_keeps_only_matching_files ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::find_by_regex_matching_files_returned ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::tree_nested_file_reachable_somewhere_in_tree ... 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::tree_filtered_prunes_empty_subdirs ... ok
[INFO] [stdout] test vfs_file::tests::read::open_existing_file ... 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::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::loose_tests::tree_find::find_by_regex_does_not_match_source_directory ... ok
[INFO] [stdout] test vfs_file::tests::read::test_concurrent_writing ... ok
[INFO] [stdout] test vfs::loose_tests::tree_find::tree_root_level_file_appears_in_root_node ... ok
[INFO] [stdout] test vfs_file::tests::read::test_concurrent_writing_with_rwlock ... 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::find_by_regex_invalid_returns_err ... ok
[INFO] [stdout] test vfs_file::tests::read::test_concurrent_reading ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- vfs::dump_tests::collapse_symlinks_to_files_of_a_relative_data_directory_resolve stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'vfs::dump_tests::collapse_symlinks_to_files_of_a_relative_data_directory_resolve' (1298) panicked at src/vfs/tests/dump_tests.rs:30:54:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x644d77266bf1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x644d7727ce5a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x644d7726b3ec - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x644d7723edd6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x644d7725cb69 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x644d771e5940 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x644d7725ce92 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x644d7723ee82 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x644d772377e9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x644d7723fd1d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x644d7727d63c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x644d7727d412 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x644d77056387 - <vfstool_lib[b85245153a4da4e4]::vfs::dump_tests::TempDir>::write
[INFO] [stdout]   13:     0x644d77065e41 - vfstool_lib[b85245153a4da4e4]::vfs::dump_tests::collapse_symlinks_to_files_of_a_relative_data_directory_resolve
[INFO] [stdout]   14:     0x644d77027949 - <vfstool_lib[b85245153a4da4e4]::vfs::dump_tests::collapse_symlinks_to_files_of_a_relative_data_directory_resolve::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x644d771d8c2b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x644d771e6295 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x644d771dfb54 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x644d771e93f2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x644d77265ee9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x789940de9dfa - <unknown>
[INFO] [stdout]   21:     0x789940e7d3d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- vfs::loose_tests::diff_directory::diff_reports_what_its_walk_cannot_read stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'vfs::loose_tests::diff_directory::diff_reports_what_its_walk_cannot_read' (1357) panicked at src/vfs/tests/loose_tests/diff_directory.rs:35:5:
[INFO] [stdout] assertion failed: diff.additions.is_empty()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x644d77266bf1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x644d7727ce5a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x644d7726b3ec - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x644d7723edd6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x644d7725cb69 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x644d771e5940 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x644d7725ce92 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x644d7723eeb4 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x644d772377e9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x644d7723fd1d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x644d7727d63c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x644d7727d602 - core[df12db4294e9bfd3]::panicking::panic
[INFO] [stdout]   12:     0x644d770f50a3 - vfstool_lib[b85245153a4da4e4]::vfs::loose_tests::diff_directory::diff_reports_what_its_walk_cannot_read
[INFO] [stdout]   13:     0x644d77028659 - <vfstool_lib[b85245153a4da4e4]::vfs::loose_tests::diff_directory::diff_reports_what_its_walk_cannot_read::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x644d771d8c2b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x644d771e6295 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x644d771dfb54 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x644d771e93f2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x644d77265ee9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x789940de9dfa - <unknown>
[INFO] [stdout]   20:     0x789940e7d3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     vfs::dump_tests::collapse_symlinks_to_files_of_a_relative_data_directory_resolve
[INFO] [stdout]     vfs::loose_tests::diff_directory::diff_reports_what_its_walk_cannot_read
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 249 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "06e16117fe94154bbdad00c7cba058b0646a22d32abd224caf6d9ebf1f61a792", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "06e16117fe94154bbdad00c7cba058b0646a22d32abd224caf6d9ebf1f61a792", kill_on_drop: false }`
[INFO] [stdout] 06e16117fe94154bbdad00c7cba058b0646a22d32abd224caf6d9ebf1f61a792
