[INFO] fetching crate tokmd-exclude 1.9.0... [INFO] testing tokmd-exclude-1.9.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate tokmd-exclude 1.9.0 into /workspace/builds/worker-4-tc1/source [INFO] started tweaking crates.io crate tokmd-exclude 1.9.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate tokmd-exclude 1.9.0 [INFO] tweaked toml for crates.io crate tokmd-exclude 1.9.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate tokmd-exclude 1.9.0 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 tokmd-exclude 1.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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tokmd-path v1.9.0 [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] 15fb990c15ec198914e2acb4d0a6c806c33616697ebaf055e8032e30865fab11 [INFO] running `Command { std: "docker" "start" "-a" "15fb990c15ec198914e2acb4d0a6c806c33616697ebaf055e8032e30865fab11", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "15fb990c15ec198914e2acb4d0a6c806c33616697ebaf055e8032e30865fab11", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "15fb990c15ec198914e2acb4d0a6c806c33616697ebaf055e8032e30865fab11", kill_on_drop: false }` [INFO] [stdout] 15fb990c15ec198914e2acb4d0a6c806c33616697ebaf055e8032e30865fab11 [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] f4056cc84210b1ee1571e48652375fa6c80449fb013436e81555a79792c4a1ea [INFO] running `Command { std: "docker" "start" "-a" "f4056cc84210b1ee1571e48652375fa6c80449fb013436e81555a79792c4a1ea", kill_on_drop: false }` [INFO] [stderr] Compiling tokmd-path v1.9.0 [INFO] [stderr] Compiling tokmd-exclude v1.9.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.43s [INFO] running `Command { std: "docker" "inspect" "f4056cc84210b1ee1571e48652375fa6c80449fb013436e81555a79792c4a1ea", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f4056cc84210b1ee1571e48652375fa6c80449fb013436e81555a79792c4a1ea", kill_on_drop: false }` [INFO] [stdout] f4056cc84210b1ee1571e48652375fa6c80449fb013436e81555a79792c4a1ea [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] 396d0e9b5d5c92fdd8993bc54609d0a24eff8a127ae65745935d1a82f930a912 [INFO] running `Command { std: "docker" "start" "-a" "396d0e9b5d5c92fdd8993bc54609d0a24eff8a127ae65745935d1a82f930a912", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.47 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Compiling tokmd-exclude v1.9.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 18.98s [INFO] running `Command { std: "docker" "inspect" "396d0e9b5d5c92fdd8993bc54609d0a24eff8a127ae65745935d1a82f930a912", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "396d0e9b5d5c92fdd8993bc54609d0a24eff8a127ae65745935d1a82f930a912", kill_on_drop: false }` [INFO] [stdout] 396d0e9b5d5c92fdd8993bc54609d0a24eff8a127ae65745935d1a82f930a912 [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] 8d237830fbb4a1011130e7b6f7112091a1c725ed291f75e07f4cd2ec9abbfb04 [INFO] running `Command { std: "docker" "start" "-a" "8d237830fbb4a1011130e7b6f7112091a1c725ed291f75e07f4cd2ec9abbfb04", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tokmd_exclude-75050a5095a30f47) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test tests::add_exclude_pattern_dedupes_after_normalization ... ok [INFO] [stdout] test tests::normalize_exclude_pattern_strips_root_for_absolute_paths ... ok [INFO] [stdout] test tests::normalize_exclude_pattern_keeps_outside_absolute_paths ... ok [INFO] [stdout] test tests::add_exclude_pattern_rejects_empty_patterns ... 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] Running tests/bdd.rs (/opt/rustwide/target/debug/deps/bdd-c1cfb8f2bc0fe30e) [INFO] [stdout] [INFO] [stdout] running 24 tests [INFO] [stdout] test given_absolute_path_under_root_when_normalized_then_root_relative_pattern_is_returned ... ok [INFO] [stdout] test given_dot_backslash_prefix_when_normalized_then_prefix_stripped ... ok [INFO] [stdout] test given_dot_slash_prefix_when_normalized_then_prefix_stripped ... ok [INFO] [stdout] test given_deeply_nested_relative_path_when_normalized_then_all_segments_preserved ... ok [INFO] [stdout] test given_deeply_nested_windows_path_when_normalized_then_forward_slashes_used ... ok [INFO] [stdout] test given_existing_equivalent_pattern_when_adding_then_pattern_is_not_inserted_twice ... ok [INFO] [stdout] test given_list_with_backslash_variant_when_checking_forward_slash_then_returns_true ... ok [INFO] [stdout] test given_list_with_dot_slash_prefix_when_checking_without_prefix_then_returns_true ... ok [INFO] [stdout] test given_list_without_prefix_when_checking_with_dot_slash_then_returns_true ... ok [INFO] [stdout] test given_empty_list_when_checking_pattern_then_returns_false ... ok [INFO] [stdout] test given_multiple_distinct_patterns_when_adding_then_all_inserted ... ok [INFO] [stdout] test given_path_with_dots_when_normalized_then_dots_preserved ... ok [INFO] [stdout] test given_path_with_double_star_glob_when_normalized_then_glob_preserved ... ok [INFO] [stdout] test given_path_with_hyphens_and_underscores_when_normalized_then_chars_preserved ... ok [INFO] [stdout] test given_path_with_glob_star_when_normalized_then_star_preserved ... ok [INFO] [stdout] test given_path_with_unicode_when_normalized_then_unicode_preserved ... ok [INFO] [stdout] test given_path_with_question_mark_glob_when_normalized_then_glob_preserved ... ok [INFO] [stdout] test given_path_with_spaces_when_normalized_then_spaces_preserved ... ok [INFO] [stdout] test given_relative_windows_style_path_when_normalized_then_forward_slash_pattern_is_returned ... ok [INFO] [stdout] test given_pattern_already_present_when_adding_with_backslash_variant_then_not_inserted ... ok [INFO] [stdout] test given_pattern_already_present_when_adding_with_dot_slash_prefix_then_not_inserted ... ok [INFO] [stdout] test given_single_directory_name_when_normalized_then_unchanged ... ok [INFO] [stdout] test given_similar_but_different_patterns_when_checking_then_returns_false ... ok [INFO] [stdout] test given_single_filename_when_normalized_then_unchanged ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/bdd_edge_cases.rs (/opt/rustwide/target/debug/deps/bdd_edge_cases-ab59b712b01a651b) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test given_backslash_stored_forward_slash_query_then_matches ... ok [INFO] [stdout] test given_empty_path_when_normalized_then_empty_string ... ok [INFO] [stdout] test given_absolute_path_under_root_with_deep_nesting_then_relative_extracted ... ok [INFO] [stdout] test given_just_dot_when_normalized_then_returns_dot ... ok [INFO] [stdout] test given_five_equivalent_forms_when_adding_then_only_first_inserted ... ok [INFO] [stdout] test given_mixed_case_path_when_normalized_then_case_preserved ... ok [INFO] [stdout] test given_multiple_patterns_added_then_insertion_order_preserved ... ok [INFO] [stdout] test given_nonempty_list_when_checking_empty_then_no_false_match ... ok [INFO] [stdout] test given_list_with_empty_string_when_checking_empty_then_matches ... ok [INFO] [stdout] test given_path_with_embedded_parent_segment_when_normalized_then_structure_preserved ... ok [INFO] [stdout] test given_path_with_parent_segment_when_normalized_then_dots_preserved ... ok [INFO] [stdout] test given_path_with_trailing_slash_when_normalized_then_consistent ... ok [INFO] [stdout] test given_very_long_path_when_normalized_then_all_segments_preserved ... ok [INFO] [stdout] test given_whitespace_pattern_when_adding_then_inserted_since_nonempty ... ok [INFO] [stdout] test given_forward_and_backslash_variants_both_match_existing ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 43 tests [INFO] [stderr] Running tests/deep.rs (/opt/rustwide/target/debug/deps/deep-647e716809ff1834) [INFO] [stdout] test add_rejects_backslash_duplicate ... ok [INFO] [stdout] test add_accepts_distinct_patterns ... ok [INFO] [stdout] test add_preserves_insertion_order ... ok [INFO] [stdout] test add_rejects_dot_backslash_duplicate ... ok [INFO] [stdout] test add_inserts_first_pattern ... ok [INFO] [stdout] test add_rejects_empty_pattern ... ok [INFO] [stdout] test add_rejects_dot_slash_duplicate ... ok [INFO] [stdout] test has_agrees_with_add_rejection ... ok [INFO] [stdout] test has_pattern_empty_query_does_not_match_nonempty ... ok [INFO] [stdout] test add_rejects_exact_duplicate ... ok [INFO] [stdout] test has_pattern_empty_query_matches_empty_entry ... ok [INFO] [stdout] test batch_add_with_mixed_styles_deduplicates ... ok [INFO] [stdout] test has_pattern_matches_dot_slash_prefix ... ok [INFO] [stdout] test has_pattern_matches_exact ... ok [INFO] [stdout] test multi_artifact_workflow_accumulates_correctly ... ok [INFO] [stdout] test normalize_absolute_outside_root_kept_normalized ... ok [INFO] [stdout] test normalize_absolute_root_itself_yields_empty ... ok [INFO] [stdout] test normalize_absolute_under_root_strips_prefix ... ok [INFO] [stdout] test normalize_backslash_path_converted_to_forward ... ok [INFO] [stdout] test has_pattern_matches_backslash_variant ... ok [INFO] [stdout] test normalize_bare_dot_returns_dot ... ok [INFO] [stdout] test has_pattern_matches_dot_backslash_prefix ... ok [INFO] [stdout] test normalize_dot_slash_prefix_stripped ... ok [INFO] [stdout] test normalize_dot_backslash_prefix_stripped ... ok [INFO] [stdout] test normalize_output_always_lacks_backslashes ... ok [INFO] [stdout] test normalize_double_dot_slash_prefix_stripped ... ok [INFO] [stdout] test normalize_parent_relative_preserves_dots ... ok [INFO] [stdout] test normalize_plain_relative_path_unchanged ... ok [INFO] [stdout] test normalize_preserves_double_dot_in_filename ... ok [INFO] [stdout] test normalize_preserves_mixed_case ... ok [INFO] [stdout] test normalize_preserves_glob_star_pattern ... ok [INFO] [stdout] test normalize_preserves_hidden_dotfiles ... ok [INFO] [stdout] test normalize_preserves_spaces_in_path ... ok [INFO] [stdout] test normalize_preserves_question_mark_glob ... ok [INFO] [stdout] test path_with_extension_chain_preserved ... ok [INFO] [stdout] test single_segment_filename_unchanged ... ok [INFO] [stdout] test batch_100_distinct_then_100_dot_slash_duplicates ... ok [INFO] [stdout] test whitespace_only_pattern_is_nonempty_and_added ... ok [INFO] [stdout] test normalize_preserves_unicode_characters ... ok [INFO] [stdout] test has_pattern_does_not_match_substring ... ok [INFO] [stdout] test has_pattern_empty_list_returns_false ... ok [INFO] [stdout] test normalize_empty_path_returns_empty ... ok [INFO] [stdout] test deeply_nested_absolute_path_under_root ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/deep_exclude_w48.rs (/opt/rustwide/target/debug/deps/deep_exclude_w48-e53ce6491a76d4da) [INFO] [stdout] [INFO] [stdout] running 31 tests [INFO] [stdout] test backslash_variant_matches_forward_slash ... ok [INFO] [stdout] test dot_backslash_prefix_matches ... ok [INFO] [stdout] test dot_slash_prefix_matches ... ok [INFO] [stdout] test empty_pattern_rejected ... ok [INFO] [stdout] test empty_query_does_not_match_nonempty ... ok [INFO] [stdout] test empty_query_matches_empty_entry ... ok [INFO] [stdout] test exact_match_found ... ok [INFO] [stdout] test insertion_order_preserved ... ok [INFO] [stdout] test glob_pattern_added_and_deduped ... ok [INFO] [stdout] test glob_question_mark_preserved ... ok [INFO] [stdout] test glob_single_star_preserved ... ok [INFO] [stdout] test has_agrees_with_add_rejection ... ok [INFO] [stdout] test mixed_style_duplicates_rejected ... ok [INFO] [stdout] test no_match_for_different_path ... ok [INFO] [stdout] test multiple_distinct_patterns_all_added ... ok [INFO] [stdout] test normalize_absolute_outside_root_kept ... ok [INFO] [stdout] test normalize_absolute_under_root_strips_prefix ... ok [INFO] [stdout] test normalize_preserves_hidden_dotfiles ... ok [INFO] [stdout] test normalize_preserves_unicode ... ok [INFO] [stdout] test normalize_dot_returns_dot ... ok [INFO] [stdout] test normalize_empty_path_returns_empty ... ok [INFO] [stdout] test normalize_and_add_workflow ... ok [INFO] [stdout] test partial_path_does_not_match ... ok [INFO] [stdout] test whitespace_only_pattern_accepted ... ok [INFO] [stdout] test wildcard_star_only_pattern_accepted ... ok [INFO] [stdout] test batch_100_patterns_then_duplicates ... ok [INFO] [stdout] test wildcard_double_star_accepted ... ok [INFO] [stdout] test glob_star_star_preserved ... ok [INFO] [stdout] test prop_normalized_never_has_backslash ... ok [INFO] [stdout] test prop_duplicate_forms_rejected ... ok [INFO] [stdout] test prop_add_then_has_always_finds ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Running tests/deep_w39.rs (/opt/rustwide/target/debug/deps/deep_w39-ae9b11127abcbd20) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test add_deduplicates_backslash_variant ... ok [INFO] [stderr] Running tests/deep_w43.rs (/opt/rustwide/target/debug/deps/deep_w43-83e463daf4df01bb) [INFO] [stdout] test add_deduplicates_normalized_pattern ... ok [INFO] [stderr] Running tests/exclude_deep_w76.rs (/opt/rustwide/target/debug/deps/exclude_deep_w76-21327913adae55d9) [INFO] [stdout] test add_inserts_new_pattern ... ok [INFO] [stdout] test add_multiple_then_check_has ... ok [INFO] [stdout] test add_allows_distinct_patterns ... ok [INFO] [stdout] test add_rejects_empty ... ok [INFO] [stdout] test add_returns_false_for_exact_duplicate ... ok [INFO] [stdout] test has_pattern_backslash_normalized ... ok [INFO] [stdout] test has_pattern_dot_slash_normalized ... ok [INFO] [stdout] test has_pattern_empty_existing ... ok [INFO] [stdout] test has_pattern_exact_match ... ok [INFO] [stdout] test has_pattern_no_match ... ok [INFO] [stdout] test has_pattern_with_whitespace_paths ... ok [INFO] [stdout] test normalize_converts_backslashes ... ok [INFO] [stdout] test normalize_empty_path ... ok [INFO] [stdout] test normalize_keeps_outside_absolute_paths ... ok [INFO] [stdout] test normalize_nested_relative_path ... ok [INFO] [stdout] test normalize_plain_relative_unchanged ... ok [INFO] [stdout] test normalize_strips_dot_slash_prefix ... ok [INFO] [stdout] test normalize_strips_root_prefix_for_absolute ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test add_pattern_inserts_new ... ok [INFO] [stdout] test add_pattern_multiple_unique_patterns ... ok [INFO] [stdout] test add_pattern_preserves_original_form ... ok [INFO] [stdout] test add_pattern_rejects_backslash_duplicate ... ok [INFO] [stdout] test add_pattern_rejects_duplicate_after_normalization ... ok [INFO] [stdout] test add_pattern_rejects_duplicate_exact ... ok [INFO] [stdout] test add_pattern_rejects_empty ... ok [INFO] [stdout] test add_rejects_normalized_variant_of_existing ... ok [INFO] [stdout] test has_pattern_empty_existing_returns_false ... ok [INFO] [stdout] test has_pattern_finds_exact_match ... ok [INFO] [stdout] test has_pattern_matches_with_leading_dot_slash ... ok [INFO] [stdout] test has_pattern_no_false_positive ... ok [INFO] [stdout] test has_pattern_normalizes_backslashes ... ok [INFO] [stdout] test has_pattern_normalizes_both_sides ... ok [INFO] [stdout] test normalize_handles_deeply_nested ... ok [INFO] [stdout] test normalize_handles_dotfiles ... ok [INFO] [stdout] test normalize_handles_outside_absolute_path ... ok [INFO] [stdout] test normalize_keeps_relative_path_as_is ... ok [INFO] [stdout] test normalize_root_equals_path_gives_empty ... ok [INFO] [stdout] test normalize_strips_leading_dot_slash ... ok [INFO] [stdout] test normalize_strips_root_prefix_from_absolute_path ... ok [INFO] [stdout] test normalize_strips_root_with_trailing_dirs ... ok [INFO] [stdout] test roundtrip_add_then_has ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test w76_add_backslash_deduped_against_forward_slash ... ok [INFO] [stdout] test w76_add_empty_rejected ... ok [INFO] [stdout] test w76_add_duplicate_returns_false ... ok [INFO] [stdout] test w76_add_new_pattern_returns_true ... ok [INFO] [stdout] test w76_add_normalized_duplicate_returns_false ... ok [INFO] [stdout] test w76_add_preserves_insertion_order ... ok [INFO] [stdout] test w76_has_match_existing_also_normalized ... ok [INFO] [stdout] test w76_has_match_normalizes_backslash ... ok [INFO] [stdout] test w76_has_match_normalizes_dot_prefix ... ok [INFO] [stdout] test w76_has_no_match_different_path ... ok [INFO] [stdout] test w76_normalize_absolute_outside_root_kept ... ok [INFO] [stdout] test w76_normalize_absolute_single_component_under_root ... ok [INFO] [stdout] test w76_normalize_idempotent ... ok [INFO] [stdout] test w76_normalize_absolute_under_root_stripped ... ok [INFO] [stdout] test w76_normalize_relative_backslash_to_forward ... ok [INFO] [stdout] test w76_normalize_relative_deep_nesting ... ok [INFO] [stdout] test w76_normalize_relative_dot_prefix ... ok [INFO] [stdout] test w76_normalize_relative_plain ... ok [INFO] [stdout] test w76_has_match_empty_existing_always_false ... ok [INFO] [stdout] test w76_normalize_relative_mixed_slashes ... ok [INFO] [stdout] test w76_has_exact_match ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stderr] Running tests/exclude_depth_w62.rs (/opt/rustwide/target/debug/deps/exclude_depth_w62-1e378f18e6eba6d4) [INFO] [stdout] [INFO] [stdout] running 48 tests [INFO] [stdout] test add_pattern_case_sensitive_treated_different ... ok [INFO] [stdout] test add_pattern_dot_prefix_variants_all_dedup ... ok [INFO] [stdout] test add_pattern_inserts_new ... ok [INFO] [stdout] test add_many_patterns_dedup_works ... ok [INFO] [stdout] test add_pattern_accepts_different_paths ... ok [INFO] [stdout] test add_pattern_multiple_sequential ... ok [INFO] [stdout] test add_pattern_rejects_duplicate_normalized ... ok [INFO] [stdout] test add_pattern_rejects_empty ... ok [INFO] [stdout] test has_pattern_dot_prefix_match ... ok [INFO] [stdout] test has_pattern_case_sensitive ... ok [INFO] [stdout] test has_pattern_backslash_match ... ok [INFO] [stdout] test has_pattern_empty_existing ... ok [INFO] [stdout] test has_pattern_empty_query ... ok [INFO] [stdout] test has_pattern_hidden_directory ... ok [INFO] [stdout] test has_pattern_mixed_normalization ... ok [INFO] [stdout] test has_pattern_double_dot_prefix ... ok [INFO] [stdout] test add_pattern_rejects_duplicate_backslash ... ok [INFO] [stdout] test has_pattern_multiple_existing ... ok [INFO] [stdout] test has_pattern_no_match ... ok [INFO] [stdout] test has_pattern_normalizes_existing_entries ... ok [INFO] [stdout] test has_pattern_exact_match ... ok [INFO] [stdout] test add_pattern_rejects_duplicate_exact ... ok [INFO] [stdout] test add_pattern_preserves_backslash_original ... ok [INFO] [stdout] test has_pattern_with_trailing_slash ... ok [INFO] [stdout] test has_pattern_with_extension_dots ... ok [INFO] [stdout] test normalize_absolute_outside_root_preserves_path ... ok [INFO] [stdout] test add_pattern_preserves_original_string ... ok [INFO] [stdout] test has_pattern_with_spaces_in_path ... ok [INFO] [stdout] test normalize_absolute_nested_under_root ... ok [INFO] [stdout] test normalize_path_with_spaces ... ok [INFO] [stdout] test normalize_absolute_under_root ... ok [INFO] [stdout] test normalize_preserves_deep_nesting ... ok [INFO] [stdout] test normalize_relative_backslash ... ok [INFO] [stdout] test normalize_relative_mixed_slashes ... ok [INFO] [stdout] test normalize_relative_no_prefix ... ok [INFO] [stdout] test normalize_relative_single_file ... ok [INFO] [stdout] test normalize_hidden_directory ... ok [INFO] [stdout] test normalize_relative_deeply_nested ... ok [INFO] [stdout] test normalize_relative_dot_prefix ... ok [INFO] [stdout] test normalize_single_dot_path ... ok [INFO] [stdout] test properties::normalize_strips_dot_prefix ... ok [INFO] [stdout] test properties::empty_pattern_never_added ... ok [INFO] [stdout] test properties::add_then_has_returns_true ... ok [INFO] [stdout] test properties::add_twice_only_inserts_once ... ok [INFO] [stdout] test properties::dot_prefix_equivalent ... ok [INFO] [stdout] test properties::normalize_never_contains_backslash ... ok [INFO] [stdout] test properties::has_pattern_is_deterministic ... ok [INFO] [stdout] test properties::normalize_idempotent ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s [INFO] [stdout] [INFO] [stderr] Running tests/exclude_edge_cases_w54.rs (/opt/rustwide/target/debug/deps/exclude_edge_cases_w54-1771495f34129345) [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test add_deduplicates_cross_platform_variants ... ok [INFO] [stdout] test glob_bracket_pattern_preserved ... ok [INFO] [stdout] test glob_double_star_pattern_preserved ... ok [INFO] [stdout] test empty_pattern_rejected ... ok [INFO] [stdout] test deeply_nested_exclusion ... ok [INFO] [stdout] test emoji_pattern_preserved ... ok [INFO] [stdout] test glob_question_mark_preserved ... ok [INFO] [stdout] test glob_star_pattern_preserved ... ok [INFO] [stdout] test has_exclude_empty_list ... ok [INFO] [stdout] test nested_dir_pattern ... ok [INFO] [stdout] test has_pattern_finds_dot_slash_variant ... ok [INFO] [stdout] test normalize_is_deterministic ... ok [INFO] [stdout] test path_with_spaces_preserved ... ok [INFO] [stdout] test pattern_with_dollar_sign ... ok [INFO] [stdout] test normalize_is_idempotent ... ok [INFO] [stdout] test pattern_with_plus_and_caret ... ok [INFO] [stdout] test unicode_pattern_preserved ... ok [INFO] [stdout] test pattern_with_parentheses ... ok [INFO] [stdout] test whitespace_only_pattern_is_accepted ... ok [INFO] [stdout] test add_allows_distinct_patterns ... ok [INFO] [stdout] test has_pattern_finds_backslash_variant ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-50dcb9b618106824) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test accumulates_multiple_artifact_paths_from_different_output_dirs ... ok [INFO] [stdout] test normalizes_workspace_output_paths_for_scan_exclusion ... ok [INFO] [stdout] test large_batch_of_patterns_dedupes_correctly ... ok [INFO] [stdout] test dedupes_equivalent_patterns_across_windows_and_posix_styles ... ok [INFO] [stdout] test normalizes_paths_with_various_common_extensions ... ok [INFO] [stdout] test dedupes_across_three_equivalent_forms ... ok [INFO] [stdout] test root_and_path_are_identical_produces_empty_pattern_after_strip ... ok [INFO] [stdout] test keeps_outside_root_paths_stable_and_normalized ... ok [INFO] [stdout] test has_exclude_pattern_agrees_with_add_exclude_pattern_rejection ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/pattern_matching_w59.rs (/opt/rustwide/target/debug/deps/pattern_matching_w59-dc3c4738c325b141) [INFO] [stdout] [INFO] [stdout] running 29 tests [INFO] [stdout] test add_rejects_empty_string ... ok [INFO] [stdout] test add_returns_false_for_exact_duplicate ... ok [INFO] [stdout] test add_returns_false_for_backslash_duplicate ... ok [INFO] [stdout] test add_then_has_roundtrip ... ok [INFO] [stdout] test add_returns_false_for_dot_slash_duplicate ... ok [INFO] [stdout] test add_returns_true_for_new_pattern ... ok [INFO] [stdout] test batch_insert_with_mixed_styles_dedupes ... ok [INFO] [stdout] test has_exclude_case_sensitive ... ok [INFO] [stdout] test has_exclude_empty_existing_list ... ok [INFO] [stdout] test has_exclude_empty_pattern_against_nonempty_list ... ok [INFO] [stdout] test has_exclude_finds_dot_slash_variant ... ok [INFO] [stdout] test has_exclude_finds_backslash_variant ... ok [INFO] [stdout] test has_exclude_finds_exact_match ... ok [INFO] [stdout] test normalize_empty_relative_path ... ok [INFO] [stdout] test normalize_absolute_outside_root_keeps_full ... ok [INFO] [stdout] test has_exclude_returns_false_for_absent_pattern ... ok [INFO] [stdout] test normalize_preserves_dotfiles ... ok [INFO] [stdout] test normalize_preserves_double_dot_parent_refs ... ok [INFO] [stdout] test normalize_preserves_hidden_directories ... ok [INFO] [stdout] test normalize_single_segment_file ... ok [INFO] [stdout] test add_accumulates_distinct_patterns ... ok [INFO] [stdout] test normalize_absolute_under_root_strips_root ... ok [INFO] [stdout] test normalize_converts_backslashes_to_forward_slashes ... ok [INFO] [stdout] test has_exclude_multiple_patterns_finds_second ... ok [INFO] [stdout] test normalize_deeply_nested_path ... ok [INFO] [stdout] test normalize_strips_single_dot_slash_prefix ... ok [INFO] [stdout] test normalize_then_add_dedupes_cross_platform_paths ... ok [INFO] [stdout] test root_equal_to_path_yields_empty ... ok [INFO] [stderr] Running tests/properties.rs (/opt/rustwide/target/debug/deps/properties-9ee7b476435dc2be) [INFO] [stdout] test normalize_strips_repeated_dot_slash_prefixes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test add_then_has_always_true ... ok [INFO] [stdout] test has_exclude_pattern_symmetric_with_dot_slash_prefix ... ok [INFO] [stdout] test empty_pattern_never_inserted ... ok [INFO] [stdout] test add_exclude_pattern_with_dot_slash_and_backslash_variant_dedupes ... ok [INFO] [stdout] test normalize_exclude_pattern_is_idempotent_for_relative_paths ... ok [INFO] [stdout] test add_exclude_pattern_is_set_like ... ok [INFO] [stdout] test add_exclude_pattern_returns_false_on_second_insert ... ok [INFO] [stdout] test has_exclude_pattern_symmetric_with_backslash_variant ... ok [INFO] [stdout] test normalize_exclude_pattern_is_deterministic ... ok [INFO] [stdout] test normalize_never_starts_with_dot_slash ... ok [INFO] [stdout] test normalize_exclude_pattern_never_contains_backslashes ... ok [INFO] [stdout] test normalize_preserves_path_segments ... ok [INFO] [stdout] test normalize_exclude_pattern_strips_root_prefix ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.84s [INFO] [stdout] [INFO] [stderr] Running tests/properties_extended.rs (/opt/rustwide/target/debug/deps/properties_extended-83eb0d97ce3780ef) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test normalize_preserves_case ... ok [INFO] [stdout] test backslash_variant_matches_after_forward_slash_add ... ok [INFO] [stdout] test absolute_path_under_root_gives_relative_result ... ok [INFO] [stdout] test dot_slash_prefix_and_plain_normalize_equivalently ... ok [INFO] [stdout] test forward_and_backslash_normalize_to_same_result ... ok [INFO] [stdout] test add_then_has_always_true_for_nonempty ... ok [INFO] [stdout] test normalize_preserves_segment_count_for_long_paths ... ok [INFO] [stderr] Running tests/properties_w59.rs (/opt/rustwide/target/debug/deps/properties_w59-110a245101066395) [INFO] [stdout] test insertion_count_bounded_by_distinct_patterns ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.26s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test add_dot_slash_prefix_never_duplicates ... ok [INFO] [stdout] test result_never_starts_with_dot_slash ... ok [INFO] [stdout] test excluded_stays_excluded_after_re_evaluation ... ok [INFO] [stdout] test normalize_never_produces_backslashes ... ok [INFO] [stdout] test normalize_idempotent ... ok [INFO] [stdout] test segment_count_preserved ... ok [INFO] [stdout] test add_backslash_variant_never_duplicates ... ok [INFO] [stdout] test two_distinct_paths_yield_two_entries ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.61s [INFO] [stdout] [INFO] [stderr] Doc-tests tokmd_exclude [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test src/lib.rs - has_exclude_pattern (line 40) ... ok [INFO] [stdout] test src/lib.rs - add_exclude_pattern (line 61) ... ok [INFO] [stdout] test src/lib.rs - normalize_exclude_pattern (line 18) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.79s; merged doctests compilation took 0.78s [INFO] running `Command { std: "docker" "inspect" "8d237830fbb4a1011130e7b6f7112091a1c725ed291f75e07f4cd2ec9abbfb04", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8d237830fbb4a1011130e7b6f7112091a1c725ed291f75e07f4cd2ec9abbfb04", kill_on_drop: false }` [INFO] [stdout] 8d237830fbb4a1011130e7b6f7112091a1c725ed291f75e07f4cd2ec9abbfb04