[INFO] cloning repository https://github.com/Dicklesworthstone/opentui_rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Dicklesworthstone/opentui_rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDicklesworthstone%2Fopentui_rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDicklesworthstone%2Fopentui_rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f9f779bc384abca3e99b305f5d4cfd8699994fbf
[INFO] testing Dicklesworthstone/opentui_rust against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDicklesworthstone%2Fopentui_rust" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/Dicklesworthstone/opentui_rust
[INFO] finished tweaking git repo https://github.com/Dicklesworthstone/opentui_rust
[INFO] tweaked toml for git repo https://github.com/Dicklesworthstone/opentui_rust written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Dicklesworthstone/opentui_rust on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Dicklesworthstone/opentui_rust 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded portable-pty v0.8.1
[INFO] [stderr]   Downloaded ropey v1.6.1
[INFO] [stderr]   Downloaded serial-windows v0.4.0
[INFO] [stderr]   Downloaded serial v0.4.0
[INFO] [stderr]   Downloaded serial-unix v0.4.0
[INFO] [stderr]   Downloaded termios v0.2.2
[INFO] [stderr]   Downloaded ioctl-rs v0.1.6
[INFO] [stderr]   Downloaded serial-core v0.4.0
[INFO] [stderr]   Downloaded str_indices v0.4.4
[INFO] [stderr]   Downloaded criterion-plot v0.8.2
[INFO] [stderr]   Downloaded cc v1.2.53
[INFO] [stderr]   Downloaded insta v1.47.2
[INFO] [stderr]   Downloaded criterion v0.8.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 54a8fe45d2267896530ce3e04833d004b009f74c7fa88718084fb7dde25372aa
[INFO] running `Command { std: "docker" "start" "-a" "54a8fe45d2267896530ce3e04833d004b009f74c7fa88718084fb7dde25372aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "54a8fe45d2267896530ce3e04833d004b009f74c7fa88718084fb7dde25372aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "54a8fe45d2267896530ce3e04833d004b009f74c7fa88718084fb7dde25372aa", kill_on_drop: false }`
[INFO] [stdout] 54a8fe45d2267896530ce3e04833d004b009f74c7fa88718084fb7dde25372aa
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b7661f75bbd6afaffbe465bf2a2812dfe81ccd637c1676affe85f86617e3d202
[INFO] running `Command { std: "docker" "start" "-a" "b7661f75bbd6afaffbe465bf2a2812dfe81ccd637c1676affe85f86617e3d202", kill_on_drop: false }`
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling str_indices v0.4.4
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]    Compiling ropey v1.6.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling opentui_rust v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 40.36s
[INFO] running `Command { std: "docker" "inspect" "b7661f75bbd6afaffbe465bf2a2812dfe81ccd637c1676affe85f86617e3d202", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b7661f75bbd6afaffbe465bf2a2812dfe81ccd637c1676affe85f86617e3d202", kill_on_drop: false }`
[INFO] [stdout] b7661f75bbd6afaffbe465bf2a2812dfe81ccd637c1676affe85f86617e3d202
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0e3767e5f99fd78897f6ef32790fbf81f2ee25d17fad0b0e1c3c5028a2f92451
[INFO] running `Command { std: "docker" "start" "-a" "0e3767e5f99fd78897f6ef32790fbf81f2ee25d17fad0b0e1c3c5028a2f92451", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling zerocopy v0.8.33
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling find-msvc-tools v0.1.8
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling zmij v1.0.16
[INFO] [stderr]    Compiling cc v1.2.53
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling serial-core v0.4.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling termios v0.2.2
[INFO] [stderr]    Compiling ioctl-rs v0.1.6
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling serial-unix v0.4.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling vte_generate_state_changes v0.1.2
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling nix v0.25.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.33
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling vte v0.11.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling serial v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling downcast-rs v1.2.1
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling vt100 v0.15.2
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling portable-pty v0.8.1
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling opentui_rust v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 7m 23s
[INFO] running `Command { std: "docker" "inspect" "0e3767e5f99fd78897f6ef32790fbf81f2ee25d17fad0b0e1c3c5028a2f92451", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0e3767e5f99fd78897f6ef32790fbf81f2ee25d17fad0b0e1c3c5028a2f92451", kill_on_drop: false }`
[INFO] [stdout] 0e3767e5f99fd78897f6ef32790fbf81f2ee25d17fad0b0e1c3c5028a2f92451
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e8931dc917996247682601297fc49b2b72018a42e47385a7c2418caab2daa3b7
[INFO] running `Command { std: "docker" "start" "-a" "e8931dc917996247682601297fc49b2b72018a42e47385a7c2418caab2daa3b7", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 0.35s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/opentui_rust-239bccdcf622cc09)
[INFO] [stdout] 
[INFO] [stdout] running 1281 tests
[INFO] [stdout] test ansi::output::tests::test_ansi_writer_basic ... ok
[INFO] [stdout] test ansi::output::tests::test_attribute_partial_removal ... ok
[INFO] [stdout] test ansi::output::tests::test_cell_with_all_attributes ... ok
[INFO] [stdout] test ansi::output::tests::test_attribute_addition_only ... ok
[INFO] [stdout] test ansi::output::tests::test_clear_buffer_without_flush ... ok
[INFO] [stdout] test ansi::output::tests::test_color_caching ... ok
[INFO] [stdout] test ansi::output::tests::test_color_mode_affects_output ... ok
[INFO] [stdout] test ansi::output::tests::test_color_mode_setting ... ok
[INFO] [stdout] test ansi::output::tests::test_cursor_movement ... ok
[INFO] [stdout] test ansi::output::tests::test_digits_function ... ok
[INFO] [stdout] test ansi::output::tests::test_attribute_removal_generates_reset ... ok
[INFO] [stdout] test ansi::output::tests::test_empty_cell_output ... ok
[INFO] [stdout] test ansi::output::tests::test_erase_sequences ... ok
[INFO] [stdout] test ansi::output::tests::test_flush_transfers_to_writer ... ok
[INFO] [stdout] test ansi::output::tests::test_link_end ... ok
[INFO] [stdout] test ansi::output::tests::test_minimal_attribute_sequence_generation ... ok
[INFO] [stdout] test ansi::output::tests::test_minimal_bg_sequence_generation ... ok
[INFO] [stdout] test ansi::output::tests::test_minimal_fg_sequence_generation ... ok
[INFO] [stdout] test ansi::output::tests::test_movement_optimization_relative_vs_absolute ... ok
[INFO] [stdout] test ansi::output::tests::test_no_movement_when_at_position ... ok
[INFO] [stdout] test ansi::output::tests::test_position_tracking_after_cell_write ... ok
[INFO] [stdout] test ansi::output::tests::test_position_tracking_wide_char ... ok
[INFO] [stdout] test ansi::output::tests::test_reset_clears_color_state ... ok
[INFO] [stdout] test ansi::output::tests::test_link_caching ... ok
[INFO] [stdout] test ansi::output::tests::test_reset_emits_sequence ... ok
[INFO] [stdout] test ansi::output::tests::test_reset_state ... ok
[INFO] [stdout] test ansi::output::tests::test_scroll_up_down_in_region ... ok
[INFO] [stdout] test ansi::output::tests::test_reset_scroll_region ... ok
[INFO] [stdout] test ansi::output::tests::test_begin_end_hyperlink_sequence ... ok
[INFO] [stdout] test ansi::output::tests::test_write_cell_at_with_pool ... ok
[INFO] [stdout] test ansi::output::tests::test_write_cell_continuation_no_output ... ok
[INFO] [stdout] test ansi::output::tests::test_set_scroll_region_converts_to_1_indexed ... ok
[INFO] [stdout] test ansi::output::tests::test_write_cell_with_pool_grapheme ... ok
[INFO] [stdout] test ansi::output::tests::test_set_scroll_region_invalid_is_noop ... ok
[INFO] [stdout] test ansi::output::tests::test_write_hyperlink_sequence ... ok
[INFO] [stdout] test ansi::output::tests::test_write_str ... ok
[INFO] [stdout] test ansi::output::tests::test_write_raw ... ok
[INFO] [stdout] test ansi::output::tests::test_write_cell_with_pool_invalid_id_fallback ... ok
[INFO] [stdout] test ansi::sequences::tests::test_all_csi_sequences_have_terminator ... ok
[INFO] [stdout] test ansi::sequences::tests::test_all_sequences_are_valid_utf8 ... ok
[INFO] [stdout] test ansi::output::tests::test_write_cell_with_pool_simple_char ... ok
[INFO] [stdout] test ansi::sequences::tests::test_alt_screen_off_dec1049 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_alt_screen_on_dec1049 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_attr_reset_blink_sgr25 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_attr_reset_hidden_sgr28 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_attr_reset_strikethrough_sgr29 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_attr_reset_underline_sgr24 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_bracketed_paste_off ... ok
[INFO] [stdout] test ansi::sequences::tests::test_attr_reset_intensity_sgr22 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_bracketed_paste_on ... ok
[INFO] [stdout] test ansi::sequences::tests::test_attr_reset_italic_sgr23 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_attr_reset_inverse_sgr27 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_clear_line_el2 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_clear_line_left_el1 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_clear_line_right_el0 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_clear_screen_above_ed1 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_clear_screen_below_ed0 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_clear_screen_ed2 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_cursor_color_function_osc12 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_cursor_hide_dectcem ... ok
[INFO] [stdout] test ansi::sequences::tests::test_cursor_color_reset_osc112 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_cursor_home_cup ... ok
[INFO] [stdout] test ansi::sequences::tests::test_cursor_restore_decrc ... ok
[INFO] [stdout] test ansi::sequences::tests::test_color_bg_default_sgr49 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_color_fg_default_sgr39 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_cursor_save_decsc ... ok
[INFO] [stdout] test ansi::sequences::tests::test_cursor_show_dectcem ... ok
[INFO] [stdout] test ansi::sequences::tests::test_cursor_style_bar_steady ... ok
[INFO] [stdout] test ansi::sequences::tests::test_cursor_style_block_steady ... ok
[INFO] [stdout] test ansi::sequences::tests::test_cursor_style_default ... ok
[INFO] [stdout] test ansi::sequences::tests::test_cursor_style_underline_blink ... ok
[INFO] [stdout] test ansi::sequences::tests::test_cursor_style_underline_steady ... ok
[INFO] [stdout] test ansi::sequences::tests::test_focus_off ... ok
[INFO] [stdout] test ansi::sequences::tests::test_focus_on ... ok
[INFO] [stdout] test ansi::sequences::tests::test_mouse_off ... ok
[INFO] [stdout] test ansi::sequences::tests::test_mouse_on_sgr1006 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_query_device_attributes_secondary_da2 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_query_kitty_keyboard ... ok
[INFO] [stdout] test ansi::sequences::tests::test_query_pixel_resolution ... ok
[INFO] [stdout] test ansi::sequences::tests::test_query_xtversion ... ok
[INFO] [stdout] test ansi::sequences::tests::test_request_size_xtwinops ... ok
[INFO] [stdout] test ansi::sequences::tests::test_reset_sgr0 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_set_reset_pairs ... ok
[INFO] [stdout] test ansi::sequences::tests::test_soft_reset_ris ... ok
[INFO] [stdout] test ansi::sequences::tests::test_sync_begin ... ok
[INFO] [stdout] test ansi::sequences::tests::test_sync_end ... ok
[INFO] [stdout] test ansi::sequences::tests::test_title_prefix_osc0 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_title_sequence_complete ... ok
[INFO] [stdout] test ansi::sequences::tests::test_title_suffix_st ... ok
[INFO] [stdout] test ansi::sequences::tests::test_query_device_attributes_da1 ... ok
[INFO] [stdout] test ansi::sequences::tests::test_cursor_style_block_blink ... ok
[INFO] [stdout] test ansi::sequences::tests::test_cursor_style_bar_blink ... ok
[INFO] [stdout] test ansi::output::tests::test_hyperlink_url_escapes_control_chars ... ok
[INFO] [stdout] test ansi::tests::snapshot_bg_colors_16 ... ok
[INFO] [stdout] test ansi::tests::snapshot_fg_colors_nocolor ... ok
[INFO] [stdout] test ansi::tests::snapshot_cursor_move ... ok
[INFO] [stdout] test ansi::tests::snapshot_bg_colors_truecolor ... ok
[INFO] [stdout] test ansi::tests::snapshot_fg_colors_16 ... ok
[INFO] [stdout] test ansi::tests::snapshot_cursor_position ... ok
[INFO] [stdout] test ansi::tests::snapshot_fg_colors_truecolor ... ok
[INFO] [stdout] test ansi::tests::snapshot_bg_colors_256 ... ok
[INFO] [stdout] test ansi::tests::test_alt_screen_enter_leave ... ok
[INFO] [stdout] test ansi::tests::snapshot_hyperlinks ... ok
[INFO] [stdout] test ansi::tests::test_bracketed_paste_mode ... ok
[INFO] [stdout] test ansi::tests::test_attribute_empty ... ok
[INFO] [stdout] test ansi::tests::test_clear_line ... ok
[INFO] [stdout] test ansi::tests::test_color_boundary_values ... ok
[INFO] [stdout] test ansi::tests::test_color_foreground_vs_background ... ok
[INFO] [stdout] test ansi::tests::test_color_mode_from_support ... ok
[INFO] [stdout] test ansi::tests::test_color_reset ... ok
[INFO] [stdout] test ansi::tests::test_combined_cursor_move ... ok
[INFO] [stdout] test ansi::tests::test_cursor_hide_show ... ok
[INFO] [stdout] test ansi::tests::test_color_no_color_mode ... ok
[INFO] [stdout] test ansi::tests::test_cursor_home ... ok
[INFO] [stdout] test ansi::tests::test_cursor_move_large_values ... ok
[INFO] [stdout] test ansi::tests::test_cursor_move_relative ... ok
[INFO] [stdout] test ansi::tests::test_cursor_move_to_absolute ... ok
[INFO] [stdout] test ansi::tests::test_cursor_move_zero_no_output ... ok
[INFO] [stdout] test ansi::tests::test_clear_screen ... ok
[INFO] [stdout] test ansi::tests::test_cursor_position_1_indexed ... ok
[INFO] [stdout] test ansi::tests::test_cursor_style_sequences ... ok
[INFO] [stdout] test ansi::tests::test_focus_events ... ok
[INFO] [stdout] test ansi::tests::test_large_coordinate_values ... ok
[INFO] [stdout] test ansi::tests::test_cursor_save_restore ... ok
[INFO] [stdout] test ansi::tests::test_mouse_enable_disable ... ok
[INFO] [stdout] test ansi::tests::test_osc8_c1_control_escaping ... ok
[INFO] [stdout] test ansi::tests::test_osc8_hyperlink_structure ... ok
[INFO] [stdout] test ansi::tests::test_osc8_injection_prevention ... ok
[INFO] [stdout] test ansi::tests::test_osc8_url_preserves_unicode ... ok
[INFO] [stdout] test ansi::tests::test_osc_title ... ok
[INFO] [stdout] test ansi::tests::test_sgr_bold ... ok
[INFO] [stdout] test ansi::tests::test_osc8_url_escaping ... ok
[INFO] [stdout] test ansi::tests::test_sgr_colors_16_mapping ... ok
[INFO] [stdout] test ansi::tests::test_sgr_colors_256_format ... ok
[INFO] [stdout] test ansi::tests::test_sgr_colors_rgb_format ... ok
[INFO] [stdout] test ansi::tests::test_sgr_multiple_attributes ... ok
[INFO] [stdout] test ansi::tests::test_sgr_italic ... ok
[INFO] [stdout] test ansi::tests::test_sgr_reset_full ... ok
[INFO] [stdout] test ansi::tests::test_sgr_strikethrough ... ok
[INFO] [stdout] test ansi::tests::test_sgr_underline ... ok
[INFO] [stdout] test ansi::tests::test_sync_output ... ok
[INFO] [stdout] test ansi::tests::test_write_u32_decimal ... ok
[INFO] [stdout] test ansi::tests::test_write_u8_decimal ... ok
[INFO] [stdout] test buffer::drawing::tests::test_draw_box ... ok
[INFO] [stdout] test buffer::drawing::tests::test_draw_box_with_options_title ... ok
[INFO] [stdout] test buffer::drawing::tests::test_draw_char_with_pool ... ok
[INFO] [stdout] test buffer::drawing::tests::test_draw_text ... ok
[INFO] [stdout] test buffer::drawing::tests::test_draw_text_consistency ... ok
[INFO] [stdout] test buffer::drawing::tests::test_draw_text_multiline_with_offset ... ok
[INFO] [stdout] test buffer::drawing::tests::test_draw_text_with_carriage_return ... ok
[INFO] [stdout] test buffer::drawing::tests::test_draw_text_with_crlf ... ok
[INFO] [stdout] test buffer::drawing::tests::test_draw_text_with_newline ... ok
[INFO] [stdout] test buffer::drawing::tests::test_draw_text_with_pool_ascii ... ok
[INFO] [stdout] test buffer::drawing::tests::test_draw_text_with_pool_deduplication ... ok
[INFO] [stdout] test buffer::drawing::tests::test_draw_text_with_pool_emoji ... ok
[INFO] [stdout] test buffer::drawing::tests::test_draw_text_with_pool_multiline ... ok
[INFO] [stdout] test buffer::drawing::tests::test_draw_text_with_pool_single_codepoint_emoji ... ok
[INFO] [stdout] test buffer::opacity::tests::test_clear_after_deep_nesting ... ok
[INFO] [stdout] test buffer::opacity::tests::test_clear_then_push_works ... ok
[INFO] [stdout] test buffer::drawing::tests::test_draw_wide_char ... ok
[INFO] [stdout] test buffer::opacity::tests::test_is_opaque_after_push_one ... ok
[INFO] [stdout] test buffer::opacity::tests::test_default_same_as_new ... ok
[INFO] [stdout] test buffer::opacity::tests::test_is_transparent_after_zero ... ok
[INFO] [stdout] test buffer::opacity::tests::test_deep_nesting_100_levels ... ok
[INFO] [stdout] test buffer::opacity::tests::test_many_small_opacities_precision ... ok
[INFO] [stdout] test buffer::opacity::tests::test_neither_opaque_nor_transparent ... ok
[INFO] [stdout] test buffer::opacity::tests::test_new_starts_opaque ... ok
[INFO] [stdout] test buffer::opacity::tests::test_opacity_clear ... ok
[INFO] [stdout] test buffer::opacity::tests::test_pop_multiple_on_empty_is_safe ... ok
[INFO] [stdout] test buffer::opacity::tests::test_pop_restores_each_level ... ok
[INFO] [stdout] test buffer::opacity::tests::test_pop_restores_opacity ... ok
[INFO] [stdout] test buffer::opacity::tests::test_opacity_default ... ok
[INFO] [stdout] test buffer::opacity::tests::test_push_above_one_clamps_to_one ... ok
[INFO] [stdout] test buffer::opacity::tests::test_opacity_multiply ... ok
[INFO] [stdout] test buffer::opacity::tests::test_pop_on_empty_stack_is_noop ... ok
[INFO] [stdout] test buffer::opacity::tests::test_push_large_negative_clamps ... ok
[INFO] [stdout] test buffer::opacity::tests::test_opacity_clamp ... ok
[INFO] [stdout] test buffer::opacity::tests::test_push_one_no_change ... ok
[INFO] [stdout] test buffer::opacity::tests::test_push_order_commutative ... ok
[INFO] [stdout] test buffer::opacity::tests::test_push_reduces_opacity ... ok
[INFO] [stdout] test buffer::opacity::tests::test_push_zero_makes_transparent ... ok
[INFO] [stdout] test buffer::opacity::tests::test_three_layers_multiply ... ok
[INFO] [stdout] test buffer::opacity::tests::test_two_half_opacities_make_quarter ... ok
[INFO] [stdout] test buffer::pixel::tests::test_from_pixels_delegates_to_try ... ok
[INFO] [stdout] test buffer::opacity::tests::test_zero_opacity_stays_zero ... ok
[INFO] [stdout] test buffer::pixel::tests::test_draw_grayscale_buffer ... ok
[INFO] [stdout] test buffer::pixel::tests::test_gamma_correct_fg_bg_separation ... ok
[INFO] [stdout] test buffer::pixel::tests::test_draw_supersample_buffer ... ok
[INFO] [stdout] test buffer::pixel::tests::test_gamma_correct_average_preserves_extremes ... ok
[INFO] [stdout] test buffer::pixel::tests::test_gamma_correct_average_brighter_than_naive ... ok
[INFO] [stdout] test buffer::pixel::tests::test_grayscale_buffer_creation ... ok
[INFO] [stdout] test buffer::pixel::tests::test_luminance ... ok
[INFO] [stdout] test buffer::pixel::tests::test_pixel_buffer_get_set ... ok
[INFO] [stdout] test buffer::pixel::tests::test_srgb_linear_boundary ... ok
[INFO] [stdout] test buffer::pixel::tests::test_srgb_linear_roundtrip ... ok
[INFO] [stdout] test buffer::pixel::tests::test_try_from_pixels_dimension_overflow ... ok
[INFO] [stdout] test buffer::pixel::tests::test_try_from_pixels_size_mismatch ... ok
[INFO] [stdout] test buffer::pixel::tests::test_try_from_pixels_success ... ok
[INFO] [stdout] test buffer::scissor::tests::test_clip_rect_clone ... ok
[INFO] [stdout] test buffer::scissor::tests::test_clip_rect_contains ... ok
[INFO] [stdout] test buffer::scissor::tests::test_clip_rect_default_is_max_bounds ... ok
[INFO] [stdout] test buffer::scissor::tests::test_clip_rect_equality ... ok
[INFO] [stdout] test buffer::scissor::tests::test_clip_rect_intersect ... ok
[INFO] [stdout] test buffer::scissor::tests::test_clip_rect_is_empty_both_zero ... ok
[INFO] [stdout] test buffer::scissor::tests::test_clip_rect_is_empty_zero_height ... ok
[INFO] [stdout] test buffer::scissor::tests::test_clip_rect_is_empty_zero_width ... ok
[INFO] [stdout] test buffer::scissor::tests::test_clip_rect_new_stores_values ... ok
[INFO] [stdout] test buffer::scissor::tests::test_clip_rect_not_empty ... ok
[INFO] [stdout] test buffer::scissor::tests::test_contains_negative_coordinates ... ok
[INFO] [stdout] test buffer::scissor::tests::test_contains_point_at_corners ... ok
[INFO] [stdout] test buffer::scissor::tests::test_contains_point_at_origin ... ok
[INFO] [stdout] test buffer::scissor::tests::test_contains_point_below_rect ... ok
[INFO] [stdout] test buffer::scissor::tests::test_contains_point_on_edges ... ok
[INFO] [stdout] test buffer::scissor::tests::test_intersect_contained_rect ... ok
[INFO] [stdout] test buffer::scissor::tests::test_intersect_commutative ... ok
[INFO] [stdout] test buffer::scissor::tests::test_intersect_no_overlap ... ok
[INFO] [stdout] test buffer::scissor::tests::test_intersect_full_overlap ... ok
[INFO] [stdout] test buffer::scissor::tests::test_intersect_partial_overlap ... ok
[INFO] [stdout] test buffer::pixel::tests::test_quadrant_chars ... ok
[INFO] [stdout] test buffer::pixel::tests::test_pixel_buffer_creation ... ok
[INFO] [stdout] test buffer::scissor::tests::test_intersect_returns_none_for_zero_area ... ok
[INFO] [stdout] test buffer::scissor::tests::test_intersect_touching_edges ... ok
[INFO] [stdout] test buffer::scissor::tests::test_intersect_with_negative_coords ... ok
[INFO] [stdout] test buffer::scissor::tests::test_scissor_stack ... ok
[INFO] [stdout] test buffer::scissor::tests::test_stack_is_empty_after_disjoint_push ... ok
[INFO] [stdout] test buffer::scissor::tests::test_stack_nested_scissors_intersect ... ok
[INFO] [stdout] test buffer::scissor::tests::test_stack_new_contains_everything ... ok
[INFO] [stdout] test buffer::scissor::tests::test_stack_pop_on_empty_stack_is_noop ... ok
[INFO] [stdout] test buffer::scissor::tests::test_stack_clear_resets_to_default ... ok
[INFO] [stdout] test buffer::scissor::tests::test_stack_pop_restores_previous ... ok
[INFO] [stdout] test buffer::scissor::tests::test_stack_current_reflects_active_scissor ... ok
[INFO] [stdout] test buffer::scissor::tests::test_stack_push_intersects_with_current ... ok
[INFO] [stdout] test buffer::scissor::tests::test_stack_deep_nesting ... ok
[INFO] [stdout] test buffer::scissor::tests::test_stack_push_outside_current_makes_empty ... ok
[INFO] [stdout] test buffer::scissor::tests::test_stack_triple_nested ... ok
[INFO] [stdout] test buffer::tests::test_buffer_bounds ... ok
[INFO] [stdout] test buffer::tests::test_buffer_byte_size ... ok
[INFO] [stdout] test buffer::tests::test_buffer_clear ... ok
[INFO] [stdout] test buffer::tests::test_buffer_creation ... ok
[INFO] [stdout] test buffer::tests::test_buffer_default ... ok
[INFO] [stdout] test buffer::tests::test_buffer_create_dimensions ... ok
[INFO] [stdout] test buffer::tests::test_buffer_fill_rect ... ok
[INFO] [stdout] test buffer::tests::test_buffer_get_set ... ok
[INFO] [stdout] test buffer::tests::test_buffer_fill_rect_edge_cases ... ok
[INFO] [stdout] test buffer::tests::test_buffer_get_set_cell ... ok
[INFO] [stdout] test buffer::tests::test_buffer_resize_smaller ... ok
[INFO] [stdout] test buffer::tests::test_buffer_with_id ... ok
[INFO] [stdout] test buffer::tests::test_buffer_resize_larger ... ok
[INFO] [stdout] test buffer::tests::test_draw_buffer ... ok
[INFO] [stdout] test buffer::tests::test_cell_index_overflow_protection ... ok
[INFO] [stdout] test buffer::tests::test_draw_buffer_negative_out_of_bounds ... ok
[INFO] [stdout] test buffer::tests::test_draw_buffer_region ... ok
[INFO] [stdout] test buffer::tests::test_iter_cells ... ok
[INFO] [stdout] test buffer::tests::test_buffer_bounds_check ... ok
[INFO] [stdout] test buffer::tests::test_opacity_blending ... ok
[INFO] [stdout] test buffer::tests::test_opacity_affects_fill_rect ... ok
[INFO] [stdout] test buffer::tests::test_opacity_push_pop ... ok
[INFO] [stdout] test buffer::tests::test_respect_alpha_flag ... ok
[INFO] [stdout] test buffer::tests::test_scissor_fill_rect_interaction ... ok
[INFO] [stdout] test buffer::tests::test_scissor_intersection ... ok
[INFO] [stdout] test buffer::tests::test_scissor_outside_bounds ... ok
[INFO] [stdout] test buffer::tests::test_scissor_clear_scissors ... ok
[INFO] [stdout] test buffer::tests::test_buffer_get_mut ... ok
[INFO] [stdout] test buffer::tests::test_scissor_push_pop ... ok
[INFO] [stdout] test buffer::tests::test_set_blended ... ok
[INFO] [stdout] test buffer::tests::test_zero_size_buffer ... ok
[INFO] [stdout] test cell::tests::test_blend_over_empty_preserves_background_attrs_and_link ... ok
[INFO] [stdout] test cell::tests::test_blend_over_attributes_override_for_content ... ok
[INFO] [stdout] test cell::tests::test_cell_apply_style ... ok
[INFO] [stdout] test cell::tests::test_cell_apply_style_partial ... ok
[INFO] [stdout] test cell::tests::test_cell_bits_eq_vs_eq ... ok
[INFO] [stdout] test cell::tests::test_cell_blend_over_transparent ... ok
[INFO] [stdout] test cell::tests::test_cell_blend_with_opacity ... ok
[INFO] [stdout] test cell::tests::test_cell_cjk_characters ... ok
[INFO] [stdout] test cell::tests::test_cell_content_as_char ... ok
[INFO] [stdout] test cell::tests::test_cell_content_as_str_without_pool ... ok
[INFO] [stdout] test cell::tests::test_cell_content_display_width_all_variants ... ok
[INFO] [stdout] test cell::tests::test_cell_content_grapheme_width ... ok
[INFO] [stdout] test cell::tests::test_cell_content_is_continuation ... ok
[INFO] [stdout] test cell::tests::test_cell_content_is_copy ... ok
[INFO] [stdout] test cell::tests::test_cell_content_is_empty ... ok
[INFO] [stdout] test cell::tests::test_cell_continuation ... ok
[INFO] [stdout] test cell::tests::test_cell_default ... ok
[INFO] [stdout] test cell::tests::test_cell_emoji_handling ... ok
[INFO] [stdout] test cell::tests::test_cell_eq_different_attributes ... ok
[INFO] [stdout] test cell::tests::test_cell_eq_different_char ... ok
[INFO] [stdout] test cell::tests::test_cell_eq_different_style ... ok
[INFO] [stdout] test cell::tests::test_cell_clear ... ok
[INFO] [stdout] test cell::tests::test_cell_combining_chars ... ok
[INFO] [stdout] test cell::tests::test_cell_eq_same ... ok
[INFO] [stdout] test cell::tests::test_cell_grapheme ... ok
[INFO] [stdout] test cell::tests::test_cell_is_copy ... ok
[INFO] [stdout] test cell::tests::test_cell_new ... ok
[INFO] [stdout] test cell::tests::test_cell_with_fg_bg ... ok
[INFO] [stdout] test cell::tests::test_cell_with_style ... ok
[INFO] [stdout] test cell::tests::test_cell_write_content_continuation ... ok
[INFO] [stdout] test cell::tests::test_cell_write_content_empty ... ok
[INFO] [stdout] test cell::tests::test_cell_write_content_grapheme_placeholder ... ok
[INFO] [stdout] test cell::tests::test_cell_zero_width_chars ... ok
[INFO] [stdout] test cell::tests::test_grapheme_cluster_storage ... ok
[INFO] [stdout] test cell::tests::test_grapheme_id_default ... ok
[INFO] [stdout] test cell::tests::test_grapheme_id_encoding ... ok
[INFO] [stdout] test cell::tests::test_grapheme_id_is_copy ... ok
[INFO] [stdout] test cell::tests::test_grapheme_id_max_values ... ok
[INFO] [stdout] test cell::tests::test_grapheme_id_overflow_masked ... ok
[INFO] [stdout] test cell::tests::test_grapheme_id_placeholder ... ok
[INFO] [stdout] test cell::tests::test_grapheme_id_roundtrip ... ok
[INFO] [stdout] test cell::tests::test_grapheme_id_width_saturation ... ok
[INFO] [stdout] test cell::tests::test_grapheme_width_calculation ... ok
[INFO] [stdout] test cell::tests::test_wide_char ... ok
[INFO] [stdout] test cell::tests::test_write_content_with_pool ... ok
[INFO] [stdout] test color::edge_case_tests::test_bits_eq_different_colors ... ok
[INFO] [stdout] test color::edge_case_tests::test_bits_eq_identical_colors ... ok
[INFO] [stdout] test color::edge_case_tests::test_blend_both_alphas_near_epsilon ... ok
[INFO] [stdout] test color::edge_case_tests::test_blend_dst_alpha_zero_src_semi ... ok
[INFO] [stdout] test color::edge_case_tests::test_blend_sequential_accuracy_drift ... ok
[INFO] [stdout] test color::edge_case_tests::test_from_hex_8char_alpha ... ok
[INFO] [stdout] test color::edge_case_tests::test_from_hex_invalid_chars ... ok
[INFO] [stdout] test color::edge_case_tests::test_from_hex_all_valid_3char ... ok
[INFO] [stdout] test color::edge_case_tests::test_from_hex_invalid_length ... ok
[INFO] [stdout] test color::edge_case_tests::test_from_hsv_all_primary_hues ... ok
[INFO] [stdout] test color::edge_case_tests::test_from_hsv_zero_saturation_is_gray ... ok
[INFO] [stdout] test color::edge_case_tests::test_from_hsv_zero_value_is_black ... ok
[INFO] [stdout] test color::edge_case_tests::test_grayscale_pure_black_and_white ... ok
[INFO] [stdout] test color::edge_case_tests::test_grayscale_ramp_boundary_values ... ok
[INFO] [stdout] test color::edge_case_tests::test_grayscale_ramp_exact_values ... ok
[INFO] [stdout] test color::edge_case_tests::test_grayscale_ramp_midpoint_rounding ... ok
[INFO] [stdout] test color::edge_case_tests::test_is_opaque ... ok
[INFO] [stdout] test color::edge_case_tests::test_is_transparent ... ok
[INFO] [stdout] test color::edge_case_tests::test_lerp_clamps_t ... ok
[INFO] [stdout] test color::edge_case_tests::test_lerp_endpoints ... ok
[INFO] [stdout] test cell::tests::test_cell_grapheme_single_char_optimization ... ok
[INFO] [stdout] test color::edge_case_tests::test_luminance_green_brightest ... ok
[INFO] [stdout] test color::edge_case_tests::test_lerp_midpoint ... ok
[INFO] [stdout] test color::edge_case_tests::test_luminance_known_values ... ok
[INFO] [stdout] test color::edge_case_tests::test_multiply_alpha_half ... ok
[INFO] [stdout] test color::edge_case_tests::test_multiply_alpha_identity ... ok
[INFO] [stdout] test color::edge_case_tests::test_multiply_alpha_zero_factor ... ok
[INFO] [stdout] test color::edge_case_tests::test_to_256_black_and_white ... ok
[INFO] [stdout] test color::edge_case_tests::test_to_256_grayscale_range ... ok
[INFO] [stdout] test color::edge_case_tests::test_to_256_pure_colors ... ok
[INFO] [stdout] test color::edge_case_tests::test_to_bits_deterministic ... ok
[INFO] [stdout] test color::edge_case_tests::test_to_bits_unique_per_color ... ok
[INFO] [stdout] test color::edge_case_tests::test_to_rgb_u8_clamps_overflow ... ok
[INFO] [stdout] test color::edge_case_tests::test_with_alpha_preserves_rgb ... ok
[INFO] [stdout] test color::edge_case_tests::test_to_16_color_all_basic ... ok
[INFO] [stdout] test color::edge_case_tests::test_to_16_color_range ... ok
[INFO] [stdout] test color::porter_duff_tests::test_blend_both_transparent ... ok
[INFO] [stdout] test color::porter_duff_tests::test_blend_chain_multiple ... ok
[INFO] [stdout] test color::porter_duff_tests::test_blend_formula_verification ... ok
[INFO] [stdout] test color::porter_duff_tests::test_blend_near_one_alpha ... ok
[INFO] [stdout] test color::porter_duff_tests::test_blend_near_zero_alpha ... ok
[INFO] [stdout] test color::porter_duff_tests::test_blend_not_commutative ... ok
[INFO] [stdout] test color::porter_duff_tests::test_blend_opaque_over_opaque ... ok
[INFO] [stdout] test color::porter_duff_tests::test_blend_opaque_over_transparent ... ok
[INFO] [stdout] test color::porter_duff_tests::test_blend_rounding_consistency ... ok
[INFO] [stdout] test color::porter_duff_tests::test_blend_channel_clamping ... ok
[INFO] [stdout] test color::porter_duff_tests::test_blend_semi_transparent_over_semi_transparent ... ok
[INFO] [stdout] test color::porter_duff_tests::test_blend_semi_transparent_over_opaque ... ok
[INFO] [stdout] test color::porter_duff_tests::test_blend_transparent_over_opaque ... ok
[INFO] [stdout] test color::proptests::blend_alpha_in_range ... ok
[INFO] [stdout] test color::proptests::blend_opaque_is_identity ... ok
[INFO] [stdout] test color::proptests::hsv_hue_periodicity ... ok
[INFO] [stdout] test color::proptests::hsv_negative_hue_wrap ... ok
[INFO] [stdout] test color::proptests::hsv_produces_valid_rgb ... ok
[INFO] [stdout] test color::proptests::hsv_zero_saturation_is_gray ... ok
[INFO] [stdout] test color::porter_duff_tests::test_blend_preserves_rgb_when_opaque ... ok
[INFO] [stdout] test color::proptests::lerp_midpoint ... ok
[INFO] [stdout] test color::proptests::lerp_endpoints ... ok
[INFO] [stdout] test color::proptests::multiply_alpha_identity ... ok
[INFO] [stdout] test color::proptests::rgb_u8_roundtrip ... ok
[INFO] [stdout] test color::proptests::to_16_color_valid_range ... ok
[INFO] [stdout] test color::proptests::to_256_color_valid_range ... ok
[INFO] [stdout] test color::proptests::with_alpha_preserves_rgb ... ok
[INFO] [stdout] test color::tests::test_blend_over ... ok
[INFO] [stdout] test color::tests::test_display ... ok
[INFO] [stdout] test color::tests::test_from_256_color_roundtrip ... ok
[INFO] [stdout] test color::tests::test_from_hex ... ok
[INFO] [stdout] test color::tests::test_from_hsv ... ok
[INFO] [stdout] test color::tests::test_to_16_color ... ok
[INFO] [stdout] test color::tests::test_to_256_color ... ok
[INFO] [stdout] test color::tests::test_to_rgb_u8 ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test error::tests::test_io_error_conversion ... ok
[INFO] [stdout] test event::tests::test_event_callback ... ok
[INFO] [stdout] test event::tests::test_log_callback ... ok
[INFO] [stdout] test grapheme_pool::tests::test_alloc_and_get ... ok
[INFO] [stdout] test grapheme_pool::tests::test_alloc_batch_empty ... ok
[INFO] [stdout] test color::tests::test_display_matches_to_rgb_u8 ... ok
[INFO] [stdout] test grapheme_pool::tests::test_alloc_batch_preserves_width ... ok
[INFO] [stdout] test grapheme_pool::tests::test_alloc_batch_multiple ... ok
[INFO] [stdout] test grapheme_pool::tests::test_alloc_batch_reuses_freed_slots ... ok
[INFO] [stdout] test grapheme_pool::tests::test_alloc_batch_single ... ok
[INFO] [stdout] test grapheme_pool::tests::test_alloc_batch_with_duplicates ... ok
[INFO] [stdout] test grapheme_pool::tests::test_capacity_remaining ... ok
[INFO] [stdout] test grapheme_pool::tests::test_clear ... ok
[INFO] [stdout] test grapheme_pool::tests::test_clear_preserves_lifetime_stats ... ok
[INFO] [stdout] test grapheme_pool::tests::test_clone_batch_duplicate_ids ... ok
[INFO] [stdout] test grapheme_pool::tests::test_clone_batch_empty ... ok
[INFO] [stdout] test grapheme_pool::tests::test_clone_batch_skips_freed_ids ... ok
[INFO] [stdout] test grapheme_pool::tests::test_clone_batch_skips_invalid_ids ... ok
[INFO] [stdout] test grapheme_pool::tests::test_clone_batch_valid_ids ... ok
[INFO] [stdout] test grapheme_pool::tests::test_clone_batch_skips_id_zero ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_all_freed ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_bytes_saved_estimate ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_empty_pool ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_idempotent ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_multiple_gaps ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_no_free_slots ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_preserves_refcounts ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_preserves_widths ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_result_has_remappings ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_result_remap_helper ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_single_gap ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_then_alloc_reuses_correctly ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_large_pool ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_threshold_builder_pattern ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_threshold_clamped ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_threshold_affects_should_compact ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_threshold_set_get ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_updates_index ... ok
[INFO] [stdout] test grapheme_pool::tests::test_free_batch_empty ... ok
[INFO] [stdout] test grapheme_pool::tests::test_free_batch_skips_freed_ids ... ok
[INFO] [stdout] test grapheme_pool::tests::test_free_batch_skips_id_zero ... ok
[INFO] [stdout] test grapheme_pool::tests::test_free_batch_skips_invalid_ids ... ok
[INFO] [stdout] test grapheme_pool::tests::test_compact_threshold_default ... ok
[INFO] [stdout] test grapheme_pool::tests::test_free_batch_valid_ids ... ok
[INFO] [stdout] test grapheme_pool::tests::test_free_batch_with_multiple_refs ... ok
[INFO] [stdout] test grapheme_pool::tests::test_freed_slot_not_found_by_intern ... ok
[INFO] [stdout] test grapheme_pool::tests::test_get_fragmentation_ratio_after_reuse ... ok
[INFO] [stdout] test grapheme_pool::tests::test_get_fragmentation_ratio_all_freed ... ok
[INFO] [stdout] test grapheme_pool::tests::test_get_fragmentation_ratio_empty_pool ... ok
[INFO] [stdout] test grapheme_pool::tests::test_get_fragmentation_ratio_half_freed ... ok
[INFO] [stdout] test grapheme_pool::tests::test_get_fragmentation_ratio_no_freed_slots ... ok
[INFO] [stdout] test grapheme_pool::tests::test_get_memory_usage_accounts_for_string_length ... ok
[INFO] [stdout] test grapheme_pool::tests::test_get_memory_usage_empty_pool ... ok
[INFO] [stdout] test grapheme_pool::tests::test_get_memory_usage_increases_with_data ... ok
[INFO] [stdout] test grapheme_pool::tests::test_get_memory_usage_includes_free_list ... ok
[INFO] [stdout] test grapheme_pool::tests::test_grapheme_id_roundtrip ... ok
[INFO] [stdout] test grapheme_pool::tests::test_grapheme_id_width_encoding ... ok
[INFO] [stdout] test grapheme_pool::tests::test_incref_decref ... ok
[INFO] [stdout] test grapheme_pool::tests::test_index_cleared_on_clear ... ok
[INFO] [stdout] test grapheme_pool::tests::test_intern_counts_as_allocation ... ok
[INFO] [stdout] test grapheme_pool::tests::test_intern_deduplication ... ok
[INFO] [stdout] test grapheme_pool::tests::test_intern_different_graphemes ... ok
[INFO] [stdout] test grapheme_pool::tests::test_invalid_id_handling ... ok
[INFO] [stdout] test grapheme_pool::tests::test_invalid_id_incref_decref ... ok
[INFO] [stdout] test grapheme_pool::tests::test_index_consistency_many_graphemes ... ok
[INFO] [stdout] test grapheme_pool::tests::test_is_full_empty_pool ... ok
[INFO] [stdout] test grapheme_pool::tests::test_is_high_utilization ... ok
[INFO] [stdout] test grapheme_pool::tests::test_iter_active_after_reuse ... ok
[INFO] [stdout] test grapheme_pool::tests::test_iter_active_all_entries ... ok
[INFO] [stdout] test grapheme_pool::tests::test_iter_active_empty_pool ... ok
[INFO] [stdout] test grapheme_pool::tests::test_iter_active_ids_match_get ... ok
[INFO] [stdout] test grapheme_pool::tests::test_is_above_utilization ... ok
[INFO] [stdout] test grapheme_pool::tests::test_iter_active_skips_freed ... ok
[INFO] [stdout] test grapheme_pool::tests::test_multiple_allocations ... ok
[INFO] [stdout] test grapheme_pool::tests::test_peak_usage_tracking ... ok
[INFO] [stdout] test grapheme_pool::tests::test_pool_new ... ok
[INFO] [stdout] test grapheme_pool::tests::test_pool_stats ... ok
[INFO] [stdout] test grapheme_pool::tests::test_lifetime_stats_in_stats_struct ... ok
[INFO] [stdout] test grapheme_pool::tests::test_pool_stats_is_above_threshold ... ok
[INFO] [stdout] test grapheme_pool::tests::test_refcount_saturation ... ok
[INFO] [stdout] test grapheme_pool::tests::test_set_soft_limit ... ok
[INFO] [stdout] test grapheme_pool::tests::test_should_compact_empty_pool ... ok
[INFO] [stdout] test grapheme_pool::tests::test_should_compact_large_fragmented_pool ... ok
[INFO] [stdout] test grapheme_pool::tests::test_should_compact_small_fragmented_pool ... ok
[INFO] [stdout] test grapheme_pool::tests::test_should_compact_threshold_boundary ... ok
[INFO] [stdout] test grapheme_pool::tests::test_slot_reuse ... ok
[INFO] [stdout] test grapheme_pool::tests::test_stats_includes_lifetime_fields ... ok
[INFO] [stdout] test ansi::output::tests::test_write_cell ... ok
[INFO] [stdout] test grapheme_pool::tests::test_total_allocations_tracking ... ok
[INFO] [stdout] test grapheme_pool::tests::test_total_frees_tracking ... ok
[INFO] [stdout] test grapheme_pool::tests::test_try_alloc_respects_soft_limit ... ok
[INFO] [stdout] test grapheme_pool::tests::test_try_intern_existing_always_succeeds ... ok
[INFO] [stdout] test grapheme_pool::tests::test_try_intern_new_respects_limit ... ok
[INFO] [stdout] test grapheme_pool::tests::test_utilization_can_exceed_100_percent ... ok
[INFO] [stdout] test grapheme_pool::tests::test_utilization_percent ... ok
[INFO] [stdout] test grapheme_pool::tests::test_with_capacity ... ok
[INFO] [stdout] test grapheme_pool::tests::test_with_soft_limit ... ok
[INFO] [stdout] test highlight::highlighted_buffer::tests::test_highlighted_buffer_basic ... ok
[INFO] [stdout] test highlight::highlighted_buffer::tests::test_incremental_update_single_line ... ok
[INFO] [stdout] test highlight::highlighted_buffer::tests::test_malformed_token_bounds_are_skipped ... ok
[INFO] [stdout] test highlight::highlighted_buffer::tests::test_theme_change_updates_styles ... ok
[INFO] [stdout] test highlight::languages::javascript::tests::test_js_comments ... ok
[INFO] [stdout] test highlight::languages::javascript::tests::test_js_keywords ... ok
[INFO] [stdout] test highlight::languages::javascript::tests::test_js_regex ... ok
[INFO] [stdout] test highlight::languages::javascript::tests::test_js_strings ... ok
[INFO] [stdout] test highlight::languages::javascript::tests::test_js_template_literals ... ok
[INFO] [stdout] test highlight::languages::javascript::tests::test_ts_keywords ... ok
[INFO] [stdout] test highlight::languages::json::tests::test_json_booleans_null ... ok
[INFO] [stdout] test highlight::languages::json::tests::test_json_escapes ... ok
[INFO] [stdout] test highlight::languages::json::tests::test_json_invalid_escape ... ok
[INFO] [stdout] test highlight::languages::json::tests::test_json_numbers ... ok
[INFO] [stdout] test highlight::languages::json::tests::test_json_structure ... ok
[INFO] [stdout] test highlight::languages::json::tests::test_jsonc_comments ... ok
[INFO] [stdout] test highlight::languages::markdown::tests::test_md_blockquotes ... ok
[INFO] [stdout] test highlight::languages::markdown::tests::test_md_code_blocks ... ok
[INFO] [stdout] test highlight::languages::markdown::tests::test_md_code_inline ... ok
[INFO] [stdout] test highlight::languages::markdown::tests::test_md_emphasis ... ok
[INFO] [stdout] test highlight::languages::markdown::tests::test_md_escaping ... ok
[INFO] [stdout] test highlight::languages::markdown::tests::test_md_headings ... ok
[INFO] [stdout] test highlight::languages::markdown::tests::test_md_links ... ok
[INFO] [stdout] test highlight::languages::markdown::tests::test_md_lists ... ok
[INFO] [stdout] test highlight::languages::json::tests::test_json_strings_and_keys ... ok
[INFO] [stdout] test highlight::languages::python::tests::test_async_keywords ... ok
[INFO] [stdout] test highlight::languages::python::tests::test_boolean_and_none ... ok
[INFO] [stdout] test highlight::languages::python::tests::test_control_keywords ... ok
[INFO] [stdout] test highlight::languages::python::tests::test_decorators ... ok
[INFO] [stdout] test highlight::languages::python::tests::test_definition_keywords ... ok
[INFO] [stdout] test highlight::languages::python::tests::test_numbers_and_complex ... ok
[INFO] [stdout] test highlight::languages::python::tests::test_strings_and_prefixes ... ok
[INFO] [stdout] test highlight::languages::python::tests::test_triple_strings ... ok
[INFO] [stdout] test grapheme_pool::tests::test_should_compact_large_unfragmented_pool ... ok
[INFO] [stdout] test highlight::languages::rust::tests::test_attributes ... ok
[INFO] [stdout] test highlight::languages::python::tests::test_comments ... ok
[INFO] [stdout] test highlight::languages::rust::tests::test_byte_strings ... ok
[INFO] [stdout] test highlight::languages::rust::tests::test_comments ... ok
[INFO] [stdout] test highlight::languages::rust::tests::test_keywords ... ok
[INFO] [stdout] test highlight::languages::rust::tests::test_lifetimes ... ok
[INFO] [stdout] test highlight::languages::rust::tests::test_literals ... ok
[INFO] [stdout] test highlight::languages::rust::tests::test_labels_and_macro_vars ... ok
[INFO] [stdout] test buffer::tests::test_large_buffer ... ok
[INFO] [stdout] test highlight::languages::rust::tests::test_nested_block_comments ... ok
[INFO] [stdout] test highlight::languages::rust::tests::test_raw_string ... ok
[INFO] [stdout] test highlight::languages::rust::tests::test_multi_line_string ... ok
[INFO] [stdout] test highlight::languages::tests::python_tests::test_python_multiline_string_state ... ok
[INFO] [stdout] test highlight::languages::tests::python_tests::test_python_number_formats ... ok
[INFO] [stdout] test highlight::languages::tests::python_tests::test_python_keyword_recognition ... ok
[INFO] [stdout] test highlight::languages::rust::tests::test_types ... ok
[INFO] [stdout] test highlight::languages::tests::rust_tests::test_rust_keyword_recognition ... ok
[INFO] [stdout] test highlight::languages::tests::rust_tests::test_rust_multiline_block_comment_state ... ok
[INFO] [stdout] test highlight::languages::tests::rust_tests::test_rust_lifetime_vs_char_literal ... ok
[INFO] [stdout] test highlight::languages::toml::tests::test_toml_inline_tables ... ok
[INFO] [stdout] test highlight::languages::toml::tests::test_toml_key_values ... ok
[INFO] [stdout] test highlight::languages::toml::tests::test_toml_arrays ... ok
[INFO] [stdout] test highlight::languages::toml::tests::test_toml_multiline_strings ... ok
[INFO] [stdout] test highlight::languages::toml::tests::test_toml_numbers_and_dates ... ok
[INFO] [stdout] test highlight::languages::toml::tests::test_toml_sections ... ok
[INFO] [stdout] test highlight::languages::toml::tests::test_toml_strings ... ok
[INFO] [stdout] test highlight::syntax::tests::test_registry_basic ... ok
[INFO] [stdout] test highlight::syntax::tests::test_registry_with_id ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::js_boolean ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::js_constant_null ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::js_keyword_function ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::js_keyword_if ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::js_operator ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::js_template_string ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::js_regex_literal ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::js_ts_interface ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::json_boolean ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::json_delimiter ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::json_null ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::json_key ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::json_number ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::json_string ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::md_blockquote ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::md_code_block ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::md_heading ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::md_link ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::md_list ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::python_boolean_true ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::python_decorator ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::python_function_call ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::md_code_inline ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::md_emphasis ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::python_keyword_def ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::python_keyword_if ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::python_none_keyword ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::python_string ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::rust_attribute ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::rust_boolean_true ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::rust_comment_block ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::rust_comment_doc ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::rust_keyword_fn ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::rust_keyword_if ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::rust_label ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::rust_lifetime ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::rust_macro_call ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::rust_type_u8 ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::test_empty_and_whitespace ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::test_markdown_fenced_state ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::test_rust_block_comment_state ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::test_token_kind_text_present ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::toml_boolean ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::toml_key ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::toml_number ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::toml_operator ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::python_number ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::toml_section ... ok
[INFO] [stdout] test highlight::tests::tokenizer_tests::toml_string ... ok
[INFO] [stdout] test highlight::theme::tests::registry_switching ... ok
[INFO] [stdout] test highlight::theme::tests::theme_fallback_and_override ... ok
[INFO] [stdout] test highlight::token::tests::token_empty_range ... ok
[INFO] [stdout] test highlight::token::tests::token_kind_is_copy ... ok
[INFO] [stdout] test highlight::token::tests::token_span_holds_slice ... ok
[INFO] [stdout] test highlight::tokenizer::tests::line_state_default_is_normal ... ok
[INFO] [stdout] test ansi::tests::snapshot_fg_colors_256 ... ok
[INFO] [stdout] test highlight::tokenizer::tests::tokenizer_default_tokenize_offsets_lines_crlf ... ok
[INFO] [stdout] test highlight::tokenizer::tests::tokenizer_default_tokenize_offsets_lines_lf ... ok
[INFO] [stdout] test highlight::tokenizer::tests::tokenizer_default_tokenize_offsets_lines_mixed ... ok
[INFO] [stdout] test highlight::tokenizer::tests::tokenizer_handles_empty_lines_crlf ... ok
[INFO] [stdout] test highlight::tokenizer::tests::tokenizer_handles_trailing_newline ... ok
[INFO] [stdout] test highlight::tokenizer::tests::tokenizer_trait_is_send_sync ... ok
[INFO] [stdout] test input::event::tests::test_event_from_conversions ... ok
[INFO] [stdout] test input::event::tests::test_event_key ... ok
[INFO] [stdout] test input::event::tests::test_event_mouse ... ok
[INFO] [stdout] test input::event::tests::test_paste_event ... ok
[INFO] [stdout] test input::event::tests::test_resize_event ... ok
[INFO] [stdout] test input::keyboard::tests::test_key_code_checks ... ok
[INFO] [stdout] test input::keyboard::tests::test_key_event_creation ... ok
[INFO] [stdout] test input::keyboard::tests::test_key_event_from_char ... ok
[INFO] [stdout] test input::keyboard::tests::test_key_event_modifiers ... ok
[INFO] [stdout] test input::parser::tests::test_bracketed_paste_chunked ... ok
[INFO] [stdout] test input::parser::tests::test_bracketed_paste_clear_resets_state ... ok
[INFO] [stdout] test input::parser::tests::test_bracketed_paste_empty ... ok
[INFO] [stdout] test input::parser::tests::test_bracketed_paste_full_sequence_at_once ... ok
[INFO] [stdout] test input::parser::tests::test_bracketed_paste_multiline ... ok
[INFO] [stdout] test input::parser::tests::test_bracketed_paste_simple ... ok
[INFO] [stdout] test input::parser::tests::test_bracketed_paste_with_escapes ... ok
[INFO] [stdout] test input::parser::tests::test_bracketed_paste_with_unicode ... ok
[INFO] [stdout] test input::parser::tests::test_csi_sequence_at_limit ... ok
[INFO] [stdout] test input::parser::tests::test_csi_sequence_too_long ... ok
[INFO] [stdout] test input::parser::tests::test_dcs_sequence_at_limit ... ok
[INFO] [stdout] test input::parser::tests::test_dcs_sequence_too_long ... ok
[INFO] [stdout] test input::parser::tests::test_edge_empty_input_after_escape ... ok
[INFO] [stdout] test input::parser::tests::test_edge_esc_followed_by_printable ... ok
[INFO] [stdout] test input::parser::tests::test_edge_function_key_range ... ok
[INFO] [stdout] test input::parser::tests::test_edge_garbage_after_valid_sequence ... ok
[INFO] [stdout] test input::parser::tests::test_edge_invalid_csi_parameters ... ok
[INFO] [stdout] test input::parser::tests::test_edge_invalid_utf8_single_byte ... ok
[INFO] [stdout] test input::parser::tests::test_edge_mixed_valid_invalid_sequence ... ok
[INFO] [stdout] test input::parser::tests::test_edge_multiple_modifiers_keyboard ... ok
[INFO] [stdout] test input::parser::tests::test_edge_null_byte ... ok
[INFO] [stdout] test input::parser::tests::test_edge_overlong_utf8_encoding ... ok
[INFO] [stdout] test input::parser::tests::test_edge_partial_csi_sequence ... ok
[INFO] [stdout] test input::parser::tests::test_edge_partial_mouse_coordinates ... ok
[INFO] [stdout] test input::parser::tests::test_edge_rapid_escape_sequences ... ok
[INFO] [stdout] test input::parser::tests::test_edge_sgr_mouse_button_4_and_5 ... ok
[INFO] [stdout] test input::parser::tests::test_edge_sgr_mouse_zero_coordinates ... ok
[INFO] [stdout] test input::parser::tests::test_edge_special_keys ... ok
[INFO] [stdout] test input::parser::tests::test_edge_tab_and_enter ... ok
[INFO] [stdout] test input::parser::tests::test_edge_truncated_utf8_sequence ... ok
[INFO] [stdout] test input::parser::tests::test_edge_x11_mouse_boundary_coordinates ... ok
[INFO] [stdout] test input::parser::tests::test_parse_all_arrow_keys ... ok
[INFO] [stdout] test input::parser::tests::test_parse_alt_key ... ok
[INFO] [stdout] test input::parser::tests::test_parse_arrow_up ... ok
[INFO] [stdout] test input::parser::tests::test_parse_arrow_with_modifiers ... ok
[INFO] [stdout] test input::parser::tests::test_parse_backspace ... ok
[INFO] [stdout] test input::parser::tests::test_parse_char ... ok
[INFO] [stdout] test input::parser::tests::test_parse_ctrl_c ... ok
[INFO] [stdout] test input::parser::tests::test_parse_ctrl_sequences_all ... ok
[INFO] [stdout] test input::parser::tests::test_parse_delete ... ok
[INFO] [stdout] test input::parser::tests::test_parse_double_escape ... ok
[INFO] [stdout] test input::parser::tests::test_parse_empty_input ... ok
[INFO] [stdout] test input::parser::tests::test_parse_escape ... ok
[INFO] [stdout] test input::parser::tests::test_parse_f1 ... ok
[INFO] [stdout] test input::parser::tests::test_parse_focus ... ok
[INFO] [stdout] test input::parser::tests::test_parse_function_keys_f1_f12 ... ok
[INFO] [stdout] test input::parser::tests::test_parse_incomplete_csi ... ok
[INFO] [stdout] test input::parser::tests::test_parse_invalid_utf8 ... ok
[INFO] [stdout] test input::parser::tests::test_parse_invalid_utf8_in_csi_params ... ok
[INFO] [stdout] test input::parser::tests::test_parse_keyboard_with_all_modifiers ... ok
[INFO] [stdout] test input::parser::tests::test_parse_malformed_sequence ... ok
[INFO] [stdout] test input::parser::tests::test_parse_null_character ... ok
[INFO] [stdout] test input::parser::tests::test_parse_resize_empty_values ... ok
[INFO] [stdout] test input::parser::tests::test_parse_resize_event ... ok
[INFO] [stdout] test input::parser::tests::test_parse_resize_invalid_height ... ok
[INFO] [stdout] test input::parser::tests::test_parse_resize_invalid_width ... ok
[INFO] [stdout] test input::parser::tests::test_parse_resize_large_dimensions ... ok
[INFO] [stdout] test input::parser::tests::test_parse_resize_overflow_dimensions ... ok
[INFO] [stdout] test input::parser::tests::test_parse_resize_zero_dimensions ... ok
[INFO] [stdout] test input::parser::tests::test_parse_sgr_mouse ... ok
[INFO] [stdout] test input::parser::tests::test_parse_sgr_mouse_all_buttons_release ... ok
[INFO] [stdout] test input::parser::tests::test_parse_sgr_mouse_coordinate_boundary ... ok
[INFO] [stdout] test input::parser::tests::test_parse_sgr_mouse_large_coordinates ... ok
[INFO] [stdout] test input::parser::tests::test_parse_sgr_mouse_middle_click ... ok
[INFO] [stdout] test input::parser::tests::test_parse_sgr_mouse_motion ... ok
[INFO] [stdout] test input::parser::tests::test_parse_sgr_mouse_release ... ok
[INFO] [stdout] test input::parser::tests::test_parse_sgr_mouse_right_click ... ok
[INFO] [stdout] test input::parser::tests::test_parse_sgr_mouse_scroll_down ... ok
[INFO] [stdout] test input::parser::tests::test_parse_sgr_mouse_scroll_left ... ok
[INFO] [stdout] test input::parser::tests::test_parse_sgr_mouse_scroll_right ... ok
[INFO] [stdout] test input::parser::tests::test_parse_sgr_mouse_scroll_up ... ok
[INFO] [stdout] test input::parser::tests::test_parse_sgr_mouse_with_alt ... ok
[INFO] [stdout] test input::parser::tests::test_parse_sgr_mouse_with_ctrl ... ok
[INFO] [stdout] test input::parser::tests::test_parse_sgr_mouse_with_multiple_modifiers ... ok
[INFO] [stdout] test input::parser::tests::test_parse_sgr_mouse_with_shift ... ok
[INFO] [stdout] test input::parser::tests::test_parse_special_keys_navigation ... ok
[INFO] [stdout] test input::parser::tests::test_parse_utf8 ... ok
[INFO] [stdout] test input::parser::tests::test_parse_x11_mouse_basic ... ok
[INFO] [stdout] test buffer::opacity::tests::test_push_negative_clamps_to_zero ... ok
[INFO] [stdout] test color::proptests::blend_transparent_is_background ... ok
[INFO] [stdout] test highlight::syntax::tests::test_registry_by_name ... ok
[INFO] [stdout] test highlight::theme::tests::builtins_define_core_styles ... ok
[INFO] [stdout] test highlight::token::tests::token_construction_and_accessors ... ok
[INFO] [stdout] test highlight::tokenizer::tests::registry_lookup_by_extension_and_name ... ok
[INFO] [stdout] test ansi::tests::snapshot_text_attributes ... ok
[INFO] [stdout] test input::parser::tests::test_paste_end_without_start ... ok
[INFO] [stdout] test link::tests::test_link_pool_alloc_after_clear ... ok
[INFO] [stdout] test link::tests::test_link_pool_clear ... ok
[INFO] [stdout] test link::tests::test_link_pool_clone ... ok
[INFO] [stdout] test link::tests::test_link_pool_debug ... ok
[INFO] [stdout] test link::tests::test_link_pool_decref_frees_slot ... ok
[INFO] [stdout] test input::parser::tests::test_x11_mouse_with_modifiers ... ok
[INFO] [stdout] test link::tests::test_link_pool_alloc_get ... ok
[INFO] [stdout] test link::tests::test_link_pool_default ... ok
[INFO] [stdout] test link::tests::test_link_pool_double_decref_safe ... ok
[INFO] [stdout] test link::tests::test_link_pool_empty_url ... ok
[INFO] [stdout] test link::tests::test_link_pool_decref_zero_safe ... ok
[INFO] [stdout] test link::tests::test_link_pool_get_after_free ... ok
[INFO] [stdout] test link::tests::test_link_pool_free_list_lifo ... ok
[INFO] [stdout] test link::tests::test_link_pool_get_all_urls ... ok
[INFO] [stdout] test link::tests::test_link_pool_get_invalid_id ... ok
[INFO] [stdout] test link::tests::test_link_pool_get_zero_returns_none ... ok
[INFO] [stdout] test link::tests::test_link_pool_ids_are_1_indexed ... ok
[INFO] [stdout] test link::tests::test_link_pool_incref ... ok
[INFO] [stdout] test link::tests::test_link_pool_is_empty ... ok
[INFO] [stdout] test link::tests::test_link_pool_incref_zero_safe ... ok
[INFO] [stdout] test input::parser::tests::test_paste_buffer_overflow_resets_for_next_paste ... ok
[INFO] [stdout] test link::tests::test_link_pool_len_includes_freed_slots ... ok
[INFO] [stdout] test link::tests::test_link_pool_new ... ok
[INFO] [stderr] memory allocation of 34359738352 bytes failed
[INFO] [stderr] stack backtrace:
[INFO] [stdout] test link::tests::test_link_pool_multiple_allocs_unique_ids ... ok
[INFO] [stdout] test link::tests::test_link_pool_reuse ... ok
[INFO] [stdout] test link::tests::test_link_pool_sequential_ids ... ok
[INFO] [stdout] test link::tests::test_link_pool_special_chars_url ... ok
[INFO] [stdout] test link::tests::test_link_pool_unicode_url ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_all_cells_changed ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_alpha_change ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_bits_eq_performance ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_changes ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_checkerboard ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_color_precision ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_column_change ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_consecutive_cells_same_row ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_corners_only ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_detects_attribute_change ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_detects_bg_color_change ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_detects_content_change ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_detects_fg_color_change ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_diagonal_changes ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_empty ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_first_row ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_identical_cells_no_change ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_is_empty_consistency ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_large_buffer ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_last_row ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_multiple_cells ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_multiple_rows ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_non_consecutive_cells_same_row ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_should_full_redraw_above_threshold ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_should_full_redraw_at_threshold ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_should_full_redraw_below_threshold ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_should_full_redraw_just_above ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_single_cell_buffer ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_single_cell_change ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_sparse_changes ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_tall_buffer ... ok
[INFO] [stdout] test renderer::diff::tests::test_buffer_diff_wide_buffer ... ok
[INFO] [stdout] test renderer::diff::tests::test_compute_delegates_to_try ... ok
[INFO] [stdout] test renderer::diff::tests::test_dirty_region_cell ... ok
[INFO] [stdout] test renderer::diff::tests::test_dirty_region_merge ... ok
[INFO] [stdout] test renderer::diff::tests::test_dirty_region_merge_contained ... ok
[INFO] [stdout] test renderer::diff::tests::test_dirty_region_merge_non_overlapping ... ok
[INFO] [stdout] test renderer::diff::tests::test_dirty_region_new ... ok
[INFO] [stdout] test renderer::diff::tests::test_dirty_region_zero_dimensions ... ok
[INFO] [stdout] test renderer::diff::tests::test_try_compute_height_mismatch ... ok
[INFO] [stdout] test renderer::diff::tests::test_try_compute_size_mismatch ... ok
[INFO] [stdout] test renderer::diff::tests::test_try_compute_success ... ok
[INFO] [stdout] test renderer::diff::tests::test_try_compute_width_mismatch ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_1x1_dimensions ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_adjacent_regions ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_adjacent_vertical ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_basic ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_border_cells ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_bounds ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_byte_size ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_clear ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_clear_then_register ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_clone ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_column_of_widgets ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_complete_overlap ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_default ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_diagonal_layout ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_full_coverage ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_large_dimensions ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_many_widgets ... ok
[INFO] [stdout] test link::tests::test_link_pool_long_url ... ok
[INFO] [stdout] test link::tests::test_link_pool_refcount_saturating ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_multiple_non_overlapping ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_nested_regions ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_new ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_only_height ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_only_width ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_origin ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_overlap ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_partial_overlap_chain ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_register_at_edge ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_register_completely_out_of_bounds ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_register_extends_beyond ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_registration_order_matters ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_resize_clears ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_resize_smaller ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_row_of_widgets ... ok
[INFO] [stdout] test link::tests::test_link_pool_len_increases ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_single_cell ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_widget_ids_are_preserved ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_zero_size_region ... ok
[INFO] [stdout] test renderer::hitgrid::tests::test_hit_grid_resize_larger ... ok
[INFO] [stdout] test renderer::tests::test_buffer_composition_clear ... ok
[INFO] [stdout] test renderer::tests::test_buffer_composition_double_buffer ... ok
[INFO] [stdout] test renderer::tests::test_buffer_composition_resize ... ok
[INFO] [stdout] test renderer::tests::test_buffer_diff_full_redraw_threshold ... ok
[INFO] [stdout] test renderer::tests::test_buffer_diff_integration ... ok
[INFO] [stdout] test renderer::tests::test_buffer_diff_no_changes ... ok
[INFO] [stdout] test renderer::tests::test_buffer_multiple_sets_same_cell ... ok
[INFO] [stdout] test renderer::tests::test_buffer_preserves_content_on_same_set ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_capabilities_color_support_readable ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_capabilities_hyperlinks_override ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_buffer_access ... ok
[INFO] [stdout] [0m[0 q[0m[0 q[0m[0 q[0m[0 qtest renderer::tests::test_buffer_out_of_bounds ... ok
[INFO] [stdout] test renderer::tests::test_capabilities_override_persists ... ok
[INFO] [stdout] test renderer::tests::test_cleanup_idempotent ... ok
[INFO] [stdout] [0m[0 q[0m[0 q[0m[0 q[0m[0 q[0m[0 q[0m[0 q[0m[0 q[0m[0 qtest renderer::tests::test_cleanup_on_fresh_renderer ... ok
[INFO] [stdout] test renderer::tests::test_cleanup_succeeds ... ok
[INFO] [stdout] test renderer::tests::test_debug_overlay_position_draws_box ... ok
[INFO] [stdout] test renderer::tests::test_dirty_region_cell ... ok
[INFO] [stdout] test renderer::tests::test_dirty_region_creation ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_get_layer_count_tracks_allocated_layers ... ok
[INFO] [stdout] test renderer::tests::test_grapheme_pool_allocation ... ok
[INFO] [stdout] test renderer::tests::test_hit_grid_clear_integration ... ok
[INFO] [stdout] test renderer::tests::test_hit_grid_byte_size ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_invalidate_does_not_panic ... ok
[INFO] [stdout] [H[38;2;255;255;255m[48;2;0;0;0m          [2;1H          [3;1H          [4;1H          [5;1H          [6;1H          [7;1H          [8;1H          [9;1H          [10;1H          [0m[H[38;2;255;255;255m[48;2;0;0;0m          [2;1H          [3;1H          [4;1H          [5;1H          [6;1H          [7;1H          [8;1H          [9;1H          [10;1H          [0m[0m[0 q[0m[0 qtest renderer::tests::test_invalidate_forces_full_redraw ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_invalidate_multiple_times ... ok
[INFO] [stdout] test renderer::tests::test_hit_grid_integration ... ok
[INFO] [stdout] [H[38;2;255;255;255m[48;2;0;0;0m     [2;1H     [3;1H     [4;1H     [5;1H     [0m[0m[0 q[0m[0 qtest renderer::tests::test_dirty_regions_cleared_after_present ... ok
[INFO] [stdout] test renderer::tests::test_link_pool_allocation ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_mark_region_dirty_clamps_and_stores ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_link_pool_refcounting ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_mark_region_dirty_merges_overlaps ... ok
[INFO] [stdout] test renderer::tests::test_merge_layers_composites_higher_layers_on_top ... ok
[INFO] [stdout] [0m[0 q[0m[0 q[0m[0 q[0m[0 qtest renderer::tests::test_merge_layers_composites_hit_grids_by_layer_id ... ok
[INFO] [stdout] [H[38;2;255;255;255m[48;2;0;0;0m          [2;1H          [3;1H          [4;1H          [5;1H          [6;1H     Z    [7;1H          [8;1H          [9;1H          [10;1H          [0m[0m[0 q[0m[0 qtest renderer::tests::test_merge_layers_does_not_tint_base_fg_when_layer_is_transparent ... ok
[INFO] [stdout] test renderer::tests::test_present_clears_back_buffer_after_swap ... ok
[INFO] [stdout] [H[38;2;255;255;255m[48;2;0;0;0m          [2;1H          [3;1H          [4;1H          [5;1H          [6;1H          [7;1H          [8;1H          [9;1H          [10;1H          [0m[0m[0 q[0m[0 q[H[38;2;255;255;255m[48;2;0;0;0m          [2;1H          [3;1H          [4;1H          [5;1H          [6;1H          [7;1H          [8;1H          [9;1H          [10;1H          [0m[H[38;2;255;255;255m[48;2;0;0;0m          [2;1H          [3;1H          [4;1H          [5;1H          [6;1H          [7;1H          [8;1H          [9;1H          [10;1H          [0m[H[0m[0m[0 q[0m[0 qtest renderer::tests::test_present_force_succeeds ... ok
[INFO] [stdout] test renderer::tests::test_present_increments_frame_count ... ok
[INFO] [stdout] [H[38;2;255;255;255m[48;2;0;0;0m                                                                                [2;1H                                                                                [3;1H                                                                                [4;1H                                                                                [5;1H                                                                                [6;1H                                                                                [7;1H                                                                                [8;1H                                                                                [9;1H                                                                                [10;1H                                                                                [11;1H                                                                                [12;1H                                                                                [13;1H                                                                                [14;1H                                                                                [15;1H                                                                                [16;1H                                                                                [17;1H                                                                                [18;1H                                                                                [19;1H                                                                                [20;1H                                                                                [21;1H                                                                                [22;1H                                                                                [23;1H                                                                                [24;1H                                                                                [0m[0m[0 q[0m[0 q[H[38;2;255;255;255m[48;2;0;0;0mB [0m[0m[0 q[0m[0 qtest renderer::tests::test_present_succeeds_on_fresh_renderer ... ok
[INFO] [stdout] [H[38;2;255;255;255m[48;2;0;0;0m          [2;1H          [3;1H          [4;1H          [5;1H          [6;1H     A    [7;1H          [8;1H          [9;1H          [10;1H          [0m[0m[0 q[0m[0 qtest renderer::tests::test_present_merges_layers_automatically ... ok
[INFO] [stdout] test renderer::tests::test_large_buffer ... ok
[INFO] [stdout] test input::parser::tests::test_paste_buffer_overflow_single_chunk ... ok
[INFO] [stdout] test renderer::tests::test_present_swaps_buffers ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_renderer_buffer_is_writable ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_renderer_buffer_with_pool ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_renderer_capabilities_accessible ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_renderer_capabilities_mut_writable ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_renderer_clear_hit_scissors_restores_full_area ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_renderer_clear_resets_buffer ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_renderer_clear_resets_hit_grid ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_renderer_front_buffer_readable ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_renderer_grapheme_pool_ref_readable ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_renderer_grapheme_pool_usable ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_renderer_hit_area_outside_buffer_bounds ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_renderer_hit_scissor_clips_registration ... ok
[INFO] [stdout] [H[38;2;255;255;255m[48;2;0;0;0mHello                                                                           [2;1H                                                                                [3;1H                                                                                [4;1H                                                                                [5;1H                                                                                [6;1H                                                                                [7;1H                                                                                [8;1H                                                                                [9;1H                                                                                [10;1H                                                                                [11;1H                                                                                [12;1H                                                                                [13;1H                                                                                [14;1H                                                                                [15;1H                                                                                [16;1H                                                                                [17;1H                                                                                [18;1H                                                                                [19;1H                                                                                [20;1H                                                                                [21;1H                                                                                [22;1H                                                                                [23;1H                                                                                [24;1H                                                                                [0m[H[38;2;255;255;255m[48;2;0;0;0m                                                                                [2;1H                                                                                [3;1H                                                                                [4;1H                                                                                [5;1H                                                                                [6;1H                                                                                [7;1H                                                                                [8;1H                                                                                [9;1H                                                                                [10;1H                                                                                [11;1H                                                                                [12;1H                                                                                [13;1H                                                                                [14;1H                                                                                [15;1H                                                                                [16;1H                                                                                [17;1H                                                                                [18;1H                                                                                [19;1H                                                                                [20;1H                                                                                [21;1H                                                                                [22;1H                                                                                [23;1H                                                                                [24;1H                                                                                [0m[0m[0 q[0m[0 qtest renderer::tests::test_renderer_hit_test_after_present ... ok
[INFO] [stdout] [0m[0 q[0m[0 q[H[38;2;255;255;255m[48;2;0;0;0mX         [2;1H          [3;1H          [4;1H          [5;1H          [6;1H          [7;1H          [8;1H          [9;1H          [10;1H          [0m[0m[0 q[0m[0 qtest renderer::tests::test_renderer_hit_test_boundary_conditions ... ok
[INFO] [stdout] test renderer::tests::test_present_updates_stats ... ok
[INFO] [stdout] test renderer::tests::test_render_stats_clone ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_render_stats_default ... ok
[INFO] [stdout] test renderer::tests::test_renderer_hit_test_none_on_empty ... ok
[INFO] [stdout] [0m[0 q[0m[0 q[0m[0 q[0m[0 q[0m[0 q[0m[0 qtest renderer::tests::test_renderer_multiple_non_overlapping_hit_areas ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_renderer_link_pool_usable ... ok
[INFO] [stdout] test renderer::tests::test_renderer_new_creates_matching_back_buffer ... ok
[INFO] [stdout] test renderer::tests::test_renderer_nested_hit_scissors ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_renderer_new_initializes_zero_stats ... ok
[INFO] [stdout] [0m[0 q[0m[0 q[0m[0 q[0m[0 q[0m[0 qtest renderer::tests::test_renderer_new_creates_matching_front_buffer ... [0m[0 qok
[INFO] [stdout] test renderer::tests::test_renderer_new_stores_dimensions ... ok
[INFO] [stdout] test renderer::tests::test_renderer_new_default_background_black ... ok
[INFO] [stdout] [0m[0 q[0m[0 q[0m[0 q[0m[0 q[0m[0 q[0m[0 qtest renderer::tests::test_renderer_new_with_all_options_disabled ... ok
[INFO] [stdout] test renderer::tests::test_renderer_options_copy ... ok
[INFO] [stdout] test renderer::tests::test_renderer_options_custom ... ok
[INFO] [stdout] [0m[0 q[0m[0 q[0m[0 q[0m[0 q[0m[0 q[0m[0 q[0m[0 q[0m[0 q[0m[0 q[0m[0 qtest renderer::tests::test_renderer_options_default ... ok
[INFO] [stdout] test renderer::tests::test_renderer_overlapping_hit_areas_later_wins ... ok
[INFO] [stdout] test renderer::tests::test_renderer_new_various_dimensions ... ok
[INFO] [stdout] [0m[0 q[0m[0 qtest renderer::tests::test_renderer_new_single_cell ... ok
[INFO] [stdout] test renderer::tests::test_renderer_pop_hit_scissor_restores_previous ... ok
[INFO] [stdout] [0m[0 q[0m[0 q[2J[H[0m[0 q[0m[0 q[2J[H[0m[0 q[0m[0 q[2J[H[0m[0 q[0m[0 qtest renderer::tests::test_renderer_register_and_hit_test ... ok
[INFO] [stdout] test renderer::tests::test_resize_changes_back_buffer_size ... ok
[INFO] [stdout] test renderer::tests::test_resize_changes_front_buffer_size ... ok
[INFO] [stdout] [H[38;2;255;255;255m[48;2;0;0;0m          [2;1H          [3;1H          [4;1H          [5;1H          [6;1H          [7;1H          [8;1H          [9;1H          [10;1H          [0m[2J[H[H[38;2;255;255;255m[48;2;0;0;0m                    [2;1H                    [3;1H                    [4;1H                    [5;1H                    [6;1H                    [7;1H                    [8;1H                    [9;1H                    [10;1H                    [11;1H                    [12;1H                    [13;1H                    [14;1H                    [15;1H                    [16;1H                    [17;1H                    [18;1H                    [19;1H                    [20;1H                    [0m[0m[0 q[0m[0 q[2J[H[0m[0 q[0m[0 q[2J[H[0m[0 q[0m[0 qtest renderer::tests::test_resize_changes_reported_dimensions ... ok
[INFO] [stdout] test renderer::tests::test_resize_sets_force_redraw ... ok
[INFO] [stdout] test renderer::tests::test_resize_clears_hit_grid ... ok
[INFO] [stdout] test renderer::tests::test_resize_grow ... ok
[INFO] [stdout] [2J[H[0m[0 q[0m[0 q[2J[H[0m[0 q[0m[0 q[0m[0 q[0m[0 qtest renderer::tests::test_resize_to_single_cell ... ok
[INFO] [stdout] test renderer::tests::test_resize_shrink ... ok
[INFO] [stdout] [H[38;2;255;255;255m[48;2;0;0;255m          [2;1H          [3;1H          [4;1H          [5;1H          [6;1H          [7;1H          [8;1H          [9;1H          [10;1H          [0m[0m[0 q[0m[0 q[0m[0 q[0m[0 qtest renderer::tests::test_scissor_stack_hit_clipping ... ok
[INFO] [stdout] test renderer::tests::test_set_background_affects_clear ... ok
[INFO] [stdout] test renderer::tests::test_set_background_and_present ... ok
[INFO] [stdout] [24;80H[0m[0 q[0m[0 qtest renderer::tests::test_set_background_multiple_colors ... ok
[INFO] [stdout] test renderer::tests::test_set_cursor_at_boundary ... ok
[INFO] [stdout] [1;1H[0m[0 q[0m[0 qtest renderer::tests::test_set_cursor_at_origin ... ok
[INFO] [stdout] [?25l[?25h[0m[0 q[0m[0 q[2 q[1 q[0m[0 q[0m[0 qtest renderer::tests::test_set_cursor_hidden ... ok
[INFO] [stdout] test renderer::tests::test_set_cursor_style_block ... ok
[INFO] [stdout] [6;11H[0m[0 q[0m[0 qtest renderer::tests::test_set_cursor_visible ... ok
[INFO] [stdout] [6 q[5 q[0m[0 q[0m[0 q]0;OpenTUI\[0m[0 q[4 q[0m[0 q[3 q[0m[0 q[0m[0 qtest renderer::tests::test_set_cursor_style_bar ... ok
[INFO] [stdout] ]0;\[0m[0 q[0m[0 qtest renderer::tests::test_set_title_basic ... ok
[INFO] [stdout] ]0;Hello — World 🌍\[0m[0 q[0m[0 qtest renderer::tests::test_set_cursor_style_underline ... ok
[INFO] [stdout] ]0;日本語タイトル\[0m[0 q[0m[0 q[0m[0 q[0m[0 qtest renderer::tests::test_set_title_empty ... ok
[INFO] [stdout] test renderer::tests::test_set_title_special_characters ... ok
[INFO] [stdout] test renderer::tests::test_set_title_with_unicode ... ok
[INFO] [stdout] test renderer::tests::test_set_debug_overlay_toggle ... ok
[INFO] [stdout] test renderer::tests::test_single_cell_buffer ... ok
[INFO] [stdout] test renderer::tests::test_stats_byte_size_calculation ... ok
[INFO] [stdout] test renderer::tests::test_zero_size_buffer ... ok
[INFO] [stdout] test renderer::threaded::tests::test_render_command_sizes ... ok
[INFO] [stdout] test renderer::threaded::tests::test_render_options_custom ... ok
[INFO] [stdout] test renderer::threaded::tests::test_render_options_default ... ok
[INFO] [stdout] test renderer::threaded::tests::test_stats_clone ... ok
[INFO] [stdout] test renderer::threaded::tests::test_stats_debug ... ok
[INFO] [stdout] test renderer::threaded::tests::test_stats_default ... ok
[INFO] [stdout] test style::tests::test_const_styles ... ok
[INFO] [stdout] test style::tests::test_style_builder ... ok
[INFO] [stdout] test style::tests::test_style_merge ... ok
[INFO] [stdout] test style::tests::test_text_attributes_link_id_masking ... ok
[INFO] [stdout] test style::tests::test_text_attributes_link_id_packing ... ok
[INFO] [stdout] test style::tests::test_text_attributes_merge_link_id_preference ... ok
[INFO] [stdout] test terminal::capabilities::tests::test_apply_query_response_flags ... ok
[INFO] [stdout] test terminal::capabilities::tests::test_capabilities_default ... ok
[INFO] [stdout] test terminal::capabilities::tests::test_case_insensitive_term_matching ... ok
[INFO] [stdout] test terminal::capabilities::tests::test_color_support_ordering ... ok
[INFO] [stdout] test terminal::capabilities::tests::test_hyperlinks_false_for_unknown ... ok
[INFO] [stdout] test terminal::capabilities::tests::test_hyperlinks_via_kitty_window_id ... ok
[INFO] [stdout] test terminal::capabilities::tests::test_hyperlinks_via_term ... ok
[INFO] [stdout] test terminal::capabilities::tests::test_hyperlinks_via_term_program ... ok
[INFO] [stdout] test terminal::capabilities::tests::test_is_xterm_compatible ... ok
[INFO] [stdout] test terminal::capabilities::tests::test_parse_pixel_resolution ... ok
[INFO] [stdout] test terminal::capabilities::tests::test_sync_false_for_unknown ... ok
[INFO] [stdout] test terminal::capabilities::tests::test_sync_via_kitty_window_id ... ok
[INFO] [stdout] test terminal::capabilities::tests::test_sync_via_term ... ok
[INFO] [stdout] test terminal::capabilities::tests::test_sync_via_term_program ... ok
[INFO] [stdout] test terminal::cursor::tests::test_blinking_default_true ... ok
[INFO] [stdout] test terminal::cursor::tests::test_blinking_toggle ... ok
[INFO] [stdout] test terminal::cursor::tests::test_cursor_at_arbitrary_position ... ok
[INFO] [stdout] test terminal::cursor::tests::test_cursor_at_large_coordinates ... ok
[INFO] [stdout] test terminal::cursor::tests::test_cursor_at_origin ... ok
[INFO] [stdout] test terminal::cursor::tests::test_cursor_default_matches_new ... ok
[INFO] [stdout] test terminal::cursor::tests::test_cursor_new_defaults ... ok
[INFO] [stdout] test terminal::cursor::tests::test_cursor_state ... ok
[INFO] [stdout] test terminal::cursor::tests::test_cursor_state_clone ... ok
[INFO] [stdout] test terminal::cursor::tests::test_cursor_state_debug ... ok
[INFO] [stdout] test terminal::cursor::tests::test_cursor_style_clone ... ok
[INFO] [stdout] test terminal::cursor::tests::test_cursor_style_debug ... ok
[INFO] [stdout] test terminal::cursor::tests::test_cursor_style_default_is_block ... ok
[INFO] [stdout] test terminal::cursor::tests::test_cursor_style_variants_are_distinct ... ok
[INFO] [stdout] test terminal::cursor::tests::test_set_color_preserves_position ... ok
[INFO] [stdout] test terminal::cursor::tests::test_set_color_some ... ok
[INFO] [stdout] test terminal::cursor::tests::test_set_color_none ... ok
[INFO] [stdout] test input::parser::tests::test_paste_buffer_overflow_incremental ... ok
[INFO] [stdout] test terminal::cursor::tests::test_set_position_multiple_times ... ok
[INFO] [stdout] test terminal::cursor::tests::test_visibility_toggle ... ok
[INFO] [stdout] test terminal::cursor::tests::test_set_position_preserves_other_fields ... ok
[INFO] [stdout] test terminal::mouse::tests::test_event_asymmetric_coordinates ... ok
[INFO] [stdout] test terminal::mouse::tests::test_event_at_large_coordinates ... ok
[INFO] [stdout] test terminal::cursor::tests::test_set_position_to_origin ... ok
[INFO] [stdout] test terminal::mouse::tests::test_event_at_origin ... ok
[INFO] [stdout] test terminal::mouse::tests::test_event_clone ... ok
[INFO] [stdout] test terminal::cursor::tests::test_style_change_to_all_variants ... ok
[INFO] [stdout] test terminal::mouse::tests::test_event_inequality_button ... ok
[INFO] [stdout] test terminal::mouse::tests::test_event_inequality_kind ... ok
[INFO] [stdout] test terminal::mouse::tests::test_event_inequality_modifiers ... ok
[INFO] [stdout] test terminal::mouse::tests::test_event_inequality_position ... ok
[INFO] [stdout] test terminal::mouse::tests::test_event_equality ... ok
[INFO] [stdout] test terminal::mouse::tests::test_event_kind_variants_distinct ... ok
[INFO] [stdout] test terminal::mouse::tests::test_is_press_only_for_press ... ok
[INFO] [stdout] test terminal::mouse::tests::test_is_scroll_all_directions ... ok
[INFO] [stdout] test terminal::mouse::tests::test_mouse_button_debug ... ok
[INFO] [stdout] test terminal::mouse::tests::test_mouse_button_variants_distinct ... ok
[INFO] [stdout] test terminal::mouse::tests::test_event_debug ... ok
[INFO] [stdout] test terminal::mouse::tests::test_mouse_event ... ok
[INFO] [stdout] test terminal::mouse::tests::test_mouse_modifiers ... ok
[INFO] [stdout] test terminal::mouse::tests::test_mouse_scroll ... ok
[INFO] [stdout] test terminal::mouse::tests::test_move_is_not_press_or_scroll ... ok
[INFO] [stdout] test terminal::mouse::tests::test_move_to_event ... ok
[INFO] [stdout] test terminal::mouse::tests::test_new_event_no_modifiers_by_default ... ok
[INFO] [stdout] test terminal::mouse::tests::test_new_event_fields ... ok
[INFO] [stdout] test terminal::mouse::tests::test_non_scroll_kinds ... ok
[INFO] [stdout] test terminal::mouse::tests::test_press_right ... ok
[INFO] [stdout] test terminal::mouse::tests::test_release_event ... ok
[INFO] [stdout] test terminal::mouse::tests::test_press_left ... ok
[INFO] [stdout] test terminal::mouse::tests::test_scroll_down_event ... ok
[INFO] [stdout] test terminal::mouse::tests::test_scroll_up_event ... ok
[INFO] [stdout] test terminal::mouse::tests::test_with_modifiers_all_false ... ok
[INFO] [stdout] test terminal::mouse::tests::test_with_modifiers_all_true ... ok
[INFO] [stdout] test terminal::mouse::tests::test_press_middle ... ok
[INFO] [stdout] test terminal::mouse::tests::test_with_modifiers_alt_only ... ok
[INFO] [stdout] test terminal::mouse::tests::test_with_modifiers_preserves_event_data ... ok
[INFO] [stdout] test terminal::mouse::tests::test_with_modifiers_shift_only ... ok
[INFO] [stdout] test terminal::mouse::tests::test_with_modifiers_ctrl_only ... ok
[INFO] [stdout] test terminal::queries::tests::test_capabilities_updated_from_da1 ... ok
[INFO] [stdout] test terminal::queries::tests::test_all_queries_sends_all ... ok
[INFO] [stdout] test terminal::queries::tests::test_parse_da1_response_basic ... ok
[INFO] [stdout] test terminal::mouse::tests::test_release_not_press ... ok
[INFO] [stdout] test terminal::queries::tests::test_parse_da1_response_with_sixel ... ok
[INFO] [stdout] test terminal::queries::tests::test_parse_da2_response ... ok
[INFO] [stdout] test terminal::queries::tests::test_parse_pixel_size_response ... ok
[INFO] [stdout] test terminal::queries::tests::test_parse_xtversion_alacritty ... ok
[INFO] [stdout] test terminal::queries::tests::test_parse_xtversion_kitty ... ok
[INFO] [stdout] test terminal::queries::tests::test_query_sequences_correct ... ok
[INFO] [stdout] test terminal::raw::tests::test_enable_raw_mode_returns_error_on_non_tty ... ok
[INFO] [stdout] test terminal::raw::tests::test_get_termios_on_pipe_fails ... ok
[INFO] [stdout] test terminal::raw::tests::test_get_termios_with_invalid_fd_fails ... ok
[INFO] [stdout] test terminal::queries::tests::test_parse_kitty_keyboard_response ... ok
[INFO] [stdout] test terminal::queries::tests::test_parse_unknown_response ... ok
[INFO] [stdout] test terminal::raw::tests::test_is_tty_pipe_returns_false ... ok
[INFO] [stdout] test terminal::raw::tests::test_is_tty_stderr ... ok
[INFO] [stdout] test terminal::raw::tests::test_is_tty_stdin ... ok
[INFO] [stdout] test terminal::raw::tests::test_is_tty_stdout ... ok
[INFO] [stdout] test terminal::queries::tests::test_terminal_name_extraction ... ok
[INFO] [stdout] test terminal::raw::tests::test_is_tty_with_invalid_fd ... ok
[INFO] [stdout] test terminal::raw::tests::test_set_termios_with_invalid_fd_fails ... ok
[INFO] [stdout] test terminal::raw::tests::test_raw_mode_guard_new_on_pipe_fails ... ok
[INFO] [stdout] test terminal::raw::tests::test_set_termios_on_pipe_fails ... ok
[INFO] [stdout] test terminal::raw::tests::test_raw_mode_guard_debug ... ok
[INFO] [stdout] test terminal::raw::tests::test_terminal_size_does_not_panic ... ok
[INFO] [stdout] test terminal::raw::tests::test_terminal_size_valid_dimensions ... ok
[INFO] [stdout] test terminal::raw::tests::test_termios_input_flags_disabled ... ok
[INFO] [stdout] test terminal::raw::tests::test_is_tty_file_returns_false ... ok
[INFO] [stdout] test terminal::tests::test_cursor_color_reset ... ok
[INFO] [stdout] test terminal::raw::tests::test_termios_control_chars ... ok
[INFO] [stdout] test terminal::raw::tests::test_termios_local_flags_disabled ... ok
[INFO] [stdout] test terminal::tests::test_cursor_color_sequence ... ok
[INFO] [stdout] test terminal::raw::tests::test_termios_output_flags_disabled ... ok
[INFO] [stdout] test terminal::tests::test_is_control_behavior ... ok
[INFO] [stdout] test terminal::tests::test_save_cursor_sequence ... ok
[INFO] [stdout] test terminal::tests::test_set_title_basic ... ok
[INFO] [stdout] test terminal::tests::test_set_title_filters_c1_controls ... ok
[INFO] [stdout] test terminal::tests::test_set_title_preserves_unicode ... ok
[INFO] [stdout] test terminal::tests::test_set_title_sanitizes_control_chars ... ok
[INFO] [stdout] test terminal::tests::test_terminal_alt_screen ... ok
[INFO] [stdout] test terminal::tests::test_terminal_basic ... ok
[INFO] [stdout] test text::buffer::tests::test_buffer_basic ... ok
[INFO] [stdout] test text::buffer::tests::test_buffer_highlight ... ok
[INFO] [stdout] test terminal::tests::test_restore_cursor_sequence ... ok
[INFO] [stdout] test terminal::tests::test_save_restore_round_trip ... ok
[INFO] [stdout] test text::buffer::tests::test_buffer_highlight_by_char_range_and_ref ... ok
[INFO] [stdout] test text::buffer::tests::test_buffer_styled_text ... ok
[INFO] [stdout] test text::edit::tests::test_can_redo_after_undo ... ok
[INFO] [stdout] test text::buffer::tests::test_lines_iter ... ok
[INFO] [stdout] test text::buffer::tests::test_mem_registry_set_text ... ok
[INFO] [stdout] test text::edit::tests::test_can_redo_empty ... ok
[INFO] [stdout] test text::edit::tests::test_can_undo_after_commit ... ok
[INFO] [stdout] test text::edit::tests::test_can_undo_empty_history ... ok
[INFO] [stdout] test terminal::raw::tests::test_termios_control_flags_enabled ... ok
[INFO] [stdout] test text::edit::tests::test_cannot_redo_after_new_edit ... ok
[INFO] [stdout] test text::edit::tests::test_clear_history_clears_redo ... ok
[INFO] [stdout] test text::edit::tests::test_commit_groups_edits ... ok
[INFO] [stdout] test text::edit::tests::test_cursor_at_document_start ... ok
[INFO] [stdout] test text::edit::tests::test_clear_history ... ok
[INFO] [stdout] test text::edit::tests::test_clear_history_preserves_text ... ok
[INFO] [stdout] test text::edit::tests::test_cursor_at_document_end ... ok
[INFO] [stdout] test text::edit::tests::test_cursor_at_line_end ... ok
[INFO] [stdout] test text::edit::tests::test_cursor_through_emoji ... ok
[INFO] [stdout] test text::edit::tests::test_cursor_at_line_start ... ok
[INFO] [stdout] test text::edit::tests::test_cursor_movement ... ok
[INFO] [stdout] test text::edit::tests::test_cursor_through_empty_lines ... ok
[INFO] [stdout] test text::edit::tests::test_delete_at_line_end ... ok
[INFO] [stdout] test input::parser::tests::test_paste_buffer_overflow_with_end_sequence ... ok
[INFO] [stdout] test text::edit::tests::test_delete_char_forward ... ok
[INFO] [stdout] test text::edit::tests::test_delete_at_line_start ... ok
[INFO] [stdout] test text::edit::tests::test_delete_forward_at_end ... ok
[INFO] [stdout] test text::edit::tests::test_delete_empty_selection ... ok
[INFO] [stdout] test text::edit::tests::test_delete_line ... ok
[INFO] [stdout] test text::edit::tests::test_delete_range_offsets ... ok
[INFO] [stdout] test text::edit::tests::test_delete_word_forward ... ok
[INFO] [stdout] test text::edit::tests::test_delete_utf8_chars ... ok
[INFO] [stdout] test text::edit::tests::test_delete_word_backward ... ok
[INFO] [stdout] test text::edit::tests::test_edit_basic ... ok
[INFO] [stdout] test text::edit::tests::test_duplicate_last_line ... ok
[INFO] [stdout] test text::edit::tests::test_duplicate_line ... ok
[INFO] [stdout] test text::edit::tests::test_edit_delete ... ok
[INFO] [stdout] test text::edit::tests::test_delete_in_grapheme_cluster ... ok
[INFO] [stdout] test text::edit::tests::test_edit_redo ... ok
[INFO] [stdout] test text::edit::tests::test_edit_undo ... ok
[INFO] [stdout] test text::edit::tests::test_empty_buffer_operations ... ok
[INFO] [stdout] test text::edit::tests::test_empty_commit_is_harmless ... ok
[INFO] [stdout] test text::edit::tests::test_history_depth_limit_extended ... ok
[INFO] [stdout] test text::edit::tests::test_history_depth_limit ... ok
[INFO] [stdout] test text::edit::tests::test_goto_line ... ok
[INFO] [stdout] test text::edit::tests::test_get_eol ... ok
[INFO] [stdout] test text::edit::tests::test_large_document_line_count ... ok
[INFO] [stdout] test text::edit::tests::test_line_operations_with_undo ... ok
[INFO] [stdout] test text::edit::tests::test_long_line_handling ... ok
[INFO] [stdout] test text::edit::tests::test_insert_emoji ... ok
[INFO] [stdout] test text::edit::tests::test_insert_utf8_chars ... ok
[INFO] [stdout] test text::edit::tests::test_insert_at_middle ... ok
[INFO] [stdout] test text::edit::tests::test_move_line_down ... ok
[INFO] [stdout] test text::edit::tests::test_move_line_down_at_bottom ... ok
[INFO] [stdout] test text::edit::tests::test_many_undo_operations ... ok
[INFO] [stdout] test text::edit::tests::test_join_lines_backspace_at_start ... ok
[INFO] [stdout] test text::edit::tests::test_move_left_right_boundaries ... ok
[INFO] [stdout] test text::edit::tests::test_move_line_up_at_top ... ok
[INFO] [stdout] test text::edit::tests::test_move_word_left ... ok
[INFO] [stdout] test text::edit::tests::test_move_up_at_first_line ... ok
[INFO] [stdout] test text::edit::tests::test_move_line_up ... ok
[INFO] [stdout] test text::edit::tests::test_move_word_right ... ok
[INFO] [stdout] test text::edit::tests::test_move_down_at_last_line ... ok
[INFO] [stdout] test text::edit::tests::test_newline_insert_splits_line ... ok
[INFO] [stdout] test text::edit::tests::test_multiple_inserts_single_undo ... ok
[INFO] [stdout] test text::edit::tests::test_multiple_redos ... ok
[INFO] [stdout] test text::edit::tests::test_multiple_commit_groups ... ok
[INFO] [stdout] test text::edit::tests::test_new_edit_clears_redo_stack ... ok
[INFO] [stdout] test text::edit::tests::test_multiple_undos ... ok
[INFO] [stdout] test text::edit::tests::test_operations_on_empty_buffer ... ok
[INFO] [stdout] test text::edit::tests::test_redo_returns_false_on_empty_redo_stack ... ok
[INFO] [stdout] test text::edit::tests::test_redo_invalidated_by_new_edit ... ok
[INFO] [stdout] test text::edit::tests::test_selection_across_line_boundaries ... ok
[INFO] [stdout] test text::edit::tests::test_set_max_history_depth_and_verify ... ok
[INFO] [stdout] test text::edit::tests::test_set_max_history_depth ... ok
[INFO] [stdout] test text::edit::tests::test_set_text_resets_cursor ... ok
[INFO] [stdout] test text::edit::tests::test_rapid_insert_delete_cycles ... ok
[INFO] [stdout] test text::edit::tests::test_undo_delete_backward ... ok
[INFO] [stdout] test text::edit::tests::test_undo_after_clear ... ok
[INFO] [stdout] test text::edit::tests::test_undo_delete_forward ... ok
[INFO] [stdout] test text::edit::tests::test_undo_on_empty_buffer ... ok
[INFO] [stdout] test text::edit::tests::test_undo_delete_restores_text ... ok
[INFO] [stdout] test text::edit::tests::test_undo_redo_complex_sequence ... ok
[INFO] [stdout] test text::edit::tests::test_undo_multiline_delete ... ok
[INFO] [stdout] test text::edit::tests::test_undo_redo_preserves_text_integrity ... ok
[INFO] [stdout] test text::edit::tests::test_undo_returns_false_on_empty_history ... ok
[INFO] [stdout] test text::edit::tests::test_undo_single_delete_restores_text ... ok
[INFO] [stdout] test text::edit::tests::test_undo_redo_roundtrip ... ok
[INFO] [stdout] test text::edit::tests::test_undo_single_insert_restores_empty ... ok
[INFO] [stdout] test text::edit::tests::test_unicode_combining_characters ... ok
[INFO] [stdout] test text::edit::tests::test_word_boundaries ... ok
[INFO] [stdout] test text::editor::tests::test_editor_scroll_to_cursor ... ok
[INFO] [stdout] test text::editor::tests::test_editor_view_basic ... ok
[INFO] [stdout] test text::editor::tests::test_extend_selection_backward ... ok
[INFO] [stdout] test text::editor::tests::test_extend_selection_to_cursor ... ok
[INFO] [stdout] test text::editor::tests::test_gutter_width ... ok
[INFO] [stdout] test text::editor::tests::test_move_to_visual_eol_wrapped ... ok
[INFO] [stdout] test text::editor::tests::test_move_to_visual_sol_wrapped ... ok
[INFO] [stdout] test text::editor::tests::test_selected_text ... ok
[INFO] [stdout] test text::editor::tests::test_selection_follow_cursor_mode ... ok
[INFO] [stdout] test text::editor::tests::test_selection_with_cursor_movement ... ok
[INFO] [stdout] test text::editor::tests::test_start_selection ... ok
[INFO] [stdout] test text::editor::tests::test_visual_column_preserved_during_up_down ... ok
[INFO] [stdout] test text::editor::tests::test_visual_cursor_info ... ok
[INFO] [stdout] test text::editor::tests::test_visual_line_end ... ok
[INFO] [stdout] test text::editor::tests::test_visual_line_start ... ok
[INFO] [stdout] test text::editor::tests::test_visual_move_down_no_wrap ... ok
[INFO] [stdout] test text::editor::tests::test_visual_move_down_with_wrap ... ok
[INFO] [stdout] test text::editor::tests::test_visual_move_up_no_wrap ... ok
[INFO] [stdout] test text::editor::tests::test_visual_move_up_with_wrap ... ok
[INFO] [stdout] test text::editor::tests::test_visual_move_up_within_wrapped_line ... ok
[INFO] [stdout] test text::editor::tests::test_visual_move_down_within_wrapped_line ... ok
[INFO] [stdout] test text::editor::tests::test_visual_nav_at_buffer_end ... ok
[INFO] [stdout] test text::editor::tests::test_visual_nav_at_buffer_start ... ok
[INFO] [stdout] test text::editor::tests::test_visual_nav_emoji_grapheme_clusters ... ok
[INFO] [stdout] test text::editor::tests::test_visual_nav_preserves_column ... ok
[INFO] [stdout] test text::editor::tests::test_visual_word_wrap_mode ... ok
[INFO] [stdout] test text::editor::tests::test_visual_nav_wide_characters ... ok
[INFO] [stdout] test text::rope::tests::test_rope_multiline ... ok
[INFO] [stdout] test text::editor::tests::test_visual_navigation_multiline_wrapped ... ok
[INFO] [stdout] test text::rope::tests::test_rope_basic ... ok
[INFO] [stdout] test text::rope::tests::test_rope_insert ... ok
[INFO] [stdout] test text::segment::tests::test_segment_overlap ... ok
[INFO] [stdout] test text::view::tests::test_line_cache_char_wrap_exact ... ok
[INFO] [stdout] test text::view::tests::test_line_cache_char_wrap_overflow ... ok
[INFO] [stdout] test text::view::tests::test_line_cache_cjk_wrap ... ok
[INFO] [stdout] test text::view::tests::test_line_cache_cjk_characters ... ok
[INFO] [stdout] test text::view::tests::test_line_cache_emoji_wrap ... ok
[INFO] [stdout] test text::rope::tests::test_rope_remove ... ok
[INFO] [stdout] test text::segment::tests::test_segment_contains ... ok
[INFO] [stdout] test text::view::tests::test_line_cache_emoji_grapheme_clusters ... ok
[INFO] [stdout] test text::view::tests::test_line_cache_empty_lines ... ok
[INFO] [stdout] test text::view::tests::test_line_cache_multiple_lines ... ok
[INFO] [stdout] test text::view::tests::test_line_cache_invalidation_content ... ok
[INFO] [stdout] test text::view::tests::test_line_cache_invalidation_wrap_mode ... ok
[INFO] [stdout] test text::view::tests::test_line_cache_word_wrap_simple ... ok
[INFO] [stdout] test text::view::tests::test_line_info_basic_wrap ... ok
[INFO] [stdout] test text::view::tests::test_line_cache_no_wrap ... ok
[INFO] [stdout] test text::view::tests::test_line_cache_word_wrap_long_word ... ok
[INFO] [stdout] test text::view::tests::test_line_info_helper_methods ... ok
[INFO] [stdout] test text::view::tests::test_line_cache_utf8_width ... ok
[INFO] [stdout] test text::view::tests::test_measure_cjk_content ... ok
[INFO] [stdout] test text::view::tests::test_measure_consistency_with_render ... ok
[INFO] [stdout] test text::view::tests::test_measure_for_dimensions ... ok
[INFO] [stdout] test text::view::tests::test_measure_empty_buffer ... ok
[INFO] [stdout] test text::view::tests::test_measure_no_wrap ... ok
[INFO] [stdout] test text::view::tests::test_measure_single_long_line ... ok
[INFO] [stdout] test text::view::tests::test_measure_with_char_wrap ... ok
[INFO] [stdout] test text::view::tests::test_measure_with_word_wrap ... ok
[INFO] [stdout] test text::view::tests::test_measure_updates_after_edit ... ok
[INFO] [stdout] test text::view::tests::test_render_emoji_with_pool ... ok
[INFO] [stdout] test text::view::tests::test_selection ... ok
[INFO] [stdout] test input::parser::tests::test_paste_buffer_exactly_at_limit ... ok
[INFO] [stdout] test text::view::tests::test_tab_selection_highlights_all_columns ... ok
[INFO] [stdout] test text::view::tests::test_source_to_virtual_mapping ... ok
[INFO] [stdout] test text::view::tests::test_tab_expands_correctly ... ok
[INFO] [stdout] test text::view::tests::test_tab_indicator_with_style ... ok
[INFO] [stdout] test text::view::tests::test_tab_rendering_preserves_style ... ok
[INFO] [stdout] test text::view::tests::test_virtual_line_byte_range_last_line ... ok
[INFO] [stdout] test text::view::tests::test_view_basic ... ok
[INFO] [stdout] test text::view::tests::test_virtual_line_byte_range_wrapped ... ok
[INFO] [stdout] test text::view::tests::test_virtual_to_source_mapping ... ok
[INFO] [stdout] test text::view::tests::test_wrap_char_count ... ok
[INFO] [stdout] test unicode::bidi::tests::get_base_direction_mixed_ltr_first_is_ltr ... ok
[INFO] [stdout] test unicode::bidi::tests::get_base_direction_empty_is_neutral ... ok
[INFO] [stdout] test unicode::bidi::tests::get_base_direction_mixed_rtl_first_is_rtl ... ok
[INFO] [stdout] test unicode::bidi::tests::get_base_direction_neutral_only_is_neutral ... ok
[INFO] [stdout] test unicode::bidi::tests::get_base_direction_pure_ltr_is_ltr ... ok
[INFO] [stdout] test unicode::bidi::tests::get_base_direction_pure_rtl_is_rtl ... ok
[INFO] [stdout] test unicode::bidi::tests::get_bidi_embedding_levels_empty_is_empty ... ok
[INFO] [stdout] test unicode::bidi::tests::get_bidi_embedding_levels_mixed_contains_rtl_levels ... ok
[INFO] [stdout] test unicode::bidi::tests::get_bidi_embedding_levels_pure_ltr_levels_zero ... ok
[INFO] [stdout] test unicode::bidi::tests::get_bidi_embedding_levels_pure_rtl_hebrew_levels_one ... ok
[INFO] [stdout] test unicode::bidi::tests::reorder_for_display_empty_is_empty ... ok
[INFO] [stdout] test unicode::bidi::tests::reorder_for_display_mirrors_parentheses_in_rtl_run ... ok
[INFO] [stdout] test unicode::bidi::tests::reorder_for_display_mixed_ltr_rtl_reorders_rtl_run ... ok
[INFO] [stdout] test unicode::bidi::tests::reorder_for_display_mirrors_square_brackets_in_rtl_run ... ok
[INFO] [stdout] test unicode::bidi::tests::reorder_for_display_preserves_newlines_and_reorders_each_paragraph ... ok
[INFO] [stdout] test unicode::bidi::tests::resolve_bidi_empty_is_neutral ... ok
[INFO] [stdout] test unicode::bidi::tests::reorder_for_display_pure_ltr_is_identity ... ok
[INFO] [stdout] test unicode::bidi::tests::resolve_bidi_explicit_controls_do_not_panic ... ok
[INFO] [stdout] test unicode::bidi::tests::reorder_for_display_pure_rtl_hebrew_reverses ... ok
[INFO] [stdout] test unicode::bidi::tests::resolve_bidi_mixed_contains_rtl_levels ... ok
[INFO] [stdout] test unicode::bidi::tests::resolve_bidi_pure_ltr_levels_zero ... ok
[INFO] [stdout] test unicode::bidi::tests::resolve_bidi_pure_rtl_hebrew_levels_one ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_find_grapheme_boundary_ascii ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_find_grapheme_boundary_beyond_string ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_find_grapheme_boundary_combining ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_find_grapheme_boundary_empty ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_find_grapheme_boundary_emoji ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_find_grapheme_boundary_mixed ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_find_grapheme_boundary_multibyte ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_find_grapheme_boundary_zwj ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_grapheme_info_basic ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_grapheme_info_clamping ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_graphemes_ascii ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_graphemes_combining ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_graphemes_emoji ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_split_graphemes_with_widths_ascii ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_split_graphemes_with_widths_cjk ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_split_graphemes_with_widths_combining ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_split_graphemes_with_widths_emoji ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_split_graphemes_with_widths_empty ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_split_graphemes_with_widths_mixed ... ok
[INFO] [stdout] test unicode::grapheme::tests::test_split_graphemes_with_widths_zwj ... ok
[INFO] [stdout] test unicode::normalize::tests::compare_normalized_equates_visually_identical_strings ... ok
[INFO] [stdout] test unicode::normalize::tests::compare_normalized_preserves_ordering ... ok
[INFO] [stdout] test unicode::normalize::tests::is_normalized_nfc_ascii_is_true ... ok
[INFO] [stdout] test unicode::normalize::tests::is_normalized_nfc_composed_is_true ... ok
[INFO] [stdout] test unicode::normalize::tests::is_normalized_nfc_decomposed_is_false ... ok
[INFO] [stdout] test unicode::normalize::tests::normalize_nfc_combining_to_composed ... ok
[INFO] [stdout] test unicode::normalize::tests::normalize_nfc_composed_is_unchanged ... ok
[INFO] [stdout] test unicode::normalize::tests::normalize_nfd_composed_to_decomposed ... ok
[INFO] [stdout] test unicode::bidi::tests::resolve_bidi_numbers_are_neutral_base ... ok
[INFO] [stdout] test unicode::normalize::tests::normalize_nfd_decomposed_is_unchanged ... ok
[INFO] [stdout] test unicode::search::tests::test_calculate_text_width ... ok
[INFO] [stdout] test unicode::search::tests::test_calculate_text_width_wide_chars ... ok
[INFO] [stdout] test unicode::search::tests::test_find_line_breaks ... ok
[INFO] [stdout] test unicode::search::tests::test_find_line_breaks_empty ... ok
[INFO] [stdout] test unicode::search::tests::test_find_position_by_width ... ok
[INFO] [stdout] test unicode::search::tests::test_find_position_by_width_with_tab ... ok
[INFO] [stdout] test unicode::search::tests::test_find_tab_stops ... ok
[INFO] [stdout] test unicode::search::tests::test_find_wrap_position ... ok
[INFO] [stdout] test unicode::search::tests::test_find_wrap_breaks ... ok
[INFO] [stdout] test unicode::search::tests::test_get_prev_grapheme_start ... ok
[INFO] [stdout] test unicode::search::tests::test_find_wrap_position_no_wrap_needed ... ok
[INFO] [stdout] test unicode::search::tests::test_is_ascii_only_fast ... ok
[INFO] [stdout] test unicode::search::tests::test_is_printable_ascii_only ... ok
[INFO] [stdout] test unicode::search::tests::test_tab_width_zero_does_not_panic ... ok
[INFO] [stdout] test unicode::width::tests::test_cjk_width ... ok
[INFO] [stdout] test unicode::width::tests::test_emoji_width ... ok
[INFO] [stdout] test unicode::width::tests::test_width_calculation_uses_override ... ok
[INFO] [stdout] test unicode::width::tests::test_width_methods ... ok
[INFO] [stdout] test unicode::width::tests::test_ascii_width ... ok
[INFO] [stdout] test unicode::width::tests::test_width_overrides_set_get_clear ... ok
[INFO] [stdout] test unicode::width::tests::test_zero_width ... ok
[INFO] [stderr]    0:     0x5c346542e4aa - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stderr]    1:     0x5c346542e4aa - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stderr]    2:     0x5c346542e4aa - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stderr]    3:     0x5c346542e4aa - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stderr]    4:     0x5c346544662a - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stderr]    5:     0x5c346544662a - core[e929cb53b82a81ca]::fmt::write
[INFO] [stderr]    6:     0x5c3465433f42 - std[29689e6404d28ef9]::io::default_write_fmt::<std[29689e6404d28ef9]::sys::stdio::unix::Stderr>
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stderr]    7:     0x5c3465433f42 - <std[29689e6404d28ef9]::sys::stdio::unix::Stderr as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stderr]    8:     0x5c3465425228 - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stderr]    9:     0x5c3465425228 - std[29689e6404d28ef9]::alloc::default_alloc_error_hook
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/alloc.rs:397:23
[INFO] [stderr]   10:     0x5c3465409a76 - std[29689e6404d28ef9]::alloc::rust_oom::{closure#0}
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/alloc.rs:428:9
[INFO] [stderr]   11:     0x5c34653fe999 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::alloc::rust_oom::{closure#0}, !>
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stderr]   12:     0x5c34654252aa - std[29689e6404d28ef9]::alloc::rust_oom
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/alloc.rs:424:5
[INFO] [stderr]   13:     0x5c346540ac03 - __rustc[3aed6af316653e63]::__rust_alloc_error_handler
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/alloc.rs:423:1
[INFO] [stderr]   14:     0x5c346544062c - alloc[9d7caffeb3b5d2c6]::alloc::handle_alloc_error::rt_error
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/alloc.rs:551:13
[INFO] [stderr]   15:     0x5c346544062c - alloc[9d7caffeb3b5d2c6]::alloc::handle_alloc_error
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/alloc.rs:557:9
[INFO] [stderr]   16:     0x5c3465440641 - alloc[9d7caffeb3b5d2c6]::raw_vec::handle_error
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/raw_vec/mod.rs:890:38
[INFO] [stderr]   17:     0x5c34651d87a5 - <core[e929cb53b82a81ca]::option::Option<u32> as alloc[9d7caffeb3b5d2c6]::vec::spec_from_elem::SpecFromElem>::from_elem::<alloc[9d7caffeb3b5d2c6]::alloc::Global>
[INFO] [stderr]   18:     0x5c34651d87a5 - alloc[9d7caffeb3b5d2c6]::vec::from_elem::<core[e929cb53b82a81ca]::option::Option<u32>>
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/vec/mod.rs:3677:5
[INFO] [stderr]   19:     0x5c34651f115e - <opentui_rust[b58cffdcfde30635]::renderer::hitgrid::HitGrid>::new
[INFO] [stderr]                                at /opt/rustwide/workdir/src/renderer/hitgrid.rs:21:20
[INFO] [stderr]   20:     0x5c34651f115e - opentui_rust[b58cffdcfde30635]::renderer::hitgrid::tests::test_hit_grid_max_coordinate_values
[INFO] [stderr]                                at /opt/rustwide/workdir/src/renderer/hitgrid.rs:448:20
[INFO] [stderr]   21:     0x5c34651f115e - opentui_rust[b58cffdcfde30635]::renderer::hitgrid::tests::test_hit_grid_max_coordinate_values::{closure#0}
[INFO] [stderr]                                at /opt/rustwide/workdir/src/renderer/hitgrid.rs:446:45
[INFO] [stderr]   22:     0x5c34651f115e - <opentui_rust[b58cffdcfde30635]::renderer::hitgrid::tests::test_hit_grid_max_coordinate_values::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   23:     0x5c34652f229b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   24:     0x5c34652f229b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stderr]   25:     0x5c34652ffa8b - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stderr]   26:     0x5c34652ffa8b - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stderr]   27:     0x5c34652ffa8b - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stderr]   28:     0x5c34652ffa8b - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stderr]   29:     0x5c34652ffa8b - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stderr]   30:     0x5c34652ffa8b - test[a24b3028667022f7]::run_test_in_process
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stderr]   31:     0x5c34652ffa8b - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stderr]   32:     0x5c34652f91a4 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stderr]   33:     0x5c34652f91a4 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stderr]   34:     0x5c3465302692 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stderr]   35:     0x5c3465302692 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stderr]   36:     0x5c3465302692 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stderr]   37:     0x5c3465302692 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stderr]   38:     0x5c3465302692 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stderr]   39:     0x5c3465302692 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stderr]   40:     0x5c3465302692 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   41:     0x5c346542d56f - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stderr]   42:     0x5c346542d56f - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stderr]   43:     0x744d8fc61aa4 - <unknown>
[INFO] [stderr]   44:     0x744d8fceea64 - clone
[INFO] [stderr]   45:                0x0 - <unknown>
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/opentui_rust-239bccdcf622cc09` (signal: 6, SIGABRT: process abort signal)
[INFO] running `Command { std: "docker" "inspect" "e8931dc917996247682601297fc49b2b72018a42e47385a7c2418caab2daa3b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e8931dc917996247682601297fc49b2b72018a42e47385a7c2418caab2daa3b7", kill_on_drop: false }`
[INFO] [stdout] e8931dc917996247682601297fc49b2b72018a42e47385a7c2418caab2daa3b7
