[INFO] fetching crate pure-tui 0.4.2... [INFO] testing pure-tui-0.4.2 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate pure-tui 0.4.2 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate pure-tui 0.4.2 [INFO] finished tweaking crates.io crate pure-tui 0.4.2 [INFO] tweaked toml for crates.io crate pure-tui 0.4.2 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate pure-tui 0.4.2 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate pure-tui 0.4.2 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2bd0832b3820412f8142d1a5b130e712a1fa79f64414763e75b0c70ea09a7765 [INFO] running `Command { std: "docker" "start" "-a" "2bd0832b3820412f8142d1a5b130e712a1fa79f64414763e75b0c70ea09a7765", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2bd0832b3820412f8142d1a5b130e712a1fa79f64414763e75b0c70ea09a7765", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2bd0832b3820412f8142d1a5b130e712a1fa79f64414763e75b0c70ea09a7765", kill_on_drop: false }` [INFO] [stdout] 2bd0832b3820412f8142d1a5b130e712a1fa79f64414763e75b0c70ea09a7765 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b5efccf24a2b82942fe9d0b35bec20f610373f7067aef878b35c3fc263c46a7b [INFO] running `Command { std: "docker" "start" "-a" "b5efccf24a2b82942fe9d0b35bec20f610373f7067aef878b35c3fc263c46a7b", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.110 [INFO] [stderr] Compiling signal-hook-registry v1.4.6 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling mio v1.1.0 [INFO] [stderr] Compiling convert_case v0.7.1 [INFO] [stderr] Compiling instability v0.3.9 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling pulldown-cmark v0.13.0 [INFO] [stderr] Compiling clap_lex v0.7.6 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling indexmap v2.12.0 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling getopts v0.2.24 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling pulldown-cmark-escape v0.11.0 [INFO] [stderr] Compiling utf8-width v0.1.7 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling clap_builder v4.5.51 [INFO] [stderr] Compiling html-escape v0.2.13 [INFO] [stderr] Compiling compact_str v0.8.1 [INFO] [stderr] Compiling lru v0.12.5 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling cassowary v0.3.0 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling unicode-truncate v1.1.0 [INFO] [stderr] Compiling crossterm v0.27.0 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling derive_more-impl v2.0.1 [INFO] [stderr] Compiling derive_more v2.0.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling clap v4.5.51 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_properties v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling tdoc v0.10.0 [INFO] [stderr] Compiling pure-tui v0.4.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 34.62s [INFO] running `Command { std: "docker" "inspect" "b5efccf24a2b82942fe9d0b35bec20f610373f7067aef878b35c3fc263c46a7b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b5efccf24a2b82942fe9d0b35bec20f610373f7067aef878b35c3fc263c46a7b", kill_on_drop: false }` [INFO] [stdout] b5efccf24a2b82942fe9d0b35bec20f610373f7067aef878b35c3fc263c46a7b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ad561d54af917f12705b5a30bcfc6f860d2668956ff9dc45329685c690f013af [INFO] running `Command { std: "docker" "start" "-a" "ad561d54af917f12705b5a30bcfc6f860d2668956ff9dc45329685c690f013af", kill_on_drop: false }` [INFO] [stderr] Compiling pure-tui v0.4.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 5.67s [INFO] running `Command { std: "docker" "inspect" "ad561d54af917f12705b5a30bcfc6f860d2668956ff9dc45329685c690f013af", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ad561d54af917f12705b5a30bcfc6f860d2668956ff9dc45329685c690f013af", kill_on_drop: false }` [INFO] [stdout] ad561d54af917f12705b5a30bcfc6f860d2668956ff9dc45329685c690f013af [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 1dad3334df53cb35093aa88f51b6111cb25076ca7db59a59962995da314e7cee [INFO] running `Command { std: "docker" "start" "-a" "1dad3334df53cb35093aa88f51b6111cb25076ca7db59a59962995da314e7cee", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pure_tui-0f2aa28d14a6c2ec) [INFO] [stdout] [INFO] [stdout] running 187 tests [INFO] [stdout] test editor::content_tests::insert_char_before_reveal_end_marker_appends_to_span ... ok [INFO] [stdout] test editor::content_tests::delete_word_forward_removes_next_word ... ok [INFO] [stdout] test editor::content_tests::insert_char_on_reveal_end_marker_in_checklist_appends_to_span ... ok [INFO] [stdout] test editor::content_tests::insert_char_before_reveal_end_marker_in_checklist_appends_to_span ... ok [INFO] [stdout] test editor::content_tests::delete_word_backward_removes_previous_word ... ok [INFO] [stdout] test editor::content_tests::insert_paragraph_break_in_nested_checklist_creates_sibling ... ok [INFO] [stdout] test editor::cursor_tests::move_down_at_different_offsets ... ok [INFO] [stdout] test editor::cursor_tests::move_word_left_within_span ... ok [INFO] [stdout] test editor::cursor_tests::move_word_left_lands_on_reveal_end_tag ... ok [INFO] [stdout] test editor::cursor_tests::move_down_from_heading_to_checklist_with_empty_paragraph ... ok [INFO] [stdout] test editor::cursor_tests::move_word_navigation_crosses_segments ... ok [INFO] [stdout] test editor::cursor_tests::move_word_left_lands_on_reveal_start_tag ... ok [INFO] [stdout] test editor::cursor_tests::move_word_right_lands_on_reveal_end_tag ... ok [INFO] [stdout] test editor::cursor_tests::move_word_right_advances_to_next_word ... ok [INFO] [stdout] test editor::cursor_tests::move_word_right_lands_on_reveal_start_tag ... ok [INFO] [stdout] test editor::cursor_tests::move_word_right_within_checklist_item ... ok [INFO] [stdout] test editor::cursor_tests::vertical_movement_across_paragraph_types ... ok [INFO] [stdout] test editor::editor_tests::backspace_from_beginning_with_empty_paragraph_before_list ... ok [INFO] [stdout] test editor::editor_tests::backspace_from_beginning_with_multiple_preceding_paragraphs ... ok [INFO] [stdout] test editor::editor_tests::backspace_merges_checklist_item_into_previous_checklist_item ... ok [INFO] [stdout] test editor::editor_tests::backspace_from_beginning_with_empty_paragraph_before_quote ... ok [INFO] [stdout] test editor::editor_tests::changing_child_with_siblings_only_updates_that_child ... ok [INFO] [stdout] test editor::editor_tests::backspace_merges_checklist_item_into_previous_paragraph ... ok [INFO] [stdout] test editor::editor_tests::checklist_item_with_siblings_only_changes_item ... ok [INFO] [stdout] test editor::editor_tests::changing_sole_child_promotes_parent_container ... ok [INFO] [stdout] test editor::editor_tests::checklist_item_to_text_promotes_parent_list_when_single_item ... ok [INFO] [stdout] test editor::editor_tests::convert_checklist_item_with_children_to_quote ... ok [INFO] [stdout] test editor::cursor_tests::move_down_from_heading_to_checklist ... ok [INFO] [stdout] test editor::editor_tests::convert_paragraph_from_middle_of_list ... ok [INFO] [stdout] test editor::editor_tests::clear_inline_style_resets_to_plain ... ok [INFO] [stdout] test editor::editor_tests::convert_paragraph_to_nested_list_in_middle_of_list ... ok [INFO] [stdout] test editor::editor_tests::convert_checklist_item_with_children_to_unordered_list ... ok [INFO] [stdout] test editor::editor_tests::converting_before_list_merges_forward_only ... ok [INFO] [stdout] test editor::editor_tests::converting_full_selection_to_checklist_preserves_all_items ... ok [INFO] [stdout] test editor::editor_tests::convert_checklist_item_with_children_to_text ... ok [INFO] [stdout] test editor::editor_tests::converting_between_lists_merges_all_entries ... ok [INFO] [stdout] test editor::editor_tests::convert_nested_checklist_item_to_text_is_forbidden ... ok [INFO] [stdout] test editor::editor_tests::convert_paragraph_from_list_in_middle_of_list ... ok [INFO] [stdout] test editor::editor_tests::convert_nested_list_item_to_text_keeps_parent_list ... ok [INFO] [stdout] test editor::editor_tests::convert_paragraph_from_list_to_text_extracts_item ... ok [INFO] [stdout] test editor::editor_tests::checklist_item_state_updates_through_editor ... ok [INFO] [stdout] test editor::editor_tests::converting_quote_children_to_checklist_is_recursive ... ok [INFO] [stdout] test editor::editor_tests::converting_to_checklist_merges_with_previous_only ... ok [INFO] [stdout] test editor::editor_tests::ctrl_p_in_unordered_list_creates_sibling_paragraph ... ok [INFO] [stdout] test editor::editor_tests::delete_from_empty_paragraph_positions_cursor_correctly ... ok [INFO] [stdout] test editor::editor_tests::delete_from_empty_paragraph_with_multiple_following_paragraphs ... ok [INFO] [stdout] test editor::editor_tests::delete_joins_text_paragraph_with_bullet_list_item ... ok [INFO] [stdout] test editor::editor_tests::delete_joins_regular_paragraphs_and_maintains_cursor ... ok [INFO] [stdout] test editor::editor_tests::delete_joins_regular_paragraph_with_checklist_item ... ok [INFO] [stdout] test editor::editor_tests::delete_joins_checklist_items ... ok [INFO] [stdout] test editor::editor_tests::delete_joins_text_with_quote_paragraph ... ok [INFO] [stdout] test editor::editor_tests::enter_at_start_of_checked_checklist_preserves_state ... ok [INFO] [stdout] test editor::editor_tests::enter_split_checked_checklist_preserves_state ... ok [INFO] [stdout] test editor::editor_tests::ctrl_p_in_checklist_behaves_like_enter ... ok [INFO] [stdout] test editor::editor_tests::delete_joins_text_with_quoted_header ... ok [INFO] [stdout] test editor::editor_tests::indent_checklist_item_into_previous_item ... ok [INFO] [stdout] test editor::editor_tests::indent_bullet_item_under_numbered_item ... ok [INFO] [stdout] test editor::editor_tests::cursor_can_move_into_quote_blocks ... ok [INFO] [stdout] test editor::editor_tests::indent_more_from_middle_of_list ... ok [INFO] [stdout] test editor::editor_tests::indent_nested_checklist_child ... ok [INFO] [stdout] test editor::editor_tests::indent_numbered_item_under_bullet_item ... ok [INFO] [stdout] test editor::editor_tests::indent_text_paragraph_into_checklist_item ... ok [INFO] [stdout] test editor::editor_tests::move_down_advances_to_next_paragraph ... ok [INFO] [stdout] test editor::editor_tests::move_up_moves_to_previous_paragraph ... ok [INFO] [stdout] test editor::editor_tests::nested_list_item_conversion_inside_quote ... ok [INFO] [stdout] test editor::editor_tests::remove_selection_across_paragraphs_merges_and_allows_insertion ... ok [INFO] [stdout] test editor::editor_tests::set_paragraph_type_for_selection_updates_all_touched_paragraphs ... ok [INFO] [stdout] test editor::editor_tests::split_checkbox_item_moves_children_to_new_item ... ok [INFO] [stdout] test editor::editor_tests::split_nested_checkbox_item_moves_children_to_new_item ... ok [INFO] [stdout] test editor::editor_tests::converting_list_with_children_to_checklist_is_recursive ... ok [INFO] [stdout] test editor::editor_tests::indent_list_item ... ok [INFO] [stdout] test editor::editor_tests::indent_text_paragraph_following_list ... ok [INFO] [stdout] test editor::editor_tests::split_paragraph_list_in_middle_of_list_item ... ok [INFO] [stdout] test editor::editor_tests::ctrl_p_split_checked_checklist_preserves_state ... ok [INFO] [stdout] test editor::editor_tests::unindent_nested_list_item_becomes_sibling ... ok [INFO] [stdout] test editor::editor_tests::cursor_valid_after_nesting_checklist_item ... ok [INFO] [stdout] test editor::editor_tests::delete_from_empty_paragraph_before_list ... ok [INFO] [stdout] test editor::editor_tests::unindent_text_paragraph_from_beginning_of_list ... ok [INFO] [stdout] test editor::editor_tests::unindent_text_paragraph_from_end_of_list ... ok [INFO] [stdout] test editor::editor_tests::top_level_paragraph_type_change_updates_current_paragraph ... ok [INFO] [stdout] test editor::editor_tests::unindent_text_paragraph_from_middle_of_list ... ok [INFO] [stdout] test editor::inspect::tests::breadcrumbs_include_text_for_top_level_paragraphs ... ok [INFO] [stdout] test editor::inspect::tests::breadcrumbs_include_checklist_items ... ok [INFO] [stdout] test editor::editor_tests::unindent_nested_checklist_item_moves_trailing_siblings_as_children ... ok [INFO] [stdout] test editor::editor_tests::converting_selection_to_text_keeps_cursor_position ... ok [INFO] [stdout] test editor::inspect::tests::breadcrumbs_skip_text_for_quote_children ... ok [INFO] [stdout] test editor::style_tests::apply_inline_style_across_segments ... ok [INFO] [stdout] test editor::style_tests::apply_inline_style_in_checklist_item ... ok [INFO] [stdout] test editor::style_tests::apply_inline_style_splits_span ... ok [INFO] [stdout] test editor::editor_tests::test_paragraph_break_updates_subsequent_paragraph_lines ... ok [INFO] [stdout] test editor::inspect::tests::breadcrumbs_include_text_when_list_entry_has_siblings ... ok [INFO] [stdout] test editor::inspect::tests::breadcrumbs_skip_text_for_list_items ... ok [INFO] [stdout] test editor::style_tests::clear_inline_style_resets_to_plain ... ok [INFO] [stdout] test editor::editor_tests::test_cursor_down_after_incremental_wrap_no_line_skip ... ok [INFO] [stdout] test editor_display::tests::backspace_from_beginning_merges_with_empty_paragraph ... ok [INFO] [stdout] test editor::editor_tests::test_cursor_down_after_paragraph_break_lands_on_correct_line ... ok [INFO] [stdout] test editor::editor_tests::test_incremental_update_adjusts_subsequent_paragraphs ... ok [INFO] [stdout] test editor_display::tests::clicking_inside_reveal_end_tag_targets_tag_pointer ... ok [INFO] [stdout] test editor::editor_tests::unordered_list_item_conversion_splits_list ... ok [INFO] [stdout] test editor_display::tests::backspace_from_beginning_of_list_merges_with_previous_paragraph ... ok [INFO] [stdout] test editor_display::tests::clicking_inside_reveal_start_tag_targets_tag_pointer ... ok [INFO] [stdout] test editor_display::tests::converting_header_to_text_forces_full_relayout ... ok [INFO] [stdout] test editor_display::tests::indent_selection_moves_following_paragraphs_into_list_entry ... ok [INFO] [stdout] test editor_display::tests::indent_selection_converts_ordered_list_range_into_nested_list ... ok [INFO] [stdout] test editor_display::tests::converting_text_to_header_forces_full_relayout ... ok [INFO] [stdout] test editor_display::tests::indent_selection_nests_adjacent_list_items_under_previous_entry ... ok [INFO] [stdout] test editor_display::tests::converting_header3_to_text_forces_full_relayout ... ok [INFO] [stdout] test editor_display::tests::regression_fallback_when_destination_equals_current ... ok [INFO] [stdout] test editor_display::tests::fallback_to_logical_movement_when_visual_positions_incomplete ... ok [INFO] [stdout] test editor_display::tests::backspace_from_beginning_of_multi_entry_list_merges_with_previous_paragraph ... ok [INFO] [stdout] test editor_display::tests::test_check_checklist_item_updates_screen ... ok [INFO] [stdout] test editor_display::tests::test_breaking_at_the_beginning_of_bold_text_works ... ok [INFO] [stdout] test editor_display::tests::converting_text_to_header2_forces_full_relayout ... ok [INFO] [stdout] test editor_display::tests::test_convert_list_item_to_text_updates_display ... ok [INFO] [stdout] test editor_display::tests::indent_selection_converts_checklist_range_into_children ... ok [INFO] [stdout] test editor_display::tests::test_convert_single_item_list_to_text_uses_incremental_update ... ok [INFO] [stdout] test editor_display::tests::test_ctrl_p_split_checklist_item_updates_screen ... ok [INFO] [stdout] test editor_display::tests::test_cursor_following_toggle ... ok [INFO] [stdout] test editor_display::tests::test_delete_joins_two_text_paragraphs ... ok [INFO] [stdout] test editor_display::tests::test_convert_checklist_item_to_text_updates_display ... ok [INFO] [stdout] test editor_display::tests::test_empty_doc_has_cursor ... ok [INFO] [stdout] test editor_display::tests::test_ctrl_p_split_text_paragraph_updates_screen ... ok [INFO] [stdout] test editor_display::tests::test_convert_quote_to_text_uses_incremental_update ... ok [INFO] [stdout] test editor::content_tests::insert_char_on_reveal_end_marker_in_checklist_with_nested_bold_span_appends_to_span ... ok [INFO] [stdout] test editor::editor_tests::delete_joins_text_with_quote_containing_multiple_paragraphs ... ok [INFO] [stdout] test editor_display::tests::test_mouse_positioning_with_checklists ... ok [INFO] [stdout] test editor_display::tests::test_adding_two_checklist_items ... ok [INFO] [stdout] test editor_display::tests::test_list_split_forces_full_relayout ... ok [INFO] [stdout] test editor_display::tests::test_move_cursor_vertical_down ... ok [INFO] [stdout] test editor_display::tests::test_editing_empty_bullet_paragraph ... ok [INFO] [stdout] test editor_display::tests::test_moving_into_empty_bullet_items ... ok [INFO] [stdout] test editor_display::tests::test_editing_empty_checklist_item ... ok [INFO] [stdout] test editor_display::tests::test_indent_paragraph_updates_screen ... ok [INFO] [stdout] test editor_display::tests::test_move_cursor_vertical_up ... ok [INFO] [stdout] test editor_display::tests::test_move_to_visual_line_start ... ok [INFO] [stdout] test editor_display::tests::test_move_page_down ... ok [INFO] [stdout] test editor::editor_tests::cursor_moves_into_last_wrapped_line_when_moving_up ... ok [INFO] [stdout] test editor_display::tests::test_convert_numbered_list_item_to_text_updates_display ... ok [INFO] [stdout] test editor_display::tests::test_move_to_visual_line_end ... ok [INFO] [stdout] test editor::editor_tests::cursor_moves_into_last_wrapped_line_when_moving_up_into_quote ... ok [INFO] [stdout] test editor_display::tests::unindent_selection_promotes_nested_list_range ... ok [INFO] [stdout] test editor_display::tests::test_uncheck_checklist_item_updates_screen ... ok [INFO] [stdout] test editor_display::tests::test_visual_line_boundaries ... ok [INFO] [stdout] test editor_display::tests::test_simple_paragraph_type_change_uses_incremental_update ... ok [INFO] [stdout] test editor_display::tests::test_unindent_paragraph_updates_screen ... ok [INFO] [stdout] test editor_display::tests::test_moving_into_empty_checklist_items ... ok [INFO] [stdout] test editor_display::tests::test_page_jump_distance ... ok [INFO] [stdout] test editor_display::tests::test_preferred_column_preserved ... ok [INFO] [stdout] test editor_display::tests::test_trailing_newline_rendering ... ok [INFO] [stdout] test render::tests::cursor_is_rendered_inside_checklist_items ... ok [INFO] [stdout] test render::tests::header2_has_trailing_margin_at_document_end ... ok [INFO] [stdout] test render::tests::header2_has_three_above_two_below ... ok [INFO] [stdout] test editor_display::tests::vertical_movement_into_nested_inline_styles_is_consistent ... ok [INFO] [stdout] test render::tests::cursor_metrics_ignore_layout_indentation ... ok [INFO] [stdout] test render::tests::header1_has_trailing_margin_at_document_end ... ok [INFO] [stdout] test render::tests::header3_has_trailing_margin_at_document_end ... ok [INFO] [stdout] test render::tests::header1_uses_three_line_margins ... ok [INFO] [stdout] test render::tests::header1_text_is_centered ... ok [INFO] [stdout] test editor_display::tests::vertical_movement_from_text_to_quote_with_earlier_column ... ok [INFO] [stdout] test render::tests::cursor_metrics_start_from_origin ... ok [INFO] [stdout] test editor_display::tests::test_splitting_at_hard_breaks_works_as_expected ... ok [INFO] [stdout] test render::tests::cursor_wraps_to_next_line_on_exact_width_boundaries ... ok [INFO] [stdout] test render::tests::reveal_end_tag_content_column_matches_text_boundary_flat_span ... ok [INFO] [stdout] test render::tests::header3_has_two_above_one_below ... ok [INFO] [stdout] test render::tests::reveal_end_tag_cursor_has_visual_position_flat_span ... ok [INFO] [stdout] test render::tests::quote_list_quote_keeps_nested_bars_colored ... ok [INFO] [stdout] test render::tests::nested_list_has_spacing_within_entry ... ok [INFO] [stdout] test render::tests::reveal_start_tag_cursor_has_visual_position_flat_span ... ok [INFO] [stdout] test render::tests::quoted_headers_include_structural_prefix_in_underline ... ok [INFO] [stdout] test render::tests::nested_list_spacing_does_not_double_gap_between_entries ... ok [INFO] [stdout] test render::tests::reveal_tags_full_navigation_flat_span ... ok [INFO] [stdout] test render::tests::unordered_list_render_after_editor_split_has_single_blank_line ... ok [INFO] [stdout] test render::tests::test_left_padding_in_cursor_column ... ok [INFO] [stdout] test render::tests::reveal_tags_backward_navigation_flat_span ... ok [INFO] [stdout] test render::tests::reveal_codes_cursor_positions_follow_content_columns ... ok [INFO] [stdout] test render::tests::nested_checklist_markers_use_structural_style ... ok [INFO] [stdout] test render::tests::unordered_list_items_render_on_single_lines ... ok [INFO] [stdout] test render::tests::quote_inside_list_keeps_structural_bar_style ... ok [INFO] [stdout] test render::tests::quoted_lists_keep_structural_margins ... ok [INFO] [stdout] test render::tests::nested_quote_bars_use_structural_style ... ok [INFO] [stdout] test render::tests::unordered_list_paragraph_break_inserts_blank_line ... ok [INFO] [stdout] test render::tests::wrapped_line_start_column ... ok [INFO] [stdout] test editor::editor_tests::delete_from_empty_paragraph_before_quote ... ok [INFO] [stdout] test editor::editor_tests::delete_joins_text_with_ordered_list_item ... ok [INFO] [stdout] test editor_display::tests::backspace_from_beginning_merges_with_previous_paragraph ... ok [INFO] [stdout] test editor_display::tests::move_down_from_h2_to_checklist ... ok [INFO] [stdout] test editor_display::tests::test_initial_cursor_navigation_in_test_ftml ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 187 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/pure.rs (/opt/rustwide/target/debug/deps/pure-c26b73756ffcef41) [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] [stderr] Doc-tests pure_tui [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" "1dad3334df53cb35093aa88f51b6111cb25076ca7db59a59962995da314e7cee", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1dad3334df53cb35093aa88f51b6111cb25076ca7db59a59962995da314e7cee", kill_on_drop: false }` [INFO] [stdout] 1dad3334df53cb35093aa88f51b6111cb25076ca7db59a59962995da314e7cee