[INFO] fetching crate swpui 0.10.1...
[INFO] testing swpui-0.10.1 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate swpui 0.10.1 into /workspace/builds/worker-6-tc1/source
[INFO] removed /workspace/builds/worker-6-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate swpui 0.10.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate swpui 0.10.1
[INFO] tweaked toml for crates.io crate swpui 0.10.1 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate swpui 0.10.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 swpui 0.10.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]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded unicode-display-width v0.3.0
[INFO] [stderr]   Downloaded rat-text v3.1.0
[INFO] [stderr]   Downloaded rat-cursor v2.0.0
[INFO] [stderr]   Downloaded map_range_int v1.1.0
[INFO] [stderr]   Downloaded rat-reloc v2.0.2
[INFO] [stderr]   Downloaded iset v0.3.3
[INFO] [stderr]   Downloaded rat-popup v3.0.2
[INFO] [stderr]   Downloaded rat-menu v3.1.1
[INFO] [stderr]   Downloaded rat-scrolled v2.0.2
[INFO] [stderr]   Downloaded rat-event v2.1.0
[INFO] [stderr]   Downloaded format_num_pattern v0.9.5
[INFO] [stderr]   Downloaded rat-focus v2.1.1
[INFO] [stderr]   Downloaded convert_case v0.11.0
[INFO] [stderr]   Downloaded rat-ftable v2.2.0
[INFO] [stderr]   Downloaded regex-cursor v0.1.5
[INFO] [stderr]   Downloaded pure-rust-locales v0.8.2
[INFO] [stderr]   Downloaded rat-widget v3.2.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 04fef488cd9b3261105f91a4f7802fa3ecd3c7612280d6afa223c943033a1d7f
[INFO] running `Command { std: "docker" "start" "04fef488cd9b3261105f91a4f7802fa3ecd3c7612280d6afa223c943033a1d7f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "04fef488cd9b3261105f91a4f7802fa3ecd3c7612280d6afa223c943033a1d7f", 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" "04fef488cd9b3261105f91a4f7802fa3ecd3c7612280d6afa223c943033a1d7f" "/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" "04fef488cd9b3261105f91a4f7802fa3ecd3c7612280d6afa223c943033a1d7f", 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" "04fef488cd9b3261105f91a4f7802fa3ecd3c7612280d6afa223c943033a1d7f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling rat-cursor v2.0.0
[INFO] [stderr]    Compiling hybrid-array v0.4.14
[INFO] [stderr]    Compiling str_indices v0.4.4
[INFO] [stderr]    Compiling pure-rust-locales v0.8.2
[INFO] [stderr]    Compiling unicode-display-width v0.3.0
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling iset v0.3.3
[INFO] [stderr]    Compiling ropey v1.6.1
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling rustc-hash v2.1.3
[INFO] [stderr]    Compiling lru v0.18.2
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling map_range_int v1.1.0
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling etcetera v0.11.0
[INFO] [stderr]    Compiling convert_case v0.11.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling format_num_pattern v0.9.5
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling regex-cursor v0.1.5
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling globset v0.4.20
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ignore v0.4.33
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling rat-reloc v2.0.2
[INFO] [stderr]    Compiling rat-event v2.1.0
[INFO] [stderr]    Compiling rat-focus v2.1.1
[INFO] [stderr]    Compiling rat-scrolled v2.0.2
[INFO] [stderr]    Compiling rat-popup v3.0.2
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling rat-menu v3.1.1
[INFO] [stderr]    Compiling rat-ftable v2.2.0
[INFO] [stderr]    Compiling rat-text v3.1.0
[INFO] [stderr]    Compiling rat-widget v3.2.1
[INFO] [stderr]    Compiling swpui v0.10.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 42.56s
[INFO] running `Command { std: "docker" "inspect" "04fef488cd9b3261105f91a4f7802fa3ecd3c7612280d6afa223c943033a1d7f", 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" "04fef488cd9b3261105f91a4f7802fa3ecd3c7612280d6afa223c943033a1d7f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling swpui v0.10.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.50s
[INFO] running `Command { std: "docker" "inspect" "04fef488cd9b3261105f91a4f7802fa3ecd3c7612280d6afa223c943033a1d7f", 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" "04fef488cd9b3261105f91a4f7802fa3ecd3c7612280d6afa223c943033a1d7f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/swpui-a94b8aa042d04db9)
[INFO] [stdout] 
[INFO] [stdout] running 183 tests
[INFO] [stdout] test config::tests::dotted_only ... ok
[INFO] [stdout] test config::tests::match_mode_variants ... ok
[INFO] [stdout] test config::tests::dotted_vs_non_dotted ... ok
[INFO] [stdout] test config::tests::missing_file_silent ... ok
[INFO] [stdout] test config::tests::globs_override ... ok
[INFO] [stdout] test config::tests::no_config_in_dir ... ok
[INFO] [stdout] test config::tests::parse_globs ... ok
[INFO] [stdout] test config::tests::match_mode_toggle ... ok
[INFO] [stdout] test glob::tests::invalid_include ... ok
[INFO] [stdout] test glob::tests::parse_brace_aware ... ok
[INFO] [stdout] test glob::tests::parse_messy_separators ... ok
[INFO] [stdout] test config::tests::unknown_key ... ok
[INFO] [stdout] test glob::tests::parse_empty ... ok
[INFO] [stdout] test glob::tests::parse_nested_braces ... ok
[INFO] [stdout] test config::tests::wrong_type ... ok
[INFO] [stdout] test glob::tests::invalid_exclude ... ok
[INFO] [stdout] test config::tests::parses_full ... ok
[INFO] [stdout] test glob::tests::parse_plain ... ok
[INFO] [stdout] test hash::tests::fresh_file_not_stale ... ok
[INFO] [stdout] test path::tests::dirs_abbreviated_to_one_char ... ok
[INFO] [stdout] test path::tests::dirs_abbreviated_to_three_chars ... ok
[INFO] [stdout] test path::tests::dirs_abbreviated_to_two_chars ... ok
[INFO] [stdout] test path::tests::no_directories_with_ellipsis ... ok
[INFO] [stdout] test path::tests::no_directories ... ok
[INFO] [stdout] test path::tests::dotfile_treated_as_no_ext ... ok
[INFO] [stdout] test path::tests::ellipsis_in_stem_minimal ... ok
[INFO] [stdout] test path::tests::ellipsis_in_stem_with_more_chars ... ok
[INFO] [stdout] test preview::cache::tests::clear_removes_all_entries ... ok
[INFO] [stdout] test config::tests::project_closest_wins ... ok
[INFO] [stdout] test path::tests::empty_returns_empty ... ok
[INFO] [stdout] test path::tests::no_extension ... ok
[INFO] [stdout] test config::tests::user_layer_lowest ... ok
[INFO] [stdout] test config::tests::warning_summary ... ok
[INFO] [stdout] test hash::tests::stale_file_detected ... ok
[INFO] [stdout] test glob::tests::valid_overrides ... ok
[INFO] [stdout] test preview::cache::tests::keeps_single_oversized_entry ... ok
[INFO] [stdout] test path::tests::very_narrow_truncation ... ok
[INFO] [stdout] test path::tests::no_extension_with_ellipsis ... ok
[INFO] [stdout] test path::tests::right_aligned_truncation ... ok
[INFO] [stdout] test path::tests::short_dirs_not_over_abbreviated ... ok
[INFO] [stdout] test preview::cache::tests::evicts_oldest_when_max_entries_exceeded ... ok
[INFO] [stdout] test path::tests::short_stem_skips_ellipsis ... ok
[INFO] [stdout] test preview::cache::tests::evicts_when_byte_cap_exceeded ... ok
[INFO] [stdout] test preview::cache::tests::insert_and_lookup ... ok
[INFO] [stdout] test path::tests::full_path_when_it_fits ... ok
[INFO] [stdout] test preview::cache::tests::invalidate_removes_entries_for_path ... ok
[INFO] [stdout] test preview::cache::tests::lookup_miss_on_different_hash ... ok
[INFO] [stdout] test preview::cache::tests::lru_touch_on_hit_moves_to_front ... ok
[INFO] [stdout] test preview::data::tests::build_preview_clamps_match_col_start_when_match_starts_on_line_terminator ... ok
[INFO] [stdout] test preview::data::tests::build_preview_context_before_and_after ... ok
[INFO] [stdout] test preview::data::tests::build_preview_empty_byte_ranges ... ok
[INFO] [stdout] test preview::data::tests::build_preview_multiline_match ... ok
[INFO] [stdout] test preview::data::tests::build_preview_single_line ... ok
[INFO] [stdout] test preview::data::tests::build_preview_size_bytes_nonzero ... ok
[INFO] [stdout] test preview::data::tests::build_preview_strips_crlf_in_multiline_match ... ok
[INFO] [stdout] test preview::data::tests::build_preview_strips_crlf_line_endings ... ok
[INFO] [stdout] test preview::data::tests::build_preview_truncates_long_line_around_match ... ok
[INFO] [stdout] test preview::data::tests::line_count_multiline_empty_replacement_no_affixes ... ok
[INFO] [stdout] test preview::data::tests::line_count_multiline_skipped ... ok
[INFO] [stdout] test preview::data::tests::line_count_multiline_with_replacement ... ok
[INFO] [stdout] test preview::data::tests::line_count_single_line_match ... ok
[INFO] [stdout] test preview::data::tests::line_count_single_line_with_context ... ok
[INFO] [stdout] test preview::worker::tests::error_when_file_missing ... ok
[INFO] [stdout] test replace::tests::adjacent_matches_are_not_overlapping ... ok
[INFO] [stdout] test replace::tests::apply_multiple_replacements ... ok
[INFO] [stdout] test preview::worker::tests::ready_when_hash_matches ... ok
[INFO] [stdout] test preview::worker::tests::updated_when_file_changed_after_cache_populated ... ok
[INFO] [stdout] test replace::tests::apply_single_replacement ... ok
[INFO] [stdout] test replace::tests::case_aware_empty_matched ... ok
[INFO] [stdout] test replace::tests::case_aware_empty_replacement ... ok
[INFO] [stdout] test preview::worker::tests::updated_when_hash_mismatches_and_matches_found ... ok
[INFO] [stdout] test replace::tests::captures_trailing_dollar ... ok
[INFO] [stdout] test replace::tests::case_aware_flat_converts_pascal_replacement ... ok
[INFO] [stdout] test replace::tests::case_aware_flat_to_flat ... ok
[INFO] [stdout] test replace::tests::captures_dollar_escape ... ok
[INFO] [stdout] test replace::tests::case_aware_multi_word_replacement_in_middle ... ok
[INFO] [stdout] test replace::tests::captures_expand_group ... ok
[INFO] [stdout] test replace::tests::captures_expand_full_match ... ok
[INFO] [stdout] test replace::tests::captures_missing_group ... ok
[INFO] [stdout] test replace::tests::captures_no_dollar_borrows ... ok
[INFO] [stdout] test replace::tests::case_aware_pascal_to_pascal ... ok
[INFO] [stdout] test replace::tests::case_aware_pascal_to_camel ... ok
[INFO] [stdout] test replace::tests::case_aware_single_word_pascal ... ok
[INFO] [stdout] test replace::tests::case_aware_same_case_no_change ... ok
[INFO] [stdout] test replace::tests::case_aware_single_word_upper ... ok
[INFO] [stdout] test replace::tests::case_aware_snake_to_kebab ... ok
[INFO] [stdout] test replace::tests::captures_apply_replacements_regex ... ok
[INFO] [stdout] test replace::tests::captures_empty_captures_borrows ... ok
[INFO] [stdout] test replace::tests::case_aware_snake_to_upper_snake ... ok
[INFO] [stdout] test replace::tests::case_aware_substring_in_middle ... ok
[INFO] [stdout] test replace::tests::detect_overlapping_matches ... ok
[INFO] [stdout] test replace::tests::case_aware_apply_replacements ... ok
[INFO] [stdout] test replace::tests::case_aware_substring_in_pascal_case_identifier ... ok
[INFO] [stdout] test replace::tests::case_aware_expands_range_to_word_boundary ... ok
[INFO] [stdout] test replace::tests::expand_newline ... ok
[INFO] [stdout] test config::tests::partial_merge ... ok
[INFO] [stdout] test replace::tests::expand_combination ... ok
[INFO] [stdout] test replace::tests::expand_no_escapes_borrows ... ok
[INFO] [stdout] test replace::tests::expand_tab ... ok
[INFO] [stdout] test preview::worker::tests::removed_when_research_yields_zero_matches ... ok
[INFO] [stdout] test replace::tests::expand_to_word_match_at_end_of_content ... ok
[INFO] [stdout] test replace::tests::expand_to_word_match_at_left_edge_of_identifier ... ok
[INFO] [stdout] test replace::tests::expand_to_word_does_not_cross_whitespace ... ok
[INFO] [stdout] test replace::tests::expand_to_word_camel_case_middle ... ok
[INFO] [stdout] test replace::tests::expand_to_word_match_at_right_edge_of_identifier ... ok
[INFO] [stdout] test replace::tests::expand_to_word_keeps_separator_in_match_itself ... ok
[INFO] [stdout] test replace::tests::expand_to_word_empty_content ... ok
[INFO] [stdout] test replace::tests::expand_to_word_kebab_case_middle ... ok
[INFO] [stdout] test replace::tests::expand_to_word_match_at_start_of_content ... ok
[INFO] [stdout] test replace::tests::expand_carriage_return ... ok
[INFO] [stdout] test replace::tests::empty_replacement_deletes_text ... ok
[INFO] [stdout] test replace::tests::case_aware_substring_in_upper_snake_identifier ... ok
[INFO] [stdout] test replace::tests::case_aware_substring_in_camel_case_identifier ... ok
[INFO] [stdout] test replace::tests::expand_to_word_pascal_case_middle ... ok
[INFO] [stdout] test replace::tests::capture_full_in_literal_mode ... ok
[INFO] [stdout] test replace::tests::case_aware_substring_in_kebab_case_identifier ... ok
[INFO] [stdout] test replace::tests::expand_to_word_trims_leading_underscore_outside_match ... ok
[INFO] [stdout] test replace::tests::expand_to_word_match_surrounded_by_whitespace ... ok
[INFO] [stdout] test replace::tests::expand_to_word_trims_trailing_underscore_outside_match ... ok
[INFO] [stdout] test replace::tests::expand_to_word_unicode_alphanumeric_neighbour ... ok
[INFO] [stdout] test replace::tests::expand_to_word_upper_snake_middle ... ok
[INFO] [stdout] test replace::tests::expand_trailing_backslash_preserved ... ok
[INFO] [stdout] test replace::tests::expand_to_word_snake_case_middle ... ok
[INFO] [stdout] test replace::tests::case_aware_flat_preserves_snake_replacement ... ok
[INFO] [stdout] test replace::tests::replacement_compute_regex_expands_captures ... ok
[INFO] [stdout] test replace::tests::skipped_matches_are_not_replaced ... ok
[INFO] [stdout] test replace::tests::expand_backslash ... ok
[INFO] [stdout] test replace::tests::capture_full_in_regex_mode ... ok
[INFO] [stdout] test replace::tests::expand_unknown_escape_preserved ... ok
[INFO] [stdout] test replace::tests::expand_to_word_match_is_separator_only ... ok
[INFO] [stdout] test replace::tests::expand_to_word_match_surrounded_by_punctuation ... ok
[INFO] [stdout] test replace::tests::no_active_matches_returns_original ... ok
[INFO] [stdout] test replace::tests::replacement_compute_case_aware_uses_word_boundary ... ok
[INFO] [stdout] test replace::tests::expand_to_word_match_contains_path_separator ... ok
[INFO] [stdout] test replace::tests::replacement_compute_literal_borrows ... ok
[INFO] [stdout] test search::tests::empty_pattern_returns_no_matches ... ok
[INFO] [stdout] test search::tests::file_matches_match_count ... ok
[INFO] [stdout] test replace::tests::write_file_atomically_succeeds ... ok
[INFO] [stdout] test replace::tests::write_file_preserves_permissions ... ok
[INFO] [stdout] test search::tests::literal_search_finds_matches ... ok
[INFO] [stdout] test search::tests::byte_offsets_are_correct ... ok
[INFO] [stdout] test search::tests::invalid_regex_returns_error ... ok
[INFO] [stdout] test types::tests::pane_at_filter_view ... ok
[INFO] [stdout] test replace::tests::non_overlapping_matches ... ok
[INFO] [stdout] test types::tests::filter_pane_digits ... ok
[INFO] [stdout] test types::tests::pane_cycle_backward ... ok
[INFO] [stdout] test ui::preview::builder::tests::case_aware_substring_in_camel_identifier_renders_camel_replacement ... ok
[INFO] [stdout] test search::tests::regex_dot_does_not_match_carriage_return ... ok
[INFO] [stdout] test types::tests::pane_at_hits_correct_pane ... ok
[INFO] [stdout] test types::tests::pane_cycle_filter_view ... ok
[INFO] [stdout] test ui::preview::builder::tests::multiline_single_replacement_line ... ok
[INFO] [stdout] test ui::preview::builder::tests::selected_match_line_indicator ... ok
[INFO] [stdout] test types::tests::pane_cycle_forward ... ok
[INFO] [stdout] test ui::tests::elide_line_fits ... ok
[INFO] [stdout] test ui::tests::elide_line_truncates_with_ellipsis ... ok
[INFO] [stdout] test ui::preview::builder::tests::unfocused_selected_match_indicator ... ok
[INFO] [stdout] test ui::preview::builder::tests::multiline_replacement_strips_carriage_return_from_rendered_spans ... ok
[INFO] [stdout] test ui::tests::elide_line_exact_fit ... ok
[INFO] [stdout] test utils::tests::truncate_everything_fits_with_replacement ... ok
[INFO] [stdout] test utils::tests::trim_end_context_dependent ... ok
[INFO] [stdout] test utils::tests::truncate_match_only_barely_overflows ... ok
[INFO] [stdout] test utils::tests::trim_start_context_dependent ... ok
[INFO] [stdout] test utils::tests::truncate_everything_fits ... ok
[INFO] [stdout] test utils::tests::truncate_odd_remaining_favors_before ... ok
[INFO] [stdout] test utils::tests::truncate_oversized_match_no_replacement ... ok
[INFO] [stdout] test utils::tests::truncate_oversized_replacement_priority ... ok
[INFO] [stdout] test utils::tests::truncate_replacement_itself_overflows ... ok
[INFO] [stdout] test utils::tests::truncate_trims_before_and_after ... ok
[INFO] [stdout] test utils::tests::truncate_trims_only_after ... ok
[INFO] [stdout] test utils::tests::truncate_trims_only_before ... ok
[INFO] [stdout] test utils::tests::truncate_with_replacement_trims_surroundings ... ok
[INFO] [stdout] test replace::tests::expand_to_word_trims_leading_hyphen_outside_match ... ok
[INFO] [stdout] test search::tests::exclude_and_include ... ok
[INFO] [stdout] test utils::tests::truncate_exact_fit ... ok
[INFO] [stdout] test search::tests::exclude_globs ... ok
[INFO] [stdout] test search::tests::regex_search_finds_matches ... ok
[INFO] [stdout] test search::tests::search_worker_cancellation ... ok
[INFO] [stdout] test search::tests::dir_scoped ... ok
[INFO] [stdout] test search::tests::search_worker_sends_results ... ok
[INFO] [stdout] test search::tests::globs_with_swpignore ... ok
[INFO] [stdout] test search::tests::swpignore ... ok
[INFO] [stdout] test search::tests::include_globs ... ok
[INFO] [stdout] test preview::worker::tests::drops_request_when_path_not_wanted ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/swp-e8b4ef572394c85a)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 183 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-1ed4f80ee53f8e1a)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test skip_preserves_matches ... ok
[INFO] [stdout] test stale_file_prevents_write ... ok
[INFO] [stdout] test glob_toggle_noninput_focus ... ok
[INFO] [stdout] test invalid_glob_marks_input ... ok
[INFO] [stdout] test multiline_search_and_replace_workflow ... ok
[INFO] [stdout] test glob_toggle_view_focus ... ok
[INFO] [stdout] test glob_typing_rebuild ... ok
[INFO] [stdout] test switch_to_hidden_input ... ok
[INFO] [stdout] test startup_populates_glob_inputs ... ok
[INFO] [stdout] test startup_invalid_config_glob ... ok
[INFO] [stdout] test regex_search_and_replace ... ok
[INFO] [stdout] test glob_edit_updates_options ... ok
[INFO] [stdout] test full_search_and_replace_workflow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests swpui
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "04fef488cd9b3261105f91a4f7802fa3ecd3c7612280d6afa223c943033a1d7f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "04fef488cd9b3261105f91a4f7802fa3ecd3c7612280d6afa223c943033a1d7f", kill_on_drop: false }`
[INFO] [stdout] 04fef488cd9b3261105f91a4f7802fa3ecd3c7612280d6afa223c943033a1d7f
