[INFO] fetching crate pure-tui 0.4.2...
[INFO] testing pure-tui-0.4.2 against 1.95.0 for beta-1.96-2
[INFO] extracting crate pure-tui 0.4.2 into /workspace/builds/worker-5-tc1/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-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate pure-tui 0.4.2 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pulldown-cmark-escape v0.11.0
[INFO] [stderr]   Downloaded icu_properties v2.1.1
[INFO] [stderr]   Downloaded instability v0.3.9
[INFO] [stderr]   Downloaded signal-hook-mio v0.2.5
[INFO] [stderr]   Downloaded utf8-width v0.1.7
[INFO] [stderr]   Downloaded getopts v0.2.24
[INFO] [stderr]   Downloaded convert_case v0.7.1
[INFO] [stderr]   Downloaded document-features v0.2.12
[INFO] [stderr]   Downloaded litrs v1.0.0
[INFO] [stderr]   Downloaded clap v4.5.51
[INFO] [stderr]   Downloaded derive_more-impl v2.0.1
[INFO] [stderr]   Downloaded mio v1.1.0
[INFO] [stderr]   Downloaded derive_more v2.0.1
[INFO] [stderr]   Downloaded pulldown-cmark v0.13.0
[INFO] [stderr]   Downloaded icu_properties_data v2.1.1
[INFO] [stderr]   Downloaded clap_builder v4.5.51
[INFO] [stderr]   Downloaded html-escape v0.2.13
[INFO] [stderr]   Downloaded indoc v2.0.7
[INFO] [stderr]   Downloaded unicase v2.8.1
[INFO] [stderr]   Downloaded syn v2.0.110
[INFO] [stderr]   Downloaded tdoc v0.10.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3be9edce64b3cba2185bf47d6a2245afcdc75acc137bcd2a8a37e3c843dafeca
[INFO] running `Command { std: "docker" "start" "-a" "3be9edce64b3cba2185bf47d6a2245afcdc75acc137bcd2a8a37e3c843dafeca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3be9edce64b3cba2185bf47d6a2245afcdc75acc137bcd2a8a37e3c843dafeca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3be9edce64b3cba2185bf47d6a2245afcdc75acc137bcd2a8a37e3c843dafeca", kill_on_drop: false }`
[INFO] [stdout] 3be9edce64b3cba2185bf47d6a2245afcdc75acc137bcd2a8a37e3c843dafeca
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6de099d8d2311f326b3a00e521d3c0a05a494f6453b86ac51d21f93239cf3dea
[INFO] running `Command { std: "docker" "start" "-a" "6de099d8d2311f326b3a00e521d3c0a05a494f6453b86ac51d21f93239cf3dea", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling icu_properties_data v2.1.1
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling instability v0.3.9
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling convert_case v0.7.1
[INFO] [stderr]    Compiling pulldown-cmark v0.13.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling clap_builder v4.5.51
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling utf8-width v0.1.7
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling html-escape v0.2.13
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling mio v1.1.0
[INFO] [stderr]    Compiling parking_lot 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 crossterm v0.27.0
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling indexmap v2.12.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling regex v1.12.2
[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 derive_more-impl v2.0.1
[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 zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling derive_more v2.0.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling clap v4.5.51
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling icu_provider v2.1.1
[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 1m 06s
[INFO] running `Command { std: "docker" "inspect" "6de099d8d2311f326b3a00e521d3c0a05a494f6453b86ac51d21f93239cf3dea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6de099d8d2311f326b3a00e521d3c0a05a494f6453b86ac51d21f93239cf3dea", kill_on_drop: false }`
[INFO] [stdout] 6de099d8d2311f326b3a00e521d3c0a05a494f6453b86ac51d21f93239cf3dea
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6baae031f3117ea5bed4f9942348a9b7dee9249b66ff2dbbec3935dfa5499133
[INFO] running `Command { std: "docker" "start" "-a" "6baae031f3117ea5bed4f9942348a9b7dee9249b66ff2dbbec3935dfa5499133", 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 6.48s
[INFO] running `Command { std: "docker" "inspect" "6baae031f3117ea5bed4f9942348a9b7dee9249b66ff2dbbec3935dfa5499133", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6baae031f3117ea5bed4f9942348a9b7dee9249b66ff2dbbec3935dfa5499133", kill_on_drop: false }`
[INFO] [stdout] 6baae031f3117ea5bed4f9942348a9b7dee9249b66ff2dbbec3935dfa5499133
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2ae2d68633895a455e627f760710657a05ab6ff16f73251525fb65d299d0ac5e
[INFO] running `Command { std: "docker" "start" "-a" "2ae2d68633895a455e627f760710657a05ab6ff16f73251525fb65d299d0ac5e", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pure_tui-6937e05d03e3fc65)
[INFO] [stdout] 
[INFO] [stdout] running 187 tests
[INFO] [stdout] test editor::cursor_tests::move_down_from_heading_to_checklist ... 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::insert_paragraph_break_in_nested_checklist_creates_sibling ... ok
[INFO] [stdout] test editor::cursor_tests::move_down_from_heading_to_checklist_with_empty_paragraph ... ok
[INFO] [stdout] test editor::content_tests::delete_word_forward_removes_next_word ... ok
[INFO] [stdout] test editor::cursor_tests::move_word_left_lands_on_reveal_end_tag ... 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_appends_to_span ... ok
[INFO] [stdout] test editor::cursor_tests::move_word_left_lands_on_reveal_start_tag ... ok
[INFO] [stdout] test editor::cursor_tests::move_word_left_within_span ... ok
[INFO] [stdout] test editor::cursor_tests::move_word_navigation_crosses_segments ... 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_end_tag ... ok
[INFO] [stdout] test editor::cursor_tests::vertical_movement_across_paragraph_types ... ok
[INFO] [stdout] test editor::cursor_tests::move_word_right_within_checklist_item ... 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_empty_paragraph_before_quote ... 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_multiple_preceding_paragraphs ... ok
[INFO] [stdout] test editor::editor_tests::changing_sole_child_promotes_parent_container ... ok
[INFO] [stdout] test editor::editor_tests::backspace_merges_checklist_item_into_previous_paragraph ... ok
[INFO] [stdout] test editor::editor_tests::checklist_item_state_updates_through_editor ... ok
[INFO] [stdout] test editor::editor_tests::clear_inline_style_resets_to_plain ... ok
[INFO] [stdout] test editor::editor_tests::convert_checklist_item_with_children_to_text ... 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_nested_checklist_item_to_text_is_forbidden ... ok
[INFO] [stdout] test editor::editor_tests::convert_checklist_item_with_children_to_unordered_list ... ok
[INFO] [stdout] test editor::editor_tests::convert_paragraph_from_middle_of_list ... ok
[INFO] [stdout] test editor::editor_tests::convert_paragraph_to_nested_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_in_middle_of_list ... ok
[INFO] [stdout] test editor::editor_tests::converting_list_with_children_to_checklist_is_recursive ... ok
[INFO] [stdout] test editor::editor_tests::converting_before_list_merges_forward_only ... 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::convert_paragraph_from_list_to_text_extracts_item ... ok
[INFO] [stdout] test editor::editor_tests::converting_selection_to_text_keeps_cursor_position ... ok
[INFO] [stdout] test editor::editor_tests::converting_full_selection_to_checklist_preserves_all_items ... ok
[INFO] [stdout] test editor::editor_tests::converting_between_lists_merges_all_entries ... ok
[INFO] [stdout] test editor::cursor_tests::move_word_right_lands_on_reveal_start_tag ... ok
[INFO] [stdout] test editor::editor_tests::ctrl_p_in_unordered_list_creates_sibling_paragraph ... ok
[INFO] [stdout] test editor::editor_tests::ctrl_p_in_checklist_behaves_like_enter ... ok
[INFO] [stdout] test editor::editor_tests::ctrl_p_split_checked_checklist_preserves_state ... ok
[INFO] [stdout] test editor::editor_tests::cursor_can_move_into_quote_blocks ... ok
[INFO] [stdout] test editor::editor_tests::cursor_valid_after_nesting_checklist_item ... ok
[INFO] [stdout] test editor::editor_tests::checklist_item_with_siblings_only_changes_item ... ok
[INFO] [stdout] test editor::cursor_tests::move_down_at_different_offsets ... 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::changing_child_with_siblings_only_updates_that_child ... ok
[INFO] [stdout] test editor::editor_tests::delete_from_empty_paragraph_before_quote ... ok
[INFO] [stdout] test editor::editor_tests::delete_joins_text_paragraph_with_bullet_list_item ... ok
[INFO] [stdout] test editor::editor_tests::delete_joins_text_with_ordered_list_item ... ok
[INFO] [stdout] test editor::editor_tests::delete_joins_text_with_quoted_header ... ok
[INFO] [stdout] test editor::editor_tests::enter_at_start_of_checked_checklist_preserves_state ... ok
[INFO] [stdout] test editor::editor_tests::cursor_moves_into_last_wrapped_line_when_moving_up_into_quote ... ok
[INFO] [stdout] test editor::editor_tests::delete_from_empty_paragraph_before_list ... 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_with_quote_paragraph ... ok
[INFO] [stdout] test editor::editor_tests::enter_split_checked_checklist_preserves_state ... ok
[INFO] [stdout] test editor::editor_tests::delete_joins_regular_paragraph_with_checklist_item ... ok
[INFO] [stdout] test editor::editor_tests::indent_bullet_item_under_numbered_item ... ok
[INFO] [stdout] test editor::editor_tests::delete_joins_checklist_items ... ok
[INFO] [stdout] test editor::editor_tests::indent_checklist_item_into_previous_item ... ok
[INFO] [stdout] test editor::editor_tests::indent_more_from_middle_of_list ... ok
[INFO] [stdout] test editor::editor_tests::indent_list_item ... ok
[INFO] [stdout] test editor::editor_tests::indent_nested_checklist_child ... ok
[INFO] [stdout] test editor::editor_tests::delete_joins_regular_paragraphs_and_maintains_cursor ... ok
[INFO] [stdout] test editor::editor_tests::indent_text_paragraph_following_list ... ok
[INFO] [stdout] test editor::editor_tests::delete_from_empty_paragraph_positions_cursor_correctly ... ok
[INFO] [stdout] test editor::editor_tests::delete_joins_text_with_quote_containing_multiple_paragraphs ... ok
[INFO] [stdout] test editor::editor_tests::indent_text_paragraph_into_checklist_item ... ok
[INFO] [stdout] test editor::editor_tests::remove_selection_across_paragraphs_merges_and_allows_insertion ... ok
[INFO] [stdout] test editor::editor_tests::split_nested_checkbox_item_moves_children_to_new_item ... ok
[INFO] [stdout] test editor::editor_tests::split_checkbox_item_moves_children_to_new_item ... ok
[INFO] [stdout] test editor::editor_tests::set_paragraph_type_for_selection_updates_all_touched_paragraphs ... ok
[INFO] [stdout] test editor::editor_tests::nested_list_item_conversion_inside_quote ... ok
[INFO] [stdout] test editor::editor_tests::split_paragraph_list_in_middle_of_list_item ... ok
[INFO] [stdout] test editor::editor_tests::move_down_advances_to_next_paragraph ... ok
[INFO] [stdout] test editor::editor_tests::unindent_nested_list_item_becomes_sibling ... ok
[INFO] [stdout] test editor::editor_tests::move_up_moves_to_previous_paragraph ... ok
[INFO] [stdout] test editor::editor_tests::unindent_text_paragraph_from_beginning_of_list ... ok
[INFO] [stdout] test editor::inspect::tests::breadcrumbs_include_checklist_items ... ok
[INFO] [stdout] test editor::editor_tests::unordered_list_item_conversion_splits_list ... ok
[INFO] [stdout] test editor::inspect::tests::breadcrumbs_skip_text_for_list_items ... ok
[INFO] [stdout] test editor::inspect::tests::breadcrumbs_include_text_for_top_level_paragraphs ... 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_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_display::tests::backspace_from_beginning_merges_with_empty_paragraph ... ok
[INFO] [stdout] test editor::style_tests::apply_inline_style_splits_span ... ok
[INFO] [stdout] test editor::style_tests::clear_inline_style_resets_to_plain ... ok
[INFO] [stdout] test editor::editor_tests::top_level_paragraph_type_change_updates_current_paragraph ... ok
[INFO] [stdout] test editor::editor_tests::convert_checklist_item_with_children_to_quote ... ok
[INFO] [stdout] test editor::content_tests::delete_word_backward_removes_previous_word ... ok
[INFO] [stdout] test editor::editor_tests::unindent_text_paragraph_from_end_of_list ... ok
[INFO] [stdout] test editor::editor_tests::unindent_text_paragraph_from_middle_of_list ... ok
[INFO] [stdout] test editor::editor_tests::unindent_nested_checklist_item_moves_trailing_siblings_as_children ... ok
[INFO] [stdout] test editor_display::tests::converting_text_to_header_forces_full_relayout ... ok
[INFO] [stdout] test editor::editor_tests::test_paragraph_break_updates_subsequent_paragraph_lines ... ok
[INFO] [stdout] test editor_display::tests::backspace_from_beginning_merges_with_previous_paragraph ... ok
[INFO] [stdout] test editor_display::tests::converting_text_to_header2_forces_full_relayout ... ok
[INFO] [stdout] test editor_display::tests::indent_selection_converts_checklist_range_into_children ... ok
[INFO] [stdout] test editor_display::tests::clicking_inside_reveal_end_tag_targets_tag_pointer ... 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::editor_tests::test_cursor_down_after_paragraph_break_lands_on_correct_line ... ok
[INFO] [stdout] test editor_display::tests::backspace_from_beginning_of_list_merges_with_previous_paragraph ... ok
[INFO] [stdout] test editor_display::tests::backspace_from_beginning_of_multi_entry_list_merges_with_previous_paragraph ... ok
[INFO] [stdout] test editor::editor_tests::test_incremental_update_adjusts_subsequent_paragraphs ... ok
[INFO] [stdout] test editor_display::tests::converting_header_to_text_forces_full_relayout ... ok
[INFO] [stdout] test editor_display::tests::indent_selection_nests_adjacent_list_items_under_previous_entry ... ok
[INFO] [stdout] test editor::editor_tests::indent_numbered_item_under_bullet_item ... ok
[INFO] [stdout] test editor_display::tests::converting_header3_to_text_forces_full_relayout ... ok
[INFO] [stdout] test editor_display::tests::fallback_to_logical_movement_when_visual_positions_incomplete ... ok
[INFO] [stdout] test editor_display::tests::clicking_inside_reveal_start_tag_targets_tag_pointer ... ok
[INFO] [stdout] test editor_display::tests::regression_fallback_when_destination_equals_current ... 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_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_ctrl_p_split_text_paragraph_updates_screen ... ok
[INFO] [stdout] test editor_display::tests::test_editing_empty_bullet_paragraph ... ok
[INFO] [stdout] test editor_display::tests::test_convert_numbered_list_item_to_text_updates_display ... ok
[INFO] [stdout] test editor_display::tests::test_indent_paragraph_updates_screen ... ok
[INFO] [stdout] test editor_display::tests::test_convert_list_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_check_checklist_item_updates_screen ... ok
[INFO] [stdout] test editor_display::tests::test_convert_quote_to_text_uses_incremental_update ... ok
[INFO] [stdout] test editor_display::tests::test_list_split_forces_full_relayout ... ok
[INFO] [stdout] test editor_display::tests::test_editing_empty_checklist_item ... ok
[INFO] [stdout] test editor_display::tests::test_mouse_positioning_with_checklists ... ok
[INFO] [stdout] test editor_display::tests::test_moving_into_empty_bullet_items ... ok
[INFO] [stdout] test editor_display::tests::test_moving_into_empty_checklist_items ... ok
[INFO] [stdout] test editor_display::tests::test_move_page_down ... ok
[INFO] [stdout] test editor_display::tests::test_move_cursor_vertical_down ... ok
[INFO] [stdout] test editor_display::tests::test_uncheck_checklist_item_updates_screen ... ok
[INFO] [stdout] test editor_display::tests::test_page_jump_distance ... ok
[INFO] [stdout] test editor_display::tests::test_move_to_visual_line_start ... ok
[INFO] [stdout] test editor_display::tests::unindent_selection_promotes_nested_list_range ... ok
[INFO] [stdout] test editor_display::tests::test_preferred_column_preserved ... ok
[INFO] [stdout] test editor_display::tests::test_visual_line_boundaries ... ok
[INFO] [stdout] test render::tests::cursor_is_rendered_inside_checklist_items ... 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::vertical_movement_into_nested_inline_styles_is_consistent ... ok
[INFO] [stdout] test render::tests::cursor_metrics_start_from_origin ... ok
[INFO] [stdout] test editor_display::tests::test_move_cursor_vertical_up ... ok
[INFO] [stdout] test editor_display::tests::test_move_to_visual_line_end ... ok
[INFO] [stdout] test editor_display::tests::test_breaking_at_the_beginning_of_bold_text_works ... ok
[INFO] [stdout] test editor::editor_tests::test_cursor_down_after_incremental_wrap_no_line_skip ... ok
[INFO] [stdout] test editor_display::tests::test_convert_checklist_item_to_text_updates_display ... ok
[INFO] [stdout] test render::tests::header1_has_trailing_margin_at_document_end ... ok
[INFO] [stdout] test editor_display::tests::test_splitting_at_hard_breaks_works_as_expected ... ok
[INFO] [stdout] test editor_display::tests::test_trailing_newline_rendering ... ok
[INFO] [stdout] test editor_display::tests::vertical_movement_from_text_to_quote_with_earlier_column ... ok
[INFO] [stdout] test editor_display::tests::test_adding_two_checklist_items ... ok
[INFO] [stdout] test render::tests::cursor_wraps_to_next_line_on_exact_width_boundaries ... ok
[INFO] [stdout] test render::tests::cursor_metrics_ignore_layout_indentation ... 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 render::tests::header1_text_is_centered ... ok
[INFO] [stdout] test render::tests::header1_uses_three_line_margins ... ok
[INFO] [stdout] test editor::editor_tests::cursor_moves_into_last_wrapped_line_when_moving_up ... ok
[INFO] [stdout] test render::tests::nested_checklist_markers_use_structural_style ... ok
[INFO] [stdout] test render::tests::header3_has_two_above_one_below ... ok
[INFO] [stdout] test render::tests::header3_has_trailing_margin_at_document_end ... ok
[INFO] [stdout] test render::tests::nested_quote_bars_use_structural_style ... ok
[INFO] [stdout] test render::tests::reveal_end_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::reveal_tags_backward_navigation_flat_span ... ok
[INFO] [stdout] test render::tests::quote_list_quote_keeps_nested_bars_colored ... ok
[INFO] [stdout] test render::tests::test_left_padding_in_cursor_column ... ok
[INFO] [stdout] test render::tests::reveal_codes_cursor_positions_follow_content_columns ... ok
[INFO] [stdout] test render::tests::reveal_tags_full_navigation_flat_span ... ok
[INFO] [stdout] test render::tests::reveal_end_tag_content_column_matches_text_boundary_flat_span ... ok
[INFO] [stdout] test render::tests::reveal_start_tag_cursor_has_visual_position_flat_span ... ok
[INFO] [stdout] test render::tests::quote_inside_list_keeps_structural_bar_style ... ok
[INFO] [stdout] test render::tests::unordered_list_render_after_editor_split_has_single_blank_line ... 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 render::tests::unordered_list_items_render_on_single_lines ... ok
[INFO] [stdout] test render::tests::nested_list_spacing_does_not_double_gap_between_entries ... ok
[INFO] [stdout] test render::tests::quoted_lists_keep_structural_margins ... ok
[INFO] [stdout] test render::tests::nested_list_has_spacing_within_entry ... 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.38s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/pure.rs (/opt/rustwide/target/debug/deps/pure-29b6e36f0dc0299b)
[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" "2ae2d68633895a455e627f760710657a05ab6ff16f73251525fb65d299d0ac5e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2ae2d68633895a455e627f760710657a05ab6ff16f73251525fb65d299d0ac5e", kill_on_drop: false }`
[INFO] [stdout] 2ae2d68633895a455e627f760710657a05ab6ff16f73251525fb65d299d0ac5e
