[INFO] fetching crate tv 0.1.1...
[INFO] testing tv-0.1.1 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate tv 0.1.1 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate tv 0.1.1
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate tv 0.1.1
[INFO] tweaked toml for crates.io crate tv 0.1.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate tv 0.1.1 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tv 0.1.1 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] 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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] be81ad9c2502faed9fb66cefd6b2d295d0fa78f33dea7cbf5a117a1354edca44
[INFO] running `Command { std: "docker" "start" "be81ad9c2502faed9fb66cefd6b2d295d0fa78f33dea7cbf5a117a1354edca44", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "be81ad9c2502faed9fb66cefd6b2d295d0fa78f33dea7cbf5a117a1354edca44", 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" "be81ad9c2502faed9fb66cefd6b2d295d0fa78f33dea7cbf5a117a1354edca44" "/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" "be81ad9c2502faed9fb66cefd6b2d295d0fa78f33dea7cbf5a117a1354edca44", 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" "be81ad9c2502faed9fb66cefd6b2d295d0fa78f33dea7cbf5a117a1354edca44" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling tv v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.49s
[INFO] running `Command { std: "docker" "inspect" "be81ad9c2502faed9fb66cefd6b2d295d0fa78f33dea7cbf5a117a1354edca44", 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" "be81ad9c2502faed9fb66cefd6b2d295d0fa78f33dea7cbf5a117a1354edca44" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tv v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::color::Color`
[INFO] [stdout]    --> src/delta.rs:260:9
[INFO] [stdout]     |
[INFO] [stdout] 260 |     use crate::color::Color;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first_output`
[INFO] [stdout]     --> src/screen.rs:1304:13
[INFO] [stdout]      |
[INFO] [stdout] 1304 |         let first_output = scr.buffer.clone();
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_output`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]     --> src/screen.rs:1013:9
[INFO] [stdout]      |
[INFO] [stdout] 1013 |         scr.set_base(fg, bg);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1013 |         let _ = scr.set_base(fg, bg);
[INFO] [stdout]      |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/screen.rs:1846:17
[INFO] [stdout]      |
[INFO] [stdout] 1846 |         assert!(scr.buffer.len() >= 0); // Just verify it didn't crash
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.22s
[INFO] running `Command { std: "docker" "inspect" "be81ad9c2502faed9fb66cefd6b2d295d0fa78f33dea7cbf5a117a1354edca44", 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" "be81ad9c2502faed9fb66cefd6b2d295d0fa78f33dea7cbf5a117a1354edca44" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `crate::color::Color`
[INFO] [stderr]    --> src/delta.rs:260:9
[INFO] [stderr]     |
[INFO] [stderr] 260 |     use crate::color::Color;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first_output`
[INFO] [stderr]     --> src/screen.rs:1304:13
[INFO] [stderr]      |
[INFO] [stderr] 1304 |         let first_output = scr.buffer.clone();
[INFO] [stderr]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_output`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]     --> src/screen.rs:1013:9
[INFO] [stderr]      |
[INFO] [stderr] 1013 |         scr.set_base(fg, bg);
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]      = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1013 |         let _ = scr.set_base(fg, bg);
[INFO] [stderr]      |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]     --> src/screen.rs:1846:17
[INFO] [stderr]      |
[INFO] [stderr] 1846 |         assert!(scr.buffer.len() >= 0); // Just verify it didn't crash
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `tv` (lib test) generated 4 warnings (run `cargo fix --lib -p tv --tests` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tv-a752056c24fa7918)
[INFO] [stdout] 
[INFO] [stdout] running 218 tests
[INFO] [stdout] test acs::tests::test_acs_char_clone ... ok
[INFO] [stdout] test acs::tests::test_acs_math ... ok
[INFO] [stdout] test acs::tests::test_acs_tees ... ok
[INFO] [stdout] test attr::tests::test_attr_creation ... ok
[INFO] [stdout] test attr::tests::test_attr_equality ... ok
[INFO] [stdout] test acs::tests::test_acs_arrows ... ok
[INFO] [stdout] test attr::tests::test_attr_contains ... ok
[INFO] [stdout] test attr::tests::test_attr_all ... ok
[INFO] [stdout] test attr::tests::test_attr_ansi_codes ... ok
[INFO] [stdout] test attr::tests::test_attr_bitor ... ok
[INFO] [stdout] test backend::tests::csi_completes_at_final_byte ... ok
[INFO] [stdout] test backend::tests::drain_until_marker_at_start_returns_empty ... ok
[INFO] [stdout] test backend::tests::drain_until_splits_at_marker_no_io ... ok
[INFO] [stdout] test backend::tests::find_subseq_basic ... ok
[INFO] [stdout] test cell::tests::cell_is_eight_bytes ... ok
[INFO] [stdout] test backend::tests::meta_two_byte_is_complete ... ok
[INFO] [stdout] test acs::tests::test_acs_lines ... ok
[INFO] [stdout] test backend::tests::input_buf_capacity_matches_libc_bufsiz_per_platform ... ok
[INFO] [stdout] test backend::tests::test_backend_creation ... ok
[INFO] [stdout] test cell::tests::color_table_rgb ... ok
[INFO] [stdout] test cell::tests::fields_are_independent ... ok
[INFO] [stdout] test cell::tests::color_table_ansi256 ... ok
[INFO] [stdout] test cell::tests::color_table_named ... ok
[INFO] [stdout] test color::tests::test_ansi_fg ... ok
[INFO] [stdout] test color::tests::test_color_equality ... ok
[INFO] [stdout] test color::tests::test_ansi_bg ... ok
[INFO] [stdout] test backend::tests::pop_byte_drains_in_order ... ok
[INFO] [stdout] test acs::tests::test_acs_corners ... ok
[INFO] [stdout] test acs::tests::test_acs_symbols ... ok
[INFO] [stdout] test color::tests::test_named_color ... ok
[INFO] [stdout] test backend::tests::bare_escape_is_never_complete ... ok
[INFO] [stdout] test backend::tests::test_terminal_size ... ok
[INFO] [stdout] test color::tests::test_rgb_constructor ... ok
[INFO] [stdout] test delta::tests::test_detect_scrolls_duplicate_hashes ... ok
[INFO] [stdout] test cell::tests::attr_round_trip ... ok
[INFO] [stdout] test color::tests::test_legacy_rgb_alias ... ok
[INFO] [stdout] test delta::tests::test_detect_scrolls_empty ... ok
[INFO] [stdout] test cell::tests::color_id_round_trip ... ok
[INFO] [stdout] test delta::tests::test_detect_scrolls_ignore_blank_lines ... ok
[INFO] [stdout] test delta::tests::test_detect_scrolls_multiple_hunks ... ok
[INFO] [stdout] test cell::tests::codepoint_round_trip ... ok
[INFO] [stdout] test cell::tests::blank_is_space ... ok
[INFO] [stdout] test delta::tests::test_detect_scrolls_efficiency_heuristic ... ok
[INFO] [stdout] test delta::tests::test_detect_scrolls_scroll_up ... ok
[INFO] [stdout] test delta::tests::test_detect_scrolls_too_small_hunk ... ok
[INFO] [stdout] test delta::tests::test_detect_scrolls_no_match ... ok
[INFO] [stdout] test delta::tests::test_dirty_region_clean ... ok
[INFO] [stdout] test delta::tests::test_detect_scrolls_scroll_down ... ok
[INFO] [stdout] test delta::tests::test_find_line_diff_identical ... ok
[INFO] [stdout] test delta::tests::test_find_line_diff_multiple_chars ... ok
[INFO] [stdout] test delta::tests::test_detect_scrolls_minimum_hunk_size ... ok
[INFO] [stdout] test delta::tests::test_find_line_diff_all_different ... ok
[INFO] [stdout] test attr::tests::test_attr_normal ... ok
[INFO] [stdout] test delta::tests::test_dirty_region_mark_expand_both_ends ... ok
[INFO] [stdout] test delta::tests::test_find_line_diff_style_change ... ok
[INFO] [stdout] test backend::tests::meta_prefix_recurses_into_inner ... ok
[INFO] [stdout] test delta::tests::test_find_line_diff_single_char ... ok
[INFO] [stdout] test delta::tests::test_find_line_diff_different_lengths ... ok
[INFO] [stdout] test delta::tests::test_hash_line_empty ... ok
[INFO] [stdout] test delta::tests::test_detect_scrolls_grow_matches ... ok
[INFO] [stdout] test error::tests::test_io_error_conversion ... ok
[INFO] [stdout] test delta::tests::test_hash_line_different_attrs ... ok
[INFO] [stdout] test cell::tests::memory_efficiency ... ok
[INFO] [stdout] test delta::tests::test_hash_line_different_chars ... ok
[INFO] [stdout] test delta::tests::test_find_line_diff_empty ... ok
[INFO] [stdout] test delta::tests::test_dirty_region_full ... ok
[INFO] [stdout] test delta::tests::test_dirty_region_mark_expand ... ok
[INFO] [stdout] test delta::tests::test_hash_line_identical ... ok
[INFO] [stdout] test delta::tests::test_hash_line_with_spaces ... ok
[INFO] [stdout] test image::tests::test_kitty_chunking_small_data ... ok
[INFO] [stdout] test image::tests::test_kitty_image_simple ... ok
[INFO] [stdout] test image::tests::test_base64_encode ... ok
[INFO] [stdout] test image::tests::test_kitty_image_formats ... ok
[INFO] [stdout] test image::tests::test_image_format ... ok
[INFO] [stdout] test image::tests::test_image_placement_default ... ok
[INFO] [stdout] test delta::tests::test_hash_line_different_colors ... ok
[INFO] [stdout] test image::tests::test_image_placement_builder ... ok
[INFO] [stdout] test image::tests::test_image_protocol ... ok
[INFO] [stdout] test image::tests::test_kitty_image_with_placement ... ok
[INFO] [stdout] test image::tests::test_sixel_image_creation ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test image::tests::test_delete_all_kitty_images ... ok
[INFO] [stdout] test image::tests::test_sixel_sequence_format ... ok
[INFO] [stdout] test image::tests::test_delete_kitty_image ... ok
[INFO] [stdout] test input::tests::backtab_via_kitty_tab_with_shift ... ok
[INFO] [stdout] test image::tests::test_kitty_image_with_ids ... ok
[INFO] [stdout] test input::tests::kitty_f5_via_pua ... ok
[INFO] [stdout] test input::tests::kitty_pua_enter_collapses_to_enter ... ok
[INFO] [stdout] test input::tests::kitty_plain_press_collapses_to_char ... ok
[INFO] [stdout] test input::tests::legacy_function_keys_via_tilde ... ok
[INFO] [stdout] test input::tests::legacy_arrows_no_mods ... ok
[INFO] [stdout] test input::tests::kitty_ctrl_char_collapses_to_ctrl_variant ... ok
[INFO] [stdout] test input::tests::kitty_arrow_with_shift_becomes_enhanced ... ok
[INFO] [stdout] test input::tests::legacy_function_keys_via_ss3 ... ok
[INFO] [stdout] test input::tests::emacs_meta_b_is_alt_b ... ok
[INFO] [stdout] test input::tests::legacy_tilde_special_keys ... ok
[INFO] [stdout] test input::tests::backtab_via_z_terminator ... ok
[INFO] [stdout] test input::tests::kitty_alternate_keys_stay_enhanced ... ok
[INFO] [stdout] test kitty::tests::default_is_disambiguate ... ok
[INFO] [stdout] test input::tests::kitty_arrow_with_ctrl_becomes_enhanced ... ok
[INFO] [stdout] test input::tests::kitty_ctrl_alt_stays_enhanced ... ok
[INFO] [stdout] test input::tests::meta_prefix_with_modifier_combines_alt_and_ctrl ... ok
[INFO] [stdout] test kitty::tests::modifier_wire_subtracts_one ... ok
[INFO] [stdout] test kitty::tests::parse_alternate_keys_are_subfields_of_keycode ... ok
[INFO] [stdout] test kitty::tests::legacy_aliases_delegate ... ok
[INFO] [stdout] test input::tests::kitty_release_event_becomes_enhanced ... ok
[INFO] [stdout] test input::tests::bare_escape ... ok
[INFO] [stdout] test kitty::tests::parse_associated_text ... ok
[INFO] [stdout] test input::tests::kitty_alt_char_collapses_to_alt_variant ... ok
[INFO] [stdout] test kitty::tests::parse_associated_text_multi_codepoint ... ok
[INFO] [stdout] test kitty::tests::flag_bits_match_spec ... ok
[INFO] [stdout] test input::tests::meta_prefix_left_is_alt_left ... ok
[INFO] [stdout] test input::tests::legacy_home_end ... ok
[INFO] [stdout] test kitty::tests::parse_base_key_is_second_subfield ... ok
[INFO] [stdout] test kitty::tests::parse_ctrl_alone_is_wire_five ... ok
[INFO] [stdout] test kitty::tests::parse_ctrl_shift_is_wire_six ... ok
[INFO] [stdout] test input::tests::rejects_garbage ... ok
[INFO] [stdout] test kitty::tests::parse_defaults_keycode_to_one ... ok
[INFO] [stdout] test kitty::tests::parse_f1_legacy_letter ... ok
[INFO] [stdout] test kitty::tests::parse_functional_resolves_keypad_digit ... ok
[INFO] [stdout] test kitty::tests::parse_kitty_arrow_with_event_type ... ok
[INFO] [stdout] test kitty::tests::parse_function_key_kitty_pua ... ok
[INFO] [stdout] test kitty::tests::parse_legacy_arrow_uses_pua_code ... ok
[INFO] [stdout] test kitty::tests::parse_function_key_legacy ... ok
[INFO] [stdout] test kitty::tests::parse_legacy_tilde_with_modifiers ... ok
[INFO] [stdout] test kitty::tests::parse_functional_resolves_lone_modifier ... ok
[INFO] [stdout] test kitty::tests::parse_rejects_malformed ... ok
[INFO] [stdout] test acs::tests::test_acs_equality ... ok
[INFO] [stdout] test backend::tests::ss3_completes_at_three_bytes ... ok
[INFO] [stdout] test kitty::tests::parse_functional_resolves_pua_enter ... ok
[INFO] [stdout] test delta::tests::test_dirty_region_mark_first_time ... ok
[INFO] [stdout] test kitty::tests::parse_release_is_colon_subfield ... ok
[INFO] [stdout] test kitty::tests::parse_repeat_with_ctrl ... ok
[INFO] [stdout] test kitty::tests::parse_simple_u ... ok
[INFO] [stdout] test kitty::tests::query_returns_csi_question_u ... ok
[INFO] [stdout] test kitty::tests::pop_sequences ... ok
[INFO] [stdout] test kitty::tests::push_sequence_encodes_flag_bits ... ok
[INFO] [stdout] test kitty::tests::set_sequence_encodes_mode ... ok
[INFO] [stdout] test layer::tests::test_layer_hide_show ... ok
[INFO] [stdout] test layer::tests::test_layer_creation ... ok
[INFO] [stdout] test layer::tests::test_layer_z_order ... ok
[INFO] [stdout] test layer::tests::test_layer_surface_access ... ok
[INFO] [stdout] test screen::tests::test_attributes ... ok
[INFO] [stdout] test mosaic::tests::test_resize_image ... ok
[INFO] [stdout] test mosaic::tests::test_average_colors ... ok
[INFO] [stdout] test mosaic::tests::test_config_builder ... ok
[INFO] [stdout] test platform_io::tests::test_write_stdout_small ... ok
[INFO] [stdout] test platform_io::tests::test_write_all_stdout ... ok
[INFO] [stdout] test mosaic::tests::test_block_matching ... ok
[INFO] [stdout] test screen::tests::test_color_pairs ... ok
[INFO] [stdout] test screen::tests::test_buffer_no_reallocation_on_typical_use ... ok
[INFO] [stdout] test screen::tests::test_buffer_preallocation ... ok
[INFO] [stdout] test screen::tests::test_cursor_movement_diagonal_uses_absolute ... ok
[INFO] [stdout] test screen::tests::test_clear_operations ... ok
[INFO] [stdout] test mosaic::tests::test_render_simple ... ok
[INFO] [stdout] test mosaic::tests::test_rgb_luminance ... ok
[INFO] [stdout] test screen::tests::base64_encode_canonical ... ok
[INFO] [stdout] test screen::tests::test_cursor_movement_short_horizontal_forward ... ok
[INFO] [stdout] test screen::tests::test_buffer_capacity_capped ... ok
[INFO] [stdout] test screen::tests::set_base_primes_terminal_and_eliminates_blank_cells ... ok
[INFO] [stdout] test screen::tests::content_row_has_no_default_bg_cells ... ok
[INFO] [stdout] test platform_io::tests::test_write_stdout_large ... ok
[INFO] [stdout] test screen::tests::test_cursor_movement_same_position ... ok
[INFO] [stdout] test screen::tests::test_cursor_movement_long_distance_uses_absolute ... ok
[INFO] [stdout] test screen::tests::test_cursor_visibility ... ok
[INFO] [stdout] test screen::tests::test_push_pop_kitty_keyboard ... ok
[INFO] [stdout] test screen::tests::test_cursor_movement_short_vertical_up ... ok
[INFO] [stdout] test screen::tests::test_disable_kitty_keyboard ... ok
[INFO] [stdout] test platform_io::tests::test_write_stdout_empty ... ok
[INFO] [stdout] test screen::tests::test_rle_long_blank_run ... ok
[INFO] [stdout] test screen::tests::test_rle_non_blank_text ... ok
[INFO] [stdout] test screen::tests::test_rle_threshold_exactly_8 ... ok
[INFO] [stdout] test screen::tests::test_rle_threshold_7_spaces ... ok
[INFO] [stdout] test screen::tests::test_cursor_movement_short_vertical_down ... ok
[INFO] [stdout] test screen::tests::test_style_caching_color_change ... ok
[INFO] [stdout] test screen::tests::test_screen_buffer_operations ... ok
[INFO] [stdout] test screen::tests::test_style_caching_attr_reset ... ok
[INFO] [stdout] test screen::tests::test_style_caching_multiple_attrs ... ok
[INFO] [stdout] test surface::tests::test_scroll_disabled ... ok
[INFO] [stdout] test screen::tests::test_style_caching_emits_on_change ... ok
[INFO] [stdout] test screen::tests::test_enable_kitty_keyboard ... ok
[INFO] [stdout] test surface::tests::test_surface_attributes ... ok
[INFO] [stdout] test screen::tests::test_invalid_color_pair ... ok
[INFO] [stdout] test screen::tests::test_kitty_keyboard_flags_combination ... ok
[INFO] [stdout] test screen::tests::test_rle_short_blank_run ... ok
[INFO] [stdout] test screen::tests::test_cursor_movement_short_horizontal_back ... ok
[INFO] [stdout] test surface::tests::test_surface_border_buffer ... ok
[INFO] [stdout] test surface::tests::test_surface_buffer_capacity_capped ... ok
[INFO] [stdout] test surface::tests::test_surface_buffer_preallocation ... ok
[INFO] [stdout] test surface::tests::test_scroll_down ... ok
[INFO] [stdout] test screen::tests::test_style_caching_no_redundant_codes ... ok
[INFO] [stdout] test surface::tests::test_scroll_multiple_lines ... ok
[INFO] [stdout] test surface::tests::test_surface_creation ... ok
[INFO] [stdout] test surface::tests::test_surface_cursor_movement_short_vertical ... ok
[INFO] [stdout] test surface::tests::test_surface_cursor_movement ... ok
[INFO] [stdout] test surface::tests::test_surface_colors ... ok
[INFO] [stdout] test surface::tests::test_surface_cursor_movement_diagonal ... ok
[INFO] [stdout] test surface::tests::test_surface_clear ... ok
[INFO] [stdout] test surface::tests::test_surface_print ... ok
[INFO] [stdout] test surface::tests::test_surface_print_truncation ... ok
[INFO] [stdout] test surface::tests::test_surface_rle_long_blank_run ... ok
[INFO] [stdout] test surface::tests::test_surface_rle_non_blank_text ... ok
[INFO] [stdout] test screen::tests::tilde_row_emits_base_bg_not_terminal_default ... ok
[INFO] [stdout] test surface::tests::test_surface_rle_short_blank_run ... ok
[INFO] [stdout] test surface::tests::test_surface_rle_threshold_8_spaces ... ok
[INFO] [stdout] test surface::tests::test_surface_rle_with_truncation ... ok
[INFO] [stderr]    Doc-tests tv
[INFO] [stdout] test surface::tests::test_surface_style_caching_attr_reset ... ok
[INFO] [stdout] test surface::tests::test_surface_style_caching_emits_on_change ... ok
[INFO] [stdout] test surface::tests::test_surface_invalid_cursor ... ok
[INFO] [stdout] test surface::tests::test_surface_cursor_movement_long_distance ... ok
[INFO] [stdout] test surface::tests::test_surface_style_caching_color_change ... ok
[INFO] [stdout] test surface::tests::test_scroll_zero ... ok
[INFO] [stdout] test surface::tests::test_scroll_up ... ok
[INFO] [stdout] test surface::tests::test_scrollok ... ok
[INFO] [stdout] test surface::tests::test_surface_cursor_movement_short_horizontal ... ok
[INFO] [stdout] test surface::tests::test_surface_buffer_no_reallocation_on_typical_use ... ok
[INFO] [stdout] test surface::tests::test_surface_style_caching_multiple_attrs ... ok
[INFO] [stdout] test surface::tests::test_surface_style_caching_no_redundant_codes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 218 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/lib.rs - (line 6) ... ignored
[INFO] [stdout] test src/mosaic.rs - mosaic::render_mosaic (line 219) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.40s; merged doctests compilation took 0.39s
[INFO] running `Command { std: "docker" "inspect" "be81ad9c2502faed9fb66cefd6b2d295d0fa78f33dea7cbf5a117a1354edca44", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be81ad9c2502faed9fb66cefd6b2d295d0fa78f33dea7cbf5a117a1354edca44", kill_on_drop: false }`
[INFO] [stdout] be81ad9c2502faed9fb66cefd6b2d295d0fa78f33dea7cbf5a117a1354edca44
