[INFO] fetching crate theway-ratatui-textarea 0.1.0...
[INFO] testing theway-ratatui-textarea-0.1.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate theway-ratatui-textarea 0.1.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate theway-ratatui-textarea 0.1.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate theway-ratatui-textarea 0.1.0
[INFO] tweaked toml for crates.io crate theway-ratatui-textarea 0.1.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate theway-ratatui-textarea 0.1.0 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 theway-ratatui-textarea 0.1.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" "+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 lru v0.18.2
[INFO] [stderr]   Downloaded tui-scrollbar v0.2.7
[INFO] [stderr]   Downloaded tests-bridge-macro v0.1.4
[INFO] [stderr]   Downloaded smawk v0.3.3
[INFO] [stderr]   Downloaded unicode-truncate v1.1.0
[INFO] [stderr]   Downloaded instability v0.3.13
[INFO] [stderr]   Downloaded darling_macro v0.24.0
[INFO] [stderr]   Downloaded darling v0.24.0
[INFO] [stderr]   Downloaded darling_core v0.24.0
[INFO] [stderr]   Downloaded compact_str v0.8.2
[INFO] [stderr]   Downloaded ignore v0.4.33
[INFO] [stderr]   Downloaded ratatui v0.29.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] ae973dba7c962455a217bfd0c87409cc8b81194f3464f3042344cd894b1b72f5
[INFO] running `Command { std: "docker" "start" "ae973dba7c962455a217bfd0c87409cc8b81194f3464f3042344cd894b1b72f5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ae973dba7c962455a217bfd0c87409cc8b81194f3464f3042344cd894b1b72f5", 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" "ae973dba7c962455a217bfd0c87409cc8b81194f3464f3042344cd894b1b72f5" "/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" "ae973dba7c962455a217bfd0c87409cc8b81194f3464f3042344cd894b1b72f5", 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" "ae973dba7c962455a217bfd0c87409cc8b81194f3464f3042344cd894b1b72f5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling lru v0.18.2
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling compact_str v0.8.2
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling smawk v0.3.3
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling darling_core v0.24.0
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling darling_macro v0.24.0
[INFO] [stderr]    Compiling darling v0.24.0
[INFO] [stderr]    Compiling tui-scrollbar v0.2.7
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling theway-ratatui-textarea v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.03s
[INFO] running `Command { std: "docker" "inspect" "ae973dba7c962455a217bfd0c87409cc8b81194f3464f3042344cd894b1b72f5", 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" "ae973dba7c962455a217bfd0c87409cc8b81194f3464f3042344cd894b1b72f5" "/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 num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling pxfm v0.1.30
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling fuzzy-matcher v0.3.7
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tests-bridge-macro v0.1.4
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling tui-scrollbar v0.2.7
[INFO] [stderr]    Compiling theway-ratatui-textarea v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling globset v0.4.20
[INFO] [stderr]    Compiling ignore v0.4.33
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 36.93s
[INFO] running `Command { std: "docker" "inspect" "ae973dba7c962455a217bfd0c87409cc8b81194f3464f3042344cd894b1b72f5", 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" "ae973dba7c962455a217bfd0c87409cc8b81194f3464f3042344cd894b1b72f5" "/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.43s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/theway_ratatui_textarea-e3c551eb337757bf)
[INFO] [stdout] 
[INFO] [stdout] running 351 tests
[INFO] [stdout] test editor::tests::editing::edit_created_grapheme_merges_keep_right_cursor_affinity ... ok
[INFO] [stdout] test editor::tests::editing::grapheme_motion_treats_combining_zwj_flags_and_cjk_atomically ... ok
[INFO] [stdout] test editor::tests::editing::crlf_line_motion_and_deletion_keep_the_line_ending_atomic ... ok
[INFO] [stdout] test editor::tests::keys::backspace_delete_and_raw_encodings_have_modifier_parity ... ok
[INFO] [stdout] test editor::tests::keys::common_editing_keys_classify_to_semantic_commands ... ok
[INFO] [stdout] test editor::tests::keys::altgr_insertion_and_ctrl_alt_h_precedence_follow_platform_encoding ... ok
[INFO] [stdout] test editor::tests::planning::atomic_ranges_are_indivisible_for_grapheme_plans ... ok
[INFO] [stdout] test editor::tests::keys::lifecycle_and_host_owned_keys_remain_unclassified ... ok
[INFO] [stdout] test editor::tests::editing::invalid_cursor_bytes_normalize_to_the_nearest_grapheme_boundary ... ok
[INFO] [stdout] test editor::tests::editing::logical_line_commands_chain_at_line_boundaries ... ok
[INFO] [stdout] test editor::tests::viewport::atomic_line_break_stays_inside_single_line_viewport ... ok
[INFO] [stdout] test editor::tests::planning::generation_overflow_rotates_identity_and_invalidates_old_plans ... ok
[INFO] [stdout] test editor::tests::planning::logical_line_plans_ignore_newlines_inside_atomic_ranges ... ok
[INFO] [stdout] test editor::tests::planning::edit_plan_validation_rejects_grapheme_splitting_ranges ... ok
[INFO] [stdout] test editor::tests::editing::range_replacement_tracks_a_cursor_before_inside_or_after_the_edit ... ok
[INFO] [stdout] test editor::tests::keys::visual_row_keys_and_modified_home_end_remain_adapter_owned ... ok
[INFO] [stdout] test editor::tests::editing::edit_outcome_is_closed_over_cursor_and_text_changes ... ok
[INFO] [stdout] test editor::tests::viewport::atomic_viewport_preserves_raw_cursor_and_whole_spans ... ok
[INFO] [stdout] test textarea::tests::alt_arrow_navigation_splits_on_hyphen ... ok
[INFO] [stdout] test textarea::tests::alt_backspace_keeps_word_chunk_semantics ... ok
[INFO] [stdout] test textarea::tests::alt_d_deletes_forward_word ... ok
[INFO] [stdout] test editor::tests::planning::atomic_word_classes_follow_the_selected_word_style ... ok
[INFO] [stdout] test editor::tests::planning::edit_plan_exposes_removed_text_before_apply_and_delta_matches ... ok
[INFO] [stdout] test editor::tests::editing::grapheme_deletion_and_replacement_never_split_clusters ... ok
[INFO] [stdout] test textarea::tests::altgr_char_insertion_platform_dependent ... ok
[INFO] [stdout] test textarea::tests::alt_word_nav_preserved ... ok
[INFO] [stdout] test textarea::tests::arrow_clears_selection ... ok
[INFO] [stdout] test textarea::tests::backspace_at_element_end_deletes_entire_element ... ok
[INFO] [stdout] test editor::tests::planning::edit_plans_are_bound_to_buffer_identity_and_generation ... ok
[INFO] [stdout] test editor::tests::planning::normal_state_changes_advance_generation_without_rotating_identity ... ok
[INFO] [stdout] test editor::tests::planning::stale_edit_plan_is_rejected_without_mutation ... ok
[INFO] [stdout] test textarea::tests::backspace_deletes_selection_only ... ok
[INFO] [stdout] test textarea::tests::backspace_works_with_zero_width_selection ... ok
[INFO] [stdout] test textarea::tests::buffer_pos_at_screen_below_text ... ok
[INFO] [stdout] test textarea::tests::buffer_pos_at_screen_element_with_display ... ok
[INFO] [stdout] test textarea::tests::buffer_pos_at_screen_past_end_of_line ... ok
[INFO] [stdout] test textarea::tests::batch_consecutive_inserts_into_one_undo_step ... ok
[INFO] [stdout] test textarea::tests::buffer_pos_at_screen_plain_text_middle ... ok
[INFO] [stdout] test editor::tests::keys::ctrl_w_uses_whitespace_delimited_word_deletion ... ok
[INFO] [stdout] test textarea::tests::buffer_pos_at_screen_plain_text_start ... ok
[INFO] [stdout] test textarea::tests::buffer_pos_at_screen_scrolled ... ok
[INFO] [stdout] test editor::tests::viewport::single_line_viewport_stays_within_lf_and_crlf_logical_lines ... ok
[INFO] [stdout] test textarea::tests::backspace_on_element_undo_restores_element ... ok
[INFO] [stdout] test textarea::tests::batch_consecutive_deletes_into_one_undo_step ... ok
[INFO] [stdout] test textarea::tests::buffer_pos_at_screen_wide_unicode ... ok
[INFO] [stdout] test textarea::tests::bol_eol_no_element_unchanged ... ok
[INFO] [stdout] test textarea::tests::bol_eol_with_real_newline_and_element ... ok
[INFO] [stdout] test editor::tests::editing::small_words_keep_textarea_punctuation_classes ... ok
[INFO] [stdout] test textarea::tests::bs_char_treated_as_backspace ... ok
[INFO] [stdout] test textarea::tests::buffer_pos_at_screen_with_area_offset ... ok
[INFO] [stdout] test editor::tests::viewport::single_line_viewport_clips_only_at_grapheme_boundaries ... ok
[INFO] [stdout] test textarea::tests::canonical_adapter_applies_same_byte_metadata_edits_with_history ... ok
[INFO] [stdout] test textarea::tests::canonical_adapter_ignores_element_newlines_and_restores_kills ... ok
[INFO] [stdout] test textarea::tests::canonical_adapter_keeps_elements_atomic_for_motion_and_deletion ... ok
[INFO] [stdout] test textarea::tests::canonical_adapter_matches_standalone_edit_buffer ... ok
[INFO] [stdout] test textarea::tests::canonical_adapter_preserves_right_affinity_through_undo_redo ... ok
[INFO] [stdout] test textarea::tests::canonical_adapter_updates_selection_from_applied_delta ... ok
[INFO] [stdout] test textarea::tests::click_after_element_places_cursor_not_element ... ok
[INFO] [stdout] test textarea::tests::char_bs_backspace ... ok
[INFO] [stdout] test textarea::tests::char_del_deletes_backward ... ok
[INFO] [stdout] test textarea::tests::clear_selection_clears ... ok
[INFO] [stdout] test textarea::tests::buffer_pos_at_screen_wrapped_text ... ok
[INFO] [stdout] test textarea::tests::can_undo_can_redo_reflect_state ... ok
[INFO] [stdout] test textarea::tests::buffer_pos_at_screen_multiline ... ok
[INFO] [stdout] test textarea::tests::click_after_drag_clears_selection ... ok
[INFO] [stdout] test textarea::tests::buffer_pos_at_screen_outside_area ... ok
[INFO] [stdout] test textarea::tests::click_below_text_snaps_to_text_end ... ok
[INFO] [stdout] test textarea::tests::cancel_nested_group_restores_outermost ... ok
[INFO] [stdout] test textarea::tests::click_clears_existing_selection ... ok
[INFO] [stdout] test textarea::tests::click_on_element_first_half_snaps_to_start ... ok
[INFO] [stdout] test textarea::tests::cancel_undo_group_restores_original ... ok
[INFO] [stdout] test textarea::tests::click_on_element_returns_clicked_element ... ok
[INFO] [stdout] test textarea::tests::click_on_text_with_multibyte_chars_does_not_panic ... ok
[INFO] [stdout] test textarea::tests::click_after_scroll_places_cursor_at_clicked_line ... ok
[INFO] [stdout] test textarea::tests::click_outside_area_returns_nothing ... ok
[INFO] [stdout] test textarea::tests::click_on_scrollbar_thumb_does_not_jump ... ok
[INFO] [stdout] test textarea::tests::click_on_scrollbar_top_scrolls_to_top ... ok
[INFO] [stdout] test textarea::tests::click_on_second_line_multiline_text ... ok
[INFO] [stdout] test textarea::tests::click_on_scrollbar_column_scrolls ... ok
[INFO] [stdout] test textarea::tests::click_on_scrollbar_track_jumps ... ok
[INFO] [stdout] test textarea::tests::click_tracker_resets_on_position_change ... ok
[INFO] [stdout] test textarea::tests::click_on_text_area_does_not_trigger_scrollbar ... ok
[INFO] [stdout] test textarea::tests::click_past_end_of_line_snaps_to_line_end ... ok
[INFO] [stdout] test textarea::tests::click_places_cursor_at_correct_position ... ok
[INFO] [stdout] test textarea::tests::clip_str_to_display_width_preserves_zwj_graphemes ... ok
[INFO] [stdout] test textarea::tests::control_b_and_f_move_cursor ... ok
[INFO] [stdout] test textarea::tests::buffer_pos_at_screen_empty_textarea ... ok
[INFO] [stdout] test textarea::tests::copy_on_selection_finalized_sets_provider ... ok
[INFO] [stdout] test textarea::tests::ctrl_a_from_after_element_skips_to_real_bol ... ok
[INFO] [stdout] test textarea::tests::ctrl_alt_h_deletes_word ... ok
[INFO] [stdout] test textarea::tests::ctrl_e_skips_newline_inside_element ... ok
[INFO] [stdout] test textarea::tests::ctrl_v_pastes_from_provider ... ok
[INFO] [stdout] test textarea::tests::ctrl_w_unix_word_rubout_deletes_to_whitespace ... ok
[INFO] [stdout] test textarea::tests::ctrl_p_moves_cursor_up ... ok
[INFO] [stdout] test textarea::tests::ctrl_delete_deletes_forward_word ... ok
[INFO] [stdout] test textarea::tests::ctrl_backspace_deletes_backward_word ... ok
[INFO] [stdout] test textarea::tests::ctrl_e_from_element_boundary_skips_to_real_eol ... ok
[INFO] [stdout] test textarea::tests::cursor_at_wrap_boundary_shows_on_next_line ... ok
[INFO] [stdout] test textarea::tests::ctrl_x_with_zero_width_selection_falls_through ... ok
[INFO] [stdout] test textarea::tests::cursor_pos_after_multiline_element ... ok
[INFO] [stdout] test textarea::tests::control_b_f_fallback_control_chars_move_cursor ... ok
[INFO] [stdout] test textarea::tests::control_h_backspace ... ok
[INFO] [stdout] test textarea::tests::cursor_pos_uses_display_width ... ok
[INFO] [stdout] test textarea::tests::ctrl_a_skips_newline_inside_element ... ok
[INFO] [stdout] test textarea::tests::custom_clipboard_provider ... ok
[INFO] [stdout] test textarea::tests::ctrl_u_kills_to_beginning_of_line_keeps_text_after_cursor ... ok
[INFO] [stdout] test textarea::tests::del_char_treated_as_backspace ... ok
[INFO] [stdout] test textarea::tests::cursor_left_and_right_handle_graphemes ... ok
[INFO] [stdout] test textarea::tests::cursor_pos_accounts_for_scrollbar_width ... ok
[INFO] [stdout] test textarea::tests::cursor_pos_with_state_after_movements ... ok
[INFO] [stdout] test textarea::tests::delete_backward_word_and_kill_line_variants ... ok
[INFO] [stdout] test textarea::tests::cursor_pos_with_state_basic_and_scroll_behaviors ... ok
[INFO] [stdout] test textarea::tests::delete_backward_word_handles_narrow_no_break_space ... ok
[INFO] [stdout] test textarea::tests::del_char_with_selection_deletes_selection ... ok
[INFO] [stdout] test textarea::tests::delete_forward_word_with_without_alt_modifier ... ok
[INFO] [stdout] test textarea::tests::delete_forward_works_with_zero_width_selection ... ok
[INFO] [stdout] test textarea::tests::default_clipboard_provider_round_trips ... ok
[INFO] [stdout] test textarea::tests::delete_at_element_start_deletes_entire_element ... ok
[INFO] [stdout] test textarea::tests::cursor_jump_breaks_insert_batch ... ok
[INFO] [stdout] test textarea::tests::delete_backward_and_forward_edges ... ok
[INFO] [stdout] test textarea::tests::clicking_on_wrapped_multibyte_line_does_not_panic ... ok
[INFO] [stdout] test textarea::tests::display_width_of_range_plain_text ... ok
[INFO] [stdout] test textarea::tests::display_width_element_without_display ... ok
[INFO] [stdout] test textarea::tests::delete_forward_batches ... ok
[INFO] [stdout] test textarea::tests::delete_backward_word_alt_keys ... ok
[INFO] [stdout] test textarea::tests::display_width_no_elements ... ok
[INFO] [stdout] test textarea::tests::cursor_pos_with_wide_unicode_display ... ok
[INFO] [stdout] test textarea::tests::cursor_vertical_movement_across_lines_and_bounds ... ok
[INFO] [stdout] test textarea::tests::display_width_of_range_with_display_element ... ok
[INFO] [stdout] test textarea::tests::display_width_with_wide_unicode_display ... ok
[INFO] [stdout] test textarea::tests::double_click_on_element_snaps_like_single_click ... ok
[INFO] [stdout] test textarea::tests::double_click_cursor_on_last_char ... ok
[INFO] [stdout] test textarea::tests::double_click_cursor_on_last_char_unicode ... ok
[INFO] [stdout] test textarea::tests::double_click_on_second_word ... ok
[INFO] [stdout] test textarea::tests::double_click_selects_word ... ok
[INFO] [stdout] test textarea::tests::double_click_on_punctuation_selects_punctuation_run ... ok
[INFO] [stdout] test textarea::tests::double_click_on_whitespace_places_cursor ... ok
[INFO] [stdout] test editor::tests::viewport::fixed_seed_edit_sequence_preserves_cursor_and_viewport_invariants ... ok
[INFO] [stdout] test textarea::tests::drag_above_area_scrolls_up_and_extends_selection ... ok
[INFO] [stdout] test textarea::tests::drag_above_wide_column_still_scrolls_up ... ok
[INFO] [stdout] test textarea::tests::drag_above_with_multibyte_line_end_does_not_panic ... ok
[INFO] [stdout] test textarea::tests::double_click_stops_at_punctuation ... ok
[INFO] [stdout] test textarea::tests::double_click_word_with_underscore ... ok
[INFO] [stdout] test textarea::tests::down_during_active_drag_does_not_reset_anchor ... ok
[INFO] [stdout] test textarea::tests::drag_across_element_expands_to_element_boundaries ... ok
[INFO] [stdout] test textarea::tests::element_at_cursor_returns_element ... ok
[INFO] [stdout] test textarea::tests::element_at_screen_hit_and_miss ... ok
[INFO] [stdout] test textarea::tests::drag_on_scrollbar_scrolls_proportionally ... ok
[INFO] [stdout] test textarea::tests::element_id_is_unique_and_stable ... ok
[INFO] [stdout] test textarea::tests::element_display_can_be_set_and_updated ... ok
[INFO] [stdout] test textarea::tests::drag_select_after_scroll_selects_visible_text ... ok
[INFO] [stdout] test textarea::tests::drag_scroll_interval_ramps_up ... ok
[INFO] [stdout] test textarea::tests::ctrl_n_moves_cursor_down ... ok
[INFO] [stdout] test textarea::tests::drag_below_area_moves_cursor_past_last_visible_line ... ok
[INFO] [stdout] test textarea::tests::drag_backward_selects_correctly ... ok
[INFO] [stdout] test textarea::tests::drag_below_area_scrolls_down_and_extends_selection ... ok
[INFO] [stdout] test textarea::tests::drag_selects_text ... ok
[INFO] [stdout] test textarea::tests::delete_forward_word_handles_atomic_elements ... ok
[INFO] [stdout] test textarea::tests::drag_scroll_lines_for_distance_tiers ... ok
[INFO] [stdout] test textarea::tests::drag_below_wide_column_still_scrolls_down ... ok
[INFO] [stdout] test textarea::tests::element_aware_wrap_ranges_preserve_zwj_graphemes ... ok
[INFO] [stdout] test textarea::tests::element_kind_preserved ... ok
[INFO] [stdout] test textarea::tests::empty_set_text_invalidates_redo_and_is_undoable ... ok
[INFO] [stdout] test textarea::tests::element_insert_always_discrete ... ok
[INFO] [stdout] test textarea::tests::elements_returns_sorted_slice ... ok
[INFO] [stdout] test textarea::tests::hover_between_two_elements ... ok
[INFO] [stdout] test textarea::tests::element_text_returns_buffer_text ... ok
[INFO] [stdout] test textarea::tests::drag_outside_after_mousewheel_still_scrolls ... ok
[INFO] [stdout] test textarea::tests::hover_stays_on_same_element_no_event ... ok
[INFO] [stdout] test textarea::tests::inline_element_cursor_at_element_start ... ok
[INFO] [stdout] test textarea::tests::inline_element_is_undoable ... ok
[INFO] [stdout] test textarea::tests::inline_element_replaces_element_with_text ... ok
[INFO] [stdout] test textarea::tests::insert_and_replace_update_cursor_and_text ... ok
[INFO] [stdout] test textarea::tests::insert_element_expands_tabs_and_covers_full_range ... ok
[INFO] [stdout] test textarea::tests::inline_nonexistent_element_returns_false ... ok
[INFO] [stdout] test textarea::tests::insert_str_at_inside_element_clamps_to_an_atomic_boundary ... ok
[INFO] [stdout] test textarea::tests::insert_str_multi_char_is_one_step ... ok
[INFO] [stdout] test textarea::tests::insert_then_undo_then_insert_fresh_batch ... ok
[INFO] [stdout] test textarea::tests::is_undo_input_accepts_ctrl_and_cmd_z ... ok
[INFO] [stdout] test textarea::tests::kill_always_discrete ... ok
[INFO] [stdout] test textarea::tests::kill_buffer_survives_set_text ... ok
[INFO] [stdout] test textarea::tests::kill_consecutive_each_own_step ... ok
[INFO] [stdout] test textarea::tests::group_with_no_mutations_creates_no_entry ... ok
[INFO] [stdout] test textarea::tests::end_of_line_or_down_at_end_of_text ... ok
[INFO] [stdout] test textarea::tests::handled_boundary_navigation_clears_vertical_affinity ... ok
[INFO] [stdout] test textarea::tests::hover_enter_on_element ... ok
[INFO] [stdout] test textarea::tests::kill_to_eol_with_multiline_element ... ok
[INFO] [stdout] test textarea::tests::kill_to_bol_with_multiline_element ... ok
[INFO] [stdout] test textarea::tests::kind_change_breaks_batch ... ok
[INFO] [stdout] test textarea::tests::mouse_up_clears_down_pos ... ok
[INFO] [stdout] test textarea::tests::left_right_navigation_jumps_over_element ... ok
[INFO] [stdout] test textarea::tests::is_undo_input_rejects_redo_and_plain_z ... ok
[INFO] [stdout] test textarea::tests::home_end_and_emacs_style_home_end ... ok
[INFO] [stdout] test textarea::tests::home_end_use_logical_line_when_soft_wrapped ... ok
[INFO] [stdout] test textarea::tests::modified_delete_and_arrow_keys_keep_word_semantics ... ok
[INFO] [stdout] test textarea::tests::modifier_keys_do_not_insert_text ... ok
[INFO] [stdout] test textarea::tests::mouse_up_after_drag_copies_to_clipboard ... ok
[INFO] [stdout] test textarea::tests::mousewheel_scrolls_viewport_not_cursor ... ok
[INFO] [stdout] test textarea::tests::mouse_up_discards_zero_width_drag_selection ... ok
[INFO] [stdout] test textarea::tests::mouse_up_after_drag_clears_drag_anchor ... ok
[INFO] [stdout] test textarea::tests::multi_column_paste_tabs_readable ... ok
[INFO] [stdout] test textarea::tests::insert_element_returns_id_for_metadata_tracking ... ok
[INFO] [stdout] test textarea::tests::kill_to_eol_removes_element_in_range ... ok
[INFO] [stdout] test textarea::tests::insert_expands_tabs_to_spaces ... ok
[INFO] [stdout] test textarea::tests::multi_count_deletes_cross_atomic_element_boundaries ... ok
[INFO] [stdout] test textarea::tests::no_selection_returns_none ... ok
[INFO] [stdout] test textarea::tests::raw_delete_chars_ignore_stray_modifiers ... ok
[INFO] [stdout] test textarea::tests::redo_cleared_by_end_undo_group ... ok
[INFO] [stdout] test textarea::tests::mutations_after_group_work_normally ... ok
[INFO] [stdout] test textarea::tests::multi_grapheme_delete_calls_are_single_undo_steps ... ok
[INFO] [stdout] test textarea::tests::redo_cleared_by_new_mutation ... ok
[INFO] [stdout] test textarea::tests::nested_groups_only_outermost_pushes ... ok
[INFO] [stdout] test textarea::tests::next_element_id_never_decreases_after_undo ... ok
[INFO] [stdout] test textarea::tests::redo_via_super_modifier ... ok
[INFO] [stdout] test textarea::tests::plain_and_shifted_chars_insert ... ok
[INFO] [stdout] test textarea::tests::remaining_tabs_count_in_display_width_and_cursor ... ok
[INFO] [stdout] test textarea::tests::render_element_with_display_shows_display_text ... ok
[INFO] [stdout] test textarea::tests::replace_element_forces_cursor_end_and_restores_metadata ... ok
[INFO] [stdout] test textarea::tests::rejected_adapter_plan_has_no_side_effects ... ok
[INFO] [stdout] test textarea::tests::render_element_with_wide_unicode_display ... ok
[INFO] [stdout] test textarea::tests::no_op_kill_preserves_the_kill_buffer ... ok
[INFO] [stdout] test textarea::tests::render_text_after_wider_display_element_simple ... ok
[INFO] [stdout] test textarea::tests::no_scrollbar_column_when_content_fits ... ok
[INFO] [stdout] test textarea::tests::delete_forward_word_variants ... ok
[INFO] [stdout] test textarea::tests::render_text_after_element_uses_display_width ... ok
[INFO] [stdout] test textarea::tests::render_element_without_display_shows_buffer_text_cyan ... ok
[INFO] [stdout] test textarea::tests::replace_range_with_element_expands_tabs ... ok
[INFO] [stdout] test textarea::tests::render_element_with_prefix_text ... ok
[INFO] [stdout] test textarea::tests::scroll_down_returns_scrolled ... ok
[INFO] [stdout] test textarea::tests::same_cell_drag_does_not_create_selection ... ok
[INFO] [stdout] test textarea::tests::scroll_down_when_content_fits_returns_nothing ... ok
[INFO] [stdout] test textarea::tests::screen_spans_of_range_clamps_to_content_edge ... ok
[INFO] [stdout] test textarea::tests::screen_spans_of_range_skips_offscreen_rows ... ok
[INFO] [stdout] test textarea::tests::screen_spans_of_range_covers_wrapped_rows ... ok
[INFO] [stdout] test textarea::tests::screen_spans_of_range_single_row ... ok
[INFO] [stdout] test textarea::tests::scroll_during_drag_extends_selection_head ... ok
[INFO] [stdout] test textarea::tests::scroll_override_save_restore_round_trip ... ok
[INFO] [stdout] test textarea::tests::scroll_up_returns_scrolled ... ok
[INFO] [stdout] test textarea::tests::scrollbar_not_shown_when_content_fits ... ok
[INFO] [stdout] test textarea::tests::redo_after_undo_restores ... ok
[INFO] [stdout] test textarea::tests::scrollbar_render_produces_track_and_thumb ... ok
[INFO] [stdout] test textarea::tests::scroll_override_clamped_to_max ... ok
[INFO] [stdout] test textarea::tests::scroll_override_getter_setter ... ok
[INFO] [stdout] test textarea::tests::screen_spans_of_range_rejects_non_char_boundaries ... ok
[INFO] [stdout] test textarea::tests::screen_spans_of_range_uses_display_width ... ok
[INFO] [stdout] test textarea::tests::scroll_override_forces_viewport_ignoring_cursor ... ok
[INFO] [stdout] test textarea::tests::selection_clears_after_mouseup_when_configured ... ok
[INFO] [stdout] test textarea::tests::scrollbar_respects_show_scrollbar_false ... ok
[INFO] [stdout] test textarea::tests::selection_across_element_with_multibyte_chars_does_not_panic ... ok
[INFO] [stdout] test textarea::tests::scroll_during_drag_preserves_selection_anchor ... ok
[INFO] [stdout] test textarea::tests::selection_range_normalizes_anchor_head ... ok
[INFO] [stdout] test textarea::tests::selection_expands_to_element_boundaries ... ok
[INFO] [stdout] test textarea::tests::selection_rendering_applies_default_selection_style ... ok
[INFO] [stdout] test textarea::tests::selection_persists_after_mouseup_by_default ... ok
[INFO] [stdout] test textarea::tests::scroll_override_save_restore_with_mousewheel ... ok
[INFO] [stdout] test textarea::tests::set_tab_width_does_not_rewrite_existing_spaces ... ok
[INFO] [stdout] test textarea::tests::selecting_wrapped_line_ending_with_multibyte_char_does_not_panic ... ok
[INFO] [stdout] test textarea::tests::scrollbar_shown_when_content_overflows ... ok
[INFO] [stdout] test textarea::tests::selection_uses_custom_style_override ... ok
[INFO] [stdout] test textarea::tests::scroll_override_survives_render_cycles ... ok
[INFO] [stdout] test textarea::tests::super_right_moves_to_end_of_line ... ok
[INFO] [stdout] test textarea::tests::set_text_always_discrete ... ok
[INFO] [stdout] test textarea::tests::set_text_and_replace_expand_tabs ... ok
[INFO] [stdout] test textarea::tests::set_text_preserves_cursor_clamped_across_grow_and_shrink ... ok
[INFO] [stdout] test textarea::tests::shift_number_trusts_terminal_character ... ok
[INFO] [stdout] test textarea::tests::shifted_character_classification_only_uppercases_letters ... ok
[INFO] [stdout] test textarea::tests::set_text_clears_selection_and_drag_state ... ok
[INFO] [stdout] test textarea::tests::scrollbar_wrapping_uses_narrower_width ... ok
[INFO] [stdout] test textarea::tests::triple_click_on_last_line_selects_to_end ... ok
[INFO] [stdout] test textarea::tests::selected_text_returns_buffer_substring ... ok
[INFO] [stdout] test textarea::tests::super_backspace_kills_to_beginning_of_line ... ok
[INFO] [stdout] test textarea::tests::selection_range_anchor_equals_head_is_none ... ok
[INFO] [stdout] test textarea::tests::set_text_restores_zero_length_element_metadata_through_history ... ok
[INFO] [stdout] test textarea::tests::tab_helpers_clip_and_paint ... ok
[INFO] [stdout] test textarea::tests::triple_click_selects_line ... ok
[INFO] [stdout] test textarea::tests::super_left_moves_to_beginning_of_line ... ok
[INFO] [stdout] test textarea::tests::truncate_line_display_no_truncation_needed ... ok
[INFO] [stdout] test textarea::tests::truncate_line_display_width_1 ... ok
[INFO] [stdout] test textarea::tests::truncate_display_bracket_with_wide_chars ... ok
[INFO] [stdout] test textarea::tests::typing_replaces_selection ... ok
[INFO] [stdout] test textarea::tests::truncate_display_wide_char_at_boundary ... ok
[INFO] [stdout] test textarea::tests::typing_with_zero_width_selection_inserts_character ... ok
[INFO] [stdout] test textarea::tests::take_clipboard_returns_and_clears ... ok
[INFO] [stdout] test textarea::tests::truncate_display_with_wide_unicode ... ok
[INFO] [stdout] test textarea::tests::triple_click_cursor_stays_at_click_pos ... ok
[INFO] [stdout] test textarea::tests::truncate_display_preserves_zwj_graphemes ... ok
[INFO] [stdout] test textarea::tests::truncate_line_display_with_bracket_preservation ... ok
[INFO] [stdout] test textarea::tests::truncate_line_display_without_bracket ... ok
[INFO] [stdout] test textarea::tests::undo_after_delete_selection_restores ... ok
[INFO] [stdout] test textarea::tests::undo_after_type_replace_selection_restores ... ok
[INFO] [stdout] test textarea::tests::undo_delete_backward_restores_char ... ok
[INFO] [stdout] test textarea::tests::undo_redo_multiple_round_trips ... ok
[INFO] [stdout] test textarea::tests::undo_element_display_preserved ... ok
[INFO] [stdout] test textarea::tests::undo_redo_preserves_cursor ... ok
[INFO] [stdout] test textarea::tests::undo_group_collapses_multiple_mutations ... ok
[INFO] [stdout] test textarea::tests::undo_redo_zero_length_element_preserves_metadata_and_cursor ... ok
[INFO] [stdout] test textarea::tests::undo_insert_chars_one_at_a_time ... ok
[INFO] [stdout] test textarea::tests::word_boundary_after_undo_starts_fresh ... ok
[INFO] [stdout] test textarea::tests::unicode_plus_tabs_expansion_and_residual ... ok
[INFO] [stdout] test textarea::tests::undo_set_text_restores_previous ... ok
[INFO] [stdout] test textarea::tests::word_boundary_breaks_insert_batch ... ok
[INFO] [stdout] test textarea::tests::word_boundary_multi_char_insert_str_is_one_step ... ok
[INFO] [stdout] test textarea::tests::undo_stack_depth_capped ... ok
[INFO] [stdout] test textarea::tests::click_on_element_second_half_snaps_to_start ... ok
[INFO] [stdout] test textarea::tests::word_navigation_helpers ... ok
[INFO] [stdout] test textarea::tests::hover_leave_on_element ... ok
[INFO] [stdout] test textarea::tests::wrapped_navigation_with_wide_graphemes ... ok
[INFO] [stdout] test textarea::tests::undo_insert_element_redo_preserves_element_id ... ok
[INFO] [stdout] test textarea::tests::truncate_line_display_zero_width ... ok
[INFO] [stdout] test textarea::tests::wrapped_navigation_across_visual_lines ... ok
[INFO] [stdout] test textarea::tests::wrapped_navigation_with_newlines_and_spaces ... ok
[INFO] [stdout] test textarea::tests::word_delete_forward_removes_element_atomically ... ok
[INFO] [stdout] test textarea::tests::truncate_preserves_multi_span_styles ... ok
[INFO] [stdout] test textarea::tests::word_boundary_whitespace_runs_batch_together ... ok
[INFO] [stdout] test textarea::tests::word_boundary_newlines_are_whitespace ... ok
[INFO] [stdout] test textarea::tests::word_navigation_splits_on_hyphen ... ok
[INFO] [stdout] test textarea::tests::wrapping_element_display_renders_on_correct_lines ... ok
[INFO] [stdout] test textarea::tests::wrapping_element_without_display_uses_buffer_width ... ok
[INFO] [stdout] test textarea::tests::wrapping_element_fits_on_next_line ... ok
[INFO] [stdout] test wrapping::tests::break_words_false_allows_overflow_for_long_word ... ok
[INFO] [stdout] test textarea::tests::yank_restores_last_kill ... ok
[INFO] [stdout] test textarea::tests::word_delete_backward_removes_element_atomically ... ok
[INFO] [stdout] test wrapping::tests::indent_consumes_width_leaving_one_char_space ... ok
[INFO] [stdout] test wrapping::tests::leading_spaces_preserved_on_first_line ... ok
[INFO] [stdout] test wrapping::tests::line_height_counts_double_width_emoji ... ok
[INFO] [stdout] test wrapping::tests::styled_split_within_span_preserves_style ... ok
[INFO] [stdout] test textarea::tests::wrapped_navigation_with_zwj_graphemes ... ok
[INFO] [stdout] test wrapping::tests::simple_unstyled_wrap_narrow_width ... ok
[INFO] [stdout] test wrapping::tests::wide_unicode_wraps_by_display_width ... ok
[INFO] [stdout] test textarea::tests::wrapping_and_cursor_positions ... ok
[INFO] [stdout] test textarea::tests::wrapping_uses_element_display_width ... ok
[INFO] [stdout] test wrapping::tests::empty_input_yields_single_empty_line ... ok
[INFO] [stdout] test wrapping::tests::with_initial_and_subsequent_indents ... ok
[INFO] [stdout] test wrapping::tests::hyphen_splitter_breaks_at_hyphen ... ok
[INFO] [stdout] test wrapping::tests::word_wrap_line_width_one_with_newlines_does_not_panic ... ok
[INFO] [stdout] test wrapping::tests::multiple_spaces_between_words_dont_start_next_line_with_spaces ... ok
[INFO] [stdout] test wrapping::tests::wrap_lines_borrowed_without_indents_is_concat_of_single_wraps ... ok
[INFO] [stdout] test textarea::tests::undo_replace_range_with_element_restores_original ... ok
[INFO] [stdout] test wrapping::tests::wrap_lines_borrowed_applies_initial_indent_only_once ... ok
[INFO] [stdout] test wrapping::tests::simple_styled_wrap_preserves_styles ... ok
[INFO] [stdout] test textarea::tests::undo_via_super_modifier ... ok
[INFO] [stdout] test wrapping::tests::word_wrap_does_not_split_words_simple_english ... ok
[INFO] [stdout] test wrapping::tests::wrap_ranges_trim_empty_text_does_not_panic ... ok
[INFO] [stdout] test wrapping::tests::wrap_ranges_many_newlines_width_one_does_not_panic ... ok
[INFO] [stdout] test wrapping::tests::trivial_unstyled_no_indents_wide_width ... ok
[INFO] [stdout] test wrapping::tests::wrap_lines_applies_initial_indent_only_once ... ok
[INFO] [stdout] test wrapping::tests::wrap_lines_without_indents_is_concat_of_single_wraps ... ok
[INFO] [stdout] test textarea::tests::unix_word_rubout_whitespace_runs_paths_and_edges ... ok
[INFO] [stdout] test textarea::tests::wrapping_element_with_newlines_stays_single_line ... ok
[INFO] [stdout] test wrapping::tests::empty_initial_indent_subsequent_spaces ... ok
[INFO] [stdout] test textarea::tests::fuzz_textarea_randomized ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 351 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.78s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests theway_ratatui_textarea
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/textarea.rs - textarea::TextArea::selection_style (line 217) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.33s; merged doctests compilation took 0.33s
[INFO] running `Command { std: "docker" "inspect" "ae973dba7c962455a217bfd0c87409cc8b81194f3464f3042344cd894b1b72f5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ae973dba7c962455a217bfd0c87409cc8b81194f3464f3042344cd894b1b72f5", kill_on_drop: false }`
[INFO] [stdout] ae973dba7c962455a217bfd0c87409cc8b81194f3464f3042344cd894b1b72f5
