[INFO] cloning repository https://github.com/robinvd/cha-tui
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/robinvd/cha-tui" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frobinvd%2Fcha-tui", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frobinvd%2Fcha-tui'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 51a07da26824a46d5bac0346a3d0e0f5b1302cda
[INFO] testing robinvd/cha-tui against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frobinvd%2Fcha-tui" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/robinvd/cha-tui
[INFO] finished tweaking git repo https://github.com/robinvd/cha-tui
[INFO] tweaked toml for git repo https://github.com/robinvd/cha-tui written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/robinvd/cha-tui on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/robinvd/cha-tui already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded windows-targets v0.53.4
[INFO] [stderr]   Downloaded owo-colors v4.2.2
[INFO] [stderr]   Downloaded supports-hyperlinks v3.1.0
[INFO] [stderr]   Downloaded termina v0.1.1
[INFO] [stderr]   Downloaded facet-macro-types v0.40.0
[INFO] [stderr]   Downloaded facet-singularize v0.40.0
[INFO] [stderr]   Downloaded is-terminal v0.4.7
[INFO] [stderr]   Downloaded libredox v0.1.11
[INFO] [stderr]   Downloaded once_cell_polyfill v1.56.1
[INFO] [stderr]   Downloaded tracing-chrome v0.7.2
[INFO] [stderr]   Downloaded impls v1.0.3
[INFO] [stderr]   Downloaded facet-macros v0.40.0
[INFO] [stderr]   Downloaded is_terminal_polyfill v1.48.2
[INFO] [stderr]   Downloaded mutants v0.0.3
[INFO] [stderr]   Downloaded facet-solver v0.40.0
[INFO] [stderr]   Downloaded directories v5.0.1
[INFO] [stderr]   Downloaded getopts v0.2.22
[INFO] [stderr]   Downloaded grid v1.0.0
[INFO] [stderr]   Downloaded str_indices v0.4.4
[INFO] [stderr]   Downloaded rustix-openpty v0.2.0
[INFO] [stderr]   Downloaded miow v0.6.1
[INFO] [stderr]   Downloaded kstring v2.0.2
[INFO] [stderr]   Downloaded facet-macro-parse v0.40.0
[INFO] [stderr]   Downloaded deranged v0.5.4
[INFO] [stderr]   Downloaded facet v0.40.0
[INFO] [stderr]   Downloaded schemars_derive v1.1.0
[INFO] [stderr]   Downloaded tree-house v0.3.0
[INFO] [stderr]   Downloaded nucleo v0.5.0
[INFO] [stderr]   Downloaded facet-args v0.40.0
[INFO] [stderr]   Downloaded agent-client-protocol v0.9.0
[INFO] [stderr]   Downloaded clap v4.5.54
[INFO] [stderr]   Downloaded slotmap v1.0.7
[INFO] [stderr]   Downloaded agent-client-protocol-schema v0.10.3
[INFO] [stderr]   Downloaded taffy v0.9.2
[INFO] [stderr]   Downloaded nucleo-matcher v0.3.1
[INFO] [stderr]   Downloaded derive_more v2.1.0
[INFO] [stderr]   Downloaded facet-macros-impl v0.40.0
[INFO] [stderr]   Downloaded unsynn v0.3.0
[INFO] [stderr]   Downloaded derive_more-impl v2.1.0
[INFO] [stderr]   Downloaded ropey v1.6.1
[INFO] [stderr]   Downloaded pulldown-cmark v0.12.2
[INFO] [stderr]   Downloaded insta v1.46.0
[INFO] [stderr]   Downloaded facet-core v0.40.0
[INFO] [stderr]   Downloaded facet-format v0.40.0
[INFO] [stderr]   Downloaded regex-cursor v0.1.5
[INFO] [stderr]   Downloaded tree-house-bindings v0.2.2
[INFO] [stderr]   Downloaded facet-reflect v0.40.0
[INFO] [stderr]   Downloaded clap_builder v4.5.54
[INFO] [stderr]   Downloaded facet-json v0.40.0
[INFO] [stderr]   Downloaded windows-sys v0.61.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 88e2b588f9e7da214c336d7afacf7a3bfdd7a34343ef1deb0a09298b69d602ba
[INFO] running `Command { std: "docker" "start" "88e2b588f9e7da214c336d7afacf7a3bfdd7a34343ef1deb0a09298b69d602ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "88e2b588f9e7da214c336d7afacf7a3bfdd7a34343ef1deb0a09298b69d602ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "88e2b588f9e7da214c336d7afacf7a3bfdd7a34343ef1deb0a09298b69d602ba" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "88e2b588f9e7da214c336d7afacf7a3bfdd7a34343ef1deb0a09298b69d602ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "88e2b588f9e7da214c336d7afacf7a3bfdd7a34343ef1deb0a09298b69d602ba" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.9.4
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling cfg-if v1.0.3
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling slotmap v1.0.7
[INFO] [stderr]    Compiling cursor-icon v1.2.0
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling grid v1.0.0
[INFO] [stderr]    Compiling str_indices v0.4.4
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling unicode-width v0.1.12
[INFO] [stderr]    Compiling ropey v1.6.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling vte v0.15.0 (/opt/rustwide/workdir/crates/vte)
[INFO] [stderr]    Compiling taffy v0.9.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling regex-automata v0.4.10
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling rustix-openpty v0.2.0
[INFO] [stderr]    Compiling termina v0.1.1
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]    Compiling async-signal v0.2.13
[INFO] [stderr]    Compiling async-net v2.0.0
[INFO] [stderr]    Compiling async-process v2.5.0
[INFO] [stderr]    Compiling smol v2.0.2
[INFO] [stderr]    Compiling alacritty_terminal v0.25.1 (/opt/rustwide/workdir/crates/alacritty_terminal)
[INFO] [stderr]    Compiling chatui v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 49.94s
[INFO] running `Command { std: "docker" "inspect" "88e2b588f9e7da214c336d7afacf7a3bfdd7a34343ef1deb0a09298b69d602ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "88e2b588f9e7da214c336d7afacf7a3bfdd7a34343ef1deb0a09298b69d602ba" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling chatui v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 17s
[INFO] running `Command { std: "docker" "inspect" "88e2b588f9e7da214c336d7afacf7a3bfdd7a34343ef1deb0a09298b69d602ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "88e2b588f9e7da214c336d7afacf7a3bfdd7a34343ef1deb0a09298b69d602ba" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/chatui-5180d7c2ca660370)
[INFO] [stdout] 
[INFO] [stdout] running 293 tests
[INFO] [stdout] test buffer::tests::clear_resets_back_buffer ... ok
[INFO] [stdout] test buffer::tests::flush_handles_color_transitions ... ok
[INFO] [stdout] test buffer::tests::flush_generates_color_codes ... ok
[INFO] [stdout] test buffer::tests::flush_hides_cursor_when_cleared ... ok
[INFO] [stdout] test buffer::tests::flush_only_updates_changed_cells ... ok
[INFO] [stdout] test buffer::tests::flush_handles_reverse ... ok
[INFO] [stdout] test buffer::tests::clear_area_clears_rect ... ok
[INFO] [stdout] test buffer::tests::resize_changes_dimensions ... ok
[INFO] [stdout] test buffer::tests::flush_resets_attrs_at_end ... ok
[INFO] [stdout] test buffer::tests::flush_handles_bold_and_dim ... ok
[INFO] [stdout] test buffer::tests::new_buffer_is_blank ... ok
[INFO] [stdout] test buffer::tests::fill_rect_fills_area ... ok
[INFO] [stdout] test buffer::tests::flush_emits_cursor_sequences_when_position_changes ... ok
[INFO] [stdout] test buffer::tests::flush_correctly_resets_partial_attributes ... ok
[INFO] [stdout] test buffer::tests::write_char_sets_single_character ... ok
[INFO] [stdout] test buffer::tests::write_text_renders_to_back_buffer ... ok
[INFO] [stdout] test buffer::tests::flush_handles_transition_from_colored_to_default ... ok
[INFO] [stdout] test components::data_table::tests::cell_mode_navigate_cells ... ok
[INFO] [stdout] test buffer::tests::flush_updates_cursor_when_text_written_even_if_cursor_unchanged ... ok
[INFO] [stdout] test buffer::tests::get_cell_mut_allows_modification ... ok
[INFO] [stdout] test buffer::tests::write_char_handles_wide_graphemes ... ok
[INFO] [stdout] test components::data_table::tests::cell_mode_select_next_row ... ok
[INFO] [stdout] test components::data_table::tests::empty_table_navigation_does_nothing ... ok
[INFO] [stdout] test buffer::tests::set_attrs_preserves_character ... ok
[INFO] [stdout] test buffer::tests::set_cursor_clamps_to_buffer_bounds ... ok
[INFO] [stdout] test buffer::tests::write_char_blends_transparent_background ... ok
[INFO] [stdout] test buffer::tests::write_char_preserves_opaque_colors ... ok
[INFO] [stdout] test buffer::tests::write_text_clips_at_boundary ... ok
[INFO] [stdout] test components::data_table::tests::cell_mode_validate_after_removing_columns ... ok
[INFO] [stdout] test components::data_table::tests::cell_position_creation ... ok
[INFO] [stdout] test components::data_table::tests::renders_table_without_headers ... ok
[INFO] [stdout] test components::data_table::tests::cell_mode_select_prev_row ... ok
[INFO] [stdout] test components::data_table::tests::column_def_accessors ... ok
[INFO] [stdout] test components::data_table::tests::renders_with_alternate_row_style ... ok
[INFO] [stdout] test components::data_table::tests::renders_with_cell_selection ... ok
[INFO] [stdout] test components::data_table::tests::renders_with_custom_row_style ... ok
[INFO] [stdout] test components::data_table::tests::renders_with_gap_spacing ... ok
[INFO] [stdout] test components::data_table::tests::renders_with_row_selection ... ok
[INFO] [stdout] test components::data_table::tests::row_at_returns_correct_data ... ok
[INFO] [stdout] test components::data_table::tests::row_mode_select_first_last ... ok
[INFO] [stdout] test components::data_table::tests::row_mode_select_next ... ok
[INFO] [stdout] test components::data_table::tests::row_mode_select_prev ... ok
[INFO] [stdout] test components::data_table::tests::set_columns_and_rows ... ok
[INFO] [stdout] test components::data_table::tests::cell_mode_first_last_in_row ... ok
[INFO] [stdout] test components::data_table::tests::renders_single_column_table ... ok
[INFO] [stdout] test components::data_table::tests::renders_single_row_table ... ok
[INFO] [stdout] test components::data_table::tests::renders_table_with_headers ... ok
[INFO] [stdout] test components::data_table::tests::new_state_has_no_selection ... ok
[INFO] [stdout] test components::input::tests::alt_click_adds_caret ... ok
[INFO] [stdout] test components::data_table::tests::renders_empty_table ... ok
[INFO] [stdout] test components::input::tests::clearing_highlights_removes_runs ... ok
[INFO] [stdout] test components::input::tests::default_keybindings_enter_ignored_in_single_line ... ok
[INFO] [stdout] test components::input::tests::default_keybindings_enter_inserts_newline_in_multiline ... ok
[INFO] [stdout] test components::input::tests::default_keybindings_home_end_multiline_respect_ctrl ... ok
[INFO] [stdout] test components::input::tests::default_keybindings_home_end_single_line_move_buffer_bounds ... ok
[INFO] [stdout] test components::input::tests::default_keybindings_maps_up_down_in_multiline ... ok
[INFO] [stdout] test components::input::tests::highlight_expands_with_insertion_inside_span ... ok
[INFO] [stdout] test components::input::tests::highlight_layers_respect_priority ... ok
[INFO] [stdout] test components::data_table::tests::validate_selection_after_clearing_rows ... ok
[INFO] [stdout] test components::input::tests::add_caret_above_adds_new_caret ... ok
[INFO] [stdout] test components::input::tests::commit_style_cursor_tints_trailing_whitespace_with_text_style ... ok
[INFO] [stdout] test components::input::tests::input_keeps_cursor_visible_with_horizontal_scroll ... ignored, Scrolling is now handled externally by scroll container
[INFO] [stdout] test components::input::tests::input_windowing_handles_fullwidth_chars ... ignored, Scrolling is now handled externally by scroll container
[INFO] [stdout] test components::input::tests::highlight_layer_produces_runs ... ok
[INFO] [stdout] test components::input::tests::add_caret_below_adds_new_caret ... ok
[INFO] [stdout] test components::input::tests::ctrl_w_deletes_previous_word ... ok
[INFO] [stdout] test components::input::tests::highlight_shifts_with_insertion_before_span ... ok
[INFO] [stdout] test components::input::tests::cursor_before_newline_stays_on_previous_line ... ok
[INFO] [stdout] test components::input::tests::highlight_removed_when_span_deleted ... ok
[INFO] [stdout] test components::data_table::tests::validate_selection_after_removing_rows ... ok
[INFO] [stdout] test components::input::tests::insert_and_delete_text ... ok
[INFO] [stdout] test components::input::tests::multiline_preserves_newlines ... ok
[INFO] [stdout] test components::input::tests::double_click_selects_word ... ok
[INFO] [stdout] test components::input::tests::cursor_highlights_character_under_cursor ... ok
[INFO] [stdout] test components::input::tests::highlight_contracts_with_deletion_inside_span ... ok
[INFO] [stdout] test components::input::tests::multiline_vertical_scroll_keeps_cursor_visible ... ignored, Scrolling is now handled externally by scroll container
[INFO] [stdout] test components::input::tests::multiline_render_breaks_lines ... ok
[INFO] [stdout] test components::input::tests::cursor_placeholder_cell_has_cursor_style ... ok
[INFO] [stdout] test components::input::tests::default_keybindings_ctrl_a_e_multiline_move_line_bounds ... ok
[INFO] [stdout] test components::input::tests::default_keybindings_ctrl_a_e_single_line_move_buffer_bounds ... ok
[INFO] [stdout] test components::input::tests::plain_click_resets_to_single_caret ... ok
[INFO] [stdout] test components::input::tests::multi_caret_move_right_advances_each_caret ... ok
[INFO] [stdout] test components::input::tests::pointer_accounts_for_gutter_offset ... ok
[INFO] [stdout] test components::input::tests::multi_caret_undo_restores_carets_and_text ... ok
[INFO] [stdout] test components::input::tests::multiline_move_line_boundaries ... ok
[INFO] [stdout] test components::input::tests::pointer_uses_row_for_multiline_navigation ... ok
[INFO] [stdout] test components::paragraph::tests::paragraph_wraps_to_multiple_lines ... ok
[INFO] [stdout] test components::paragraph::tests::rich_paragraph_keeps_spans ... ok
[INFO] [stdout] test components::scroll::tests::axis_lock_expires_to_allow_axis_change ... ok
[INFO] [stdout] test components::input::tests::line_number_gutter_reports_width ... ok
[INFO] [stdout] test components::input::tests::multi_caret_backspace_deletes_each_caret ... ok
[INFO] [stdout] test components::input::tests::multiline_move_vertical_preserves_column ... ok
[INFO] [stdout] test components::scroll::tests::axis_lock_blocks_perpendicular_scroll_jitter ... ok
[INFO] [stdout] test components::scroll::tests::horizontal_gesture_blocks_vertical_until_expired ... ok
[INFO] [stdout] test components::scroll::tests::reports_when_at_end_of_axis ... ok
[INFO] [stdout] test components::process::tests::test_format_cmdline ... ok
[INFO] [stdout] test components::input::tests::line_number_gutter_renders_numbers ... ok
[INFO] [stdout] test components::input::tests::multi_caret_insert_text_inserts_at_each_caret ... ok
[INFO] [stdout] test components::scroll::tests::scrollable_content_reports_overflow_height_with_flex_end ... ok
[INFO] [stdout] test components::input::tests::replacing_selection_is_single_history_entry ... ok
[INFO] [stdout] test components::input::tests::single_line_filters_newlines ... ok
[INFO] [stdout] test components::input::tests::transactions_apply_multiple_edits_atomically ... ok
[INFO] [stdout] test components::paragraph::tests::test_in_scroll ... ok
[INFO] [stdout] test components::input::tests::undo_and_redo_restore_content ... ok
[INFO] [stdout] test components::terminal::tests::encode_mouse_legacy_format ... ok
[INFO] [stdout] test components::terminal::tests::app_cursor_mode_uses_ss3_for_arrow_keys ... ok
[INFO] [stdout] test components::terminal::tests::encode_mouse_no_button_returns_none ... ok
[INFO] [stdout] test components::terminal::tests::encode_mouse_release_sgr ... ok
[INFO] [stdout] test components::input::tests::set_carets_sorts_and_preserves_primary ... ok
[INFO] [stdout] test components::input::tests::pointer_works_correctly_in_single_line_without_gutter ... ok
[INFO] [stdout] test components::terminal::tests::encode_mouse_left_click_sgr ... ok
[INFO] [stdout] test components::terminal::tests::encode_mouse_with_modifiers_sgr ... ok
[INFO] [stdout] test components::paragraph::tests::test_in_scroll2 ... ok
[INFO] [stdout] test components::terminal::tests::key_to_input_handles_alt_keys ... ok
[INFO] [stdout] test components::terminal::tests::encode_mouse_scroll_sgr ... ok
[INFO] [stdout] test components::terminal::tests::encode_mouse_right_click_sgr ... ok
[INFO] [stdout] test components::terminal::tests::key_to_input_handles_arrow_keys ... ok
[INFO] [stdout] test components::terminal::tests::encode_mouse_horizontal_scroll_sgr ... ok
[INFO] [stdout] test components::terminal::tests::key_to_input_handles_ctrl_arrow ... ok
[INFO] [stdout] test components::terminal::tests::key_to_input_handles_regular_chars ... ok
[INFO] [stdout] test components::terminal::tests::kitty_all_modifiers_combined ... ok
[INFO] [stdout] test components::terminal::tests::kitty_disambiguate_mode_encodes_ctrl_c ... ok
[INFO] [stdout] test components::terminal::tests::kitty_backspace_key ... ok
[INFO] [stdout] test components::terminal::tests::key_to_input_handles_backspace ... ok
[INFO] [stdout] test components::terminal::tests::key_to_input_handles_ctrl_c ... ok
[INFO] [stdout] test components::terminal::tests::key_to_input_handles_enter ... ok
[INFO] [stdout] test components::terminal::tests::color_request_uses_current_colors ... ok
[INFO] [stdout] test components::terminal::tests::kitty_caps_lock ... ok
[INFO] [stdout] test components::terminal::tests::kitty_arrow_keys_with_mode ... ok
[INFO] [stdout] test components::terminal::tests::key_to_input_handles_function_key_modifiers ... ok
[INFO] [stdout] test components::terminal::tests::kitty_arrow_keys_with_modifiers ... ok
[INFO] [stdout] test components::terminal::tests::key_to_input_handles_function_keys ... ok
[INFO] [stdout] test components::terminal::tests::key_to_input_handles_utf8 ... ok
[INFO] [stdout] test components::terminal::tests::kitty_encode_all_with_modifiers ... ok
[INFO] [stdout] test components::terminal::tests::kitty_enter_key ... ok
[INFO] [stdout] test components::terminal::tests::kitty_legacy_mode_ignores_key_release ... ok
[INFO] [stdout] test components::terminal::tests::kitty_media_keys ... ok
[INFO] [stdout] test components::terminal::tests::kitty_function_keys_f1_to_f12 ... ok
[INFO] [stdout] test components::terminal::tests::kitty_misc_keys ... ok
[INFO] [stdout] test components::terminal::tests::kitty_home_end ... ok
[INFO] [stdout] test components::terminal::tests::kitty_legacy_mode_uses_legacy_encoding ... ok
[INFO] [stdout] test components::terminal::tests::kitty_insert_key ... ok
[INFO] [stdout] test components::terminal::tests::kitty_modifier_keys ... ok
[INFO] [stdout] test components::terminal::tests::kitty_delete_key ... ok
[INFO] [stdout] test components::terminal::tests::kitty_encode_all_encodes_simple_chars ... ok
[INFO] [stdout] test components::terminal::tests::kitty_disambiguate_mode_encodes_escape_key ... ok
[INFO] [stdout] test components::terminal::tests::kitty_function_key_f13 ... ok
[INFO] [stdout] test components::terminal::tests::kitty_numpad_keys ... ok
[INFO] [stdout] test components::terminal::tests::kitty_tab_key ... ok
[INFO] [stdout] test components::terminal::tests::legacy_mode_ignores_modifier_keys ... ok
[INFO] [stdout] test components::terminal::tests::paste_payload_wraps_when_bracketed_paste_enabled ... ok
[INFO] [stdout] test components::terminal::tests::kitty_event_types_encodes_release ... ok
[INFO] [stdout] test components::terminal::tests::kitty_page_up_down ... ok
[INFO] [stdout] test components::terminal::tests::kitty_numpad_operators ... ok
[INFO] [stdout] test components::terminal::tests::kitty_right_modifier_keys ... ok
[INFO] [stdout] test components::terminal::tests::kitty_shift_enter ... ok
[INFO] [stdout] test components::terminal::tests::kitty_event_types_encodes_repeat ... ok
[INFO] [stdout] test components::terminal::tests::cursor_blinking_change_triggers_wakeup ... ok
[INFO] [stdout] test components::terminal::tests::kitty_special_lock_keys ... ok
[INFO] [stdout] test components::terminal::tests::kitty_shift_tab ... ok
[INFO] [stdout] test components::terminal::tests::legacy_insert_delete ... ok
[INFO] [stdout] test components::tree::tests::collapsed_branch_uses_collapsed_indicator ... ok
[INFO] [stdout] test components::terminal::tests::kitty_numpad_enter ... ok
[INFO] [stdout] test components::tree::tests::expanded_branch_uses_expanded_indicator ... ok
[INFO] [stdout] test components::tree::tests::mouse_double_click_on_branch_emits_double_click ... ok
[INFO] [stdout] test components::tree::tests::mouse_single_click_on_branch_emits_toggle_expand ... ok
[INFO] [stdout] test components::tree::tests::mouse_single_click_on_leaf_emits_activate ... ok
[INFO] [stdout] test components::tree::tests::mouse_double_click_on_leaf_emits_double_click ... ok
[INFO] [stdout] test components::tree::tests::nested_depth_adds_expected_indentation ... ok
[INFO] [stdout] test components::tree::tests::expands_and_flattens_visible_nodes ... ok
[INFO] [stdout] test components::tree::tests::expand_all_expands_every_branch ... ok
[INFO] [stdout] test components::tree::tests::long_labels_are_clipped_to_viewport ... ok
[INFO] [stdout] test components::tree::tests::renders_empty_tree_as_blank ... ok
[INFO] [stdout] test components::tree::tests::selected_row_style_overrides_row_style_when_present ... ok
[INFO] [stdout] test components::tree::tests::select_navigation_wraps_at_bounds ... ok
[INFO] [stdout] test components::tree::tests::selected_row_falls_back_to_row_style_when_not_overridden ... ok
[INFO] [stdout] test components::terminal::tests::notification_events_set_bell ... ok
[INFO] [stdout] test components::tree::tests::selected_row_uses_inactive_style_when_inactive ... ok
[INFO] [stdout] test components::virtual_list::tests::default_keybindings_map_list_navigation ... ok
[INFO] [stdout] test components::tree::tests::row_style_sets_background ... ok
[INFO] [stdout] test components::terminal::tests::bell_events_are_captured ... ok
[INFO] [stdout] test components::terminal::tests::child_exit_event_marks_state_not_running ... ok
[INFO] [stdout] test components::virtual_list::tests::update_emits_selection_and_activation_events ... ok
[INFO] [stdout] test components::virtualized_column::tests::virtualized_column_renders_visible_rows_only ... ok
[INFO] [stdout] test components::tree::tests::selected_row_uses_active_style_when_active ... ok
[INFO] [stdout] test components::virtual_list::tests::mouse_click_selects_item ... ok
[INFO] [stdout] test components::virtual_list::tests::mouse_double_click_activates_item ... ok
[INFO] [stdout] test components::virtualized_column::tests::virtualized_column_measure_scales_with_item_count ... ok
[INFO] [stdout] test components::virtual_list::tests::virtual_list_renders_selected_row ... ok
[INFO] [stdout] test dom::patch::tests::identical_nodes_do_not_trigger_layout_change ... ok
[INFO] [stdout] test dom::patch::tests::replaces_mismatched_nodes ... ok
[INFO] [stdout] test components::virtualized_column::tests::virtualized_column_handles_zero_items ... ok
[INFO] [stdout] test dom::table::tests::builds_basic_table ... ok
[INFO] [stdout] test dom::table::tests::empty_table_with_only_headers ... ok
[INFO] [stdout] test dom::patch::tests::text_change_marks_layout_dirty ... ok
[INFO] [stdout] test dom::table::tests::multiple_rows_with_different_content ... ok
[INFO] [stdout] test dom::tests::hit_test_finds_clickable_node ... ok
[INFO] [stdout] test dom::table::tests::mixed_column_widths ... ok
[INFO] [stdout] test dom::table::tests::empty_columns_panics - should panic ... ok
[INFO] [stdout] test dom::tests::block_node_sets_border ... ok
[INFO] [stdout] test dom::tests::column_node_wraps_children ... ok
[INFO] [stdout] test dom::tests::layout_returns_available_size ... ok
[INFO] [stdout] test dom::tests::mouse_message_runs_multiple_handlers_in_order ... ok
[INFO] [stdout] test dom::tests::rich_text_creates_multiple_spans ... ok
[INFO] [stdout] test dom::tests::leaf_node_preserves_widget_access ... ok
[INFO] [stdout] test dom::tests::modal_node_configures_overlay ... ok
[INFO] [stdout] test dom::tests::text_node_preserves_content ... ok
[INFO] [stdout] test dom::tests::with_scroll_marks_overflow_and_offset ... ok
[INFO] [stdout] test dom::tests::leaf_partial_eq_delegates_to_widget ... ok
[INFO] [stdout] test dom::table::tests::omits_header_when_empty ... ok
[INFO] [stdout] test event::tests::creates_key_event_with_default_modifiers ... ok
[INFO] [stdout] test dom::tests::with_style_replaces_styles ... ok
[INFO] [stdout] test dom::tests::row_node_wraps_children ... ok
[INFO] [stdout] test event::tests::focus_event_constructor_returns_variant ... ok
[INFO] [stdout] test dom::tests::size_policy_builder_updates_fields ... ok
[INFO] [stdout] test event::tests::key_event_kind_default_is_press ... ok
[INFO] [stdout] test event::tests::key_new_sets_modifiers_to_false ... ok
[INFO] [stdout] test event::tests::key_with_kitty_extras_sets_all_fields ... ok
[INFO] [stdout] test dom::table::tests::mismatched_row_panics - should panic ... ok
[INFO] [stdout] test dom::table::tests::single_cell_table ... ok
[INFO] [stdout] test oklab::tests::test_blending ... ok
[INFO] [stdout] test event::tests::mouse_event_constructor_sets_defaults ... ok
[INFO] [stdout] test event::tests::media_key_code_variants_exist ... ok
[INFO] [stdout] test event::tests::paste_event_constructor_returns_variant ... ok
[INFO] [stdout] test event::tests::modifier_key_code_variants_exist ... ok
[INFO] [stdout] test event::tests::new_key_codes_exist ... ok
[INFO] [stdout] test components::terminal::tests::pty_fd_is_cloexec ... ok
[INFO] [stdout] test palette::tests::default_palette_has_16_colors ... ok
[INFO] [stdout] test palette::tests::default_palette_has_black_at_0 ... ok
[INFO] [stdout] test event::tests::resize_event_constructs_size ... ok
[INFO] [stdout] test event::tests::size_new_assigns_dimensions ... ok
[INFO] [stdout] test components::terminal::tests::renderable_focused_field_affects_equality ... ok
[INFO] [stdout] test program::tests::double_click_triggers_handler ... ok
[INFO] [stdout] test palette::tests::parse_color_response_parses_background ... ok
[INFO] [stdout] test palette::tests::rgba_opaque_sets_full_alpha ... ok
[INFO] [stdout] test palette::tests::parse_color_response_parses_foreground ... ok
[INFO] [stdout] test palette::tests::parse_color_response_parses_indexed ... ok
[INFO] [stdout] test components::terminal::tests::renderable_eq_detects_version_change ... FAILED
[INFO] [stdout] test palette::tests::rgba_roundtrip_conversion ... ok
[INFO] [stdout] test palette::tests::rgba_new_creates_color ... ok
[INFO] [stdout] test program::tests::paste_event_is_exposed ... ok
[INFO] [stdout] test program::tests::page_navigation_keys_are_mapped ... ok
[INFO] [stdout] test render::tests::block_draws_border ... ok
[INFO] [stdout] test program::tests::mouse_click_triggers_on_click_handler ... ok
[INFO] [stdout] test program::tests::send_updates_model_and_rerenders ... ok
[INFO] [stdout] test render::tests::block_renders_title ... ok
[INFO] [stdout] test render::tests::column_stacks_children_vertically ... ok
[INFO] [stdout] test render::tests::input_overflow_hides_latest_text ... ok
[INFO] [stdout] test render::tests::modal_renders_dim_overlay ... ok
[INFO] [stdout] test render::tests::nested_blocks_render_with_borders ... ok
[INFO] [stdout] test render::tests::rect_intersection_handles_non_overlapping_rects ... ok
[INFO] [stdout] test program::tests::task_transition_schedules_follow_up_message ... ok
[INFO] [stdout] test render::tests::paragraph_respects_vertical_scroll ... ok
[INFO] [stdout] test render::tests::render_output_keeps_single_spaces_after_emoji ... ok
[INFO] [stdout] test render::tests::rect_intersection_clips_to_overlap ... ok
[INFO] [stdout] test program::tests::double_click_requires_same_position ... ok
[INFO] [stdout] test render::tests::renders_rich_text_spans_with_styles ... ok
[INFO] [stdout] test render::tests::reverse_style_sets_reverse ... ok
[INFO] [stdout] test render::tests::rich_text_respects_horizontal_scroll ... ok
[INFO] [stdout] test render::tests::block_renders_both_scrollbars ... ok
[INFO] [stdout] test render::tests::renders_text_node ... ok
[INFO] [stdout] test program::tests::focus_in_event_is_exposed ... ok
[INFO] [stdout] test palette::tests::rgba_to_straight_rgba_conversion ... ok
[INFO] [stdout] test components::terminal::tests::update_returns_false_for_input ... ok
[INFO] [stdout] test render::tests::rich_text_respects_width_clipping ... ok
[INFO] [stdout] test components::terminal::tests::size_request_event_is_processed ... ok
[INFO] [stdout] test render::tests::dim_style_sets_dim ... ok
[INFO] [stdout] test render::tests::scrollable_content_with_multiple_paragraphs_respects_scroll ... ok
[INFO] [stdout] test render::tests::scrollable_content_scrolls_paragraph_lines ... ok
[INFO] [stdout] test render::tests::fullwidth_char_windowing_contains_wide_char ... ok
[INFO] [stdout] test render::tests::scrollbar_preserves_block_top_border ... ok
[INFO] [stdout] test render::tests::scrollbar_renders_thumb_for_overflow ... ok
[INFO] [stdout] test render::tests::scrollbar_shares_block_border_column ... ok
[INFO] [stdout] test render::tests::scrollbar_thumb_moves_with_scroll ... ok
[INFO] [stdout] test render::tests::row_places_children_horizontally ... ok
[INFO] [stdout] test render::tests::scroll_offset_shifts_children_up ... ok
[INFO] [stdout] test program::tests::backtab_is_mapped_to_shift_tab ... ok
[INFO] [stdout] test render::tests::style_applies_foreground_color ... ok
[INFO] [stdout] test render::tests::tab_advances_to_next_tab_stop ... ok
[INFO] [stdout] test render::tests::text_node_expands_tabs_to_spaces ... ok
[INFO] [stdout] test render::tests::table_without_header_renders_only_data ... ok
[INFO] [stdout] test render::tests::table_single_column ... ok
[INFO] [stdout] test render::tests::translates_rgb_color ... ok
[INFO] [stdout] test render::tests::table_in_flexbox_container ... ok
[INFO] [stdout] test render::tests::table_empty_with_headers_only ... ok
[INFO] [stdout] test render::tests::table_with_gap_spacing ... ok
[INFO] [stdout] test render::tests::table_with_mixed_column_widths ... ok
[INFO] [stdout] test render::tests::test_width_discrepancies ... ok
[INFO] [stdout] test render::tests::table_renders_header_and_rows_aligned ... ok
[INFO] [stdout] test render::tests::table_respects_fixed_column_width ... ok
[INFO] [stdout] test components::terminal::tests::version_increments_on_terminal_output ... ok
[INFO] [stdout] test components::terminal::tests::multiple_terminals_in_horizontal_scroll ... ok
[INFO] [stdout] test components::terminal::tests::terminal_in_horizontal_scroll ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- components::terminal::tests::renderable_eq_detects_version_change stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'components::terminal::tests::renderable_eq_detects_version_change' (1080) panicked at src/components/terminal.rs:2136:9:
[INFO] [stdout] assertion `left != right` failed: renderables with different versions should not be equal
[INFO] [stdout]   left: NoChange
[INFO] [stdout]  right: NoChange
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58852345ac71 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5885234710ca - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x58852345f32c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x588523435fc6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x588523453009 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x588523399c00 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x5885234531c2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x588523436072 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x58852342ed39 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x588523436c6d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x58852347182c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5885234717a3 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x588523301793 - core[df12db4294e9bfd3]::panicking::assert_failed::<chatui[358dc95ecfa0d50d]::dom::RenderablePatch, chatui[358dc95ecfa0d50d]::dom::RenderablePatch>
[INFO] [stdout]   13:     0x588523292be8 - chatui[358dc95ecfa0d50d]::components::terminal::tests::renderable_eq_detects_version_change
[INFO] [stdout]   14:     0x5885232c01e9 - <chatui[358dc95ecfa0d50d]::components::terminal::tests::renderable_eq_detects_version_change::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x58852338ceeb - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x58852339a555 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x588523393e14 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x58852339d6b2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x58852345a519 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x78a5ab526dfa - <unknown>
[INFO] [stdout]   21:     0x78a5ab5ba3d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     components::terminal::tests::renderable_eq_detects_version_change
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 289 passed; 1 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "88e2b588f9e7da214c336d7afacf7a3bfdd7a34343ef1deb0a09298b69d602ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "88e2b588f9e7da214c336d7afacf7a3bfdd7a34343ef1deb0a09298b69d602ba", kill_on_drop: false }`
[INFO] [stdout] 88e2b588f9e7da214c336d7afacf7a3bfdd7a34343ef1deb0a09298b69d602ba
