[INFO] fetching crate reovim-driver-display 0.14.4...
[INFO] testing reovim-driver-display-0.14.4 against 1.95.0 for beta-1.96-2
[INFO] extracting crate reovim-driver-display 0.14.4 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate reovim-driver-display 0.14.4
[INFO] finished tweaking crates.io crate reovim-driver-display 0.14.4
[INFO] tweaked toml for crates.io crate reovim-driver-display 0.14.4 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate reovim-driver-display 0.14.4 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate reovim-driver-display 0.14.4 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded reovim-driver-layout v0.14.4
[INFO] [stderr]   Downloaded libredox v0.1.14
[INFO] [stderr]   Downloaded reovim-client-model v0.14.4
[INFO] [stderr]   Downloaded reovim-driver-annotation v0.14.4
[INFO] [stderr]   Downloaded arc-swap v1.8.2
[INFO] [stderr]   Downloaded reovim-arch v0.14.4
[INFO] [stderr]   Downloaded reovim-driver-statusline v0.14.4
[INFO] [stderr]   Downloaded reovim-kernel v0.14.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 54c1fb9b1efe10a2bb6948f45a59201169ff6f9ce2597d4283efb72e8b7c492b
[INFO] running `Command { std: "docker" "start" "-a" "54c1fb9b1efe10a2bb6948f45a59201169ff6f9ce2597d4283efb72e8b7c492b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "54c1fb9b1efe10a2bb6948f45a59201169ff6f9ce2597d4283efb72e8b7c492b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "54c1fb9b1efe10a2bb6948f45a59201169ff6f9ce2597d4283efb72e8b7c492b", kill_on_drop: false }`
[INFO] [stdout] 54c1fb9b1efe10a2bb6948f45a59201169ff6f9ce2597d4283efb72e8b7c492b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] da25e76ccdc0b9f3b1dba2a74aaab6008c8cc463a2aa76abcf44f565e9a61642
[INFO] running `Command { std: "docker" "start" "-a" "da25e76ccdc0b9f3b1dba2a74aaab6008c8cc463a2aa76abcf44f565e9a61642", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling reovim-client-model v0.14.4
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling arc-swap v1.8.2
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling reovim-arch v0.14.4
[INFO] [stderr]    Compiling reovim-kernel v0.14.4
[INFO] [stderr]    Compiling reovim-driver-layout v0.14.4
[INFO] [stderr]    Compiling reovim-driver-annotation v0.14.4
[INFO] [stderr]    Compiling reovim-driver-statusline v0.14.4
[INFO] [stderr]    Compiling reovim-driver-display v0.14.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 38.85s
[INFO] running `Command { std: "docker" "inspect" "da25e76ccdc0b9f3b1dba2a74aaab6008c8cc463a2aa76abcf44f565e9a61642", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "da25e76ccdc0b9f3b1dba2a74aaab6008c8cc463a2aa76abcf44f565e9a61642", kill_on_drop: false }`
[INFO] [stdout] da25e76ccdc0b9f3b1dba2a74aaab6008c8cc463a2aa76abcf44f565e9a61642
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 79c80c554a41100711ff9f926d90160e6f7a7add3d259041da5a40e5b05888cd
[INFO] running `Command { std: "docker" "start" "-a" "79c80c554a41100711ff9f926d90160e6f7a7add3d259041da5a40e5b05888cd", kill_on_drop: false }`
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling reovim-arch v0.14.4
[INFO] [stderr]    Compiling reovim-kernel v0.14.4
[INFO] [stderr]    Compiling reovim-driver-statusline v0.14.4
[INFO] [stderr]    Compiling reovim-driver-layout v0.14.4
[INFO] [stderr]    Compiling reovim-driver-annotation v0.14.4
[INFO] [stderr]    Compiling reovim-driver-display v0.14.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.61s
[INFO] running `Command { std: "docker" "inspect" "79c80c554a41100711ff9f926d90160e6f7a7add3d259041da5a40e5b05888cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "79c80c554a41100711ff9f926d90160e6f7a7add3d259041da5a40e5b05888cd", kill_on_drop: false }`
[INFO] [stdout] 79c80c554a41100711ff9f926d90160e6f7a7add3d259041da5a40e5b05888cd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 357e93755bf08eb905f53cfd9b6612c4de2314cf3ea1c0c1b4a3b908ef7cab2e
[INFO] running `Command { std: "docker" "start" "-a" "357e93755bf08eb905f53cfd9b6612c4de2314cf3ea1c0c1b4a3b908ef7cab2e", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/reovim_driver_display-8bfd7c20373b6677)
[INFO] [stdout] 
[INFO] [stdout] running 1029 tests
[INFO] [stdout] test annotation::blame_presenter::tests::test_default ... ok
[INFO] [stdout] test annotation::blame_presenter::tests::test_handles_blame_prefix ... ok
[INFO] [stdout] test annotation::blame_presenter::tests::test_id ... ok
[INFO] [stdout] test annotation::blame_presenter::tests::test_present_no_text ... ok
[INFO] [stdout] test annotation::composer::tests::test_add_cells_padded_output_wider_than_column ... ok
[INFO] [stdout] test annotation::blame_presenter::tests::test_column_width_dynamic ... ok
[INFO] [stdout] test annotation::composer::tests::test_compose_line_fixed_width_column ... ok
[INFO] [stdout] test annotation::blame_presenter::tests::test_can_handle ... ok
[INFO] [stdout] test annotation::composer::tests::test_compose_line_no_separator_with_cells ... ok
[INFO] [stdout] test annotation::composer::tests::test_compose_line_skips_never_visible_columns ... ok
[INFO] [stdout] test annotation::composer::tests::test_composed_line_empty ... ok
[INFO] [stdout] test annotation::composer::tests::test_compose_line_sorts_by_priority_not_insertion_order ... ok
[INFO] [stdout] test annotation::composer::tests::test_composed_line_new ... ok
[INFO] [stdout] test annotation::composer::tests::test_composer_builder ... ok
[INFO] [stdout] test annotation::composer::tests::test_composer_builder_default ... ok
[INFO] [stdout] test annotation::composer::tests::test_composer_empty_config ... ok
[INFO] [stdout] test annotation::composer::tests::test_composer_new ... ok
[INFO] [stdout] test annotation::composer::tests::test_composer_visibility_always ... ok
[INFO] [stdout] test annotation::composer::tests::test_composer_visibility_auto_no_annotations ... ok
[INFO] [stdout] test annotation::composer::tests::test_has_annotations_for_pattern_returns_true ... ok
[INFO] [stdout] test annotation::composer::tests::test_total_width_no_separator_with_content ... ok
[INFO] [stdout] test annotation::composer::tests::test_total_width_uses_priority_order ... ok
[INFO] [stdout] test annotation::composer::tests::test_total_width_with_prefix_and_all_patterns ... ok
[INFO] [stdout] test annotation::config::tests::test_column_config_builder ... ok
[INFO] [stdout] test annotation::config::tests::test_column_config_default_priority ... ok
[INFO] [stdout] test annotation::config::tests::test_column_config_matches ... ok
[INFO] [stdout] test annotation::config::tests::test_column_config_negative_priority ... ok
[INFO] [stdout] test annotation::config::tests::test_column_config_new ... ok
[INFO] [stdout] test annotation::config::tests::test_column_config_priority_builder ... ok
[INFO] [stdout] test annotation::config::tests::test_full_config_priorities ... ok
[INFO] [stdout] test annotation::config::tests::test_default_line_numbers_priority ... ok
[INFO] [stdout] test annotation::config::tests::test_gutter_config_add_column ... ok
[INFO] [stdout] test annotation::config::tests::test_gutter_config_column_for_kind ... ok
[INFO] [stdout] test annotation::config::tests::test_gutter_config_default_line_numbers ... ok
[INFO] [stdout] test annotation::config::tests::test_gutter_config_default ... ok
[INFO] [stdout] test annotation::config::tests::test_gutter_config_first_match_wins ... ok
[INFO] [stdout] test annotation::config::tests::test_gutter_config_new ... ok
[INFO] [stdout] test annotation::composer::tests::test_composer_compose_line ... ok
[INFO] [stdout] test annotation::composer::tests::test_composer_total_width ... ok
[INFO] [stdout] test annotation::config::tests::test_gutter_config_none ... ok
[INFO] [stdout] test annotation::config::tests::test_visibility_mode_always ... ok
[INFO] [stdout] test annotation::config::tests::test_gutter_config_with_separator ... ok
[INFO] [stdout] test annotation::composer::tests::test_composer_compose_range ... ok
[INFO] [stdout] test annotation::config::tests::test_visibility_mode_auto ... ok
[INFO] [stdout] test annotation::config::tests::test_visibility_mode_never ... ok
[INFO] [stdout] test annotation::config::tests::test_visibility_mode_default ... ok
[INFO] [stdout] test annotation::diagnostic_presenter::tests::default_impl ... ok
[INFO] [stdout] test annotation::diagnostic_presenter::tests::column_width_is_one ... ok
[INFO] [stdout] test annotation::diagnostic_presenter::tests::present_error ... ok
[INFO] [stdout] test annotation::diagnostic_presenter::tests::handles_diagnostic_prefix ... ok
[INFO] [stdout] test annotation::diagnostic_presenter::tests::present_info ... ok
[INFO] [stdout] test annotation::diagnostic_presenter::tests::present_non_severity_payload_hidden ... ok
[INFO] [stdout] test annotation::config::tests::test_gutter_config_full ... ok
[INFO] [stdout] test annotation::diagnostic_presenter::tests::present_unknown_severity_defaults_to_error ... ok
[INFO] [stdout] test annotation::diagnostic_presenter::tests::presenter_id ... ok
[INFO] [stdout] test annotation::diagnostic_presenter::tests::present_warning ... ok
[INFO] [stdout] test annotation::composer::tests::test_compose_line_has_annotations_for_pattern_true ... ok
[INFO] [stdout] test annotation::git_signs_presenter::tests::test_can_handle_git_kinds ... ok
[INFO] [stdout] test annotation::git_signs_presenter::tests::test_column_width ... ok
[INFO] [stdout] test annotation::diagnostic_presenter::tests::present_hint ... ok
[INFO] [stdout] test annotation::git_signs_presenter::tests::test_present_add ... ok
[INFO] [stdout] test annotation::git_signs_presenter::tests::test_present_change ... ok
[INFO] [stdout] test annotation::git_signs_presenter::tests::test_present_delete ... ok
[INFO] [stdout] test annotation::git_signs_presenter::tests::test_handles_git_prefix ... ok
[INFO] [stdout] test annotation::integration::tests::test_annotation_source_key ... ok
[INFO] [stdout] test annotation::git_signs_presenter::tests::test_default ... ok
[INFO] [stdout] test annotation::git_signs_presenter::tests::test_present_unknown_git_kind ... ok
[INFO] [stdout] test annotation::git_signs_presenter::tests::test_id ... ok
[INFO] [stdout] test annotation::integration::tests::test_annotation_source_key_equality ... ok
[INFO] [stdout] test annotation::integration::tests::test_gutter_renderer_default ... ok
[INFO] [stdout] test annotation::integration::tests::test_gutter_renderer_key_service_name ... ok
[INFO] [stdout] test annotation::integration::tests::test_gutter_renderer_is_send_sync ... ok
[INFO] [stdout] test annotation::integration::tests::test_gutter_renderer_has_annotations ... ok
[INFO] [stdout] test annotation::integration::tests::test_gutter_renderer_has_annotations_with_source ... ok
[INFO] [stdout] test annotation::integration::tests::test_gutter_renderer_new ... ok
[INFO] [stdout] test annotation::integration::tests::test_gutter_renderer_register ... ok
[INFO] [stdout] test annotation::integration::tests::test_gutter_renderer_render_empty_range ... ok
[INFO] [stdout] test annotation::integration::tests::test_gutter_renderer_render_multiple_sources ... ok
[INFO] [stdout] test annotation::integration::tests::test_gutter_renderer_total_width ... ok
[INFO] [stdout] test annotation::integration::tests::test_gutter_renderer_render ... ok
[INFO] [stdout] test annotation::integration::tests::test_gutter_renderer_render_with_file_path ... ok
[INFO] [stdout] test annotation::integration::tests::test_gutter_renderer_set_config ... ok
[INFO] [stdout] test annotation::integration::tests::test_gutter_renderer_with_config ... ok
[INFO] [stdout] test annotation::line_number_presenter::tests::test_digits_needed ... ok
[INFO] [stdout] test annotation::line_number_presenter::tests::test_presenter_clone ... ok
[INFO] [stdout] test annotation::line_number_presenter::tests::test_digits_needed_large_numbers ... ok
[INFO] [stdout] test annotation::integration::tests::test_annotation_source_key_service_name ... ok
[INFO] [stdout] test annotation::line_number_presenter::tests::test_digits_needed_powers_of_ten ... ok
[INFO] [stdout] test annotation::line_number_presenter::tests::test_presenter_column_width ... ok
[INFO] [stdout] test annotation::line_number_presenter::tests::test_presenter_column_width_one_line ... ok
[INFO] [stdout] test annotation::line_number_presenter::tests::test_presenter_debug ... ok
[INFO] [stdout] test annotation::line_number_presenter::tests::test_presenter_hidden_for_wrong_payload ... ok
[INFO] [stdout] test annotation::line_number_presenter::tests::test_presenter_handles ... ok
[INFO] [stdout] test annotation::line_number_presenter::tests::test_presenter_id ... ok
[INFO] [stdout] test annotation::line_number_presenter::tests::test_presenter_is_send_sync ... ok
[INFO] [stdout] test annotation::line_number_presenter::tests::test_presenter_non_cursor_line_number ... ok
[INFO] [stdout] test annotation::presenter::tests::test_column_width_default ... ok
[INFO] [stdout] test annotation::line_number_presenter::tests::test_presenter_cursor_line_number ... ok
[INFO] [stdout] test annotation::line_number_presenter::tests::test_presenter_column_width_zero_lines ... ok
[INFO] [stdout] test annotation::line_number_presenter::tests::test_presenter_with_styles ... ok
[INFO] [stdout] test annotation::line_number_presenter::tests::test_presenter_present ... ok
[INFO] [stdout] test annotation::presenter::tests::test_gutter_cell_default ... ok
[INFO] [stdout] test annotation::presenter::tests::test_column_width_dynamic ... ok
[INFO] [stdout] test annotation::presenter::tests::test_column_width_fixed ... ok
[INFO] [stdout] test annotation::presenter::tests::test_gutter_cell_new ... ok
[INFO] [stdout] test annotation::presenter::tests::test_kind_pattern_all ... ok
[INFO] [stdout] test annotation::presenter::tests::test_gutter_cell_space ... ok
[INFO] [stdout] test annotation::presenter::tests::test_gutter_cell_space_styled ... ok
[INFO] [stdout] test annotation::presenter::tests::test_kind_pattern_exact ... ok
[INFO] [stdout] test annotation::presenter::tests::test_gutter_cell_width_ascii ... ok
[INFO] [stdout] test annotation::presenter::tests::test_gutter_cell_width_wide ... ok
[INFO] [stdout] test annotation::presenter::tests::test_kind_pattern_prefix_exact_match ... ok
[INFO] [stdout] test annotation::presenter::tests::test_kind_pattern_prefix_no_partial ... ok
[INFO] [stdout] test annotation::presenter::tests::test_mock_presenter_can_handle ... ok
[INFO] [stdout] test annotation::presenter::tests::test_kind_pattern_prefix ... ok
[INFO] [stdout] test annotation::presenter::tests::test_mock_presenter_present ... ok
[INFO] [stdout] test annotation::presenter::tests::test_presented_output_cell ... ok
[INFO] [stdout] test annotation::presenter::tests::test_mock_presenter_column_width ... ok
[INFO] [stdout] test annotation::presenter::tests::test_presented_output_hidden ... ok
[INFO] [stdout] test annotation::presenter::tests::test_presented_output_into_cells ... ok
[INFO] [stdout] test annotation::presenter::tests::test_presented_output_into_cells_hidden ... ok
[INFO] [stdout] test annotation::presenter::tests::test_presented_output_into_cells_single_cell ... ok
[INFO] [stdout] test annotation::presenter::tests::test_presented_output_text ... ok
[INFO] [stdout] test annotation::presenter::tests::test_presenter_context_default ... ok
[INFO] [stdout] test annotation::presenter::tests::test_presenter_is_object_safe ... ok
[INFO] [stdout] test annotation::presenter::tests::test_presenter_context_new ... ok
[INFO] [stdout] test annotation::presenter::tests::test_presenter_is_send_sync ... ok
[INFO] [stdout] test annotation::registry::tests::test_catch_all_presenter_present_and_column_width ... ok
[INFO] [stdout] test annotation::registry::tests::test_exact_presenter_present_and_column_width ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_debug ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_find_by_id ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_find_exact ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_find_not_found ... ok
[INFO] [stdout] test annotation::registry::tests::test_prefix_presenter_present_and_column_width ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_clear ... ok
[INFO] [stdout] test annotation::blame_presenter::tests::test_present_with_text ... ok
[INFO] [stdout] test annotation::integration::tests::test_gutter_renderer_key_default ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_find_prefix ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_first_match_wins ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_has_presenter ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_is_send_sync ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_new ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_unregister ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_unregister_nonexistent ... ok
[INFO] [stdout] test border::tests::test_adjacency_bitor_combines_directions ... ok
[INFO] [stdout] test border::tests::test_adjacency_directional_constants ... ok
[INFO] [stdout] test border::tests::test_adjacency_right_edge_touches_no_overlap ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_presenter_ids ... ok
[INFO] [stdout] test border::tests::test_adjacency_bottom_edge_touches_no_overlap ... ok
[INFO] [stdout] test annotation::registry::tests::test_registry_register ... ok
[INFO] [stdout] test border::tests::test_adjacency_bitor_all_four ... ok
[INFO] [stdout] test border::tests::test_adjacency_edge_touches_but_no_vertical_overlap ... ok
[INFO] [stdout] test border::tests::test_adjacency_none_and_all ... ok
[INFO] [stdout] test border::tests::test_adjacency_top_edge_touches_no_overlap ... ok
[INFO] [stdout] test border::tests::test_border_style_chars ... ok
[INFO] [stdout] test border::tests::test_border_chars_bold ... ok
[INFO] [stdout] test border::tests::test_border_chars_double ... ok
[INFO] [stdout] test border::tests::test_border_style_default ... ok
[INFO] [stdout] test border::tests::test_border_chars_rounded ... ok
[INFO] [stdout] test border::tests::test_border_chars_single ... ok
[INFO] [stdout] test border::tests::test_border_mode_default ... ok
[INFO] [stdout] test border::tests::test_inner_bounds ... ok
[INFO] [stdout] test border::tests::test_inner_bounds_small ... ok
[INFO] [stdout] test border::tests::test_ranges_overlap ... ok
[INFO] [stdout] test border::tests::test_render_border_simple ... ok
[INFO] [stdout] test border::tests::test_ranges_overlap_first_true_second_false ... ok
[INFO] [stdout] test border::tests::test_render_border_width_ok_height_too_small ... ok
[INFO] [stdout] test border::tests::test_render_border_none ... ok
[INFO] [stdout] test border::tests::test_render_border_too_small ... ok
[INFO] [stdout] test border::tests::test_render_border_with_adjacency ... ok
[INFO] [stdout] test border::tests::test_select_corner_bottom_left_with_bottom ... ok
[INFO] [stdout] test border::tests::test_select_corner_bottom_left_with_left ... ok
[INFO] [stdout] test border::tests::test_select_corner_bottom_left_with_both ... ok
[INFO] [stdout] test border::tests::test_select_corner_bottom_right_with_both ... ok
[INFO] [stdout] test border::tests::test_select_corner_top_right_with_both ... ok
[INFO] [stdout] test border::tests::test_select_corner_bottom_right_with_bottom ... ok
[INFO] [stdout] test border::tests::test_window_adjacency_compute_left ... ok
[INFO] [stdout] test border::tests::test_select_corner_top_right_with_top ... ok
[INFO] [stdout] test border::tests::test_select_corner_char_no_adjacency ... ok
[INFO] [stdout] test border::tests::test_window_adjacency_none ... ok
[INFO] [stdout] test builder::icons::tests::test_mode_icons_not_empty ... ok
[INFO] [stdout] test border::tests::test_window_adjacency_compute_right ... ok
[INFO] [stdout] test border::tests::test_window_adjacency_compute_vertical ... ok
[INFO] [stdout] test builder::info_builder::tests::test_builder_with_dynamic ... ok
[INFO] [stdout] test builder::info_builder::tests::test_builder_default ... ok
[INFO] [stdout] test builder::registry::tests::test_registry_clear ... ok
[INFO] [stdout] test builder::icons::tests::test_fallback_none_is_space ... ok
[INFO] [stdout] test builder::registry::tests::test_registry_display_string_owned_dynamic ... ok
[INFO] [stdout] test builder::registry::tests::test_registry_display_string_owned_unregistered ... ok
[INFO] [stdout] test builder::registry::tests::test_registry_icon_fallback ... ok
[INFO] [stdout] test builder::registry::tests::test_registry_new ... ok
[INFO] [stdout] test builder::registry::tests::test_registry_remove ... ok
[INFO] [stdout] test builder::types::tests::test_component_id_creation ... ok
[INFO] [stdout] test builder::types::tests::test_component_id_equality ... ok
[INFO] [stdout] test builder::types::tests::test_component_id_from_u64 ... ok
[INFO] [stdout] test builder::types::tests::test_display_info_default ... ok
[INFO] [stdout] test capabilities::tests::test_capabilities_is_clone ... ok
[INFO] [stdout] test capabilities::tests::test_capabilities_is_debug ... ok
[INFO] [stdout] test capabilities::tests::test_default_matches_detect ... ok
[INFO] [stdout] test capabilities::tests::test_detect_extended_underlines_kitty ... ok
[INFO] [stdout] test capabilities::tests::test_detect_extended_underlines_neither ... ok
[INFO] [stdout] test capabilities::tests::test_detect_extended_underlines_vte ... ok
[INFO] [stdout] test capabilities::tests::test_detect_kitty_no_term ... ok
[INFO] [stdout] test capabilities::tests::test_detect_kitty_with_kitty_term ... ok
[INFO] [stdout] test capabilities::tests::test_detect_kitty_without_kitty_term ... ok
[INFO] [stdout] test capabilities::tests::test_detect_returns_valid_capabilities ... ok
[INFO] [stdout] test capabilities::tests::test_detect_underline_color_alacritty ... ok
[INFO] [stdout] test capabilities::tests::test_detect_underline_color_iterm ... ok
[INFO] [stdout] test capabilities::tests::test_detect_underline_color_kitty ... ok
[INFO] [stdout] test capabilities::tests::test_detect_underline_color_no_term_at_all ... ok
[INFO] [stdout] test capabilities::tests::test_detect_underline_color_none ... ok
[INFO] [stdout] test capabilities::tests::test_detect_underline_color_windows_terminal ... ok
[INFO] [stdout] test capabilities::tests::test_detect_underline_color_wrong_term_program ... ok
[INFO] [stdout] test builder::registry::tests::test_registry_get ... ok
[INFO] [stdout] test color_blend::tests::test_dim_style_full_opacity ... ok
[INFO] [stdout] test capabilities::tests::test_detect_underline_color_xterm256 ... ok
[INFO] [stdout] test capabilities::tests::test_mouse_always_supported ... ok
[INFO] [stdout] test color_blend::tests::test_dim_style_half_opacity ... ok
[INFO] [stdout] test color_blend::tests::test_dim_style_preserves_none_colors ... ok
[INFO] [stdout] test capabilities::tests::test_sixel_not_supported_by_default ... ok
[INFO] [stdout] test color_blend::tests::test_dim_style_zero_opacity ... ok
[INFO] [stdout] test color_blend::tests::test_lerp_color_ansi_named ... ok
[INFO] [stdout] test color_blend::tests::test_lerp_color_bright_ansi_colors ... ok
[INFO] [stdout] test color_blend::tests::test_lerp_color_reset ... ok
[INFO] [stdout] test color_blend::tests::test_lerp_color_clamps_t ... ok
[INFO] [stdout] test color_blend::tests::test_lerp_color_dark_ansi_colors ... ok
[INFO] [stdout] test command::tests::test_clear_rect ... ok
[INFO] [stdout] test color_blend::tests::test_lerp_color_rgb_full_opacity ... ok
[INFO] [stdout] test color_blend::tests::test_lerp_color_ansi_value ... ok
[INFO] [stdout] test command::tests::test_clear_commands ... ok
[INFO] [stdout] test color_blend::tests::test_lerp_color_rgb_midpoint ... ok
[INFO] [stdout] test color_blend::tests::test_lerp_color_rgb_zero_opacity ... ok
[INFO] [stdout] test command::tests::test_cursor_commands ... ok
[INFO] [stdout] test command::tests::test_debug ... ok
[INFO] [stdout] test command::tests::test_clone ... ok
[INFO] [stdout] test border::tests::test_select_corner_char_with_adjacency ... ok
[INFO] [stdout] test command::tests::test_set_style ... ok
[INFO] [stdout] test compositor::bounds::tests::test_bounds_contains_corners ... ok
[INFO] [stdout] test command::tests::test_inequality ... ok
[INFO] [stdout] test command::tests::test_move_to ... ok
[INFO] [stdout] test command::tests::test_print ... ok
[INFO] [stdout] test command::tests::test_reset_style ... ok
[INFO] [stdout] test compositor::bounds::tests::test_bounds_overlaps ... ok
[INFO] [stdout] test compositor::bounds::tests::test_bounds_contains_edges ... ok
[INFO] [stdout] test compositor::bounds::tests::test_bounds_overlaps_vertical_non_overlap ... ok
[INFO] [stdout] test compositor::bounds::tests::test_bounds_right_bottom ... ok
[INFO] [stdout] test compositor::bounds::tests::test_bounds_full_screen ... ok
[INFO] [stdout] test compositor::bounds::tests::test_bounds_is_empty ... ok
[INFO] [stdout] test compositor::bounds::tests::test_bounds_new ... ok
[INFO] [stdout] test compositor::bounds::tests::test_bounds_overlaps_adjacent ... ok
[INFO] [stdout] test compositor::layer::tests::test_bring_to_front_nonexistent ... ok
[INFO] [stdout] test compositor::composable::tests::test_composable_default_captures_keyboard ... ok
[INFO] [stdout] test compositor::layer::tests::test_compositor_bring_to_front_syncs ... ok
[INFO] [stdout] test compositor::composable::tests::test_composable_default_cursor_position ... ok
[INFO] [stdout] test compositor::composable::tests::test_composable_id_default_group ... ok
[INFO] [stdout] test compositor::composable::tests::test_composable_id_equality ... ok
[INFO] [stdout] test compositor::composable::tests::test_composable_id_ordering ... ok
[INFO] [stdout] test compositor::layer::tests::test_compositor_default ... ok
[INFO] [stdout] test compositor::layer::tests::test_compositor_hit_test ... ok
[INFO] [stdout] test compositor::layer::tests::test_compositor_empty ... ok
[INFO] [stdout] test compositor::layer::tests::test_compositor_ids_iterator ... ok
[INFO] [stdout] test compositor::layer::tests::test_compositor_invisible_elements_skipped ... ok
[INFO] [stdout] test compositor::layer::tests::test_compositor_keyboard_target ... ok
[INFO] [stdout] test compositor::layer::tests::test_compositor_register_unregister ... ok
[INFO] [stdout] test compositor::layer::tests::test_compositor_unregister_clears_focus ... ok
[INFO] [stdout] test compositor::layer::tests::test_compositor_z_order_rendering ... ok
[INFO] [stdout] test compositor::layer::tests::test_keyboard_target_returns_none_when_none_capture ... ok
[INFO] [stdout] test compositor::layer::tests::test_keyboard_target_visible_not_capturing ... ok
[INFO] [stdout] test compositor::layer::tests::test_compositor_send_to_back_resets_sequence ... ok
[INFO] [stdout] test compositor::layer::tests::test_compositor_set_z_group_preserves_sub_order ... ok
[INFO] [stdout] test compositor::layer::tests::test_render_cursor_from_topmost_visible ... ok
[INFO] [stdout] test compositor::layer::tests::test_hit_test_invisible_element ... ok
[INFO] [stdout] test compositor::layer::tests::test_render_skips_empty_bounds ... ok
[INFO] [stdout] test compositor::layer::tests::test_keyboard_target_empty_compositor ... ok
[INFO] [stdout] test compositor::layer::tests::test_send_to_back_nonexistent ... ok
[INFO] [stdout] test compositor::layer::tests::test_set_z_group_nonexistent ... ok
[INFO] [stdout] test compositor::tests::test_compositor_trait_focus ... ok
[INFO] [stdout] test compositor::tests::test_compositor_trait_get_get_mut ... ok
[INFO] [stdout] test compositor::tests::test_compositor_trait_register_unregister ... ok
[INFO] [stdout] test compositor::tests::test_compositor_trait_hit_test ... ok
[INFO] [stdout] test compositor::tests::test_compositor_trait_keyboard_target ... ok
[INFO] [stdout] test compositor::layer::tests::test_render_skips_invisible ... ok
[INFO] [stdout] test compositor::layer::tests::test_set_z_order_nonexistent ... ok
[INFO] [stdout] test compositor::tests::test_compositor_trait_bring_to_front_send_to_back ... ok
[INFO] [stdout] test compositor::tests::test_compositor_trait_set_z_order ... ok
[INFO] [stdout] test compositor::tests::test_compositor_trait_render_no_cursor ... ok
[INFO] [stdout] test compositor::tests::test_compositor_trait_set_z_group ... ok
[INFO] [stdout] test compositor::z_order::tests::test_z_group_value_method ... ok
[INFO] [stdout] test compositor::z_order::tests::test_z_group_ordering ... ok
[INFO] [stdout] test compositor::z_order::tests::test_z_order_all_constructors ... ok
[INFO] [stdout] test compositor::z_order::tests::test_z_order_bring_to_front ... ok
[INFO] [stdout] test compositor::tests::test_layer_compositor_implements_trait ... ok
[INFO] [stdout] test compositor::z_order::tests::test_z_order_ordering_across_groups ... ok
[INFO] [stdout] test compositor::tests::test_compositor_trait_render ... ok
[INFO] [stdout] test compositor::tests::test_compositor_trait_render_order ... ok
[INFO] [stdout] test decoration::conceal::tests::test_apply_conceals_non_matching_decorations ... ok
[INFO] [stdout] test decoration::conceal::tests::test_apply_conceals_overlapping_regions ... ok
[INFO] [stdout] test decoration::conceal::tests::test_apply_conceals_wrong_line ... ok
[INFO] [stdout] test decoration::conceal::tests::test_conceal_with_style ... ok
[INFO] [stdout] test compositor::z_order::tests::test_z_order_sequence_tie_breaking ... ok
[INFO] [stdout] test compositor::z_order::tests::test_z_order_send_to_back ... ok
[INFO] [stdout] test compositor::z_order::tests::test_z_order_sub_order_within_group ... ok
[INFO] [stdout] test compositor::z_order::tests::test_zgroup_values_match_spec ... ok
[INFO] [stdout] test decoration::conceal::tests::test_apply_conceals_empty_regions_after_filter ... ok
[INFO] [stdout] test decoration::conceal::tests::test_concealed_line_source_width_empty ... ok
[INFO] [stdout] test decoration::conceal::tests::test_display_to_source_col_beyond_end ... ok
[INFO] [stdout] test decoration::conceal::tests::test_display_to_source_mapping ... ok
[INFO] [stdout] test decoration::conceal::tests::test_identity_no_decorations ... ok
[INFO] [stdout] test decoration::conceal::tests::test_multi_line_hide_middle_line ... ok
[INFO] [stdout] test decoration::conceal::tests::test_multi_line_span_first_line ... ok
[INFO] [stdout] test decoration::conceal::tests::test_concealed_line_display_width ... ok
[INFO] [stdout] test decoration::conceal::tests::test_concealed_line_source_width ... ok
[INFO] [stdout] test decoration::conceal::tests::test_hide_span_different_line ... ok
[INFO] [stdout] test decoration::conceal::tests::test_multi_line_span_last_line ... ok
[INFO] [stdout] test decoration::conceal::tests::test_multi_line_span_middle_line ... ok
[INFO] [stdout] test decoration::conceal::tests::test_simple_conceal ... ok
[INFO] [stdout] test decoration::conceal::tests::test_source_to_display_col_beyond_end ... ok
[INFO] [stdout] test decoration::key::tests::test_decoration_provider_key_equality ... ok
[INFO] [stdout] test decoration::conceal::tests::test_source_to_display_mapping ... ok
[INFO] [stdout] test decoration::key::tests::test_decoration_source_key_equality ... ok
[INFO] [stdout] test decoration::key::tests::test_decoration_source_key_from_string ... ok
[INFO] [stdout] test decoration::conceal::tests::test_simple_hide ... ok
[INFO] [stdout] test decoration::key::tests::test_decoration_source_key_from_static ... ok
[INFO] [stdout] test decoration::key::tests::test_decoration_provider_key_service_name ... ok
[INFO] [stdout] test decoration::key::tests::test_decoration_source_key_hash ... ok
[INFO] [stdout] test decoration::key::tests::test_decoration_source_key_display ... ok
[INFO] [stdout] test decoration::provider::tests::test_factory_default_supported_languages ... ok
[INFO] [stdout] test decoration::provider::tests::test_provider_default_is_valid ... ok
[INFO] [stdout] test decoration::store::tests::test_buffer_decorations_add ... ok
[INFO] [stdout] test decoration::store::tests::test_buffer_decorations_add_all ... ok
[INFO] [stdout] test decoration::provider::tests::test_provider_basic ... ok
[INFO] [stdout] test decoration::key::tests::test_decoration_source_key_new ... ok
[INFO] [stdout] test decoration::key::tests::test_decoration_source_key_service_name ... ok
[INFO] [stdout] test decoration::provider::tests::test_provider_decorations_for_range ... ok
[INFO] [stdout] test decoration::provider::tests::test_provider_refresh ... ok
[INFO] [stdout] test decoration::store::tests::test_buffer_decorations_clear_all ... ok
[INFO] [stdout] test decoration::store::tests::test_buffer_decorations_clear_group ... ok
[INFO] [stdout] test decoration::store::tests::test_buffer_decorations_for_line ... ok
[INFO] [stdout] test decoration::store::tests::test_buffer_decorations_clear_nonexistent_group ... ok
[INFO] [stdout] test decoration::store::tests::test_buffer_decorations_empty ... ok
[INFO] [stdout] test decoration::store::tests::test_buffer_decorations_dirty_flag ... ok
[INFO] [stdout] test decoration::store::tests::test_buffer_decorations_for_line_reverse_priority ... ok
[INFO] [stdout] test decoration::store::tests::test_buffer_decorations_get_conceals ... ok
[INFO] [stdout] test decoration::store::tests::test_buffer_decorations_get_hides ... ok
[INFO] [stdout] test decoration::store::tests::test_buffer_decorations_multiline_span ... ok
[INFO] [stdout] test decoration::store::tests::test_buffer_decorations_priority_order ... ok
[INFO] [stdout] test decoration::store::tests::test_decoration_store_basic ... ok
[INFO] [stdout] test decoration::store::tests::test_buffer_decorations_rebuild_cache ... ok
[INFO] [stdout] test decoration::store::tests::test_decoration_store_clear_all ... ok
[INFO] [stdout] test decoration::store::tests::test_decoration_store_multiple_buffers ... ok
[INFO] [stdout] test decoration::store::tests::test_decoration_store_remove_returns_decorations ... ok
[INFO] [stdout] test decoration::types::tests::test_decoration_affects_line ... ok
[INFO] [stdout] test decoration::types::tests::test_decoration_end_line ... ok
[INFO] [stdout] test decoration::types::tests::test_decoration_group_default ... ok
[INFO] [stdout] test decoration::types::tests::test_decoration_group_ordering ... ok
[INFO] [stdout] test decoration::types::tests::test_decoration_group_priority ... ok
[INFO] [stdout] test decoration::types::tests::test_decoration_hide_type_checks ... ok
[INFO] [stdout] test decoration::types::tests::test_decoration_inline_style_type_checks ... ok
[INFO] [stdout] test decoration::types::tests::test_decoration_line_background_affects_line ... ok
[INFO] [stdout] test decoration::types::tests::test_decoration_start_line ... ok
[INFO] [stdout] test decoration::types::tests::test_decoration_type_checks ... ok
[INFO] [stdout] test decoration::types::tests::test_span_affects_line ... ok
[INFO] [stdout] test decoration::types::tests::test_span_single_line ... ok
[INFO] [stdout] test error::tests::test_debug_impl ... ok
[INFO] [stdout] test error::tests::test_display_compositor_error ... ok
[INFO] [stdout] test error::tests::test_display_cursor_out_of_bounds ... ok
[INFO] [stdout] test error::tests::test_display_invalid_size ... ok
[INFO] [stdout] test error::tests::test_display_io_error ... ok
[INFO] [stdout] test error::tests::test_display_not_initialized ... ok
[INFO] [stdout] test error::tests::test_display_window_not_found ... ok
[INFO] [stdout] test error::tests::test_display_render_failed ... ok
[INFO] [stdout] test error::tests::test_error_source_io ... ok
[INFO] [stdout] test decoration::store::tests::test_buffer_decorations_get_inline_styles ... ok
[INFO] [stdout] test decoration::store::tests::test_decoration_store_get_mut ... ok
[INFO] [stdout] test decoration::store::tests::test_decoration_store_get ... ok
[INFO] [stdout] test error::tests::test_from_io_error ... ok
[INFO] [stdout] test error::tests::test_error_source_non_io ... ok
[INFO] [stdout] test frame::buffer::tests::test_apply_style_out_of_bounds ... ok
[INFO] [stdout] test frame::buffer::tests::test_apply_style_underline_color ... ok
[INFO] [stdout] test decoration::store::tests::test_buffer_decorations_get_line_backgrounds ... ok
[INFO] [stdout] test frame::buffer::tests::test_apply_style_with_bg_and_fg ... ok
[INFO] [stdout] test frame::buffer::tests::test_clear ... ok
[INFO] [stdout] test frame::buffer::tests::test_clear_rect ... ok
[INFO] [stdout] test frame::buffer::tests::test_copy_from_different_sizes ... ok
[INFO] [stdout] test frame::buffer::tests::test_default ... ok
[INFO] [stdout] test frame::buffer::tests::test_get_set ... ok
[INFO] [stdout] test frame::buffer::tests::test_get_x_in_bounds_y_out_of_bounds ... ok
[INFO] [stdout] test frame::buffer::tests::test_new ... ok
[INFO] [stdout] test frame::buffer::tests::test_put_char_ascii ... ok
[INFO] [stdout] test frame::buffer::tests::test_put_char_wide ... ok
[INFO] [stdout] test frame::buffer::tests::test_copy_from ... ok
[INFO] [stdout] test frame::buffer::tests::test_fill_rect ... ok
[INFO] [stdout] test frame::buffer::tests::test_get_mut_out_of_bounds ... ok
[INFO] [stdout] test frame::buffer::tests::test_resize_different_width_same_height ... ok
[INFO] [stdout] test frame::buffer::tests::test_resize_same_dimensions_noop ... ok
[INFO] [stdout] test frame::buffer::tests::test_put_char_wide_at_last_column ... ok
[INFO] [stdout] test frame::buffer::tests::test_get_out_of_bounds ... ok
[INFO] [stdout] test frame::buffer::tests::test_resize_grow ... ok
[INFO] [stdout] test frame::buffer::tests::test_get_x_out_of_bounds_y_in_bounds ... ok
[INFO] [stdout] test frame::buffer::tests::test_set_x_in_bounds_y_out_of_bounds ... ok
[INFO] [stdout] test frame::buffer::tests::test_set_x_out_of_bounds_y_in_bounds ... ok
[INFO] [stdout] test frame::buffer::tests::test_swap_with ... ok
[INFO] [stdout] test frame::buffer::tests::test_write_str ... ok
[INFO] [stdout] test frame::buffer::tests::test_write_str_truncation ... ok
[INFO] [stdout] test frame::buffer::tests::test_resize_same_width_different_height ... ok
[INFO] [stdout] test frame::buffer::tests::test_row ... ok
[INFO] [stdout] test frame::buffer::tests::test_resize_shrink ... ok
[INFO] [stdout] test frame::buffer::tests::test_write_str_wide_char_at_edge ... ok
[INFO] [stdout] test frame::buffer::tests::test_write_str_with_wide ... ok
[INFO] [stdout] test frame::cell::tests::test_cell_continuation ... ok
[INFO] [stdout] test frame::cell::tests::test_cell_default ... ok
[INFO] [stdout] test frame::cell::tests::test_cell_differs_from ... ok
[INFO] [stdout] test frame::cell::tests::test_cell_from_char ... ok
[INFO] [stdout] test frame::cell::tests::test_cell_is_wide ... ok
[INFO] [stdout] test frame::cell::tests::test_cell_new ... ok
[INFO] [stdout] test frame::cell::tests::test_char_width_cjk ... ok
[INFO] [stdout] test frame::cell::tests::test_char_width_ascii ... ok
[INFO] [stdout] test frame::cell::tests::test_char_width_fullwidth ... ok
[INFO] [stdout] test frame::cell::tests::test_differs_from_continuation_only ... ok
[INFO] [stdout] test frame::cell::tests::test_cell_empty ... ok
[INFO] [stdout] test frame::cell::tests::test_differs_from_style_only ... ok
[INFO] [stdout] test frame::cell::tests::test_is_empty_continuation ... ok
[INFO] [stdout] test frame::cell::tests::test_is_empty_non_space_char ... ok
[INFO] [stdout] test frame::cell::tests::test_is_empty_non_default_style ... ok
[INFO] [stdout] test frame::renderer::tests::test_ansi_with_wide_chars_and_multiple_rows ... ok
[INFO] [stdout] test frame::renderer::tests::test_ansi_multirow_with_style_changes ... ok
[INFO] [stdout] test frame::renderer::tests::test_buffer_mut ... ok
[INFO] [stdout] test frame::renderer::tests::test_capture ... ok
[INFO] [stdout] test frame::renderer::tests::test_capture_snapshot ... ok
[INFO] [stdout] test frame::renderer::tests::test_capture_to_ansi ... ok
[INFO] [stdout] test frame::renderer::tests::test_compute_diff_batch_mismatch ... ok
[INFO] [stdout] test frame::renderer::tests::test_compute_diff_initialized_no_diff ... ok
[INFO] [stdout] test frame::renderer::tests::test_compute_diff_style_change_midline ... ok
[INFO] [stdout] test frame::renderer::tests::test_capture_dimensions ... ok
[INFO] [stdout] test frame::renderer::tests::test_compute_diff_non_contiguous_same_style_same_row ... ok
[INFO] [stdout] test frame::renderer::tests::test_disable_capture ... ok
[INFO] [stdout] test frame::renderer::tests::test_default ... ok
[INFO] [stdout] test frame::renderer::tests::test_diff_only_changed ... ok
[INFO] [stdout] test frame::renderer::tests::test_flush_second_render_identical_content ... ok
[INFO] [stdout] test frame::renderer::tests::test_flush_no_capture ... ok
[INFO] [stdout] test frame::renderer::tests::test_flush_second_render_only_diffs ... ok
[INFO] [stdout] test frame::renderer::tests::test_flush ... ok
[INFO] [stdout] test frame::renderer::tests::test_flush_writes_all_command_types ... ok
[INFO] [stdout] test frame::renderer::tests::test_plain_text_multirow_newlines ... ok
[INFO] [stdout] test frame::renderer::tests::test_new ... ok
[INFO] [stdout] test frame::renderer::tests::test_plain_text_with_wide_chars ... ok
[INFO] [stdout] test frame::renderer::tests::test_skip_continuation ... ok
[INFO] [stdout] test frame::renderer::tests::test_style_batching ... ok
[INFO] [stdout] test frame::renderer::tests::test_resize ... ok
[INFO] [stdout] test frame::renderer::tests::test_resize_forces_full_redraw ... ok
[INFO] [stdout] test frame::renderer::tests::test_style_to_ansi_default_produces_escape ... ok
[INFO] [stdout] test frame::renderer::tests::test_style_to_ansi_with_color ... ok
[INFO] [stdout] test frame::renderer::tests::test_to_ansi_empty_buffer ... ok
[INFO] [stdout] test frame::renderer::tests::test_write_command_clear_rect ... ok
[INFO] [stdout] test frame::renderer::tests::test_write_command_clear_to_end ... ok
[INFO] [stdout] test highlight::tests::test_ansi256_to_ansi16_color_cube_direct ... ok
[INFO] [stderr]    Doc-tests reovim_driver_display
[INFO] [stdout] test highlight::tests::test_ansi_index_to_color_direct_all ... ok
[INFO] [stdout] test frame::renderer::tests::test_write_command_show_hide_cursor ... ok
[INFO] [stdout] test highlight::tests::test_attributes_display_all_extended ... ok
[INFO] [stdout] test highlight::tests::test_ansi256_to_ansi16_all_basic_indices ... ok
[INFO] [stdout] test highlight::tests::test_ansi_reset ... ok
[INFO] [stdout] test frame::renderer::tests::test_write_command_clear_line ... ok
[INFO] [stdout] test highlight::tests::test_ansi256_to_ansi16_grayscale_direct ... ok
[INFO] [stdout] test highlight::tests::test_attributes_display_all_standard ... ok
[INFO] [stdout] test highlight::tests::test_ansi_index_to_color_out_of_range ... ok
[INFO] [stdout] test highlight::tests::test_attributes_display_dotted_underline ... ok
[INFO] [stdout] test highlight::tests::test_attributes_display_empty ... ok
[INFO] [stdout] test highlight::tests::test_attributes_from_str_all_standard ... ok
[INFO] [stdout] test highlight::tests::test_attributes_display_dashed_underline ... ok
[INFO] [stdout] test highlight::tests::test_attributes_display_multiple ... ok
[INFO] [stdout] test highlight::tests::test_attributes_display_single ... ok
[INFO] [stdout] test highlight::tests::test_attributes_from_str_all_extended ... ok
[INFO] [stdout] test highlight::tests::test_attributes_from_str_infallible ... ok
[INFO] [stdout] test highlight::tests::test_attributes_from_str_multiple ... ok
[INFO] [stdout] test highlight::tests::test_attributes_from_str_single ... ok
[INFO] [stdout] test highlight::tests::test_attributes_from_str_with_spaces ... ok
[INFO] [stdout] test highlight::tests::test_attributes_from_str_extended ... ok
[INFO] [stdout] test highlight::tests::test_attributes_roundtrip ... ok
[INFO] [stdout] test highlight::tests::test_attributes_has_any_underline ... ok
[INFO] [stdout] test highlight::tests::test_attributes_from_str_case_insensitive ... ok
[INFO] [stdout] test highlight::tests::test_attributes_from_str_unknown_ignored ... ok
[INFO] [stdout] test highlight::tests::test_attributes_display_extended ... ok
[INFO] [stdout] test highlight::tests::test_color_to_bg_ansi_direct_all ... ok
[INFO] [stdout] test highlight::tests::test_attributes_union ... ok
[INFO] [stdout] test highlight::tests::test_color_to_underline_ansi_direct_all ... ok
[INFO] [stdout] test highlight::tests::test_colormode_default ... ok
[INFO] [stdout] test highlight::tests::test_color_to_fg_ansi_direct_all ... ok
[INFO] [stdout] test highlight::tests::test_colormode_detect_24bit ... ok
[INFO] [stdout] test highlight::tests::test_colormode_detect_256color ... ok
[INFO] [stdout] test highlight::tests::test_colormode_detect_ansi16_fallback ... ok
[INFO] [stdout] test highlight::tests::test_colormode_detect_colorterm_non_truecolor_with_256_term ... ok
[INFO] [stdout] test highlight::tests::test_colormode_detect_no_env_vars ... ok
[INFO] [stdout] test highlight::tests::test_colormode_detect_truecolor_overrides_256_term ... ok
[INFO] [stdout] test highlight::tests::test_colormode_detect_truecolor ... ok
[INFO] [stdout] test highlight::tests::test_colormode_detect_256color_screen ... ok
[INFO] [stdout] test highlight::tests::test_colormode_detect_colorterm_non_truecolor_no_term ... ok
[INFO] [stdout] test highlight::tests::test_downgrade_named_to_ansi16_noop ... ok
[INFO] [stdout] test highlight::tests::test_downgrade_noop_for_same_or_higher_mode ... ok
[INFO] [stdout] test highlight::tests::test_downgrade_ansi256_to_ansi16 ... ok
[INFO] [stdout] test highlight::tests::test_colormode_detect_truecolor_uppercase ... ok
[INFO] [stdout] test highlight::tests::test_downgrade_truecolor ... ok
[INFO] [stdout] test highlight::tests::test_named_color_to_ansi_index_ansi_value ... ok
[INFO] [stdout] test highlight::tests::test_downgrade_rgb_to_ansi16 ... ok
[INFO] [stdout] test highlight::tests::test_rgb_to_ansi256_color_cube ... ok
[INFO] [stdout] test highlight::tests::test_downgrade_to_256 ... ok
[INFO] [stdout] test highlight::tests::test_named_color_to_ansi_index ... ok
[INFO] [stdout] test highlight::tests::test_rgb_to_ansi256_cube_index_1_blue ... ok
[INFO] [stdout] test highlight::tests::test_rgb_to_ansi256_cube_index_1 ... ok
[INFO] [stdout] test highlight::tests::test_rgb_to_ansi256_cube_index_1_green ... ok
[INFO] [stdout] test highlight::tests::test_rgb_to_nearest_ansi16_all_exact ... ok
[INFO] [stdout] test highlight::tests::test_style_builder ... ok
[INFO] [stdout] test highlight::tests::test_style_builder_all_attributes ... ok
[INFO] [stdout] test highlight::tests::test_style_from_wire_colors_only ... ok
[INFO] [stdout] test highlight::tests::test_style_from_wire_attrs_only ... ok
[INFO] [stdout] test highlight::tests::test_style_from_wire_default_color ... ok
[INFO] [stdout] test highlight::tests::test_rgb_to_ansi256_grayscale ... ok
[INFO] [stdout] test highlight::tests::test_colormode_parse_all_variants ... ok
[INFO] [stdout] test highlight::tests::test_style_from_wire_full ... ok
[INFO] [stdout] test highlight::tests::test_colormode_parse ... ok
[INFO] [stdout] test highlight::tests::test_style_from_wire_none ... ok
[INFO] [stdout] test highlight::tests::test_style_merge ... ok
[INFO] [stdout] test highlight::tests::test_style_merge_underline_color ... ok
[INFO] [stdout] test highlight::tests::test_style_merge_fg_override ... ok
[INFO] [stdout] test highlight::tests::test_style_struct_fields_default ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_all_standard_attrs ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_256_mode_downgrade ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_ansi256_bg ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_bold_italic ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_ansi256_fg ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_dashed_underline ... ok
[INFO] [stdout] test highlight::tests::test_style_from_wire_hex_colors ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_curly_underline ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_empty ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_fg_bg ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_named_fg_colors ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_plain_underline ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_no_underline_color_without_underline ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_dotted_underline ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_double_underline ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_named_bg_colors ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_underline_color ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_overline ... ok
[INFO] [stdout] test highlight::tests::test_style_underline_color ... ok
[INFO] [stdout] test highlight::tests::test_underline_color_named_all_variants ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_underline_color_ansi256 ... ok
[INFO] [stdout] test mode::tests::test_cursor_style_is_visible ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_underline_color_named ... ok
[INFO] [stdout] test mode::tests::test_mode_display_implementation ... ok
[INFO] [stdout] test mode::tests::test_mode_display_trait_object_safety ... ok
[INFO] [stdout] test overlay_content::tests::test_overlay_content_key ... ok
[INFO] [stdout] test overlay_content::tests::test_overlay_content_key_display ... ok
[INFO] [stdout] test overlay_content::tests::test_overlay_content_key_equality ... ok
[INFO] [stdout] test overlay_content::tests::test_storage_has_content ... ok
[INFO] [stdout] test overlay_content::tests::test_storage_multiple_windows ... ok
[INFO] [stdout] test overlay_content::tests::test_storage_remove ... ok
[INFO] [stdout] test overlay_content::tests::test_storage_replace ... ok
[INFO] [stdout] test overlay_content::tests::test_storage_unknown_window ... ok
[INFO] [stdout] test overlay_content::tests::test_storage_set_and_get ... ok
[INFO] [stdout] test mode::tests::test_mode_display_default_status ... ok
[INFO] [stdout] test overlay_content::tests::test_overlay_content_key_service_name ... ok
[INFO] [stdout] test mode::tests::test_cursor_style_default ... ok
[INFO] [stdout] test highlight::tests::test_style_to_ansi_underline_color_reset ... ok
[INFO] [stdout] test mode::tests::test_cursor_style_name ... ok
[INFO] [stdout] test policy::tests::test_center ... ok
[INFO] [stdout] test policy::tests::test_default_focus_unknown_current ... ok
[INFO] [stdout] test policy::tests::test_default_focus_vertical ... ok
[INFO] [stdout] test policy::tests::test_default_focus_best_skips_farther_window ... ok
[INFO] [stdout] test policy::tests::test_default_focus_right ... ok
[INFO] [stdout] test policy::tests::test_default_focus_left ... ok
[INFO] [stdout] test policy::tests::test_single_window_layout_empty ... ok
[INFO] [stdout] test policy::tests::test_single_window_layout_multiple ... ok
[INFO] [stdout] test policy::tests::test_single_window_layout_one ... ok
[INFO] [stdout] test policy::tests::test_window_view_contains ... ok
[INFO] [stdout] test policy::tests::test_window_view_new ... ok
[INFO] [stdout] test popup_utils::tests::test_popup_width_narrow ... ok
[INFO] [stdout] test popup_utils::tests::test_popup_width_normal ... ok
[INFO] [stdout] test popup_utils::tests::test_popup_width_wide ... ok
[INFO] [stdout] test popup_utils::tests::test_popup_x_centered ... ok
[INFO] [stdout] test popup_utils::tests::test_render_box_border ... ok
[INFO] [stdout] test popup_utils::tests::test_render_box_border_too_small ... ok
[INFO] [stdout] test render::chrome::tests::test_render_statusline ... ok
[INFO] [stdout] test render::chrome::tests::test_render_statusline_center_hits_right_not_width ... ok
[INFO] [stdout] test render::chrome::tests::test_render_statusline_center_overflow ... ok
[INFO] [stdout] test render::chrome::tests::test_render_statusline_left_overflow ... ok
[INFO] [stdout] test render::chrome::tests::test_render_statusline_right_overflow ... ok
[INFO] [stdout] test render::chrome::tests::test_render_statusline_simple ... ok
[INFO] [stdout] test render::chrome::tests::test_render_tabline ... ok
[INFO] [stdout] test render::chrome::tests::test_render_tabline_empty ... ok
[INFO] [stdout] test render::chrome::tests::test_render_tabline_overflow_mid_tab ... ok
[INFO] [stdout] test render::chrome::tests::test_render_tabline_overflow_tab_start ... ok
[INFO] [stdout] test render::chrome::tests::test_tab_info_display_text ... ok
[INFO] [stdout] test render::chrome::tests::test_tab_info_new ... ok
[INFO] [stdout] test render::chrome::tests::test_tab_info_builder ... ok
[INFO] [stdout] test render::line::tests::test_render_line_basic ... ok
[INFO] [stdout] test render::line::tests::test_find_style_for_column ... ok
[INFO] [stdout] test render::line::tests::test_render_line_simple ... ok
[INFO] [stdout] test render::pipeline::tests::test_execute_pipeline_sorted ... ok
[INFO] [stdout] test render::pipeline::tests::test_execute_pipeline_with_default_priority ... ok
[INFO] [stdout] test render::line::tests::test_render_line_zero_width ... ok
[INFO] [stdout] test render::pipeline::tests::test_gutter_decoration ... ok
[INFO] [stdout] test render::pipeline::tests::test_inline_decoration ... ok
[INFO] [stdout] test render::pipeline::tests::test_render_context_builder ... ok
[INFO] [stdout] test render::pipeline::tests::test_render_context_is_line_visible ... ok
[INFO] [stdout] test render::pipeline::tests::test_render_context_line_to_row ... ok
[INFO] [stdout] test render::line::tests::test_render_line_truncate ... ok
[INFO] [stdout] test render::line::tests::test_render_line_with_highlights ... ok
[INFO] [stdout] test render::pipeline::tests::test_render_context_new ... ok
[INFO] [stdout] test render::pipeline::tests::test_render_data_add_highlight ... ok
[INFO] [stdout] test render::pipeline::tests::test_render_data_add_highlight_out_of_bounds ... ok
[INFO] [stdout] test render::pipeline::tests::test_render_data_add_inline ... ok
[INFO] [stdout] test render::pipeline::tests::test_render_data_empty ... ok
[INFO] [stdout] test render::pipeline::tests::test_render_data_gutter_priority ... ok
[INFO] [stdout] test render::pipeline::tests::test_execute_pipeline ... ok
[INFO] [stdout] test render::separator::tests::test_grid_separators_intersection_x_ok_y_out ... ok
[INFO] [stdout] test render::separator::tests::test_grid_separators_row_at_edge ... ok
[INFO] [stdout] test render::separator::tests::test_render_grid_separators ... ok
[INFO] [stdout] test render::separator::tests::test_render_hseparator ... ok
[INFO] [stdout] test render::separator::tests::test_render_intersection ... ok
[INFO] [stdout] test render::separator::tests::test_render_vseparator ... ok
[INFO] [stdout] test render::separator::tests::test_select_intersection_bottom_tee ... ok
[INFO] [stdout] test render::separator::tests::test_select_intersection_corners ... ok
[INFO] [stdout] test render::separator::tests::test_select_intersection_cross ... ok
[INFO] [stdout] test render::separator::tests::test_select_intersection_horizontal ... ok
[INFO] [stdout] test render::separator::tests::test_select_intersection_left_tee ... ok
[INFO] [stdout] test render::separator::tests::test_select_intersection_none ... ok
[INFO] [stdout] test render::separator::tests::test_select_intersection_right_tee ... ok
[INFO] [stdout] test render::pipeline::tests::test_render_data_new ... ok
[INFO] [stdout] test render::separator::tests::test_select_intersection_single_direction ... ok
[INFO] [stdout] test render::separator::tests::test_select_intersection_top_tee ... ok
[INFO] [stdout] test render::separator::tests::test_select_intersection_vertical ... ok
[INFO] [stdout] test render::separator::tests::test_separator_chars_ascii ... ok
[INFO] [stdout] test render::separator::tests::test_separator_chars_bold ... ok
[INFO] [stdout] test render::separator::tests::test_separator_chars_default ... ok
[INFO] [stdout] test render::pipeline::tests::test_render_data_set_gutter ... ok
[INFO] [stdout] test render::separator::tests::test_separator_chars_double ... ok
[INFO] [stdout] test render::separator::tests::test_separator_chars_single ... ok
[INFO] [stdout] test render_backend::tests::test_framebuffer_apply_style ... ok
[INFO] [stdout] test render_backend::tests::test_framebuffer_clear ... ok
[INFO] [stdout] test render_backend::tests::test_framebuffer_fill_horizontal ... ok
[INFO] [stdout] test render_backend::tests::test_framebuffer_fill_region ... ok
[INFO] [stdout] test render::pipeline::tests::test_render_stage_default_priority ... ok
[INFO] [stdout] test render::pipeline::tests::test_set_gutter_out_of_bounds ... ok
[INFO] [stdout] test render::separator::tests::test_grid_separators_col_at_edge ... ok
[INFO] [stdout] test render::separator::tests::test_grid_separators_intersection_partial_bounds ... ok
[INFO] [stdout] test render_backend::tests::test_framebuffer_fill_vertical ... ok
[INFO] [stdout] test render_backend::tests::test_framebuffer_overlay_bg ... ok
[INFO] [stdout] test render_backend::tests::test_framebuffer_set_cell ... ok
[INFO] [stdout] test render_backend::tests::test_framebuffer_size ... ok
[INFO] [stdout] test render_backend::tests::test_framebuffer_write_str ... ok
[INFO] [stdout] test screen::tests::test_default ... ok
[INFO] [stdout] test screen::tests::test_disable_capture ... ok
[INFO] [stdout] test screen::tests::test_content_area ... ok
[INFO] [stdout] test screen::tests::test_enable_capture ... ok
[INFO] [stdout] test screen::tests::test_clear ... ok
[INFO] [stdout] test screen::tests::test_clear_rect ... ok
[INFO] [stdout] test screen::tests::test_flush ... ok
[INFO] [stdout] test screen::tests::test_fill ... ok
[INFO] [stdout] test screen::tests::test_draw_str ... ok
[INFO] [stdout] test screen::tests::test_frame_buffer_mut ... ok
[INFO] [stdout] test screen::tests::test_new ... ok
[INFO] [stdout] test screen::tests::test_render_views_nonzero_width_zero_height ... ok
[INFO] [stdout] test screen::tests::test_render_views_zero_width_nonzero_height ... ok
[INFO] [stdout] test screen::tests::test_resize ... ok
[INFO] [stdout] test screen::tests::test_render_views ... ok
[INFO] [stdout] test statusline::component::tests::test_adapter_id ... ok
[INFO] [stdout] test statusline::component::tests::test_adapter_preserves_min_width_and_priority ... ok
[INFO] [stdout] test statusline::component::tests::test_adapter_render_hidden ... ok
[INFO] [stdout] test screen::tests::test_render_views_small_window ... ok
[INFO] [stdout] test screen::tests::test_render_views_zero_size_window ... ok
[INFO] [stdout] test statusline::component::tests::test_component_output_builder ... ok
[INFO] [stdout] test statusline::component::tests::test_component_context_default ... ok
[INFO] [stdout] test statusline::component::tests::test_component_output_default ... ok
[INFO] [stdout] test statusline::component::tests::test_component_output_hidden ... ok
[INFO] [stdout] test statusline::component::tests::test_component_output_new ... ok
[INFO] [stdout] test statusline::component::tests::test_component_provider_key_service_name ... ok
[INFO] [stdout] test statusline::component::tests::test_component_provider_needs_frequent_update_default ... ok
[INFO] [stdout] test statusline::component::tests::test_component_provider_registry ... ok
[INFO] [stdout] test statusline::component::tests::test_component_provider_render ... ok
[INFO] [stdout] test statusline::component::tests::test_custom_component_needs_frequent_update ... ok
[INFO] [stdout] test statusline::component::tests::test_component_output_with_style ... ok
[INFO] [stdout] test statusline::component::tests::test_component_provider_style_for_mode_default ... ok
[INFO] [stdout] test statusline::component::tests::test_component_provider_key ... ok
[INFO] [stdout] test statusline::component::tests::test_diagnostic_counts ... ok
[INFO] [stdout] test statusline::component::tests::test_adapter_render_visible ... ok
[INFO] [stdout] test statusline::component::tests::test_custom_component_style_for_mode ... ok
[INFO] [stdout] test statusline::component::tests::test_diagnostic_counts_is_empty_individual_nonzero ... ok
[INFO] [stdout] test statusline::component::tests::test_from_component_context_default ... ok
[INFO] [stdout] test builder::info_builder::tests::test_builder_panics_without_default - should panic ... ok
[INFO] [stdout] test statusline::component::tests::test_from_component_context_to_data_context ... ok
[INFO] [stdout] test statusline::height::tests::test_calculate_height_from_sections_no_overflow ... ok
[INFO] [stdout] test statusline::height::tests::test_calculate_height_from_sections_with_overflow ... ok
[INFO] [stdout] test statusline::height::tests::test_calculate_height_no_max ... ok
[INFO] [stdout] test statusline::height::tests::test_calculate_height_screen_thresholds ... ok
[INFO] [stdout] test statusline::height::tests::test_calculate_height_with_metrics_redistribute_strategy ... ok
[INFO] [stdout] test statusline::height::tests::test_calculate_height_with_metrics_unlimited_config ... ok
[INFO] [stdout] test statusline::height::tests::test_calculate_height_with_overflow_truncate ... ok
[INFO] [stdout] test statusline::height::tests::test_calculate_height_with_overflow_wrap ... ok
[INFO] [stdout] test statusline::height::tests::test_content_metrics_from_sections ... ok
[INFO] [stdout] test statusline::height::tests::test_content_metrics_gap_width ... ok
[INFO] [stdout] test statusline::height::tests::test_calculate_height_with_metrics_truncate_strategy ... ok
[INFO] [stdout] test statusline::height::tests::test_calculate_height_with_metrics_wrap_strategy ... ok
[INFO] [stdout] test statusline::height::tests::test_content_metrics_rows_for_wrap ... ok
[INFO] [stdout] test statusline::height::tests::test_content_metrics_rows_for_redistribute ... ok
[INFO] [stdout] test statusline::height::tests::test_height_config_default ... ok
[INFO] [stdout] test statusline::height::tests::test_height_config_fixed ... ok
[INFO] [stdout] test statusline::height::tests::test_height_config_unlimited ... ok
[INFO] [stdout] test statusline::height::tests::test_height_config_with_overflow_strategy ... ok
[INFO] [stdout] test statusline::height::tests::test_overflow_strategy_may_use_multiple_rows ... ok
[INFO] [stdout] test statusline::height::tests::test_height_config_single_row ... ok
[INFO] [stdout] test statusline::height::tests::test_rows_for_redistribute_ab_exceeds_but_c_xyz_fit ... ok
[INFO] [stdout] test statusline::height::tests::test_rows_for_redistribute_3_rows_exact ... ok
[INFO] [stdout] test statusline::height::tests::test_rows_for_redistribute_ab_fits_c_exceeds ... ok
[INFO] [stdout] test statusline::height::tests::test_rows_for_redistribute_both_exceed ... ok
[INFO] [stdout] test statusline::height::tests::test_rows_for_redistribute_fallback_to_wrap ... ok
[INFO] [stdout] test statusline::height::tests::test_height_result_single_row ... ok
[INFO] [stdout] test statusline::height::tests::test_rows_for_redistribute_right_exceeds_left_fits ... ok
[INFO] [stdout] test statusline::height::tests::test_rows_for_redistribute_zero_width ... ok
[INFO] [stdout] test statusline::height::tests::test_rows_for_wrap_zero_width ... ok
[INFO] [stdout] test statusline::layout::tests::test_all_sections ... ok
[INFO] [stdout] test statusline::height::tests::test_rows_for_redistribute_left_exceeds_right_fits ... ok
[INFO] [stdout] test statusline::layout::tests::test_custom_layout ... ok
[INFO] [stdout] test statusline::layout::tests::test_layout_calculator_max_rows_1 ... ok
[INFO] [stdout] test statusline::layout::tests::test_layout_calculator_fallback_three_rows ... ok
[INFO] [stdout] test statusline::layout::tests::test_layout_calculator_respects_max ... ok
[INFO] [stdout] test statusline::height::tests::test_content_metrics_overflows ... ok
[INFO] [stdout] test statusline::layout::tests::test_layout_calculator_single_row ... ok
[INFO] [stdout] test statusline::layout::tests::test_calculate_from_metrics ... ok
[INFO] [stdout] test statusline::layout::tests::test_layout_calculator_three_row_ab_exceeds ... ok
[INFO] [stdout] test statusline::layout::tests::test_layout_calculator_three_row_ab_fits_c_exceeds ... ok
[INFO] [stdout] test statusline::layout::tests::test_layout_calculator_three_row_condition_line_180 ... ok
[INFO] [stdout] test statusline::layout::tests::test_layout_calculator_three_row_via_max_rows ... ok
[INFO] [stdout] test statusline::layout::tests::test_layout_calculator_three_rows ... ok
[INFO] [stdout] test statusline::layout::tests::test_layout_calculator_two_row_left_fits_right_does_not ... ok
[INFO] [stdout] test statusline::layout::tests::test_layout_calculator_two_row_via_max_rows ... ok
[INFO] [stdout] test statusline::layout::tests::test_layout_calculator_two_rows ... ok
[INFO] [stdout] test statusline::layout::tests::test_layout_contains ... ok
[INFO] [stdout] test statusline::layout::tests::test_multi_row_layout_default ... ok
[INFO] [stdout] test statusline::layout::tests::test_row_content_from_layout ... ok
[INFO] [stdout] test statusline::layout::tests::test_row_for_section ... ok
[INFO] [stdout] test statusline::layout::tests::test_sections_for_row_out_of_bounds ... ok
[INFO] [stdout] test statusline::layout::tests::test_single_row_layout ... ok
[INFO] [stdout] test statusline::layout::tests::test_three_row_layout ... ok
[INFO] [stdout] test statusline::layout::tests::test_two_row_layout ... ok
[INFO] [stdout] test statusline::provider::tests::test_provider_calculate_height_result ... ok
[INFO] [stdout] test statusline::provider::tests::test_provider_calculate_layout ... ok
[INFO] [stdout] test statusline::provider::tests::test_provider_default_height ... ok
[INFO] [stdout] test statusline::provider::tests::test_provider_default_height_config ... ok
[INFO] [stdout] test statusline::provider::tests::test_provider_default_layout ... ok
[INFO] [stdout] test statusline::provider::tests::test_provider_default_visible ... ok
[INFO] [stdout] test statusline::provider::tests::test_provider_key_equality ... ok
[INFO] [stdout] test statusline::provider::tests::test_provider_key_service_name ... ok
[INFO] [stdout] test statusline::provider::tests::test_provider_render ... ok
[INFO] [stdout] test statusline::renderer::tests::test_render_section_content_at_max_width ... ok
[INFO] [stdout] test statusline::renderer::tests::test_render_sections ... ok
[INFO] [stdout] test statusline::renderer::tests::test_render_sections_empty_separator ... ok
[INFO] [stdout] test statusline::renderer::tests::test_render_sections_left_empty_filtered ... ok
[INFO] [stdout] test statusline::renderer::tests::test_render_sections_powerline_coloring ... ok
[INFO] [stdout] test statusline::renderer::tests::test_render_sections_right_empty_filtered ... ok
[INFO] [stdout] test statusline::renderer::tests::test_render_sections_right_with_separators ... ok
[INFO] [stdout] test statusline::renderer::tests::test_render_sections_with_separators ... ok
[INFO] [stdout] test statusline::renderer::tests::test_render_separator_at_buffer_edge ... ok
[INFO] [stdout] test statusline::renderer::tests::test_render_separator_break_on_width_exceeded ... ok
[INFO] [stdout] test statusline::renderer::tests::test_render_statusline_simple ... ok
[INFO] [stdout] test statusline::renderer::tests::test_render_statusline_simple_mode_exceeds_width ... ok
[INFO] [stdout] test statusline::renderer::tests::test_render_statusline_simple_narrow ... ok
[INFO] [stdout] test statusline::renderer::tests::test_render_statusline_simple_position_exceeds_width ... ok
[INFO] [stdout] test statusline::renderer::tests::test_separator_constants ... ok
[INFO] [stdout] test statusline::renderer::tests::test_separator_default ... ok
[INFO] [stdout] test statusline::renderer::tests::test_separator_round_constants ... ok
[INFO] [stdout] test statusline::renderer::tests::test_statusline_renderer_config_default ... ok
[INFO] [stdout] test statusline::renderer::tests::test_truncate_sections_small_section_skipped ... ok
[INFO] [stdout] test statusline::renderer::tests::test_truncate_section_very_small_target ... ok
[INFO] [stdout] test statusline::renderer::tests::test_truncate_sections_exact_fit ... ok
[INFO] [stdout] test statusline::renderer::tests::test_truncate_sections_multiple_truncation ... ok
[INFO] [stdout] test statusline::renderer::tests::test_truncate_sections_no_truncation_needed ... ok
[INFO] [stdout] test statusline::renderer::tests::test_truncate_sections_truncates_lowest_priority ... ok
[INFO] [stdout] test statusline::renderer::tests::test_truncate_text_to_width ... ok
[INFO] [stdout] test statusline::section::tests::test_section_all_order ... ok
[INFO] [stdout] test statusline::section::tests::test_section_empty ... ok
[INFO] [stdout] test statusline::section::tests::test_section_id_position ... ok
[INFO] [stdout] test statusline::section::tests::test_section_is_empty ... ok
[INFO] [stdout] test statusline::section::tests::test_section_new ... ok
[INFO] [stdout] test statusline::section::tests::test_section_position ... ok
[INFO] [stdout] test statusline::section::tests::test_section_priority_builder ... ok
[INFO] [stdout] test statusline::section::tests::test_section_with_priority_constructor ... ok
[INFO] [stdout] test style::builtin::tests::test_all_themes_have_italic_comments ... ok
[INFO] [stdout] test style::builtin::tests::test_dark_palette_all_groups ... ok
[INFO] [stdout] test style::builtin::tests::test_dark_theme_has_bold_keywords ... ok
[INFO] [stdout] test style::builtin::tests::test_get_palette_returns_correct_variant ... ok
[INFO] [stdout] test style::builtin::tests::test_light_palette_all_groups ... ok
[INFO] [stdout] test style::builtin::tests::test_tokyo_night_palette_all_groups ... ok
[INFO] [stdout] test style::file::tests::test_base_theme_overlay_overrides_base ... ok
[INFO] [stdout] test style::file::tests::test_base_theme_preserves_unset_groups ... ok
[INFO] [stdout] test style::file::tests::test_decoration_section_parsing ... ok
[INFO] [stdout] test style::file::tests::test_decoration_section_with_dotted_keys ... ok
[INFO] [stdout] test style::file::tests::test_default_style_from_foreground ... ok
[INFO] [stdout] test style::file::tests::test_default_theme_name_used_when_name_missing ... ok
[INFO] [stdout] test style::file::tests::test_into_arc ... ok
[INFO] [stdout] test style::file::tests::test_invalid_base_theme_returns_error ... ok
[INFO] [stdout] test style::file::tests::test_named_ansi_colors ... ok
[INFO] [stdout] test style::file::tests::test_no_base_theme_works ... ok
[INFO] [stdout] test style::file::tests::test_parse_diagnostic_section ... ok
[INFO] [stdout] test style::file::tests::test_parse_gutter_section ... ok
[INFO] [stdout] test style::file::tests::test_parse_hex_colors_directly ... ok
[INFO] [stdout] test style::file::tests::test_parse_all_attributes ... ok
[INFO] [stdout] test style::file::tests::test_parse_minimal_theme ... ok
[INFO] [stdout] test style::file::tests::test_parse_theme_with_base_dark ... ok
[INFO] [stdout] test style::file::tests::test_parse_theme_with_base_light ... ok
[INFO] [stdout] test style::file::tests::test_invalid_color_error ... ok
[INFO] [stdout] test style::file::tests::test_parse_theme_with_base_tokyo_night ... ok
[INFO] [stdout] test style::file::tests::test_parse_theme_with_palette ... ok
[INFO] [stdout] test style::file::tests::test_resolve_base_theme_invalid ... ok
[INFO] [stdout] test style::file::tests::test_resolve_base_theme_valid ... ok
[INFO] [stdout] test style::file::tests::test_theme_error_display_invalid_base ... ok
[INFO] [stdout] test style::file::tests::test_theme_error_display_invalid_color ... ok
[INFO] [stdout] test style::file::tests::test_theme_error_display_io ... ok
[INFO] [stdout] test style::file::tests::test_theme_error_display_palette_not_found ... ok
[INFO] [stdout] test style::file::tests::test_theme_error_display_parse ... ok
[INFO] [stdout] test style::file::tests::test_theme_error_from_io ... ok
[INFO] [stdout] test style::file::tests::test_theme_error_from_toml ... ok
[INFO] [stdout] test style::file::tests::test_theme_error_source_invalid_base_is_none ... ok
[INFO] [stdout] test style::file::tests::test_theme_error_source_invalid_color_is_none ... ok
[INFO] [stdout] test style::file::tests::test_theme_error_source_io ... ok
[INFO] [stdout] test style::file::tests::test_theme_error_source_palette_not_found_is_none ... ok
[INFO] [stdout] test style::file::tests::test_theme_error_source_parse ... ok
[INFO] [stdout] test style::groups::tests::test_all_groups_count ... ok
[INFO] [stdout] test style::groups::tests::test_diagnostic_groups_count ... ok
[INFO] [stdout] test style::groups::tests::test_no_duplicate_groups ... ok
[INFO] [stdout] test style::groups::tests::test_syntax_groups_count ... ok
[INFO] [stdout] test style::groups::tests::test_ui_groups_count ... ok
[INFO] [stdout] test statusline::height::tests::test_calculate_height_no_overflow ... ok
[INFO] [stdout] test style::icons::tests::test_builtin_provider_all_file_extensions ... ok
[INFO] [stdout] test statusline::height::tests::test_calculate_height_respects_max ... ok
[INFO] [stdout] test style::icons::tests::test_builtin_provider_dir_icon_git ... ok
[INFO] [stdout] test style::icons::tests::test_builtin_provider_file_icons ... ok
[INFO] [stdout] test style::icons::tests::test_builtin_provider_kind_icons ... ok
[INFO] [stdout] test style::icons::tests::test_builtin_provider_kind_icons_all ... ok
[INFO] [stdout] test style::icons::tests::test_builtin_provider_metadata ... ok
[INFO] [stdout] test style::icons::tests::test_file_icons_constants ... ok
[INFO] [stdout] test style::icons::tests::test_icon_registry_default ... ok
[INFO] [stdout] test style::icons::tests::test_icon_registry_dir_icon ... ok
[INFO] [stdout] test style::icons::tests::test_icon_registry_dir_icon_no_providers ... ok
[INFO] [stdout] test style::icons::tests::test_icon_registry_file_icon_no_providers ... ok
[INFO] [stdout] test style::icons::tests::test_icon_registry_kind_icon_no_providers ... ok
[INFO] [stdout] test style::icons::tests::test_icon_registry_kind_icon ... ok
[INFO] [stdout] test style::icons::tests::test_icon_registry_provider_priority ... ok
[INFO] [stdout] test style::icons::tests::test_icon_registry_set_icon_set ... ok
[INFO] [stdout] test style::icons::tests::test_icon_registry_with_provider ... ok
[INFO] [stdout] test style::icons::tests::test_icon_set_default ... ok
[INFO] [stdout] test style::icons::tests::test_ui_icons_constants ... ok
[INFO] [stdout] test style::loader::tests::test_add_path ... ok
[INFO] [stdout] test style::loader::tests::test_discover_empty_paths_returns_only_builtins ... ok
[INFO] [stdout] test style::loader::tests::test_discover_includes_builtins ... ok
[INFO] [stdout] test style::icons::tests::test_icon_def_get ... ok
[INFO] [stdout] test style::loader::tests::test_discover_nonexistent_search_path ... ok
[INFO] [stdout] test style::loader::tests::test_discover_file_shadows_builtin ... ok
[INFO] [stdout] test style::loader::tests::test_ensure_user_themes_dir ... ok
[INFO] [stdout] test style::loader::tests::test_discover_returns_file_themes ... ok
[INFO] [stdout] test style::loader::tests::test_discover_deduplicates_across_paths ... ok
[INFO] [stdout] test style::loader::tests::test_discover_sorted_by_name ... ok
[INFO] [stdout] test style::loader::tests::test_discover_skips_non_toml_files ... ok
[INFO] [stdout] test style::loader::tests::test_exists ... ok
[INFO] [stdout] test style::loader::tests::test_find_theme_path ... ok
[INFO] [stdout] test style::loader::tests::test_find_theme_path_absolute_nonexistent ... ok
[INFO] [stdout] test style::loader::tests::test_find_theme_path_non_toml_extension ... ok
[INFO] [stdout] test style::loader::tests::test_find_theme_path_not_found ... ok
[INFO] [stdout] test style::loader::tests::test_list_available_file_without_extension ... ok
[INFO] [stdout] test style::loader::tests::test_list_available ... ok
[INFO] [stdout] test style::loader::tests::test_find_theme_path_with_absolute_path ... ok
[INFO] [stdout] test style::loader::tests::test_list_available_deduplicates ... ok
[INFO] [stdout] test style::loader::tests::test_list_available_filters_non_toml_files ... ok
[INFO] [stdout] test style::loader::tests::test_load_absolute_path ... ok
[INFO] [stdout] test style::loader::tests::test_load_path_directly ... ok
[INFO] [stdout] test style::loader::tests::test_list_available_with_nonexistent_search_path ... ok
[INFO] [stdout] test style::loader::tests::test_load_builtin_tokyo_night ... ok
[INFO] [stdout] test style::loader::tests::test_load_falls_back_to_builtin ... ok
[INFO] [stdout] test style::loader::tests::test_list_available_non_toml_extension_skipped ... ok
[INFO] [stdout] test style::loader::tests::test_load_nonexistent_theme ... ok
[INFO] [stdout] test style::loader::tests::test_load_builtin_light ... ok
[INFO] [stdout] test style::loader::tests::test_load_path_invalid_toml ... ok
[INFO] [stdout] test style::loader::tests::test_load_missing_theme_error_message ... ok
[INFO] [stdout] test style::loader::tests::test_loader_new ... ok
[INFO] [stdout] test style::loader::tests::test_load_prefers_file_over_builtin ... ok
[INFO] [stdout] test style::loader::tests::test_load_theme_from_temp_dir ... ok
[INFO] [stdout] test style::loader::tests::test_load_theme_with_extension ... ok
[INFO] [stdout] test style::loader::tests::test_loader_default_impl ... ok
[INFO] [stdout] test style::loader::tests::test_theme_info_debug_and_eq ... ok
[INFO] [stdout] test style::loader::tests::test_loader_with_custom_paths ... ok
[INFO] [stdout] test style::loader::tests::test_search_path_priority ... ok
[INFO] [stdout] test style::loader::tests::test_load_path_nonexistent_file ... ok
[INFO] [stdout] test style::loader::tests::test_user_themes_dir_returns_some ... ok
[INFO] [stdout] test style::manager::tests::test_hierarchical_fallback_multi_level ... ok
[INFO] [stdout] test style::manager::tests::test_hierarchical_fallback_prefers_specific ... ok
[INFO] [stdout] test style::manager::tests::test_hierarchical_fallback_single_level ... ok
[INFO] [stdout] test style::manager::tests::test_hierarchical_fallback_to_default ... ok
[INFO] [stdout] test style::manager::tests::test_module_defaults_accessor ... ok
[INFO] [stdout] test style::manager::tests::test_shared_theme_manager_with_module_defaults ... ok
[INFO] [stdout] test style::manager::tests::test_shared_theme_manager_write_set_theme ... ok
[INFO] [stdout] test style::manager::tests::test_theme_manager_clear_overrides ... ok
[INFO] [stdout] test style::manager::tests::test_theme_manager_creation ... ok
[INFO] [stdout] test style::manager::tests::test_theme_manager_four_tier_lookup ... ok
[INFO] [stdout] test style::manager::tests::test_theme_manager_override ... ok
[INFO] [stdout] test style::manager::tests::test_theme_manager_remove_override ... ok
[INFO] [stdout] test style::manager::tests::test_theme_manager_set_theme ... ok
[INFO] [stdout] test style::manager::tests::test_theme_manager_try_get_style_tiers ... ok
[INFO] [stdout] test style::manager::tests::test_try_get_style_no_module_defaults ... ok
[INFO] [stdout] test style::manager::tests::test_try_get_style_returns_override ... ok
[INFO] [stdout] test style::registry::tests::test_style_group_registry_default ... ok
[INFO] [stdout] test style::registry::tests::test_style_group_registry_get_nonexistent ... ok
[INFO] [stdout] test style::registry::tests::test_style_group_registry_new ... ok
[INFO] [stdout] test style::registry::tests::test_style_group_registry_register ... ok
[INFO] [stdout] test style::registry::tests::test_style_group_registry_register_batch ... ok
[INFO] [stdout] test style::registry::tests::test_style_group_registry_registered_groups ... ok
[INFO] [stdout] test style::theme::tests::test_builtin_theme_all ... ok
[INFO] [stdout] test style::theme::tests::test_builtin_theme_load ... ok
[INFO] [stdout] test style::theme::tests::test_builtin_theme_names ... ok
[INFO] [stdout] test style::theme::tests::test_dark_theme_all_groups_defined ... ok
[INFO] [stdout] test style::theme::tests::test_default_style_returns_foreground ... ok
[INFO] [stdout] test style::theme::tests::test_light_theme_all_groups_defined ... ok
[INFO] [stdout] test style::theme::tests::test_theme_colors_are_different ... ok
[INFO] [stdout] test style::theme::tests::test_theme_provider_trait_default_style ... ok
[INFO] [stdout] test style::theme::tests::test_tokyo_night_all_groups_defined ... ok
[INFO] [stdout] test syntax::cache::tests::test_apply_update_full_refresh ... ok
[INFO] [stdout] test syntax::cache::tests::test_apply_update_incremental ... ok
[INFO] [stdout] test syntax::cache::tests::test_apply_update_incremental_replaces_range ... ok
[INFO] [stdout] test syntax::cache::tests::test_byte_span_to_cached_returns_none ... ok
[INFO] [stdout] test syntax::cache::tests::test_byte_to_position_at_boundary ... ok
[INFO] [stdout] test syntax::cache::tests::test_byte_to_position_past_end ... ok
[INFO] [stdout] test syntax::cache::tests::test_byte_to_position_simple ... ok
[INFO] [stdout] test syntax::cache::tests::test_cache_clear ... ok
[INFO] [stdout] test syntax::cache::tests::test_empty_cache ... ok
[INFO] [stdout] test syntax::cache::tests::test_full_refresh_clears_only_layer ... ok
[INFO] [stdout] test syntax::cache::tests::test_incremental_update_specific_layer ... ok
[INFO] [stdout] test syntax::cache::tests::test_layer_priority_update ... ok
[INFO] [stdout] test syntax::cache::tests::test_line_end_col ... ok
[INFO] [stdout] test syntax::cache::tests::test_line_end_col_empty_trailing_line ... ok
[INFO] [stdout] test syntax::cache::tests::test_line_end_col_no_trailing_newline ... ok
[INFO] [stdout] test syntax::cache::tests::test_manager_apply_token_update ... ok
[INFO] [stdout] test syntax::cache::tests::test_manager_basic ... ok
[INFO] [stdout] test syntax::cache::tests::test_manager_clear ... ok
[INFO] [stdout] test syntax::cache::tests::test_manager_default ... ok
[INFO] [stdout] test syntax::cache::tests::test_manager_empty_layer_defaults_to_syntax ... ok
[INFO] [stdout] test syntax::cache::tests::test_manager_eviction ... ok
[INFO] [stdout] test syntax::cache::tests::test_manager_eviction_at_limit ... ok
[INFO] [stdout] test syntax::cache::tests::test_manager_eviction_with_max_one ... ok
[INFO] [stdout] test syntax::cache::tests::test_manager_get_or_create_existing_at_limit ... ok
[INFO] [stdout] test syntax::cache::tests::test_manager_remove ... ok
[INFO] [stdout] test syntax::cache::tests::test_manager_tokens_for_line_empty ... ok
[INFO] [stdout] test syntax::cache::tests::test_manager_with_max_buffers ... ok
[INFO] [stdout] test syntax::cache::tests::test_multi_layer_merge ... ok
[INFO] [stdout] test syntax::cache::tests::test_multi_layer_priority_order ... ok
[INFO] [stdout] test syntax::cache::tests::test_multi_layer_tokens_for_line ... ok
[INFO] [stdout] test syntax::cache::tests::test_multi_line_token_span ... ok
[INFO] [stdout] test syntax::cache::tests::test_multi_line_token_splits_to_all_lines ... ok
[INFO] [stdout] test syntax::cache::tests::test_multi_line_tokens ... ok
[INFO] [stdout] test syntax::cache::tests::test_rebuild_line_offsets ... ok
[INFO] [stdout] test syntax::cache::tests::test_rebuild_line_offsets_empty ... ok
[INFO] [stdout] test syntax::cache::tests::test_rebuild_line_offsets_single_line ... ok
[INFO] [stdout] test syntax::cache::tests::test_same_priority_alphabetical_order ... ok
[INFO] [stdout] test syntax::cache::tests::test_token_category_hierarchical_lookup ... ok
[INFO] [stdout] test syntax::cache::tests::test_token_span_with_category ... ok
[INFO] [stdout] test syntax::cache::tests::test_token_span_with_search_category ... ok
[INFO] [stdout] test syntax::cache::tests::test_tokens_for_line_no_tokens ... ok
[INFO] [stdout] test syntax::cache::tests::test_unicode_byte_to_position ... ok
[INFO] [stdout] test traits::tests::test_display_driver_is_object_safe ... ok
[INFO] [stdout] test traits::tests::test_window_manager_is_object_safe ... ok
[INFO] [stdout] test ui::text::tests::test_align_center ... ok
[INFO] [stdout] test ui::text::tests::test_align_left ... ok
[INFO] [stdout] test ui::text::tests::test_align_no_change ... ok
[INFO] [stdout] test ui::text::tests::test_align_right ... ok
[INFO] [stdout] test ui::text::tests::test_display_width_ascii ... ok
[INFO] [stdout] test ui::text::tests::test_display_width_cjk ... ok
[INFO] [stdout] test ui::text::tests::test_pad_left ... ok
[INFO] [stdout] test ui::text::tests::test_pad_right_wide_fill_odd_padding ... ok
[INFO] [stdout] test ui::text::tests::test_pad_left_wide_fill_char_trimming ... ok
[INFO] [stdout] test ui::text::tests::test_pad_left_wide_fill_odd_padding ... ok
[INFO] [stdout] test ui::text::tests::test_pad_right ... ok
[INFO] [stdout] test ui::text::tests::test_pad_right_wide_fill_char_trimming ... ok
[INFO] [stdout] test ui::text::tests::test_truncate_end_no_truncation ... ok
[INFO] [stdout] test ui::text::tests::test_truncate_end_truncation ... ok
[INFO] [stdout] test ui::text::tests::test_truncate_end_very_short ... ok
[INFO] [stdout] test ui::text::tests::test_truncate_start_no_truncation ... ok
[INFO] [stdout] test ui::text::tests::test_truncate_start_truncation ... ok
[INFO] [stdout] test ui::text::tests::test_truncate_start_very_short ... ok
[INFO] [stdout] test ui::text::tests::test_wrap_text_empty ... ok
[INFO] [stdout] test ui::text::tests::test_wrap_text_long_word ... ok
[INFO] [stdout] test ui::text::tests::test_wrap_text_long_word_after_line_break ... ok
[INFO] [stdout] test ui::text::tests::test_wrap_text_multiple_lines ... ok
[INFO] [stdout] test ui::text::tests::test_wrap_text_simple ... ok
[INFO] [stdout] test ui::text::tests::test_wrap_text_wide_char_boundary_break ... ok
[INFO] [stdout] test ui::text::tests::test_wrap_text_zero_width ... ok
[INFO] [stdout] test window::tests::test_direction_variants ... ok
[INFO] [stdout] test window::tests::test_rect_contains_xy ... ok
[INFO] [stdout] test window::tests::test_size_alias ... ok
[INFO] [stdout] test window::tests::test_split_direction_variants ... ok
[INFO] [stdout] test window::tests::test_terminal_size_is_valid ... ok
[INFO] [stdout] test window_renderer::tests::test_calculate_gutter_width_auto ... ok
[INFO] [stdout] test window_renderer::tests::test_calculate_gutter_width_fixed ... ok
[INFO] [stdout] test window_renderer::tests::test_calculate_gutter_width_none ... ok
[INFO] [stdout] test window_renderer::tests::test_calculate_gutter_width_zero_lines ... ok
[INFO] [stdout] test window_renderer::tests::test_from_theme_creates_config_with_theme_styles ... ok
[INFO] [stdout] test window_renderer::tests::test_from_theme_with_light_theme ... ok
[INFO] [stdout] test window_renderer::tests::test_line_number_mode_default ... ok
[INFO] [stdout] test window_renderer::tests::test_new ... ok
[INFO] [stdout] test window_renderer::tests::test_render_composed_line_directly ... ok
[INFO] [stdout] test window_renderer::tests::test_render_basic ... ok
[INFO] [stdout] test window_renderer::tests::test_render_composed_line_with_wide_chars ... ok
[INFO] [stdout] test window_renderer::tests::test_render_cursor ... ok
[INFO] [stdout] test window_renderer::tests::test_render_cursor_at_end_of_line ... ok
[INFO] [stdout] test window_renderer::tests::test_render_empty_lines_tilde ... ok
[INFO] [stdout] test window_renderer::tests::test_render_empty_lines_tilde_break ... ok
[INFO] [stdout] test window_renderer::tests::test_render_gutter_annotated_renders_composed_lines ... ok
[INFO] [stdout] test window_renderer::tests::test_render_gutter_annotated_respects_bounds_height ... ok
[INFO] [stdout] test window_renderer::tests::test_render_hybrid_line_numbers ... ok
[INFO] [stdout] test window_renderer::tests::test_render_line_content_no_fill_when_line_fills_width ... ok
[INFO] [stdout] test window_renderer::tests::test_render_line_content_overflow_line ... ok
[INFO] [stdout] test window_renderer::tests::test_render_line_number_none_mode_with_fixed_width ... ok
[INFO] [stdout] test window_renderer::tests::test_render_with_offset_bounds ... ok
[INFO] [stdout] test window_renderer::tests::test_render_more_lines_than_height_breaks_loop ... ok
[INFO] [stdout] test window_renderer::tests::test_render_no_line_numbers ... ok
[INFO] [stdout] test window_renderer::tests::test_render_relative_line_numbers ... ok
[INFO] [stdout] test window_renderer::tests::test_render_show_cursor_false ... ok
[INFO] [stdout] test window_renderer::tests::test_render_unfocused_no_cursor ... ok
[INFO] [stdout] test window_renderer::tests::test_with_config ... ok
[INFO] [stdout] test window_renderer::tests::test_set_config ... ok
[INFO] [stdout] test window_renderer::tests::test_visible_lines ... ok
[INFO] [stdout] test window_renderer::tests::test_visible_lines_empty ... ok
[INFO] [stdout] test window_renderer::tests::test_visible_lines_past_end ... ok
[INFO] [stdout] test window_renderer::tests::test_visible_lines_top_beyond_end ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1029 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 49 tests
[INFO] [stdout] test src/annotation/integration.rs - annotation::integration (line 8) ... ignored
[INFO] [stdout] test src/annotation/presenter.rs - annotation::presenter::AnnotationPresenter (line 198) ... ignored
[INFO] [stdout] test src/annotation/registry.rs - annotation::registry::PresenterRegistry (line 38) ... ignored
[INFO] [stdout] test src/builder/info_builder.rs - builder::info_builder::DisplayInfoBuilder (line 19) ... ignored
[INFO] [stdout] test src/builder/mod.rs - builder (line 17) ... ignored
[INFO] [stdout] test src/builder/registry.rs - builder::registry::DisplayRegistry (line 31) ... ignored
[INFO] [stdout] test src/decoration/key.rs - decoration::key::DecorationSourceKey (line 45) ... ignored
[INFO] [stdout] test src/decoration/mod.rs - decoration (line 25) ... ignored
[INFO] [stdout] test src/decoration/provider.rs - decoration::provider::BufferDecorationSource (line 115) ... ignored
[INFO] [stdout] test src/decoration/provider.rs - decoration::provider::DecorationProvider (line 35) ... ignored
[INFO] [stdout] test src/decoration/registry.rs - decoration::registry::BufferDecorationSourceRegistry (line 33) ... ignored
[INFO] [stdout] test src/frame/mod.rs - frame (line 32) ... ignored
[INFO] [stdout] test src/highlight.rs - highlight::Attributes (line 161) ... ignored
[INFO] [stdout] test src/highlight.rs - highlight::Attributes (line 199) ... ignored
[INFO] [stdout] test src/highlight.rs - highlight::Style::from_wire (line 493) ... ignored
[INFO] [stdout] test src/mode.rs - mode (line 16) ... ignored
[INFO] [stdout] test src/mode.rs - mode::ModeDisplay (line 75) ... ignored
[INFO] [stdout] test src/overlay_content.rs - overlay_content (line 14) ... ignored
[INFO] [stdout] test src/policy.rs - policy (line 14) ... ignored
[INFO] [stdout] test src/screen.rs - screen (line 29) ... ignored
[INFO] [stdout] test src/statusline/component.rs - statusline::component (line 13) ... ignored
[INFO] [stdout] test src/statusline/component.rs - statusline::component::ComponentProvider (line 183) ... ignored
[INFO] [stdout] test src/statusline/component.rs - statusline::component::ComponentProviderKey (line 239) ... ignored
[INFO] [stdout] test src/statusline/component.rs - statusline::component::ComponentProviderRegistry (line 279) ... ignored
[INFO] [stdout] test src/statusline/component.rs - statusline::component::ComponentProviderRegistry (line 297) ... ignored
[INFO] [stdout] test src/statusline/provider.rs - statusline::provider::StatuslineProvider (line 40) ... ignored
[INFO] [stdout] test src/statusline/provider.rs - statusline::provider::StatuslineProviderRegistry (line 140) ... ignored
[INFO] [stdout] test src/style/groups.rs - style::groups (line 24) ... ignored
[INFO] [stdout] test src/style/icons.rs - style::icons::icon (line 48) ... ignored
[INFO] [stdout] test src/style/loader.rs - style::loader (line 15) ... ignored
[INFO] [stdout] test src/style/manager.rs - style::manager::SharedThemeManager (line 229) ... ignored
[INFO] [stdout] test src/style/manager.rs - style::manager::ThemeManager (line 38) ... ignored
[INFO] [stdout] test src/style/mod.rs - style (line 17) ... ignored
[INFO] [stdout] test src/style/mod.rs - style (line 32) ... ignored
[INFO] [stdout] test src/style/registry.rs - style::registry (line 15) ... ignored
[INFO] [stdout] test src/style/theme.rs - style::theme::ThemeProvider (line 14) ... ignored
[INFO] [stdout] test src/syntax/mod.rs - syntax (line 21) ... ignored
[INFO] [stdout] test src/ui/mod.rs - ui (line 8) ... ignored
[INFO] [stdout] test src/ui/text.rs - ui::text::align (line 125) ... ignored
[INFO] [stdout] test src/ui/text.rs - ui::text::display_width (line 29) ... ignored
[INFO] [stdout] test src/ui/text.rs - ui::text::pad_left (line 167) ... ignored
[INFO] [stdout] test src/ui/text.rs - ui::text::pad_right (line 216) ... ignored
[INFO] [stdout] test src/ui/text.rs - ui::text::truncate_end (line 45) ... ignored
[INFO] [stdout] test src/ui/text.rs - ui::text::truncate_start (line 84) ... ignored
[INFO] [stdout] test src/ui/text.rs - ui::text::wrap_text (line 261) ... ignored
[INFO] [stdout] test src/window_renderer.rs - window_renderer (line 32) ... ignored
[INFO] [stdout] test src/window_renderer.rs - window_renderer::WindowRendererConfig::from_theme (line 92) ... ignored
[INFO] [stdout] test src/annotation/mod.rs - annotation (line 43) ... ok
[INFO] [stdout] test src/annotation/config.rs - annotation::config (line 14) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 47 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.81s; merged doctests compilation took 0.79s
[INFO] running `Command { std: "docker" "inspect" "357e93755bf08eb905f53cfd9b6612c4de2314cf3ea1c0c1b4a3b908ef7cab2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "357e93755bf08eb905f53cfd9b6612c4de2314cf3ea1c0c1b4a3b908ef7cab2e", kill_on_drop: false }`
[INFO] [stdout] 357e93755bf08eb905f53cfd9b6612c4de2314cf3ea1c0c1b4a3b908ef7cab2e
