[INFO] fetching crate yame 1.1.0...
[INFO] testing yame-1.1.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate yame 1.1.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate yame 1.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate yame 1.1.0
[INFO] tweaked toml for crates.io crate yame 1.1.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate yame 1.1.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate yame 1.1.0 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:66:12
[INFO] [stderr]    |
[INFO] [stderr] 66 | homepage = "https://github.com/cyrusae/yame"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 71 | repository = "https://github.com/cyrusae/yame"
[INFO] [stderr]    |              ---------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `yame` (manifest) generated 1 warning
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1c3a9e634f39a69451b0fdafe1297cd22544565315d869545dd27e0856eca762
[INFO] running `Command { std: "docker" "start" "1c3a9e634f39a69451b0fdafe1297cd22544565315d869545dd27e0856eca762", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1c3a9e634f39a69451b0fdafe1297cd22544565315d869545dd27e0856eca762", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1c3a9e634f39a69451b0fdafe1297cd22544565315d869545dd27e0856eca762" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1c3a9e634f39a69451b0fdafe1297cd22544565315d869545dd27e0856eca762", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1c3a9e634f39a69451b0fdafe1297cd22544565315d869545dd27e0856eca762" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:66:12
[INFO] [stderr]    |
[INFO] [stderr] 66 | homepage = "https://github.com/cyrusae/yame"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 71 | repository = "https://github.com/cyrusae/yame"
[INFO] [stderr]    |              ---------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `yame` (manifest) generated 1 warning
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling lru v0.18.0
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling pxfm v0.1.29
[INFO] [stderr]    Compiling time v0.3.49
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling pulldown-cmark-escape v0.11.0
[INFO] [stderr]    Compiling mutants v0.0.4
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling fancy-regex v0.16.2
[INFO] [stderr]    Compiling fancy-regex v0.18.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling tui-textarea-2 v0.11.0
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling two-face v0.5.1
[INFO] [stderr]    Compiling yame v1.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.55s
[INFO] running `Command { std: "docker" "inspect" "1c3a9e634f39a69451b0fdafe1297cd22544565315d869545dd27e0856eca762", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1c3a9e634f39a69451b0fdafe1297cd22544565315d869545dd27e0856eca762" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:66:12
[INFO] [stderr]    |
[INFO] [stderr] 66 | homepage = "https://github.com/cyrusae/yame"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 71 | repository = "https://github.com/cyrusae/yame"
[INFO] [stderr]    |              ---------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `yame` (manifest) generated 1 warning
[INFO] [stderr]    Compiling yame v1.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.52s
[INFO] running `Command { std: "docker" "inspect" "1c3a9e634f39a69451b0fdafe1297cd22544565315d869545dd27e0856eca762", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1c3a9e634f39a69451b0fdafe1297cd22544565315d869545dd27e0856eca762" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:66:12
[INFO] [stderr]    |
[INFO] [stderr] 66 | homepage = "https://github.com/cyrusae/yame"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 71 | repository = "https://github.com/cyrusae/yame"
[INFO] [stderr]    |              ---------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `yame` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/yame/f1134dcd4b4134b2/out/yame-f1134dcd4b4134b2)
[INFO] [stdout] 
[INFO] [stdout] running 673 tests
[INFO] [stdout] test app::tests::binary_bytes_no_null_is_clean ... ok
[INFO] [stdout] test app::tests::expand_tabs_leading_tab_becomes_spaces ... ok
[INFO] [stdout] test app::tests::expand_tabs_at_exact_stop_gives_full_width ... ok
[INFO] [stdout] test app::tests::expand_tabs_double_tab_with_offset ... ok
[INFO] [stdout] test app::tests::expand_tabs_mid_line_aligns_to_stop ... ok
[INFO] [stdout] test app::tests::mark_keystroke_dirty_when_content_differs_from_saved ... ok
[INFO] [stdout] test app::tests::expand_tabs_multiple_tabs ... ok
[INFO] [stdout] test app::tests::expand_tabs_no_tabs_unchanged ... ok
[INFO] [stdout] test app::tests::expand_tabs_tab_width_two ... ok
[INFO] [stdout] test app::tests::mark_keystroke_clean_when_content_matches_saved ... ok
[INFO] [stdout] test app::tests::mark_keystroke_sets_timer ... ok
[INFO] [stdout] test app::tests::recompute_dirty_no_saved_nonempty_is_dirty ... ok
[INFO] [stdout] test app::tests::binary_bytes_null_at_start_detected ... ok
[INFO] [stdout] test app::tests::resolve_no_extension_defaults_to_markdown ... ok
[INFO] [stdout] test app::tests::resolve_md_extension_is_markdown ... ok
[INFO] [stdout] test app::tests::recompute_dirty_no_saved_truly_empty_is_clean ... ok
[INFO] [stdout] test app::tests::recompute_dirty_saved_differs_dirty ... ok
[INFO] [stdout] test app::tests::binary_bytes_empty_slice_is_clean ... ok
[INFO] [stdout] test app::tests::resolve_extra_markdown_extension_case_insensitive ... ok
[INFO] [stdout] test app::tests::resolve_extra_markdown_extension_honoured ... ok
[INFO] [stdout] test app::tests::resolve_markdown_extension_is_markdown ... ok
[INFO] [stdout] test app::tests::binary_bytes_null_only_slice_detected ... ok
[INFO] [stdout] test app::tests::expand_tabs_empty_string ... ok
[INFO] [stdout] test app::tests::resolve_extension_normalised_to_lowercase ... ok
[INFO] [stdout] test app::tests::resolve_rs_extension_is_plain_highlight ... ok
[INFO] [stdout] test clipboard::tests::get_copy_text_no_selection_second_line ... ok
[INFO] [stdout] test clipboard::tests::get_copy_text_empty_buffer_returns_empty_string ... ok
[INFO] [stdout] test clipboard::tests::lines_msg_plural ... ok
[INFO] [stdout] test clipboard::tests::lines_msg_singular ... ok
[INFO] [stdout] test clipboard::tests::get_copy_text_with_selection_returns_selection ... ok
[INFO] [stdout] test config::tests::blend_colors_at_one_returns_a ... ok
[INFO] [stdout] test app::tests::resolve_toml_extension_is_plain_highlight ... ok
[INFO] [stdout] test config::tests::blend_one_is_fg ... ok
[INFO] [stdout] test app::tests::recompute_dirty_saved_matches_clean ... ok
[INFO] [stdout] test app::tests::resolve_no_extension_plain_when_configured ... ok
[INFO] [stdout] test config::tests::blend_colors_at_zero_returns_b ... ok
[INFO] [stdout] test clipboard::tests::get_copy_text_no_selection_returns_current_line ... ok
[INFO] [stdout] test config::tests::blend_colors_returns_correct_rgb ... ok
[INFO] [stdout] test app::tests::binary_bytes_null_detected ... ok
[INFO] [stdout] test config::tests::blend_midpoint ... ok
[INFO] [stdout] test config::tests::italic_supported_for_mintty ... ok
[INFO] [stdout] test config::tests::default_template_produces_mocha_theme ... ok
[INFO] [stdout] test config::tests::derived_heading_bg ... ok
[INFO] [stdout] test config::tests::expanded_heading_bg_follows_h1_not_accent ... ok
[INFO] [stdout] test config::tests::expanded_preset_headings_differ_from_non_expanded ... ok
[INFO] [stdout] test config::tests::expanded_preset_headings_user_override_still_wins ... ok
[INFO] [stdout] test config::tests::expanded_preset_italic_user_override_still_wins ... ok
[INFO] [stdout] test config::tests::default_template_is_valid_toml ... ok
[INFO] [stdout] test config::tests::default_template_powerline_glyphs_is_unset ... ok
[INFO] [stdout] test config::tests::blend_zero_is_bg ... ok
[INFO] [stdout] test config::tests::italic_supported_for_cygwin ... ok
[INFO] [stdout] test config::tests::palette_expansion_requires_expanded_suffix ... ok
[INFO] [stdout] test config::tests::italic_unsupported_for_empty_term ... ok
[INFO] [stdout] test config::tests::italic_supported_for_xterm_256 ... ok
[INFO] [stdout] test config::tests::palette_expansion_all_expanded_variants_resolve ... ok
[INFO] [stdout] test config::tests::palette_expansion_unknown_base_returns_none ... ok
[INFO] [stdout] test config::tests::palette_expansion_mocha_headings_are_rainbow ... ok
[INFO] [stdout] test config::tests::palette_expansion_mocha_italic_is_not_text ... ok
[INFO] [stdout] test config::tests::override_takes_precedence ... ok
[INFO] [stdout] test config::tests::italic_supported_for_kitty ... ok
[INFO] [stdout] test config::tests::italic_unsupported_for_dumb_term ... ok
[INFO] [stdout] test config::tests::palette_preset_field_override_wins_over_preset ... ok
[INFO] [stdout] test config::tests::palette_preset_github_light_bg_is_white ... ok
[INFO] [stdout] test config::tests::palette_preset_rose_pine_dawn_bg_is_light ... ok
[INFO] [stdout] test config::tests::parse_missing_hash ... ok
[INFO] [stdout] test config::tests::italic_supported_for_xterm_kitty_prefix ... ok
[INFO] [stdout] test config::tests::parse_too_short ... ok
[INFO] [stdout] test config::tests::xdg_config_home_used_when_set ... ok
[INFO] [stdout] test config::tests::parse_valid_color ... ok
[INFO] [stdout] test decoration::tests::add_byte_range_span_multiline_correct_boundaries ... ok
[INFO] [stdout] test config::tests::palette_preset_unknown_emits_warning_and_uses_mocha ... ok
[INFO] [stdout] test decoration::tests::add_modifier_not_applied_to_span_ending_at_range_start ... ok
[INFO] [stdout] test config::tests::palette_preset_all_known_names_resolve ... ok
[INFO] [stdout] test decoration::tests::add_byte_range_span_propagates_span_params_fields ... ok
[INFO] [stdout] test config::tests::palette_preset_latte_bg_is_light ... ok
[INFO] [stdout] test decoration::tests::bh_to_deco_empty_inner_lines_not_inserted ... ok
[INFO] [stdout] test decoration::tests::add_modifier_not_applied_to_span_entirely_before_range ... ok
[INFO] [stdout] test decoration::tests::bh_to_deco_empty_highlights_gives_empty_map ... ok
[INFO] [stdout] test config::tests::palette_preset_mocha_aliases_resolve ... ok
[INFO] [stdout] test decoration::tests::bh_to_deco_single_line_single_span ... ok
[INFO] [stdout] test decoration::tests::blockquote_bold_does_not_bleed_full_line ... ok
[INFO] [stdout] test decoration::tests::blockquote_has_indicator_span ... ok
[INFO] [stdout] test decoration::tests::blockquote_bold_emits_bold_color_span ... ok
[INFO] [stdout] test decoration::spans::tests::add_byte_range_span_propagates_full_line_bg ... ok
[INFO] [stdout] test decoration::spans::tests::add_byte_range_span_propagates_style ... ok
[INFO] [stdout] test decoration::tests::add_byte_range_span_empty_intermediate_line_gets_min_width ... ok
[INFO] [stdout] test config::tests::parse_non_hex ... ok
[INFO] [stdout] test decoration::tests::bh_to_deco_multiline_maps_correct_line_indices ... ok
[INFO] [stdout] test config::tests::palette_preset_unknown_returns_none ... ok
[INFO] [stdout] test decoration::tests::blockquote_sets_is_blockquote_flag ... ok
[INFO] [stdout] test decoration::tests::blockquote_only_indicator_carries_is_blockquote ... ok
[INFO] [stdout] test decoration::tests::bold_delimiter_has_blended_color ... ok
[INFO] [stdout] test decoration::tests::blockquote_plain_text_has_only_indicator_span ... ok
[INFO] [stdout] test decoration::tests::bold_italic_alt_syntax_bold_then_italic ... ok
[INFO] [stdout] test decoration::tests::blockquote_indicator_continuation_indent_is_exactly_two ... ok
[INFO] [stdout] test decoration::tests::blockquote_indicator_style_is_muted ... ok
[INFO] [stdout] test decoration::tests::blockquote_italic_does_not_bleed_full_line ... ok
[INFO] [stdout] test decoration::tests::bh_to_deco_fg_colour_preserved ... ok
[INFO] [stdout] test decoration::tests::bh_to_deco_line_offset_applied ... ok
[INFO] [stdout] test decoration::tests::bh_to_deco_markdown_fields_are_zero ... ok
[INFO] [stdout] test decoration::tests::blockquote_indicator_span_has_continuation_indent_2 ... ok
[INFO] [stdout] test decoration::tests::bold_italic_alt_syntax_delimiter_boundaries ... ok
[INFO] [stdout] test decoration::tests::bold_mid_line_content_is_at_seven_to_nine ... ok
[INFO] [stdout] test decoration::tests::bold_italic_combined_content_has_both_modifiers ... ok
[INFO] [stdout] test decoration::tests::bold_italic_delimiter_boundaries ... ok
[INFO] [stdout] test decoration::tests::bold_italic_has_both_modifiers_with_support ... ok
[INFO] [stdout] test decoration::tests::bold_italic_non_adjacent_italic_wrapping_bold_overlap_has_bold_italic ... ok
[INFO] [stdout] test decoration::tests::bold_plain_opening_delimiter_is_at_zero_to_two ... ok
[INFO] [stdout] test decoration::tests::byte_mapping_multibyte ... ok
[INFO] [stdout] test decoration::tests::byte_mapping_second_line ... ok
[INFO] [stdout] test decoration::tests::bold_mid_line_closing_delimiter_is_at_nine_to_eleven ... ok
[INFO] [stdout] test decoration::tests::byte_mapping_single_line ... ok
[INFO] [stdout] test decoration::tests::debug_inline_code_multiline_paragraph_ranges ... ok
[INFO] [stdout] test decoration::tests::debug_pulldown_bold_italic_byte_ranges ... ok
[INFO] [stdout] test decoration::tests::detect_frontmatter_multiline_body ... ok
[INFO] [stdout] test decoration::tests::bold_with_multibyte_chars ... ok
[INFO] [stdout] test decoration::tests::bold_mid_line_opening_delimiter_is_at_five_to_seven ... ok
[INFO] [stdout] test decoration::tests::bold_min_span_guard_four_chars_produces_spans ... ok
[INFO] [stdout] test decoration::tests::bold_plain_closing_delimiter_is_at_four_to_six ... ok
[INFO] [stdout] test decoration::tests::detect_frontmatter_none_for_empty_block ... ok
[INFO] [stdout] test decoration::tests::bold_plain_content_is_at_two_to_four ... ok
[INFO] [stdout] test decoration::tests::detect_frontmatter_none_for_regular_doc ... ok
[INFO] [stdout] test decoration::tests::detect_frontmatter_toml_returns_end_line ... ok
[INFO] [stdout] test decoration::tests::detect_frontmatter_none_if_unclosed ... ok
[INFO] [stdout] test decoration::tests::bold_span_exists ... ok
[INFO] [stdout] test decoration::tests::bold_italic_without_support_has_bold_not_italic ... ok
[INFO] [stdout] test decoration::tests::detect_frontmatter_yaml_returns_end_line ... ok
[INFO] [stdout] test decoration::tests::bold_italic_non_adjacent_bold_wrapping_italic_overlap_has_bold_italic ... ok
[INFO] [stdout] test decoration::tests::emit_content_no_leading_zero_width_span ... ok
[INFO] [stdout] test decoration::tests::emit_content_does_not_block_external_span_past_range_end ... ok
[INFO] [stdout] test decoration::tests::fenced_code_block_has_bg_on_all_lines ... ok
[INFO] [stdout] test decoration::tests::fenced_code_blank_content_line_has_fenced_bg ... ok
[INFO] [stdout] test decoration::tests::fenced_code_fence_delimiters_are_dimmed ... ok
[INFO] [stdout] test decoration::tests::fenced_code_four_backtick_fence_span_is_at_zero_to_four ... ok
[INFO] [stdout] test decoration::tests::fenced_code_language_tag_is_dimmed_accent ... ok
[INFO] [stdout] test decoration::tests::emit_content_no_trailing_zero_width_span ... ok
[INFO] [stdout] test decoration::tests::fenced_code_closing_fence_span_is_at_zero_to_three ... ok
[INFO] [stdout] test decoration::tests::detect_frontmatter_none_for_wrong_close_delimiter ... ok
[INFO] [stdout] test decoration::tests::emit_content_skips_blocked_interior ... ok
[INFO] [stdout] test decoration::tests::fenced_code_lang_tag_span_end_position ... ok
[INFO] [stdout] test decoration::tests::detect_frontmatter_none_if_delimiter_not_first_line ... ok
[INFO] [stdout] test decoration::tests::fenced_code_content_span_char_end_and_style ... ok
[INFO] [stdout] test decoration::tests::fenced_code_opening_fence_span_is_at_zero_to_three ... ok
[INFO] [stdout] test decoration::tests::frontmatter_delimiter_lines_have_tinted_bg ... ok
[INFO] [stdout] test decoration::tests::fenced_code_no_trailing_newline_opening_fence_span ... ok
[INFO] [stdout] test decoration::tests::frontmatter_content_has_tinted_bg ... ok
[INFO] [stdout] test decoration::tests::frontmatter_content_has_row_indent ... ok
[INFO] [stdout] test decoration::tests::frontmatter_delimiter_span_covers_full_line ... ok
[INFO] [stdout] test decoration::tests::frontmatter_delimiter_lines_have_muted_fg ... ok
[INFO] [stdout] test decoration::tests::frontmatter_no_key_span_when_separator_is_first_char ... ok
[INFO] [stdout] test decoration::tests::fenced_code_lang_tag_span_immediately_follows_fence ... ok
[INFO] [stdout] test decoration::tests::frontmatter_key_is_italic ... ok
[INFO] [stdout] test decoration::tests::frontmatter_no_separator_line_span_coverage ... ok
[INFO] [stdout] test decoration::tests::frontmatter_no_value_span_when_separator_is_last_char ... ok
[INFO] [stdout] test decoration::tests::frontmatter_toml_key_has_code_color ... ok
[INFO] [stdout] test decoration::tests::frontmatter_value_span_has_exact_char_range ... ok
[INFO] [stdout] test decoration::tests::frontmatter_separator_span_has_exact_char_range ... ok
[INFO] [stdout] test decoration::tests::heading_delimiter_span_has_own_border_bottom ... ok
[INFO] [stdout] test decoration::tests::frontmatter_value_has_text_color ... ok
[INFO] [stdout] test decoration::tests::frontmatter_rule_span_removed_from_delimiter_line ... ok
[INFO] [stdout] test decoration::tests::frontmatter_separator_char_has_muted_style ... ok
[INFO] [stdout] test decoration::tests::heading_delimiter_style_differs_from_content ... ok
[INFO] [stdout] test decoration::tests::heading_empty_content_produces_no_content_span ... ok
[INFO] [stdout] test decoration::tests::heading_delimiter_span_has_own_full_line_bg ... ok
[INFO] [stdout] test decoration::tests::fixture_word_count_nonzero ... ok
[INFO] [stdout] test decoration::tests::heading_h1_content_uses_h1_color ... ok
[INFO] [stdout] test decoration::tests::heading_h1_delimiter_is_blended ... ok
[INFO] [stdout] test decoration::tests::heading_h1_delimiter_span_is_bold ... ok
[INFO] [stdout] test decoration::tests::frontmatter_all_content_spans_have_row_and_continuation_indent ... ok
[INFO] [stdout] test decoration::tests::heading_h1_has_border_bottom ... ok
[INFO] [stdout] test decoration::tests::frontmatter_all_content_spans_have_full_line_bg ... ok
[INFO] [stdout] test decoration::tests::heading_h1_has_full_line_bg ... ok
[INFO] [stdout] test decoration::tests::heading_h1_line_default_style_is_bold ... ok
[INFO] [stdout] test decoration::tests::heading_h2_content_uses_h2_color ... ok
[INFO] [stdout] test decoration::tests::heading_h3_delimiter_span_not_bold ... ok
[INFO] [stdout] test decoration::tests::heading_h3_line_default_style_not_bold ... ok
[INFO] [stdout] test decoration::tests::heading_h1_is_bold ... ok
[INFO] [stdout] test decoration::tests::heading_h1_line_default_style_fg_is_h1_color ... ok
[INFO] [stdout] test decoration::tests::heading_h1_no_wide_content_span ... ok
[INFO] [stdout] test decoration::tests::heading_h3_content_uses_h3_color ... ok
[INFO] [stdout] test decoration::tests::heading_h2_delimiter_is_three_chars ... ok
[INFO] [stdout] test decoration::tests::heading_h2_delimiter_span_is_bold ... ok
[INFO] [stdout] test decoration::tests::heading_h6_delimiter_span_is_at_zero_to_seven ... ok
[INFO] [stdout] test decoration::tests::heading_inline_code_uses_code_color ... ok
[INFO] [stdout] test decoration::tests::heading_with_multibyte_chars ... ok
[INFO] [stdout] test decoration::tests::heading_h4_delimiter_span_is_at_zero_to_five ... ok
[INFO] [stdout] test app::tests::resolve_mdx_extension_is_markdown ... ok
[INFO] [stdout] test decoration::tests::heading_inline_code_uses_heading_bg_not_code_bg ... ok
[INFO] [stdout] test clipboard::tests::lines_msg_uses_verb_and_count ... ok
[INFO] [stdout] test decoration::tests::heading_h3_not_bold ... ok
[INFO] [stdout] test decoration::tests::heading_h4_no_border_bottom ... ok
[INFO] [stdout] test decoration::tests::heading_inline_bold_uses_bold_color ... ok
[INFO] [stdout] test decoration::tests::add_modifier_not_applied_to_span_starting_at_range_end ... ok
[INFO] [stdout] test decoration::tests::highlight_bold_inside_preserves_bold_modifier ... ok
[INFO] [stdout] test decoration::tests::highlight_empty_content_is_not_decorated ... ok
[INFO] [stdout] test decoration::tests::highlight_content_has_highlight_bg ... ok
[INFO] [stdout] test decoration::tests::highlight_bold_inside_gets_highlight_bg ... ok
[INFO] [stdout] test decoration::tests::highlight_does_not_span_lines ... ok
[INFO] [stdout] test decoration::tests::fixture_has_blockquote ... ok
[INFO] [stdout] test decoration::tests::fixture_produces_nonempty_map ... ok
[INFO] [stdout] test decoration::tests::fixture_has_heading_bg ... ok
[INFO] [stdout] test decoration::tests::frontmatter_key_has_code_color ... ok
[INFO] [stdout] test decoration::tests::frontmatter_does_not_affect_lines_after_block ... ok
[INFO] [stdout] test decoration::tests::highlight_on_middle_line_does_not_bleed_to_adjacent_lines ... ok
[INFO] [stdout] test decoration::tests::highlight_plain_text_around_inline_markup_gets_content_style ... ok
[INFO] [stdout] test decoration::tests::highlight_inside_fenced_block_is_not_decorated ... ok
[INFO] [stdout] test decoration::tests::horizontal_rule_span_char_end_covers_line ... ok
[INFO] [stdout] test decoration::tests::highlight_opening_delimiter_is_muted ... ok
[INFO] [stdout] test decoration::tests::horizontal_rule_is_rule_and_has_rule_color_on_exact_line ... ok
[INFO] [stdout] test decoration::tests::highlight_closing_delimiter_is_muted ... ok
[INFO] [stdout] test decoration::tests::inline_code_backtick_delimiters_are_dimmed ... ok
[INFO] [stdout] test decoration::tests::highlight_skipped_in_frontmatter_lines ... ok
[INFO] [stdout] test decoration::tests::horizontal_rule_span_has_rule_color ... ok
[INFO] [stdout] test decoration::tests::image_ascii_alt_span_is_link_text_color_at_two_to_four ... ok
[INFO] [stdout] test decoration::tests::image_ascii_bracket_paren_delimiter_is_at_four_to_six ... ok
[INFO] [stdout] test decoration::tests::image_path_has_italic_when_italic_support_enabled ... ok
[INFO] [stdout] test decoration::tests::inline_code_double_backtick_closing_is_at_four_to_six ... ok
[INFO] [stdout] test decoration::tests::indented_fenced_code_delimiter_spans_skip_leading_spaces ... ok
[INFO] [stdout] test decoration::tests::inline_code_double_backtick_content_is_at_two_to_four ... ok
[INFO] [stdout] test decoration::tests::image_ascii_path_span_is_underlined_at_six_to_nine ... ok
[INFO] [stdout] test decoration::tests::inline_code_after_heading_uses_code_bg_not_heading_bg ... ok
[INFO] [stdout] test decoration::tests::highlight_two_on_same_line ... ok
[INFO] [stdout] test decoration::tests::image_ascii_bang_bracket_delimiter_is_at_zero_to_two ... ok
[INFO] [stdout] test decoration::tests::horizontal_rule_span_char_start_is_zero ... ok
[INFO] [stdout] test decoration::tests::image_ascii_closing_paren_is_at_nine_to_ten ... ok
[INFO] [stdout] test decoration::tests::horizontal_rule_sets_is_rule_flag ... ok
[INFO] [stdout] test decoration::tests::inline_code_double_backtick_delimiter_is_at_zero_to_two ... ok
[INFO] [stdout] test decoration::tests::inline_code_has_code_bg ... ok
[INFO] [stdout] test decoration::tests::italic_mid_line_content_is_at_six_to_eight ... ok
[INFO] [stdout] test decoration::tests::italic_plain_content_is_at_one_to_three ... ok
[INFO] [stdout] test decoration::tests::line_start_bytes_basic ... ok
[INFO] [stdout] test decoration::tests::line_start_bytes_trailing_newline ... ok
[INFO] [stdout] test decoration::tests::italic_mid_line_closing_delimiter_is_at_eight_to_nine ... ok
[INFO] [stdout] test decoration::tests::italic_mid_line_content_span_at_correct_position ... ok
[INFO] [stdout] test decoration::tests::italic_mid_line_opening_delimiter_is_at_five_to_six ... ok
[INFO] [stdout] test decoration::tests::link_ascii_bracket_paren_delimiter_is_at_three_to_five ... ok
[INFO] [stdout] test decoration::tests::link_ascii_opening_bracket_is_at_zero_to_one ... ok
[INFO] [stdout] test decoration::tests::italic_span_with_support ... ok
[INFO] [stdout] test decoration::tests::italic_plain_closing_delimiter_is_at_three_to_four ... ok
[INFO] [stdout] test decoration::tests::link_non_ascii_text_bracket_positions ... ok
[INFO] [stdout] test decoration::tests::link_split_at_bracket_paren ... ok
[INFO] [stdout] test decoration::tests::link_non_ascii_prefix_bracket_positions ... ok
[INFO] [stdout] test decoration::tests::nested_ordered_in_unordered_outer_item_keeps_unordered_bullet ... ok
[INFO] [stdout] test decoration::tests::no_span_past_closing_backtick_comma ... ok
[INFO] [stdout] test decoration::tests::nested_list_bullet_starts_at_item_char ... ok
[INFO] [stdout] test decoration::tests::no_span_past_closing_backtick_in_sentence ... ok
[INFO] [stdout] test decoration::tests::link_text_has_underline ... ok
[INFO] [stdout] test decoration::tests::line_char_len_non_last_line_excludes_newline ... ok
[INFO] [stdout] test decoration::tests::italic_plain_opening_delimiter_is_at_zero_to_one ... ok
[INFO] [stdout] test decoration::tests::italic_span_without_support_no_modifier ... ok
[INFO] [stdout] test decoration::tests::link_ascii_closing_paren_is_at_eight_to_nine ... ok
[INFO] [stdout] test decoration::tests::link_ascii_url_span_is_at_five_to_eight ... ok
[INFO] [stdout] test decoration::tests::list_bullet_has_accent_color ... ok
[INFO] [stdout] test decoration::tests::nested_bold_inside_italic_uses_bold_color_not_italic_color ... ok
[INFO] [stdout] test decoration::tests::no_span_past_closing_backtick_multiline_paragraph ... ok
[INFO] [stdout] test decoration::tests::link_ascii_text_span_is_underlined_at_one_to_three ... ok
[INFO] [stdout] test decoration::tests::ordered_list_two_digit_bullet_span_is_at_zero_to_three ... ok
[INFO] [stdout] test decoration::tests::ordered_list_one_digit_bullet_span_is_at_zero_to_two ... ok
[INFO] [stdout] test decoration::tests::no_span_past_closing_backtick_singleline ... ok
[INFO] [stdout] test decoration::tests::strikethrough_closing_delimiter_boundary ... ok
[INFO] [stdout] test decoration::tests::strikethrough_has_crossed_out_modifier ... ok
[INFO] [stdout] test decoration::tests::strikethrough_content_has_strikethrough_color ... ok
[INFO] [stdout] test decoration::tests::plain_italic_still_works_after_refactor ... ok
[INFO] [stdout] test decoration::tests::ordered_list_bullet_has_continuation_indent_3 ... ok
[INFO] [stdout] test decoration::tests::strikethrough_content_boundary_and_modifier ... ok
[INFO] [stdout] test decoration::tests::strikethrough_delimiters_are_blended ... ok
[INFO] [stdout] test decoration::tests::table_header_inline_bold_not_swallowed ... ok
[INFO] [stdout] test decoration::tests::strikethrough_opening_delimiter_boundary ... ok
[INFO] [stdout] test decoration::tests::table_header_inline_italic_not_swallowed ... ok
[INFO] [stdout] test decoration::tests::table_body_row_with_dash_is_not_separator ... ok
[INFO] [stdout] test decoration::tests::table_header_is_bold ... ok
[INFO] [stdout] test decoration::tests::strikethrough_mid_line_delimiter_positions ... ok
[INFO] [stdout] test decoration::tests::table_header_pipes_at_exact_char_positions ... ok
[INFO] [stdout] test decoration::tests::table_separator_alignment_colons_have_accent_color ... ok
[INFO] [stdout] test decoration::tests::table_separator_dashes_have_muted_color ... ok
[INFO] [stdout] test decoration::tests::table_body_pipes_at_exact_char_positions ... ok
[INFO] [stdout] test decoration::tests::table_pipes_have_muted_color ... ok
[INFO] [stdout] test decoration::tests::table_body_row_colon_not_styled_as_separator ... ok
[INFO] [stdout] test decoration::tests::table_body_rows_are_not_misidentified_as_separator ... ok
[INFO] [stdout] test decoration::tests::plain_bold_still_works_after_refactor ... ok
[INFO] [stdout] test decoration::tests::nested_italic_inside_bold_uses_italic_color_not_bold_color ... ok
[INFO] [stdout] test decoration::tests::table_separator_pipes_at_exact_char_positions ... ok
[INFO] [stdout] test decoration::tests::todo_checked_bracket_spans_at_correct_positions ... ok
[INFO] [stdout] test decoration::tests::todo_unchecked_bracket_has_accent ... ok
[INFO] [stdout] test decoration::tests::todo_unchecked_bracket_spans_at_correct_positions ... ok
[INFO] [stdout] test decoration::tests::table_separator_without_colons_has_no_accent_on_sep_line ... ok
[INFO] [stdout] test decoration::tests::todo_checked_continuation_indent_is_6 ... ok
[INFO] [stdout] test decoration::tests::todo_checked_ordered_item_bracket_spans_at_correct_positions ... ok
[INFO] [stdout] test decoration::tests::todo_checked_is_muted_no_strikethrough ... ok
[INFO] [stdout] test decoration::tests::todo_checked_inline_spans_keep_zero_continuation_indent ... ok
[INFO] [stdout] test decoration::tests::todo_unchecked_ordered_item_bracket_spans_at_correct_positions ... ok
[INFO] [stdout] test decoration::tests::todo_unchecked_continuation_indent_is_6 ... ok
[INFO] [stdout] test decoration::tests::todo_checked_item_text_span_has_todo_done_style ... ok
[INFO] [stdout] test decoration::tests::tilde_fenced_code_closing_fence_span ... ok
[INFO] [stdout] test decoration::tests::unordered_list_after_ordered_has_single_char_bullet ... ok
[INFO] [stdout] test decoration::words::tests::plain_empty_is_zero ... ok
[INFO] [stdout] test decoration::tests::unordered_list_bullet_has_continuation_indent_2 ... ok
[INFO] [stdout] test decoration::tests::word_count_heading_plus_paragraph ... ok
[INFO] [stdout] test decoration::tests::word_count_inline_code_counted ... ok
[INFO] [stdout] test decoration::words::tests::plain_counts_words ... ok
[INFO] [stdout] test decoration::words::tests::split_bracket_paren_at_start ... ok
[INFO] [stdout] test decoration::words::tests::plain_multiline ... ok
[INFO] [stdout] test decoration::tests::word_count_excludes_markdown_syntax ... ok
[INFO] [stdout] test decoration::tests::word_count_plain_paragraph ... ok
[INFO] [stdout] test decoration::words::tests::split_bare_bracket_before_real_link ... ok
[INFO] [stdout] test decoration::words::tests::split_empty ... ok
[INFO] [stdout] test decoration::tests::word_count_empty_doc_is_zero ... ok
[INFO] [stdout] test decoration::words::tests::split_nested_brackets ... ok
[INFO] [stdout] test decoration::words::tests::split_no_link_returns_none ... ok
[INFO] [stdout] test decoration::words::tests::split_simple_link ... ok
[INFO] [stdout] test highlighting::tests::build_palette_theme_produces_nonempty_scopes ... ok
[INFO] [stdout] test highlighting::tests::build_palette_theme_sets_foreground_and_background ... ok
[INFO] [stdout] test decoration::words::tests::plain_does_not_strip_markdown ... ok
[INFO] [stdout] test decoration::words::tests::split_bracket_at_end_no_url ... ok
[INFO] [stdout] test decoration::tests::word_count_counts_code_content ... ok
[INFO] [stdout] test highlighting::tests::build_palette_theme_name_is_yame_palette ... ok
[INFO] [stdout] test highlighting::tests::enumerate_bundled_syntaxes ... ignored
[INFO] [stdout] test highlighting::tests::disabled_cache_returns_none ... ok
[INFO] [stdout] test highlighting::tests::empty_lang_returns_none ... ok
[INFO] [stdout] test highlighting::tests::op_color_is_distinct_from_string_and_keyword_colors ... ok
[INFO] [stdout] test highlighting::tests::json_block_produces_spans ... ok
[INFO] [stdout] test highlighting::tests::go_block_produces_spans ... ok
[INFO] [stdout] test highlighting::tests::case_insensitive_lang_lookup ... ok
[INFO] [stdout] test highlighting::tests::multiline_block_line_count_matches ... ok
[INFO] [stdout] test highlighting::tests::palette_cache_comment_uses_muted_color ... ok
[INFO] [stdout] test highlighting::tests::cache_hit_returns_same_result ... ok
[INFO] [stdout] test highlighting::tests::palette_cache_fg_colors_are_rgb ... ok
[INFO] [stdout] test highlighting::tests::palette_cache_keyword_uses_accent_color ... ok
[INFO] [stdout] test highlighting::tests::highlight_block_produces_no_zero_width_spans ... ok
[INFO] [stdout] test highlighting::tests::fg_colors_are_rgb ... ok
[INFO] [stdout] test highlighting::tests::palette_cache_string_uses_code_color ... ok
[INFO] [stdout] test highlighting::tests::palette_and_builtin_produce_different_keyword_colors ... ok
[INFO] [stdout] test highlighting::tests::palette_cache_rust_returns_spans ... ok
[INFO] [stdout] test highlighting::tests::span_char_ranges_are_non_overlapping_and_ordered ... ok
[INFO] [stdout] test highlighting::tests::rust_block_returns_spans ... ok
[INFO] [stdout] test highlighting::tests::palette_cache_operator_uses_op_color ... ok
[INFO] [stdout] test highlighting::tests::unknown_theme_falls_back_gracefully ... ok
[INFO] [stdout] test layout::tests::layout_always_has_status_and_info_rows ... ok
[INFO] [stdout] test layout::tests::layout_content_height_is_total_minus_two ... ok
[INFO] [stdout] test layout::tests::layout_min_cols_respected_on_medium_terminal ... ok
[INFO] [stdout] test layout::tests::layout_tiny_terminal_does_not_panic ... ok
[INFO] [stdout] test layout::tests::layout_wide_terminal_has_margins ... ok
[INFO] [stdout] test layout::tests::max_cols_never_goes_below_min_cols ... ok
[INFO] [stdout] test layout::tests::layout_narrow_terminal_fills_width ... ok
[INFO] [stdout] test layout::tests::layout_status_bar_full_width ... ok
[INFO] [stdout] test layout::tests::max_cols_column_remains_centered ... ok
[INFO] [stdout] test renderer::search_bar::tests::shortcut_modal_constants_correct ... ok
[INFO] [stdout] test renderer::tests::build_goto_line_bar_has_one_span ... ok
[INFO] [stdout] test renderer::tests::build_normal_status_bar_clean_pill_bg_is_text_colour ... ok
[INFO] [stdout] test renderer::tests::build_normal_status_bar_dirty_pill_bg_is_accent_colour ... ok
[INFO] [stdout] test renderer::tests::build_normal_status_bar_dirty_pill_shows_dirty_marker ... ok
[INFO] [stdout] test renderer::tests::build_normal_status_bar_has_four_spans ... ok
[INFO] [stdout] test layout::tests::max_cols_caps_column_on_wide_terminal ... ok
[INFO] [stdout] test renderer::tests::build_goto_line_bar_empty_input_shows_cursor_only ... ok
[INFO] [stdout] test renderer::tests::build_goto_line_bar_span_contains_prompt_and_input ... ok
[INFO] [stdout] test renderer::tests::build_normal_status_bar_hints_span_contains_save_shortcut ... ok
[INFO] [stdout] test layout::tests::max_cols_has_no_effect_when_column_already_narrower ... ok
[INFO] [stdout] test renderer::tests::build_normal_status_bar_pill_shows_filename ... ok
[INFO] [stdout] test renderer::tests::char_col_at_visual_cjk_odd_vcol_rounds_down ... ok
[INFO] [stdout] test renderer::tests::build_timed_message_bar_has_three_spans ... ok
[INFO] [stdout] test renderer::tests::build_timed_message_bar_last_span_contains_message ... ok
[INFO] [stdout] test renderer::tests::build_timed_message_bar_pill_still_shows_path ... ok
[INFO] [stdout] test renderer::tests::char_col_at_visual_clamps_to_last_subrow_when_index_oob ... ok
[INFO] [stdout] test renderer::tests::char_col_at_visual_clamps_to_end_of_subrow ... ok
[INFO] [stdout] test renderer::tests::char_col_at_visual_no_wrap ... ok
[INFO] [stdout] test layout::tests::max_cols_none_preserves_existing_behaviour ... ok
[INFO] [stdout] test renderer::tests::chars_for_display_budget_exceeds_string ... ok
[INFO] [stdout] test renderer::tests::chars_for_display_cjk_odd_budget_rounds_down ... ok
[INFO] [stdout] test renderer::tests::chars_for_display_cjk_two_cols_per_char ... ok
[INFO] [stdout] test renderer::tests::chars_for_display_zero_budget_returns_zero ... ok
[INFO] [stdout] test renderer::tests::char_col_at_visual_cjk_display_col_to_char ... ok
[INFO] [stdout] test renderer::tests::char_col_at_visual_second_subrow ... ok
[INFO] [stdout] test renderer::tests::char_ranges_two_segments ... ok
[INFO] [stdout] test renderer::tests::char_ranges_three_segments ... ok
[INFO] [stdout] test renderer::tests::chars_for_display_ascii_equals_display_cols ... ok
[INFO] [stdout] test renderer::tests::cursor_vcol_cjk_counts_display_cols ... ok
[INFO] [stdout] test renderer::tests::cursor_vcol_cursor_at_end_of_single_segment ... ok
[INFO] [stdout] test renderer::tests::cursor_vcol_cjk_start_of_line_is_zero ... ok
[INFO] [stdout] test renderer::tests::cursor_vcol_cursor_at_wrap_boundary ... ok
[INFO] [stdout] test renderer::tests::cursor_vcol_cursor_in_first_of_two_rows ... ok
[INFO] [stdout] test renderer::tests::display_cols_mixed_ascii_and_cjk ... ok
[INFO] [stdout] test renderer::tests::display_cols_n_exceeds_string_returns_full_width ... ok
[INFO] [stdout] test renderer::tests::display_cols_zero_chars_is_zero ... ok
[INFO] [stdout] test renderer::tests::fenced_blank_line_renders_with_fenced_bg ... ok
[INFO] [stdout] test renderer::tests::format_thousands_1204 ... ok
[INFO] [stdout] test renderer::tests::format_thousands_exactly_1000 ... ok
[INFO] [stdout] test renderer::tests::format_thousands_million ... ok
[INFO] [stdout] test renderer::tests::format_thousands_small ... ok
[INFO] [stdout] test renderer::tests::heading_delimiter_bold_reaches_buffer ... ok
[INFO] [stdout] test renderer::tests::heading_delimiter_bold_survives_split_into_spans ... ok
[INFO] [stdout] test renderer::tests::heading_delimiter_fg_survives_split_into_spans ... ok
[INFO] [stdout] test renderer::tests::left_gutter_width_off_returns_gutter_constant ... ok
[INFO] [stdout] test renderer::tests::left_gutter_width_on_four_digit_lines ... ok
[INFO] [stdout] test renderer::tests::left_gutter_width_on_three_digit_lines ... ok
[INFO] [stdout] test renderer::tests::left_gutter_width_on_two_digit_lines ... ok
[INFO] [stdout] test renderer::tests::left_gutter_width_on_zero_or_single_digit_lines ... ok
[INFO] [stdout] test renderer::tests::display_cols_ascii_equals_char_count ... ok
[INFO] [stdout] test renderer::tests::search_bar_height_none_returns_zero ... ok
[INFO] [stdout] test renderer::tests::display_cols_cjk_each_two_columns ... ok
[INFO] [stdout] test renderer::tests::search_bar_height_search_only_returns_one ... ok
[INFO] [stdout] test renderer::tests::search_bar_height_with_replace_returns_two ... ok
[INFO] [stdout] test renderer::tests::selection_overlay_continuation_indent_only_on_wrapped_subrows ... ok
[INFO] [stdout] test renderer::tests::selection_overlay_content_width_clamps_selection_at_gutter_boundary ... ok
[INFO] [stdout] test renderer::tests::selection_overlay_continuation_row_end_dcols_uses_subtraction ... ok
[INFO] [stdout] test renderer::tests::selection_overlay_empty_selection_no_highlight ... ok
[INFO] [stdout] test renderer::tests::cursor_vcol_ascii_equals_char_offset ... ok
[INFO] [stdout] test renderer::tests::display_cols_cjk_partial ... ok
[INFO] [stdout] test renderer::tests::selection_overlay_multi_row_highlights_correct_cells ... ok
[INFO] [stdout] test renderer::tests::selection_overlay_loop_stops_at_document_end ... ok
[INFO] [stdout] test renderer::tests::selection_overlay_row_before_sel_start_not_highlighted ... ok
[INFO] [stdout] test renderer::tests::selection_overlay_single_row_highlights_correct_cells ... ok
[INFO] [stdout] test renderer::tests::selection_overlay_subrow_partial_start_x_is_exact ... ok
[INFO] [stdout] test renderer::tests::shorten_path_exact_components ... ok
[INFO] [stdout] test renderer::tests::shorten_path_more_components_than_max ... ok
[INFO] [stdout] test renderer::tests::shorten_path_short_stays_whole ... ok
[INFO] [stdout] test renderer::tests::span_split_empty_line_returns_one_span ... ok
[INFO] [stdout] test renderer::tests::span_split_full_line_span ... ok
[INFO] [stdout] test renderer::tests::span_split_mid_span_correct_boundaries ... ok
[INFO] [stdout] test renderer::tests::span_split_multibyte_safe ... ok
[INFO] [stdout] test renderer::tests::selection_overlay_content_width_last_char_included ... ok
[INFO] [stdout] test renderer::tests::span_split_no_spans_returns_whole_line ... ok
[INFO] [stdout] test renderer::tests::span_split_overlapping_clips_later_span ... ok
[INFO] [stdout] test renderer::tests::status_bar_clean_has_no_dirty_flag ... ok
[INFO] [stdout] test renderer::tests::status_bar_dirty_shows_flag ... ok
[INFO] [stdout] test renderer::tests::status_bar_includes_path ... ok
[INFO] [stdout] test renderer::tests::status_bar_no_panic ... ok
[INFO] [stdout] test renderer::tests::subrow_info_cursor_at_end_of_line_returns_last_subrow ... ok
[INFO] [stdout] test renderer::tests::subrow_info_cursor_at_wrap_boundary_lands_on_next_subrow ... ok
[INFO] [stdout] test renderer::tests::subrow_info_cursor_on_second_visual_row ... ok
[INFO] [stdout] test renderer::tests::subrow_info_empty_line_is_subrow_zero ... ok
[INFO] [stdout] test renderer::tests::subrow_info_unwrapped_line_is_subrow_zero ... ok
[INFO] [stdout] test renderer::tests::timed_bar_clean_has_no_dirty_marker ... ok
[INFO] [stdout] test renderer::tests::timed_bar_dirty_shows_dirty_marker ... ok
[INFO] [stdout] test renderer::tests::timed_bar_has_no_hints_bg ... ok
[INFO] [stdout] test renderer::tests::selection_overlay_row_after_sel_end_not_highlighted ... ok
[INFO] [stdout] test renderer::tests::timed_bar_includes_filename ... ok
[INFO] [stdout] test renderer::tests::subrow_info_cursor_on_first_visual_row ... ok
[INFO] [stdout] test renderer::tests::selection_overlay_middle_row_fully_highlighted ... ok
[INFO] [stdout] test renderer::tests::timed_bar_message_span_is_bold_accent ... ok
[INFO] [stdout] test renderer::tests::shorten_path_long ... ok
[INFO] [stdout] test renderer::tests::timed_bar_includes_message_text ... ok
[INFO] [stdout] test renderer::tests::wrap_breaks_at_word_boundary ... ok
[INFO] [stdout] test renderer::tests::wrap_empty_string ... ok
[INFO] [stdout] test renderer::tests::wrap_cjk_pathological_single_col ... ok
[INFO] [stdout] test renderer::tests::wrap_exact_width_no_break ... ok
[INFO] [stdout] test renderer::tests::wrap_hard_breaks_unbreakable_word ... ok
[INFO] [stdout] test renderer::tests::wrap_indented_continuation_row_narrower ... ok
[INFO] [stdout] test renderer::tests::wrap_indented_single_row_unchanged ... ok
[INFO] [stdout] test renderer::tests::wrap_indented_continuation_rows_have_no_leading_space ... ok
[INFO] [stdout] test renderer::tests::wrap_indented_hard_break_continuation ... ok
[INFO] [stdout] test renderer::tests::wrap_indented_no_indent_same_as_wrap_line ... ok
[INFO] [stdout] test renderer::tests::wrap_indented_roundtrips_via_char_ranges ... ok
[INFO] [stdout] test renderer::tests::wrap_short_line_unchanged ... ok
[INFO] [stdout] test renderer::tests::wrap_skips_empty_span_at_space_boundary ... ok
[INFO] [stdout] test renderer::tests::wrap_zero_width_returns_whole_string ... ok
[INFO] [stdout] test renderer::tests::wrap_single_word_over_width_hard_breaks ... ok
[INFO] [stdout] test renderer::tests::wrap_soft_break_exact_content ... ok
[INFO] [stdout] test renderer::utils::tests::format_thousands_no_separator_below_1000 ... ok
[INFO] [stdout] test renderer::tests::wrap_wide_chars_count_display_columns ... ok
[INFO] [stdout] test renderer::tests::wrap_wide_chars_single_row_when_fits ... ok
[INFO] [stdout] test renderer::utils::tests::format_thousands_one_separator_at_1000 ... ok
[INFO] [stdout] test renderer::utils::tests::format_thousands_two_separators ... ok
[INFO] [stdout] test renderer::utils::tests::split_into_spans_no_spans_returns_whole_line ... ok
[INFO] [stdout] test renderer::utils::tests::split_into_spans_applies_single_span ... ok
[INFO] [stdout] test renderer::utils::tests::split_into_spans_zero_width_span_skipped ... ok
[INFO] [stdout] test search::tests::apply_replace_all_with_none_compiled_bails_without_modifying_buffer ... ok
[INFO] [stdout] test search::tests::apply_replace_all_replaces_every_occurrence ... ok
[INFO] [stdout] test search::tests::apply_replace_to_line_basic ... ok
[INFO] [stdout] test search::tests::apply_replace_all_skips_stale_out_of_bounds_match_lines ... ok
[INFO] [stdout] test search::tests::apply_replace_to_line_mid ... ok
[INFO] [stdout] test search::tests::find_all_matches_char_end_is_start_plus_match_len ... ok
[INFO] [stdout] test search::tests::empty_query_clears_matches ... ok
[INFO] [stdout] test search::tests::current_match_returns_specific_field_values ... ok
[INFO] [stdout] test search::tests::find_all_matches_zero_width_match_advance_terminates ... ok
[INFO] [stdout] test search::tests::find_all_matches_zero_width_match_respects_utf8_boundaries ... ok
[INFO] [stdout] test search::tests::literal_escapes_dot ... ok
[INFO] [stdout] test search::tests::focus_replace_field_push_pop_does_not_update_matches ... ok
[INFO] [stdout] test search::tests::invalid_regex_sets_error_flag ... ok
[INFO] [stdout] test search::tests::no_match_current_stays_zero ... ok
[INFO] [stdout] test search::tests::next_match_wraps_from_last_to_first ... ok
[INFO] [stdout] test search::tests::pop_char_removes_last_char_of_query ... ok
[INFO] [stdout] test search::tests::prev_match_decrements_current_exact_value ... ok
[INFO] [stdout] test search::tests::snap_to_cursor_finds_next_forward_match ... ok
[INFO] [stdout] test search::tests::push_char_appends_query ... ok
[INFO] [stdout] test search::tests::snap_to_cursor_selects_match_at_or_after_cursor_col ... ok
[INFO] [stdout] test search::tests::literal_search_finds_two_occurrences ... ok
[INFO] [stdout] test search::tests::snap_to_cursor_uses_line_number_ordering_across_lines ... ok
[INFO] [stdout] test search::tests::snap_to_cursor_wraps_to_first_when_past_all ... ok
[INFO] [stdout] test search::tests::valid_regex_clears_error_flag ... ok
[INFO] [stdout] test search::tests::update_matches_clamps_current_to_len_minus_one ... ok
[INFO] [stdout] test search::tests::prev_match_wraps_from_first_to_last ... ok
[INFO] [stdout] test settings::tests::activate_clicked_field_toggle_flips_and_commits ... ok
[INFO] [stdout] test settings::tests::activate_clicked_field_cycler_advances_and_commits ... ok
[INFO] [stdout] test settings::tests::activate_clicked_field_expand_row_toggles_expanded ... ok
[INFO] [stdout] test settings::tests::activate_clicked_field_hex_field_returns_continue_no_edit ... ok
[INFO] [stdout] test settings::tests::appearance_core_value_color_fields_nonempty ... ok
[INFO] [stdout] test settings::tests::commit_appearance_core_fields_3_to_7 ... ok
[INFO] [stdout] test settings::tests::commit_appearance_extended_all_hex_fields ... ok
[INFO] [stdout] test settings::tests::appearance_extended_value_all_fields_nonempty ... ok
[INFO] [stdout] test settings::tests::commit_autosave_off_clears_value ... ok
[INFO] [stdout] test settings::tests::cancel_editing_clears_flag_and_buf ... ok
[INFO] [stdout] test settings::tests::commit_appearance_extended_blend_field ... ok
[INFO] [stdout] test settings::tests::commit_autosave_zero_string_disables ... ok
[INFO] [stdout] test settings::tests::commit_editor_min_cols_valid ... ok
[INFO] [stdout] test settings::tests::commit_extra_md_extensions_splits_csv ... ok
[INFO] [stdout] test settings::tests::commit_empty_hex_clears_option ... ok
[INFO] [stdout] test settings::tests::commit_file_unknown_as_plain ... ok
[INFO] [stdout] test settings::tests::commit_file_unknown_as_invalid_returns_false ... ok
[INFO] [stdout] test search::tests::regex_mode_matches_pattern ... ok
[INFO] [stdout] test settings::tests::commit_invalid_hex_color_returns_false ... ok
[INFO] [stdout] test settings::tests::commit_file_syntect_theme ... ok
[INFO] [stdout] test settings::tests::cycle_preset_backward_from_default_wraps ... ok
[INFO] [stdout] test settings::tests::cycle_preset_forward_from_default ... ok
[INFO] [stdout] test settings::tests::cycle_preset_to_empty_clears_option ... ok
[INFO] [stdout] test settings::tests::commit_max_cols_unlimited_clears_option ... ok
[INFO] [stdout] test settings::tests::cycle_unknown_as_toggles_between_options ... ok
[INFO] [stdout] test settings::tests::commit_tab_width_min_one ... ok
[INFO] [stdout] test settings::tests::commit_valid_hex_color_stores_value ... ok
[INFO] [stdout] test settings::tests::cycle_blend_forward_advances_step ... ok
[INFO] [stdout] test settings::tests::editor_value_all_fields ... ok
[INFO] [stdout] test settings::tests::commit_autosave_seconds_stores_value ... ok
[INFO] [stdout] test settings::tests::field_count_appearance_expanded ... ok
[INFO] [stdout] test settings::tests::field_count_appearance_core_only ... ok
[INFO] [stdout] test settings::tests::editor_value_autosave_when_set ... ok
[INFO] [stdout] test settings::tests::field_count_editor_tab ... ok
[INFO] [stdout] test settings::tests::field_count_file_tab ... ok
[INFO] [stdout] test settings::tests::field_def_expand_row_returns_none ... ok
[INFO] [stdout] test settings::tests::field_rgb_returns_resolved_default_when_config_unset ... ok
[INFO] [stdout] test settings::tests::field_value_expand_row_returns_empty ... ok
[INFO] [stdout] test settings::tests::field_def_editor_tab_returns_some ... ok
[INFO] [stdout] test settings::tests::file_value_all_fields ... ok
[INFO] [stdout] test settings::tests::hit_test_above_modal_is_outside ... ok
[INFO] [stdout] test settings::tests::hit_test_below_modal_is_outside ... ok
[INFO] [stdout] test settings::tests::hit_test_field_row_0_returns_field_0 ... ok
[INFO] [stdout] test settings::tests::hit_test_field_row_3_returns_field_3 ... ok
[INFO] [stdout] test settings::tests::hit_test_bottom_border_returns_inert ... ok
[INFO] [stdout] test settings::tests::hit_test_field_row_past_field_count_is_inert ... ok
[INFO] [stdout] test settings::tests::hit_test_field_row_with_scroll_offset ... ok
[INFO] [stdout] test settings::tests::hit_test_left_edge_col_is_inside_modal ... ok
[INFO] [stdout] test settings::tests::hit_test_right_edge_col_is_outside_modal ... ok
[INFO] [stdout] test settings::tests::hit_test_row_just_below_field_area_is_inert ... ok
[INFO] [stdout] test settings::tests::hit_test_hint_row_returns_inert ... ok
[INFO] [stdout] test settings::tests::hit_test_separator_row_returns_inert ... ok
[INFO] [stdout] test settings::tests::field_rgb_returns_tuple_for_set_value ... ok
[INFO] [stdout] test settings::tests::hit_test_outside_returns_outside ... ok
[INFO] [stdout] test settings::tests::field_value_editor_tab_returns_nonempty ... ok
[INFO] [stdout] test settings::tests::hit_test_tab_appearance ... ok
[INFO] [stdout] test settings::tests::hit_test_tab_file ... ok
[INFO] [stdout] test settings::tests::hit_test_tab_row_first_char_of_editor_returns_tab1 ... ok
[INFO] [stdout] test settings::tests::hit_test_tab_editor ... ok
[INFO] [stdout] test settings::tests::hit_test_tab_row_first_tab_char_returns_tab0 ... ok
[INFO] [stdout] test settings::tests::hit_test_tab_row_left_border_is_inert ... ok
[INFO] [stdout] test settings::tests::hit_test_top_border_returns_inert ... ok
[INFO] [stdout] test settings::tests::hsk_alt_char_while_editing_ignored ... ok
[INFO] [stdout] test settings::tests::hit_test_truly_outside_returns_outside ... ok
[INFO] [stdout] test settings::tests::hit_test_tab_separator_returns_inert ... ok
[INFO] [stdout] test settings::tests::hsk_backspace_while_editing_pops_char ... ok
[INFO] [stdout] test settings::tests::hsk_ctrl_char_while_editing_ignored ... ok
[INFO] [stdout] test settings::tests::hsk_char_while_editing_pushes ... ok
[INFO] [stdout] test settings::tests::hsk_down_moves_field ... ok
[INFO] [stdout] test settings::tests::hsk_enter_on_expand_row_toggles_expanded ... ok
[INFO] [stdout] test settings::tests::hsk_enter_on_hex_field_starts_editing ... ok
[INFO] [stdout] test settings::tests::hsk_enter_on_toggle_field_no_effect_does_not_start_editing ... ok
[INFO] [stdout] test settings::tests::hsk_enter_on_non_expand_row_does_not_toggle_expanded ... ok
[INFO] [stdout] test settings::tests::hsk_enter_on_toggle_field_with_effect_returns_committed ... ok
[INFO] [stdout] test settings::tests::hsk_enter_while_editing_commits_valid_hex ... ok
[INFO] [stdout] test settings::tests::hsk_esc_nav_returns_close ... ok
[INFO] [stdout] test settings::tests::hsk_right_on_non_cycler_advances_tab ... ok
[INFO] [stdout] test settings::tests::hsk_esc_while_editing_cancels ... ok
[INFO] [stdout] test settings::tests::hsk_left_on_non_cycler_retreats_tab ... ok
[INFO] [stdout] test settings::tests::hsk_f2_nav_returns_close ... ok
[INFO] [stdout] test settings::tests::hsk_right_on_cycler_cycles_and_commits ... ok
[INFO] [stdout] test settings::tests::hsk_shift_tab_retreats_tab ... ok
[INFO] [stdout] test settings::tests::hsk_tab_advances_tab ... ok
[INFO] [stdout] test settings::tests::is_cycler_field_false_for_hex ... ok
[INFO] [stdout] test settings::tests::jump_to_field_cancels_active_edit ... ok
[INFO] [stdout] test settings::tests::is_cycler_field_preset ... ok
[INFO] [stdout] test settings::tests::input_rgb_valid_hex_returns_tuple ... ok
[INFO] [stdout] test settings::tests::jump_to_field_out_of_range_is_noop ... ok
[INFO] [stdout] test settings::tests::hsk_up_moves_field ... ok
[INFO] [stdout] test settings::tests::input_rgb_invalid_returns_none ... ok
[INFO] [stdout] test settings::tests::move_down_clamps_to_last_field ... ok
[INFO] [stdout] test settings::tests::jump_to_field_sets_field ... ok
[INFO] [stdout] test settings::tests::move_down_scroll_advances_when_field_leaves_window ... ok
[INFO] [stdout] test settings::tests::move_up_clamps_to_zero ... ok
[INFO] [stdout] test settings::tests::prev_tab_decrements_tab ... ok
[INFO] [stdout] test settings::tests::next_tab_wraps_around ... ok
[INFO] [stdout] test settings::tests::jump_to_field_scrolls_backward_when_above_window ... ok
[INFO] [stdout] test settings::tests::jump_to_field_scrolls_forward_when_out_of_window ... ok
[INFO] [stdout] test settings::tests::preset_cycler_strips_expanded_for_display ... ok
[INFO] [stdout] test settings::tests::prev_tab_wraps_from_zero ... ok
[INFO] [stdout] test settings::tests::rainbow_toggle_removes_expanded_suffix ... ok
[INFO] [stdout] test settings::tests::switch_to_tab_changes_tab ... ok
[INFO] [stdout] test settings::tests::rainbow_toggle_noop_when_no_preset ... ok
[INFO] [stdout] test settings::tests::switch_to_tab_noop_on_same_tab ... ok
[INFO] [stdout] test settings::tests::move_up_scroll_retreats_when_field_leaves_window ... ok
[INFO] [stdout] test settings::tests::toggle_auto_close_pairs_flips ... ok
[INFO] [stdout] test settings::tests::prev_tab_resets_field_scroll_and_editing ... ok
[INFO] [stdout] test settings::tests::switch_to_tab_resets_field_and_scroll ... ok
[INFO] [stdout] test settings::tests::rainbow_toggle_adds_expanded_suffix ... ok
[INFO] [stdout] test settings::tests::toggle_line_numbers_flips ... ok
[INFO] [stdout] test settings::tests::start_editing_sets_flag_and_populates_buf ... ok
[INFO] [stdout] test settings::tests::switch_to_tab_out_of_range_is_noop ... ok
[INFO] [stdout] test settings::tests::toggle_powerline_glyphs_flips ... ok
[INFO] [stdout] test settings::tests::toggle_typewriter_mode_flips ... ok
[INFO] [stdout] test status::tests::dismiss_noop_on_normal ... ok
[INFO] [stdout] test settings::tests::toggle_focus_mode_flips ... ok
[INFO] [stdout] test status::tests::message_returns_none_for_exit_prompt ... ok
[INFO] [stdout] test settings::tests::toggle_use_palette_colors_flips ... ok
[INFO] [stdout] test status::tests::message_returns_text_for_dismissible ... ok
[INFO] [stdout] test status::tests::message_returns_none_for_normal ... ok
[INFO] [stdout] test settings::tests::toggle_highlighting_enabled_flips ... ok
[INFO] [stdout] test settings::tests::toggle_read_only_flips ... ok
[INFO] [stdout] test status::tests::dismissible_clears_on_dismiss ... ok
[INFO] [stdout] test status::tests::save_as_push_appends_chars ... ok
[INFO] [stdout] test status::tests::save_as_push_noop_outside_save_as_mode ... ok
[INFO] [stdout] test status::tests::save_as_state_none_when_not_in_save_as_mode ... ok
[INFO] [stdout] test status::tests::message_returns_text_for_timed ... ok
[INFO] [stdout] test status::tests::start_save_as_then_exit_true ... ok
[INFO] [stdout] test status::tests::set_dismissible_sets_dismissible_mode ... ok
[INFO] [stdout] test status::tests::start_save_as_enters_save_as_mode ... ok
[INFO] [stdout] test table_format::tests::alignment_left ... ok
[INFO] [stdout] test table_format::tests::alignment_none ... ok
[INFO] [stdout] test table_format::tests::alignment_center ... ok
[INFO] [stdout] test status::tests::save_as_pop_removes_last_char ... ok
[INFO] [stdout] test status::tests::save_as_push_caps_at_255_chars ... ok
[INFO] [stdout] test status::tests::timed_message_not_expired_yet ... ok
[INFO] [stdout] test table_format::tests::alignment_right ... ok
[INFO] [stdout] test table_format::tests::bounds_cursor_not_in_table_returns_none ... ok
[INFO] [stdout] test table_format::tests::bounds_single_row_table_returns_none ... ok
[INFO] [stdout] test table_format::tests::bounds_table_surrounded_by_other_content ... ok
[INFO] [stdout] test table_format::tests::bounds_cursor_on_body_row ... ok
[INFO] [stdout] test table_format::tests::already_uniform_table_detected_correctly ... ok
[INFO] [stdout] test table_format::tests::compact_table_is_idempotent ... ok
[INFO] [stdout] test table_format::tests::compact_table_removes_trailing_padding ... ok
[INFO] [stdout] test table_format::tests::compact_table_preserves_alignment_markers ... ok
[INFO] [stdout] test table_format::tests::compact_table_single_row_does_not_panic ... ok
[INFO] [stdout] test table_format::tests::compact_table_separator_uses_minimum_width ... ok
[INFO] [stdout] test table_format::tests::compact_table_two_rows_no_separator_preserved_as_content ... ok
[INFO] [stdout] test status::tests::timed_message_expires ... ok
[INFO] [stdout] test table_format::tests::format_table_pads_short_cells_to_max_width ... ok
[INFO] [stdout] test table_format::tests::format_table_all_rows_same_total_width ... ok
[INFO] [stdout] test table_format::tests::bounds_cursor_on_header_row ... ok
[INFO] [stdout] test table_format::tests::format_table_inline_markup_counted_as_source_chars ... ok
[INFO] [stdout] test table_format::tests::bounds_empty_line_between_tables_splits_them ... ok
[INFO] [stdout] test table_format::tests::format_table_minimum_column_width_is_3 ... ok
[INFO] [stdout] test table_format::tests::format_table_roundtrips_already_formatted_table ... ok
[INFO] [stdout] test table_format::tests::parse_row_no_trailing_pipe ... ok
[INFO] [stdout] test table_format::tests::format_then_compact_returns_to_compact_form ... ok
[INFO] [stdout] test table_format::tests::sep_cell_center_width_3 ... ok
[INFO] [stdout] test table_format::tests::parse_row_strips_outer_pipes_and_trims ... ok
[INFO] [stdout] test table_format::tests::format_table_preserves_alignment_markers ... ok
[INFO] [stdout] test table_format::tests::sep_cell_center_width_5 ... ok
[INFO] [stdout] test table_format::tests::parse_row_separator_line ... ok
[INFO] [stdout] test table_format::tests::format_table_separator_width_matches_column_width ... ok
[INFO] [stdout] test table_format::tests::sep_cell_none_width_3 ... ok
[INFO] [stdout] test table_format::tests::format_table_single_row_does_not_panic ... ok
[INFO] [stdout] test table_format::tests::sep_cell_left_width_5 ... ok
[INFO] [stdout] test table_format::tests::separator_detected_with_colons ... ok
[INFO] [stdout] test table_format::tests::separator_detected_plain_dashes ... ok
[INFO] [stdout] test table_format::tests::separator_not_detected_for_content_row ... ok
[INFO] [stdout] test table_format::tests::sep_cell_right_width_5 ... ok
[INFO] [stdout] test table_format::tests::separator_not_detected_for_row_with_letters_and_dash ... ok
[INFO] [stdout] test highlighting::tests::cache_miss_different_content_same_language_gives_different_spans ... ok
[INFO] [stdout] test highlighting::tests::unknown_lang_returns_none ... ok
[INFO] [stdout] test highlighting::tests::toml_block_produces_spans ... ok
[INFO] [stdout] test highlighting::tests::yaml_block_returns_spans ... ok
[INFO] [stdout] test highlighting::tests::sh_tag_produces_spans ... ok
[INFO] [stdout] test highlighting::tests::bash_block_produces_spans ... ok
[INFO] [stdout] test highlighting::tests::python_block_produces_spans ... ok
[INFO] [stdout] test highlighting::tests::cache_is_bounded_by_max_entries ... ok
[INFO] [stdout] test highlighting::tests::cache_at_capacity_does_not_lose_entries_prematurely ... ok
[INFO] [stdout] test highlighting::tests::typescript_block_produces_spans ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 672 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 4.68s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/yame/1c41aa220745f99b/out/yame-1c41aa220745f99b)
[INFO] [stdout] 
[INFO] [stdout] running 266 tests
[INFO] [stdout] test input::tests::auto_close_square_bracket_inserts_pair ... ok
[INFO] [stdout] test input::tests::auto_close_symmetric_char_inserts_pair ... ok
[INFO] [stdout] test input::tests::auto_close_on_with_selection_still_wraps ... ok
[INFO] [stdout] test input::tests::alt_t_reformats_table_via_handle_key_event ... ok
[INFO] [stdout] test input::tests::ctrl_a_selects_all_text ... ok
[INFO] [stdout] test input::tests::auto_close_curly_brace_inserts_pair ... ok
[INFO] [stdout] test input::tests::auto_close_on_cursor_placed_between_pair ... ok
[INFO] [stdout] test input::tests::auto_close_on_typing_closer_skips_over ... ok
[INFO] [stdout] test input::tests::auto_close_square_closer_skips_over ... ok
[INFO] [stdout] test input::tests::ctrl_e_locks_into_read_only_mode ... ok
[INFO] [stdout] test input::tests::auto_close_curly_closer_skips_over ... ok
[INFO] [stdout] test input::tests::ctrl_k_cursor_lands_after_opening_ticks ... ok
[INFO] [stdout] test input::tests::auto_close_ctrl_char_not_handled ... ok
[INFO] [stdout] test commands::tests::clamp_scroll_subrow_fallback_fires_at_end_of_wrapped_line ... ok
[INFO] [stdout] test input::tests::auto_close_on_typing_open_inserts_pair ... ok
[INFO] [stdout] test input::tests::ctrl_k_cursor_offset_correct_when_not_at_col_zero ... ok
[INFO] [stdout] test input::tests::ctrl_k_sets_force_redecorate ... ok
[INFO] [stdout] test input::tests::ctrl_f_opens_search_mode ... ok
[INFO] [stdout] test input::tests::ctrl_h_opens_search_and_replace_mode ... ok
[INFO] [stdout] test input::tests::ctrl_k_inserts_code_block_on_empty_line ... ok
[INFO] [stdout] test input::tests::ctrl_o_on_dirty_buffer_shows_switch_prompt ... ok
[INFO] [stdout] test input::tests::ctrl_q_on_clean_file_returns_exit ... ok
[INFO] [stdout] test commands::tests::clamp_scroll_preclamp_limits_scan_after_large_jump ... ok
[INFO] [stdout] test input::tests::ctrl_s_on_untitled_buffer_opens_save_as_prompt ... ok
[INFO] [stdout] test input::tests::char_key_while_modal_open_does_not_reach_textarea ... ok
[INFO] [stdout] test input::tests::ctrl_o_on_clean_buffer_returns_open_picker ... ok
[INFO] [stdout] test input::tests::ctrl_e_unlocks_read_only_mode ... ok
[INFO] [stdout] test input::tests::ctrl_x_cuts_and_returns_continue ... ok
[INFO] [stdout] test input::tests::ctrl_x_sets_force_redecorate ... ok
[INFO] [stdout] test input::tests::ctrl_s_returns_save ... ok
[INFO] [stdout] test input::tests::detect_list_prefix_digit_then_non_punct_returns_none ... ok
[INFO] [stdout] test input::tests::decorate_markdown_returns_nonempty_map_and_correct_word_count ... ok
[INFO] [stdout] test input::tests::decorate_plain_text_returns_empty_map_with_word_count ... ok
[INFO] [stdout] test input::tests::detect_list_prefix_dot_without_leading_digit_returns_none ... ok
[INFO] [stdout] test input::tests::detect_list_prefix_ordered_increments ... ok
[INFO] [stdout] test input::tests::detect_list_prefix_ordered_dot ... ok
[INFO] [stdout] test input::tests::detect_list_prefix_plain_text_returns_none ... ok
[INFO] [stdout] test input::tests::detect_list_prefix_unordered_dash ... ok
[INFO] [stdout] test input::tests::detect_list_prefix_task_checked_continues_unchecked ... ok
[INFO] [stdout] test input::tests::detect_list_prefix_ordered_paren ... ok
[INFO] [stdout] test input::tests::detect_list_prefix_heading_returns_none ... ok
[INFO] [stdout] test input::tests::after_unlock_typing_reaches_textarea ... ok
[INFO] [stdout] test input::tests::detect_list_prefix_task_unchecked ... ok
[INFO] [stdout] test input::tests::detect_list_prefix_indented_unordered ... ok
[INFO] [stdout] test input::tests::do_replace_all_replaces_every_occurrence ... ok
[INFO] [stdout] test input::tests::auto_close_off_typing_open_inserts_single_char ... ok
[INFO] [stdout] test input::tests::do_replace_current_does_not_over_delete_past_match_end ... ok
[INFO] [stdout] test input::tests::detect_list_prefix_unordered_star ... ok
[INFO] [stdout] test input::tests::auto_close_on_symmetric_char_skips_over_existing ... ok
[INFO] [stdout] test input::tests::enter_on_empty_tab_indented_line_strips_one_tab ... ok
[INFO] [stdout] test input::tests::enter_on_indented_line_with_content_inherits_not_exits ... ok
[INFO] [stdout] test input::tests::enter_on_double_indented_empty_line_strips_one_level_only ... ok
[INFO] [stdout] test input::tests::enter_on_indented_line_inherits_indent ... ok
[INFO] [stdout] test input::tests::enter_on_empty_list_item_exits_list ... ok
[INFO] [stdout] test input::tests::enter_on_ordered_list_item_increments_number ... ok
[INFO] [stdout] test input::tests::enter_on_plain_text_inserts_newline ... ok
[INFO] [stdout] test input::tests::enter_on_empty_indented_line_strips_one_level ... ok
[INFO] [stdout] test input::tests::enter_on_list_item_inserts_prefix ... ok
[INFO] [stdout] test input::tests::do_replace_current_replaces_first_match ... ok
[INFO] [stdout] test input::tests::esc_closes_shortcuts_modal ... ok
[INFO] [stdout] test input::tests::enter_sets_force_redecorate ... ok
[INFO] [stdout] test input::tests::f1_closes_shortcuts_modal_when_open ... ok
[INFO] [stdout] test input::tests::enter_on_tab_indented_line_inherits_tab ... ok
[INFO] [stdout] test input::tests::exit_prompt_plain_y_saves_and_exits ... ok
[INFO] [stdout] test input::tests::f1_opens_shortcuts_modal ... ok
[INFO] [stdout] test input::tests::exit_prompt_alt_y_is_suppressed ... ok
[INFO] [stdout] test input::tests::exit_prompt_ctrl_n_does_not_discard_and_exit ... ok
[INFO] [stdout] test input::tests::exit_prompt_plain_n_exits_without_saving ... ok
[INFO] [stdout] test input::tests::exit_prompt_ctrl_y_does_not_save_and_exit ... ok
[INFO] [stdout] test input::tests::enter_on_task_item_continues_with_unchecked ... ok
[INFO] [stdout] test input::tests::exit_prompt_c_cancels_regardless_of_modifier ... ok
[INFO] [stdout] test input::tests::exit_prompt_esc_cancels_and_returns_to_normal ... ok
[INFO] [stdout] test input::tests::f2_returns_open_settings ... ok
[INFO] [stdout] test input::tests::is_ro_allowed_permits_ctrl_e ... ok
[INFO] [stdout] test input::tests::read_only_blocks_undo ... ok
[INFO] [stdout] test input::tests::is_ro_allowed_blocks_edit_keys ... ok
[INFO] [stdout] test input::tests::save_as_key_backspace_removes_last_char ... ok
[INFO] [stdout] test input::tests::save_as_key_char_appends_to_buffer ... ok
[INFO] [stdout] test input::tests::enter_on_unindented_line_no_indent_inserted ... ok
[INFO] [stdout] test input::tests::nav_keys_do_not_set_last_keystroke ... ok
[INFO] [stdout] test input::tests::save_as_key_enter_on_empty_buffer_stays_in_prompt ... ok
[INFO] [stdout] test input::tests::save_as_key_enter_with_filename_emits_save_as_outcome ... ok
[INFO] [stdout] test input::tests::pair_wrap_undoes_in_two_steps ... ok
[INFO] [stdout] test input::tests::save_as_key_enter_propagates_then_exit_flag ... ok
[INFO] [stdout] test input::tests::read_only_allows_quit_key ... ok
[INFO] [stdout] test input::tests::read_only_blocks_char_input ... ok
[INFO] [stdout] test input::tests::read_only_blocks_paste ... ok
[INFO] [stdout] test input::tests::read_only_allows_navigation ... ok
[INFO] [stdout] test input::tests::is_ro_allowed_permits_navigation_keys ... ok
[INFO] [stdout] test input::tests::screen_to_doc_click_first_row_of_second_line ... ok
[INFO] [stdout] test input::tests::screen_to_doc_list_item_first_row_no_ci_subtraction ... ok
[INFO] [stdout] test input::tests::screen_to_doc_outside_area_nonzero_x_returns_none ... ok
[INFO] [stdout] test input::tests::screen_to_doc_click_column_on_second_line ... ok
[INFO] [stdout] test input::tests::screen_to_doc_content_width_gutter_subtraction ... ok
[INFO] [stdout] test input::tests::screen_to_doc_outside_area_returns_none ... ok
[INFO] [stdout] test input::tests::screen_to_doc_list_item_third_wrap_row_lands_on_correct_logical_line ... ok
[INFO] [stdout] test input::tests::is_ro_allowed_permits_select_all ... ok
[INFO] [stdout] test input::tests::screen_to_doc_click_below_all_content_lands_at_end_of_last_line ... ok
[INFO] [stdout] test input::tests::screen_to_doc_list_item_continuation_column_adjusted ... ok
[INFO] [stdout] test input::tests::save_as_key_esc_cancels_prompt ... ok
[INFO] [stdout] test input::tests::screen_to_doc_area_y_offset_subtracted ... ok
[INFO] [stdout] test input::tests::screen_to_doc_click_below_content_with_empty_last_line ... ok
[INFO] [stdout] test input::tests::screen_to_doc_click_at_area_x_edge_returns_some ... ok
[INFO] [stdout] test input::tests::pair_wrap_with_selection_wraps ... ok
[INFO] [stdout] test input::tests::screen_to_doc_plain_line_click ... ok
[INFO] [stdout] test input::tests::handle_format_table_reformats_table_in_place ... ok
[INFO] [stdout] test input::tests::search_key_alt_r_toggles_regex_mode ... ok
[INFO] [stdout] test input::tests::search_key_ctrl_a_replaces_all_when_replace_visible ... ok
[INFO] [stdout] test input::tests::search_key_shift_enter_retreats_to_prev_match ... ok
[INFO] [stdout] test input::tests::search_key_non_char_key_not_treated_as_printable ... ok
[INFO] [stdout] test input::tests::search_key_ctrl_s_returns_save ... ok
[INFO] [stdout] test input::tests::search_key_ctrl_h_opens_replace_row ... ok
[INFO] [stdout] test input::tests::search_key_ctrl_f_with_replace_focused_advances_not_replaces ... ok
[INFO] [stdout] test input::tests::search_key_backspace_pops_last_char_of_query ... ok
[INFO] [stdout] test input::tests::search_key_esc_closes_search ... ok
[INFO] [stdout] test input::tests::search_key_ctrl_a_triggers_replace_all_when_show_replace_true ... ok
[INFO] [stdout] test input::tests::search_key_ctrl_f_advances_to_next_match ... ok
[INFO] [stdout] test input::tests::search_key_enter_on_replace_field_calls_replace_current ... ok
[INFO] [stdout] test input::tests::switch_file_prompt_n_cancels ... ok
[INFO] [stdout] test input::tests::shift_down_moves_by_visual_row ... ok
[INFO] [stdout] test input::tests::search_key_tab_swaps_focus_field ... ok
[INFO] [stdout] test input::tests::switch_file_prompt_y_returns_open_picker ... ok
[INFO] [stdout] test input::tests::select_all_creates_active_selection ... ok
[INFO] [stdout] test input::tests::select_all_places_cursor_at_end_of_last_line ... ok
[INFO] [stdout] test input::tests::select_all_returns_line_count ... ok
[INFO] [stdout] test input::tests::search_key_enter_on_search_field_advances_not_replaces ... ok
[INFO] [stdout] test input::tests::search_key_ctrl_h_blocked_in_read_only ... ok
[INFO] [stdout] test input::tests::search_key_char_appends_to_active_field ... ok
[INFO] [stdout] test input::tests::search_key_ctrl_a_does_nothing_when_replace_hidden ... ok
[INFO] [stdout] test input::tests::search_key_ctrl_char_not_treated_as_printable ... ok
[INFO] [stdout] test input::tests::shift_up_moves_by_visual_row ... ok
[INFO] [stdout] test input::tests::sticky_col_cleared_by_non_vertical_key ... ok
[INFO] [stdout] test input::tests::switch_file_prompt_esc_cancels ... ok
[INFO] [stdout] test picker::tests::command_exists_returns_false_for_nonexistent_tool ... ok
[INFO] [stdout] test input::tests::tab_key_aligns_to_next_stop_mid_line ... ok
[INFO] [stdout] test input::tests::tab_key_uses_app_tab_width_not_tui_textarea_default ... ok
[INFO] [stdout] test picker::tests::command_exists_returns_true_for_sh ... ok
[INFO] [stdout] test input::tests::tab_key_inserts_spaces_to_next_stop ... ok
[INFO] [stdout] test input::tests::visual_down_within_wrapped_line ... ok
[INFO] [stdout] test input::tests::visual_up_at_first_row_is_noop ... ok
[INFO] [stdout] test input::tests::sticky_col_preserved_through_short_line ... ok
[INFO] [stdout] test preview::tests::emit_spans_styled_span_has_open_and_reset ... ok
[INFO] [stdout] test preview::tests::parse_columns_accepts_positive_value ... ok
[INFO] [stdout] test preview::tests::emit_spans_unstyled_span_has_no_ansi ... ok
[INFO] [stdout] test preview::tests::parse_columns_rejects_non_numeric ... ok
[INFO] [stdout] test input::tests::visual_down_at_last_row_is_noop ... ok
[INFO] [stdout] test input::tests::visual_down_crosses_logical_line ... ok
[INFO] [stdout] test input::tests::visual_up_crosses_logical_line ... ok
[INFO] [stdout] test preview::tests::parse_columns_rejects_zero ... ok
[INFO] [stdout] test preview::tests::render_lines_blockquote_uses_blockquote_color ... ok
[INFO] [stdout] test input::tests::typing_char_does_not_set_force_redecorate ... ok
[INFO] [stdout] test input::tests::typing_char_reaches_textarea ... ok
[INFO] [stdout] test preview::tests::render_lines_cont_indent_on_wrapped_list_item ... ok
[INFO] [stdout] test preview::tests::render_lines_each_line_ends_with_newline ... ok
[INFO] [stdout] test preview::tests::render_lines_full_line_bg_sequence_present ... ok
[INFO] [stdout] test preview::tests::render_lines_border_bottom_emits_rule_line ... ok
[INFO] [stdout] test preview::tests::render_lines_inline_bg_emitted_for_span ... ok
[INFO] [stdout] test preview::tests::render_lines_content_matches_input ... ok
[INFO] [stdout] test preview::tests::render_lines_row_indent_on_frontmatter_content ... ok
[INFO] [stdout] test preview::tests::style_open_bold_produces_code_1 ... ok
[INFO] [stdout] test preview::tests::style_open_emits_both_fg_and_bg ... ok
[INFO] [stdout] test preview::tests::style_open_bold_and_rgb_combined ... ok
[INFO] [stdout] test input::tests::visual_up_within_wrapped_line ... ok
[INFO] [stdout] test preview::tests::style_open_emits_background_colour ... ok
[INFO] [stdout] test preview::tests::preview_width_is_at_least_two ... ok
[INFO] [stdout] test preview::tests::render_lines_span_char_start_adjusted_for_wrapped_rows ... ok
[INFO] [stdout] test tests::center_scroll_clamps_to_zero_near_top ... ok
[INFO] [stdout] test preview::tests::style_open_italic_produces_code_3 ... ok
[INFO] [stdout] test tests::char_a_is_not_navigation_key ... ok
[INFO] [stdout] test picker::tests::which_finds_sh_on_unix ... ok
[INFO] [stdout] test tests::center_scroll_exact_midpoint_cursor ... ok
[INFO] [stdout] test tests::clamp_scroll_cursor_above_viewport_scrolls_up ... ok
[INFO] [stdout] test tests::clamp_scroll_cursor_subrow_on_wrapped_line ... ok
[INFO] [stdout] test tests::clamp_scroll_padding_affects_headroom ... ok
[INFO] [stdout] test tests::clamp_scroll_cursor_at_exact_scroll_top_unchanged ... ok
[INFO] [stdout] test tests::ctrl_d_toggles_focus_mode_on ... ok
[INFO] [stdout] test picker::tests::which_returns_none_for_nonexistent_binary ... ok
[INFO] [stdout] test tests::clamp_scroll_cursor_in_subrow1_exact ... ok
[INFO] [stdout] test tests::clamp_scroll_cursor_in_viewport_unchanged ... ok
[INFO] [stdout] test tests::ctrl_down_is_navigation_key ... ok
[INFO] [stdout] test preview::tests::style_open_empty_for_default_style ... ok
[INFO] [stdout] test tests::ctrl_up_is_navigation_key ... ok
[INFO] [stdout] test tests::ctrl_t_toggles_typewriter_mode_on ... ok
[INFO] [stdout] test preview::tests::style_open_rgb_fg_produces_correct_sequence ... ok
[INFO] [stdout] test tests::center_scroll_places_cursor_at_midpoint ... ok
[INFO] [stdout] test tests::clamp_scroll_bottom_padding_exact_boundary ... ok
[INFO] [stdout] test tests::focus_paragraph_bounds_cursor_oob_clamps_to_last_line ... ok
[INFO] [stdout] test tests::clamp_scroll_cursor_in_subrow0_no_scroll ... ok
[INFO] [stdout] test tests::clamp_scroll_cursor_at_bottom_with_padding_scrolls_down ... ok
[INFO] [stdout] test tests::clamp_scroll_scroll_down_exact_new_top ... ok
[INFO] [stdout] test tests::focus_paragraph_bounds_empty_doc_returns_zero_zero ... ok
[INFO] [stdout] test tests::focus_paragraph_bounds_second_paragraph ... ok
[INFO] [stdout] test tests::clamp_scroll_zero_height_does_not_panic ... ok
[INFO] [stdout] test tests::get_selection_multiline_start_col_respected ... ok
[INFO] [stdout] test tests::get_selection_multiline_no_trailing_newline ... ok
[INFO] [stdout] test tests::ctrl_d_toggles_focus_mode_off ... ok
[INFO] [stdout] test tests::get_selection_text_none_when_no_selection ... ok
[INFO] [stdout] test tests::goto_line_ctrl_g_enters_mode ... ok
[INFO] [stdout] test tests::ctrl_t_toggles_typewriter_mode_off ... ok
[INFO] [stdout] test tests::ctrl_z_is_not_navigation_key ... ok
[INFO] [stdout] test tests::get_selection_text_single_line ... ok
[INFO] [stdout] test tests::focus_mode_off_by_default ... ok
[INFO] [stdout] test tests::focus_paragraph_bounds_cursor_on_blank_line_is_self ... ok
[INFO] [stdout] test tests::focus_paragraph_bounds_first_paragraph ... ok
[INFO] [stdout] test tests::focus_paragraph_bounds_middle_paragraph ... ok
[INFO] [stdout] test tests::get_selection_multiline_end_col_respected ... ok
[INFO] [stdout] test tests::handle_exit_dirty_returns_false_and_prompts ... ok
[INFO] [stdout] test tests::handle_key_event_cmd_shift_z_redoes_and_sets_force_redecorate ... ok
[INFO] [stdout] test tests::handle_key_event_cmd_y_redoes_and_sets_force_redecorate ... ok
[INFO] [stdout] test tests::goto_line_digits_appended_to_buffer ... ok
[INFO] [stdout] test tests::goto_line_backspace_removes_last_digit ... ok
[INFO] [stdout] test tests::goto_line_non_digits_ignored ... ok
[INFO] [stdout] test tests::focus_paragraph_bounds_no_blank_lines_spans_whole_doc ... ok
[INFO] [stdout] test tests::goto_line_enter_jumps_to_correct_line ... ok
[INFO] [stdout] test tests::focus_paragraph_bounds_single_line_doc ... ok
[INFO] [stdout] test tests::goto_line_esc_cancels_without_jump ... ok
[INFO] [stdout] test tests::goto_line_enter_clamps_to_last_line ... ok
[INFO] [stdout] test tests::goto_line_enter_with_empty_input_is_noop ... ok
[INFO] [stdout] test tests::goto_line_input_capped_at_seven_digits ... ok
[INFO] [stdout] test tests::handle_exit_clean_returns_true ... ok
[INFO] [stdout] test tests::clamp_scroll_walk_backward_reads_prev_line ... ok
[INFO] [stdout] test tests::get_selection_text_multiline ... ok
[INFO] [stdout] test tests::handle_key_event_cmd_z_undoes_and_sets_force_redecorate ... ok
[INFO] [stdout] test tests::handle_key_event_ctrl_down_saturates_at_last_line ... ok
[INFO] [stdout] test tests::handle_key_event_ctrl_q_dirty_shows_prompt ... ok
[INFO] [stdout] test tests::handle_key_event_ctrl_q_clean_returns_exit ... ok
[INFO] [stdout] test tests::handle_key_event_ctrl_r_returns_reload_config ... ok
[INFO] [stdout] test tests::handle_key_event_ctrl_down_scrolls_down_and_sets_free_scroll ... ok
[INFO] [stdout] test tests::handle_key_event_ctrl_s_returns_save ... ok
[INFO] [stdout] test tests::handle_key_event_ctrl_y_redoes_and_sets_force_redecorate ... ok
[INFO] [stdout] test tests::handle_key_event_ctrl_up_scrolls_up_and_sets_free_scroll ... ok
[INFO] [stdout] test tests::handle_key_event_exit_prompt_n_returns_exit ... ok
[INFO] [stdout] test tests::handle_key_event_resets_free_scroll ... ok
[INFO] [stdout] test tests::pair_wrap_backtick_wraps_selection ... ok
[INFO] [stdout] test tests::pair_wrap_ctrl_chord_ignored ... ok
[INFO] [stdout] test tests::pair_wrap_brace_wraps_selection ... ok
[INFO] [stdout] test tests::handle_key_event_ctrl_z_undoes_and_sets_force_redecorate ... ok
[INFO] [stdout] test tests::handle_key_event_exit_prompt_unknown_key_continues ... ok
[INFO] [stdout] test tests::pair_wrap_no_selection_returns_false ... ok
[INFO] [stdout] test tests::pair_wrap_non_pair_key_returns_false ... ok
[INFO] [stdout] test tests::handle_key_event_ctrl_up_saturates_at_zero ... ok
[INFO] [stdout] test tests::pair_wrap_bracket_wraps_selection ... ok
[INFO] [stdout] test tests::pair_wrap_double_quote_wraps_selection ... ok
[INFO] [stdout] test tests::pair_wrap_underscore_wraps_selection ... ok
[INFO] [stdout] test tests::scroll_down_saturates_at_last_line ... ok
[INFO] [stdout] test tests::pair_wrap_paren_wraps_selection ... ok
[INFO] [stdout] test tests::pair_wrap_star_wraps_selection ... ok
[INFO] [stdout] test tests::pair_wrap_single_quote_wraps_selection ... ok
[INFO] [stdout] test tests::shell_init_str_contains_function_declaration ... ok
[INFO] [stdout] test tests::scroll_up_decreases_scroll_top_without_moving_cursor ... ok
[INFO] [stdout] test tests::release_event_for_bare_z_does_not_insert_character ... ok
[INFO] [stdout] test tests::shell_init_str_excludes_correct_target_dir ... ok
[INFO] [stdout] test tests::shell_init_str_tier2_includes_hidden_flag ... ok
[INFO] [stdout] test tests::shell_init_str_uses_command_yame_passthrough ... ok
[INFO] [stdout] test tests::plain_up_is_navigation_key ... ok
[INFO] [stdout] test tests::scroll_up_saturates_at_zero ... ok
[INFO] [stdout] test tests::shell_init_str_bash_and_zsh_produce_same_output ... ok
[INFO] [stdout] test tests::version_string_contains_semver ... ok
[INFO] [stdout] test tests::handle_key_event_exit_prompt_y_returns_save_and_exit ... ok
[INFO] [stdout] test tests::typewriter_mode_off_by_default ... ok
[INFO] [stdout] test tests::shell_init_str_contains_fd_fzf_guard ... ok
[INFO] [stdout] test tests::shell_init_str_fallback_prompts_before_creating ... ok
[INFO] [stdout] test tests::version_string_matches_cargo_pkg_version ... ok
[INFO] [stdout] test tests::version_string_starts_with_yame ... ok
[INFO] [stdout] test tests::scroll_down_increases_scroll_top_without_moving_cursor ... ok
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/build/yame/525fb889f51a9410/out/integration-525fb889f51a9410)
[INFO] [stdout] test tests::handle_key_event_exit_prompt_esc_cancels_to_normal ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 266 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test blank_line_inside_fenced_block_keeps_fenced_bg ... ok
[INFO] [stdout] test disabled_highlighting_fenced_block_has_bg_no_syntect_fg ... ok
[INFO] [stdout] test heading_bg_does_not_bleed_past_heading_line ... ok
[INFO] [stdout] test fixture_ordered_list_has_continuation_indent ... ok
[INFO] [stdout] test fixture_has_link_underline ... ok
[INFO] [stdout] test fixture_unordered_list_has_continuation_indent ... ok
[INFO] [stdout] test fixture_has_strikethrough ... ok
[INFO] [stdout] test fixture_multiple_heading_levels_decorated ... ok
[INFO] [stdout] test fixture_has_bold_italic_combined ... ok
[INFO] [stdout] test fixture_custom_toml_theme_propagates ... ok
[INFO] [stdout] test fixture_has_fenced_code_bg ... ok
[INFO] [stdout] test fixture_blockquote_has_continuation_indent ... ok
[INFO] [stdout] test fixture_decoration_roundtrip ... ok
[INFO] [stdout] test fixture_has_horizontal_rule ... ok
[INFO] [stdout] test fixture_task_list_has_max_continuation_indent ... ok
[INFO] [stdout] test fixture_italic_has_italic_modifier ... ok
[INFO] [stdout] test no_cache_fenced_block_falls_back_to_fenced_bg ... ok
[INFO] [stdout] test fixture_inline_code_has_code_color ... ok
[INFO] [stdout] test fixture_h1_has_border_bottom ... ok
[INFO] [stdout] test unknown_lang_tag_falls_back_silently ... ok
[INFO] [stdout] test highlighted_rust_block_has_rgb_fg_spans ... ok
[INFO] [stdout] test highlighted_block_fence_delimiters_still_dimmed ... ok
[INFO] [stdout] test highlighted_block_spans_are_not_swallowed_by_background ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests yame
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1c3a9e634f39a69451b0fdafe1297cd22544565315d869545dd27e0856eca762", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1c3a9e634f39a69451b0fdafe1297cd22544565315d869545dd27e0856eca762", kill_on_drop: false }`
[INFO] [stdout] 1c3a9e634f39a69451b0fdafe1297cd22544565315d869545dd27e0856eca762
