[INFO] fetching crate ratada 0.5.0...
[INFO] testing ratada-0.5.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate ratada 0.5.0 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate ratada 0.5.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate ratada 0.5.0
[INFO] tweaked toml for crates.io crate ratada 0.5.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ratada 0.5.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 ratada 0.5.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:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | homepage = "https://github.com/cgroening/rs-ratada"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 62 | repository = "https://github.com/cgroening/rs-ratada"
[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: `ratada` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 5d4ccdd5939e5eeb1f1006cf01cf425ce17695065308dd8a124a5fa27ff7972f
[INFO] running `Command { std: "docker" "start" "5d4ccdd5939e5eeb1f1006cf01cf425ce17695065308dd8a124a5fa27ff7972f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5d4ccdd5939e5eeb1f1006cf01cf425ce17695065308dd8a124a5fa27ff7972f", 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" "5d4ccdd5939e5eeb1f1006cf01cf425ce17695065308dd8a124a5fa27ff7972f" "/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" "5d4ccdd5939e5eeb1f1006cf01cf425ce17695065308dd8a124a5fa27ff7972f", 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" "5d4ccdd5939e5eeb1f1006cf01cf425ce17695065308dd8a124a5fa27ff7972f" "/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:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | homepage = "https://github.com/cgroening/rs-ratada"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 62 | repository = "https://github.com/cgroening/rs-ratada"
[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: `ratada` (manifest) generated 1 warning
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling pulldown-cmark v0.13.4
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling lru v0.18.0
[INFO] [stderr]    Compiling nucleo-matcher v0.3.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling time v0.3.53
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling darling_core v0.23.0
[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 derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[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 instability v0.3.12
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling ratada v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.82s
[INFO] running `Command { std: "docker" "inspect" "5d4ccdd5939e5eeb1f1006cf01cf425ce17695065308dd8a124a5fa27ff7972f", 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" "5d4ccdd5939e5eeb1f1006cf01cf425ce17695065308dd8a124a5fa27ff7972f" "/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:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | homepage = "https://github.com/cgroening/rs-ratada"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 62 | repository = "https://github.com/cgroening/rs-ratada"
[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: `ratada` (manifest) generated 1 warning
[INFO] [stderr]    Compiling ratada v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.59s
[INFO] running `Command { std: "docker" "inspect" "5d4ccdd5939e5eeb1f1006cf01cf425ce17695065308dd8a124a5fa27ff7972f", 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" "5d4ccdd5939e5eeb1f1006cf01cf425ce17695065308dd8a124a5fa27ff7972f" "/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:56:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | homepage = "https://github.com/cgroening/rs-ratada"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 62 | repository = "https://github.com/cgroening/rs-ratada"
[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: `ratada` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.63s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/ratada/d01e23315e17f284/out/ratada-d01e23315e17f284)
[INFO] [stdout] 
[INFO] [stdout] running 456 tests
[INFO] [stdout] test autocomplete::tests::empty_query_hides_by_default_but_lists_all_when_open_on_empty ... ok
[INFO] [stdout] test autocomplete::tests::navigation_wraps_around_both_ends ... ok
[INFO] [stdout] test autocomplete::tests::exact_match_is_excluded ... ok
[INFO] [stdout] test autocomplete::tests::matches_contain_query_newest_first ... ok
[INFO] [stdout] test autocomplete::tests::cap_limits_match_count ... ok
[INFO] [stdout] test autocomplete::tests::overflow_counts_matches_beyond_the_cap ... ok
[INFO] [stdout] test autocomplete::tests::accept_returns_the_highlighted_string ... ok
[INFO] [stdout] test autocomplete::tests::strong_highlight_marks_and_fills_the_selected_row ... ok
[INFO] [stdout] test autocomplete::tests::esc_closes_and_a_later_edit_reopens ... ok
[INFO] [stdout] test autocomplete::tests::up_from_nothing_selected_enters_at_the_bottom ... ok
[INFO] [stdout] test chrome::tests::a_caption_is_optional_and_survives_the_builder ... ok
[INFO] [stdout] test chrome::tests::an_empty_auto_count_yields_no_badge ... ok
[INFO] [stdout] test color_picker::tests::presets_wrap_cyclically_and_home_end_jump ... ok
[INFO] [stdout] test chrome::tests::hiding_after_setting_a_badge_clears_it ... ok
[INFO] [stdout] test color_picker::tests::shift_still_picks_the_fine_channel_step ... ok
[INFO] [stdout] test chrome::tests::auto_badge_uses_the_widgets_own_count ... ok
[INFO] [stdout] test chrome::tests::a_hidden_badge_wins_over_any_count ... ok
[INFO] [stdout] test chrome::tests::an_explicit_badge_overrides_the_automatic_count ... ok
[INFO] [stdout] test color_picker::tests::ctrl_chords_do_not_leave_for_swatches_or_adjust ... ok
[INFO] [stdout] test color_picker::tests::enter_confirms_and_esc_steps_back ... ok
[INFO] [stdout] test color_picker::tests::s_switches_to_swatches_from_a_channel ... ok
[INFO] [stdout] test color_picker::tests::switching_model_keeps_the_color ... ok
[INFO] [stdout] test date_picker::tests::bare_keys_still_move_pick_and_clear ... ok
[INFO] [stdout] test chrome::tests::position_badge_is_empty_without_items ... ok
[INFO] [stdout] test chrome::tests::position_badge_is_one_based ... ok
[INFO] [stdout] test clipboard::tests::normalize_newlines_collapses_crlf_and_lone_cr ... ok
[INFO] [stdout] test clipboard::tests::normalize_newlines_leaves_plain_text_untouched ... ok
[INFO] [stdout] test command_palette::tests::disabled_item_is_rendered_but_not_selectable ... ok
[INFO] [stdout] test date_picker::tests::add_months_clamps_to_a_valid_day ... ok
[INFO] [stdout] test command_palette::tests::empty_query_groups_and_lists_only_enabled_as_selectable ... ok
[INFO] [stdout] test command_palette::tests::non_matching_query_leaves_nothing_selectable ... ok
[INFO] [stdout] test date_picker::tests::first_and_last_of_month_bound_the_visible_month ... ok
[INFO] [stdout] test editor::tests::a_single_word_editor_has_no_arguments ... ok
[INFO] [stdout] test date_range_picker::tests::ctrl_chords_do_not_move_the_day_cursor ... ok
[INFO] [stdout] test editor::tests::check_extension_accepts_a_bare_alphanumeric_suffix ... ok
[INFO] [stdout] test date_range_picker::tests::ordered_sorts_the_pair ... ok
[INFO] [stdout] test command_palette::tests::query_flattens_ranks_and_drops_headers ... ok
[INFO] [stdout] test color_picker::tests::adjust_clamps_to_channel_bounds ... ok
[INFO] [stdout] test color_picker::tests::focus_cycles_through_all_targets ... ok
[INFO] [stdout] test color_picker::tests::hex_entry_updates_the_channels ... ok
[INFO] [stdout] test color_picker::tests::model_roundtrip_preserves_color ... ok
[INFO] [stdout] test editor::tests::check_extension_rejects_a_path_escaping_the_temp_dir ... ok
[INFO] [stdout] test filter_list::tests::a_ctrl_chord_is_left_to_the_caller ... ok
[INFO] [stdout] test editor::tests::surrounding_whitespace_is_ignored ... ok
[INFO] [stdout] test filter_list::tests::altgr_still_types_into_the_query ... ok
[INFO] [stdout] test filter_list::tests::a_page_jump_moves_by_the_viewport_and_clamps ... ok
[INFO] [stdout] test filter_list::tests::a_paste_appends_without_its_control_characters ... ok
[INFO] [stdout] test filter_list::tests::an_empty_list_leaves_the_cursor_at_zero ... ok
[INFO] [stdout] test filter_list::tests::home_and_end_clamp_instead_of_wrapping ... ok
[INFO] [stdout] test filter_list::tests::tab_jumps_between_section_starts_and_wraps ... ok
[INFO] [stdout] test filter_list::tests::tab_does_nothing_without_sections ... ok
[INFO] [stdout] test filter_list::tests::typing_fills_the_query_and_resets_the_cursor ... ok
[INFO] [stdout] test finder::tests::non_matching_query_returns_nothing ... ok
[INFO] [stdout] test date_picker::tests::ctrl_chords_do_not_move_the_day_cursor ... ok
[INFO] [stdout] test form::tests::only_a_bare_space_toggles_a_checkbox ... ok
[INFO] [stdout] test editor::tests::check_extension_rejects_an_empty_extension ... ok
[INFO] [stdout] test date_picker::tests::month_cells_cover_the_month_padded_to_full_weeks ... ok
[INFO] [stdout] test date_picker::tests::shift_moves_by_days ... ok
[INFO] [stdout] test fuzzy::tests::highlight_without_a_match_is_a_single_span ... ok
[INFO] [stdout] test date_range_picker::tests::bare_keys_still_move_and_pick_both_ends ... ok
[INFO] [stdout] test filter_list::tests::up_and_down_cycle_through_the_rows ... ok
[INFO] [stdout] test finder::tests::query_filters_and_ranks ... ok
[INFO] [stdout] test double_press::tests::presses_too_far_apart_do_not_double ... ok
[INFO] [stdout] test form::tests::dirty_tracks_changes ... ok
[INFO] [stdout] test fuzzy::tests::highlight_splits_into_one_span_per_char_on_a_match ... ok
[INFO] [stdout] test double_press::tests::second_press_within_window_doubles_then_resets ... ok
[INFO] [stdout] test fuzzy::tests::matching_query_scores_some ... ok
[INFO] [stdout] test editor::tests::a_multi_word_editor_splits_into_program_and_arguments ... ok
[INFO] [stdout] test fuzzy::tests::score_indices_agrees_with_the_separate_calls ... ok
[INFO] [stdout] test help::tests::altgr_characters_still_reach_the_filter ... ok
[INFO] [stdout] test help::tests::bare_keys_still_navigate_and_type ... ok
[INFO] [stdout] test finder::tests::empty_query_keeps_original_order ... ok
[INFO] [stdout] test help::tests::section_jump_lands_on_the_first_item_of_the_target ... ok
[INFO] [stdout] test fuzzy::tests::match_indices_are_sorted_and_unique ... ok
[INFO] [stdout] test input::tests::a_flat_line_that_fits_carries_no_marker ... ok
[INFO] [stdout] test input::tests::altgr_char_is_typed_not_swallowed ... ok
[INFO] [stdout] test input::tests::a_flat_line_never_splits_a_wide_glyph_at_the_edge ... ok
[INFO] [stdout] test input::tests::ctrl_u_and_ctrl_k_act_on_the_display_line_when_multiline ... ok
[INFO] [stdout] test input::tests::intersect_clips_to_the_window ... ok
[INFO] [stdout] test input::tests::a_flat_line_scrolls_and_marks_the_scrolled_off_head ... ok
[INFO] [stdout] test input::tests::a_flat_line_survives_an_empty_text_and_a_zero_width ... ok
[INFO] [stdout] test input::tests::caret_spans_mark_the_char_under_the_caret ... ok
[INFO] [stdout] test help::tests::ctrl_chords_do_not_navigate_or_type ... ok
[INFO] [stdout] test input::tests::is_bare_character_accepts_only_an_unmodified_letter ... ok
[INFO] [stdout] test input::tests::backspace_removes_the_previous_char ... ok
[INFO] [stdout] test input::tests::ctrl_u_and_ctrl_k_delete_before_and_after_the_caret ... ok
[INFO] [stdout] test input::tests::enter_inserts_a_newline_only_in_multiline ... ok
[INFO] [stdout] test input::tests::line_spans_paint_the_caret_and_selection_distinctly ... ok
[INFO] [stdout] test fuzzy::tests::a_reused_matcher_agrees_with_the_one_shot_calls ... ok
[INFO] [stdout] test fuzzy::tests::empty_query_matches_with_zero_score ... ok
[INFO] [stdout] test fuzzy::tests::non_matching_query_scores_none ... ok
[INFO] [stdout] test input::tests::is_command_requires_control_without_alt ... ok
[INFO] [stdout] test input::tests::line_spans_patch_a_per_character_overlay_under_the_caret ... ok
[INFO] [stdout] test input::tests::page_keys_move_by_the_viewport_height_of_display_rows ... ok
[INFO] [stdout] test input::tests::paste_into_a_multiline_field_keeps_newlines ... ok
[INFO] [stdout] test input::tests::paste_replaces_the_active_selection ... ok
[INFO] [stdout] test input::tests::max_len_blocks_typing_past_the_limit ... ok
[INFO] [stdout] test input::tests::multiline_home_end_and_vertical_move_on_display_lines ... ok
[INFO] [stdout] test input::tests::query_spans_put_the_caret_past_the_last_char ... ok
[INFO] [stdout] test input::tests::paste_caps_the_result_at_max_len ... ok
[INFO] [stdout] test input::tests::a_focused_caret_is_always_inside_the_window ... ok
[INFO] [stdout] test input::tests::paste_into_a_single_line_field_drops_control_and_newlines ... ok
[INFO] [stdout] test input::tests::render_line_pads_to_width_and_hides_the_caret_when_unfocused ... ok
[INFO] [stdout] test input::tests::render_line_windows_by_display_width_for_wide_chars ... ok
[INFO] [stdout] test input::tests::replace_selection_swaps_the_range_and_clears_the_anchor ... ok
[INFO] [stdout] test input::tests::selected_text_reads_the_ordered_range ... ok
[INFO] [stdout] test help::tests::empty_query_keeps_every_section_and_item ... ok
[INFO] [stdout] test input::tests::shift_left_selects_and_typing_replaces ... ok
[INFO] [stdout] test input::tests::scrolled_line_spans_mark_both_clipped_ends ... ok
[INFO] [stdout] test input::tests::query_spans_at_honours_a_mid_string_caret_and_selection ... ok
[INFO] [stdout] test input::tests::wrapped::up_and_down_walk_the_wrapped_rows ... ok
[INFO] [stdout] test input::tests::typing_inserts_at_the_caret ... ok
[INFO] [stdout] test input::tests::scrolled_line_spans_paint_only_the_visible_selection_slice ... ok
[INFO] [stdout] test input::tests::wrapped::home_and_end_act_on_the_display_line ... ok
[INFO] [stdout] test input::tests::shift_page_down_extends_the_selection ... ok
[INFO] [stdout] test input::tests::wrapped::a_paste_drops_its_line_breaks ... ok
[INFO] [stdout] test keymap::tests::action_for_where_narrows_the_lookup ... ok
[INFO] [stdout] test input::tests::page_keys_clamp_at_the_first_and_last_row ... ok
[INFO] [stdout] test help::tests::query_filters_items_and_drops_empty_sections ... ok
[INFO] [stdout] test keymap::tests::altgr_does_not_trigger_a_ctrl_chord ... ok
[INFO] [stdout] test keymap::tests::a_plain_chord_does_not_match_a_modified_key ... ok
[INFO] [stdout] test keymap::tests::an_override_replaces_the_defaults ... ok
[INFO] [stdout] test keymap::tests::a_chord_shared_across_disjoint_scopes_is_not_a_conflict ... ok
[INFO] [stdout] test keymap::tests::an_unparseable_override_is_skipped_not_fatal ... ok
[INFO] [stdout] test keymap::tests::a_key_binding_reads_both_the_scalar_and_the_list_form ... ok
[INFO] [stdout] test keymap::tests::from_config_name_resolves_every_action ... ok
[INFO] [stdout] test keymap::tests::for_actions_restricts_the_map_to_a_subset ... ok
[INFO] [stdout] test keymap::tests::a_chord_shared_with_a_global_action_is_still_a_conflict ... ok
[INFO] [stdout] test keymap::tests::hints_join_several_keys_and_skip_unbound_actions ... ok
[INFO] [stdout] test keymap::tests::parses_modifiers_keys_and_function_keys ... ok
[INFO] [stdout] test keymap::tests::to_key_round_trips_and_always_matches ... ok
[INFO] [stdout] test input::tests::wrapped::ordinary_editing_still_works ... ok
[INFO] [stdout] test keymap::tests::a_shifted_arrow_resolves_to_its_own_action ... ok
[INFO] [stdout] test keymap::tests::shift_is_ignored_for_a_character_chord ... ok
[INFO] [stdout] test keymap::tests::a_contested_key_keeps_the_earlier_action_and_is_reported ... ok
[INFO] [stdout] test keymap::tests::rejects_an_unknown_modifier_or_a_word_key ... ok
[INFO] [stdout] test layout::tests::fit_prefers_the_minimum_but_the_maximum_wins ... ok
[INFO] [stdout] test keymap::tests::shift_distinguishes_non_character_chords ... ok
[INFO] [stdout] test layout::tests::centered_fraction_survives_an_area_too_wide_for_u16_math ... ok
[INFO] [stdout] test layout::tests::clamps_to_the_area_when_larger ... ok
[INFO] [stdout] test layout::tests::centered_fraction_treats_a_zero_denominator_as_the_full_area ... ok
[INFO] [stdout] test list::tests::a_counted_list_gives_up_one_row_to_the_badge ... ok
[INFO] [stdout] test list::tests::a_one_row_area_keeps_its_content_and_drops_the_badge ... ok
[INFO] [stdout] test list::tests::a_plain_list_uses_every_row_of_its_area ... ok
[INFO] [stdout] test layout::tests::centered_fraction_survives_an_area_below_its_minimum ... ok
[INFO] [stdout] test keymap::tests::chords_round_trip_through_parse_and_display ... ok
[INFO] [stdout] test list::tests::an_empty_list_renders_without_panicking ... ok
[INFO] [stdout] test markdown::tests::bullets_render_with_glyph_by_depth ... ok
[INFO] [stdout] test keymap::tests::defaults_resolve_every_action ... ok
[INFO] [stdout] test markdown::tests::callout_renders_title_and_colours ... ok
[INFO] [stdout] test markdown::tests::block_wraps_at_width ... ok
[INFO] [stdout] test list::tests::the_offset_follows_a_selection_past_the_viewport ... ok
[INFO] [stdout] test markdown::tests::code_block_band_fills_width_and_keeps_text ... ok
[INFO] [stdout] test input::tests::wrapped::enter_is_left_to_the_caller ... ok
[INFO] [stdout] test layout::tests::centers_within_the_area ... ok
[INFO] [stdout] test markdown::tests::highlight_requires_nonempty_marker_free_inner ... ok
[INFO] [stdout] test markdown::tests::image_alt_text_styles_like_a_link_and_is_collectable ... ok
[INFO] [stdout] test markdown::tests::ellipsis_uses_the_configured_style ... ok
[INFO] [stdout] test markdown::tests::clip_spans_truncates_to_budget ... ok
[INFO] [stdout] test markdown::tests::ordered_list_numbers_items ... ok
[INFO] [stdout] test markdown::tests::measure_block_matches_line_count ... ok
[INFO] [stdout] test markdown::tests::preserve_line_breaks_keeps_soft_breaks_as_lines ... ok
[INFO] [stdout] test markdown::tests::paragraphs_are_separated_by_a_blank_line ... ok
[INFO] [stdout] test markdown::tests::code_block_shows_language_label ... ok
[INFO] [stdout] test markdown::tests::emphasis_and_strong_compose_modifiers ... ok
[INFO] [stdout] test markdown::tests::links_are_extracted_in_order ... ok
[INFO] [stdout] test markdown::tests::inline_code_uses_code_style ... ok
[INFO] [stdout] test markdown::tests::highlight_marker_is_dropped_and_styled ... ok
[INFO] [stdout] test markdown::tests::heading_drops_markers_and_styles_text ... ok
[INFO] [stdout] test markdown::tests::smart_punctuation_off_keeps_raw ... ok
[INFO] [stdout] test markdown::tests::body_text_uses_the_configured_base_colour ... ok
[INFO] [stdout] test markdown::tests::style_overlay_keeps_markers_and_styles_emphasis ... ok
[INFO] [stdout] test markdown::tests::style_overlay_leaves_plain_text_unstyled ... ok
[INFO] [stdout] test markdown::tests::raw_html_is_rendered_literally ... ok
[INFO] [stdout] test markdown::tests::style_overlay_styles_heading_including_hash ... ok
[INFO] [stdout] test markdown::tests::task_list_uses_checkbox_glyphs ... ok
[INFO] [stdout] test markdown::tests::render_inline_clips_with_ellipsis ... ok
[INFO] [stdout] test markdown::tests::render_inline_keeps_block_syntax_literal ... ok
[INFO] [stdout] test markdown::tests::rule_fills_width_with_glyph ... ok
[INFO] [stdout] test markdown::tests::smart_punctuation_replaces_when_enabled ... ok
[INFO] [stdout] test markdown::theme::tests::from_skin_unicode_matches_the_default ... ok
[INFO] [stdout] test markdown::tests::table_renders_columns_and_header_rule ... ok
[INFO] [stdout] test markdown::view::tests::altgr_o_does_not_open_the_link ... ok
[INFO] [stdout] test markdown::theme::tests::default_carries_the_standard_colors_and_glyphs ... ok
[INFO] [stdout] test markdown::theme::tests::the_standard_sheet_renders_these_exact_colors ... ok
[INFO] [stdout] test markdown::view::tests::handle_key_leaves_ctrl_chords_to_the_host ... ok
[INFO] [stdout] test markdown::view::tests::scroll_is_clamped_to_the_content ... ok
[INFO] [stdout] test markdown::view::tests::bare_o_still_opens_the_link ... ok
[INFO] [stdout] test markdown::tests::highlight_does_not_fire_inside_inline_code ... ok
[INFO] [stdout] test markdown::view::tests::set_source_rebuilds_links_and_resets_scroll ... ok
[INFO] [stdout] test markdown::view::tests::tab_cycles_the_links ... ok
[INFO] [stdout] test markdown::tests::style_overlay_handles_multibyte_chars ... ok
[INFO] [stdout] test modal::tests::a_modified_y_does_not_confirm_a_prompt ... ok
[INFO] [stdout] test modal::tests::a_declining_question_lets_enter_decline ... ok
[INFO] [stdout] test modal::tests::a_modified_n_does_not_decline_a_prompt ... ok
[INFO] [stdout] test modal::tests::a_plain_question_lets_enter_confirm ... ok
[INFO] [stdout] test modal::tests::popup_geometry_survives_a_terminal_below_its_minimum ... ok
[INFO] [stdout] test month_picker::tests::bare_keys_still_move_pick_and_clear ... ok
[INFO] [stdout] test month_picker::tests::ctrl_chords_do_not_move_the_month_cursor ... ok
[INFO] [stdout] test markdown::tests::style_overlay_styles_inline_code_with_backticks ... ok
[INFO] [stdout] test markdown::theme::tests::from_skin_ascii_uses_fallback_glyphs_but_keeps_colors ... ok
[INFO] [stdout] test markdown::tests::raw_html_uses_the_configured_html_style ... ok
[INFO] [stdout] test modal::tests::a_roomy_terminal_still_gets_the_preferred_size ... ok
[INFO] [stdout] test modal::tests::confirm_honours_the_default_and_esc_declines ... ok
[INFO] [stdout] test modal::tests::navigate_list_leaves_ctrl_chords_to_the_caller ... ok
[INFO] [stdout] test modal::tests::navigate_list_wraps_on_arrows_and_clamps_on_page_and_ends ... ok
[INFO] [stdout] test month_picker::tests::step_clamps_within_the_year ... ok
[INFO] [stdout] test nav::tests::cycle_wraps_at_both_ends ... ok
[INFO] [stdout] test nav::tests::keep_visible_follows_the_cursor ... ok
[INFO] [stdout] test nav::tests::scroll_percent_is_full_when_everything_fits ... ok
[INFO] [stdout] test markdown::tests::soft_breaks_collapse_to_a_space_by_default ... ok
[INFO] [stdout] test nav::tests::step_clamped_stops_at_the_edges ... ok
[INFO] [stdout] test nav::tests::scroll_percent_spans_the_scrollable_range ... ok
[INFO] [stdout] test markdown::tests::render_inline_strips_inline_markers ... ok
[INFO] [stdout] test input::tests::a_rendered_line_never_exceeds_its_width ... ok
[INFO] [stdout] test opener::tests::a_dash_leading_relative_path_becomes_absolute ... ok
[INFO] [stdout] test opener::tests::an_absolute_path_stays_as_it_is ... ok
[INFO] [stdout] test markdown::tests::strikethrough_sets_crossed_out ... ok
[INFO] [stdout] test opener::tests::a_missing_file_is_reported_as_not_found ... ok
[INFO] [stdout] test markdown::tests::quote_prefixes_a_bar ... ok
[INFO] [stdout] test modal::tests::a_confirm_box_keeps_its_hint_rows_while_global_hints_are_hidden ... ok
[INFO] [stdout] test nav::tests::keep_visible_handles_empty_and_zero_viewport ... ok
[INFO] [stdout] test markdown::tests::style_overlay_highlights_with_markers ... ok
[INFO] [stdout] test overlay::tests::dim_marks_non_rgb_foreground_dim ... ok
[INFO] [stdout] test overlay::tests::dim_darkens_rgb_foreground_and_background ... ok
[INFO] [stdout] test pager::tests::a_ctrl_chord_does_not_type_into_the_search_query ... ok
[INFO] [stdout] test pager::tests::bare_keys_still_scroll_and_open_the_search ... ok
[INFO] [stdout] test pager::tests::altgr_characters_still_reach_the_search_query ... ok
[INFO] [stdout] test pager::tests::ctrl_chords_do_not_scroll_or_jump_between_matches ... ok
[INFO] [stdout] test pager::tests::empty_query_matches_nothing ... ok
[INFO] [stdout] test path_picker::tests::dot_prefixed_names_are_hidden ... ok
[INFO] [stdout] test path_picker::tests::altgr_h_types_into_the_filter_instead_of_toggling_hidden ... ok
[INFO] [stdout] test pager::tests::search_is_case_insensitive ... ok
[INFO] [stdout] test path_picker::tests::enter_still_returns_a_folder_inside_the_root ... ok
[INFO] [stdout] test path_picker::tests::no_root_allows_any_path ... ok
[INFO] [stdout] test quit::tests::a_policy_asks_only_for_its_own_kind ... ok
[INFO] [stdout] test quit::tests::nothing_is_asked_by_default ... ok
[INFO] [stdout] test quit::tests::a_guard_already_on_screen_is_not_asked_again ... ok
[INFO] [stdout] test quit::tests::without_a_guard_nothing_is_asked_even_when_the_policy_wants_to ... ok
[INFO] [stdout] test scroll::tests::no_scrollbar_when_content_fits ... ok
[INFO] [stdout] test path_picker::tests::ctrl_h_toggles_the_hidden_entries ... ok
[INFO] [stdout] test scroll::tests::scrollable_length_is_total_minus_viewport_plus_one ... ok
[INFO] [stdout] test path_picker::tests::within_root_confines_to_the_root_subtree ... ok
[INFO] [stdout] test shortcut_hints::tests::a_rendered_chord_parses_back_into_itself ... ok
[INFO] [stdout] test path_picker::tests::enter_does_not_return_a_symlink_leading_out_of_the_root ... ok
[INFO] [stdout] test shortcut_hints::tests::chord_label_names_modifiers_and_keys ... ok
[INFO] [stdout] test shortcut_hints::tests::group_labels_align_into_one_column ... ok
[INFO] [stdout] test shortcut_hints::tests::height_counts_lines_plus_margin ... ok
[INFO] [stdout] test shortcut_hints::tests::an_unbound_toggle_lets_the_key_reach_the_host ... ok
[INFO] [stdout] test shortcut_hints::tests::hidden_hints_reclaim_only_the_grouped_footer_rows ... ok
[INFO] [stdout] test shortcut_hints::tests::hiding_the_hints_affects_only_the_grouped_footer ... ok
[INFO] [stdout] test shortcut_hints::tests::global_bindings_document_the_toggle_and_the_quit_chord ... ok
[INFO] [stdout] test shortcut_hints::tests::global_bindings_follow_the_toggle_binding ... ok
[INFO] [stdout] test shortcut_hints::tests::fits_on_one_line_when_wide ... ok
[INFO] [stdout] test shortcut_hints::tests::wraps_to_multiple_lines_when_narrow ... ok
[INFO] [stdout] test shortcut_hints::tests::the_toggle_key_is_consumed_and_flips_the_visibility ... ok
[INFO] [stdout] test shortcut_hints::tests::toggle_flips_the_visibility_back_and_forth ... ok
[INFO] [stdout] test sidebar::tests::altgr_characters_still_reach_the_filter ... ok
[INFO] [stdout] test shortcut_hints::tests::chord_label_keeps_a_characters_case ... ok
[INFO] [stdout] test shortcut_hints::tests::footer_height_passes_the_rows_through_regardless_of_visibility ... ok
[INFO] [stdout] test shortcut_hints::tests::the_toggle_chord_matches_its_modifiers_exactly ... ok
[INFO] [stdout] test shortcut_hints::tests::hints_start_out_visible ... ok
[INFO] [stdout] test shortcut_hints::tests::any_other_key_passes_through_untouched ... ok
[INFO] [stdout] test shortcut_hints::tests::a_rebound_toggle_replaces_the_default_chord ... ok
[INFO] [stdout] test sidebar::tests::filter_narrows_matches_and_resets_the_cursor ... ok
[INFO] [stdout] test slider::tests::bare_keys_still_step_and_confirm ... ok
[INFO] [stdout] test sidebar::tests::panning_only_applies_in_scroll_mode ... ok
[INFO] [stdout] test sidebar::tests::section_header_row_finds_the_header_above ... ok
[INFO] [stdout] test sidebar::tests::slash_does_nothing_without_a_filter ... ok
[INFO] [stdout] test slider::tests::step_value_clamps_to_bounds ... ok
[INFO] [stdout] test sidebar::tests::unrelated_keys_are_ignored ... ok
[INFO] [stdout] test sidebar::tests::starts_on_the_first_item ... ok
[INFO] [stdout] test sidebar::tests::down_advances_across_sections_skipping_headers ... ok
[INFO] [stdout] test sidebar::tests::enter_activates_the_selected_item ... ok
[INFO] [stdout] test sidebar::tests::ctrl_chords_are_not_typed_into_the_filter ... ok
[INFO] [stdout] test shortcut_hints::tests::labelless_groups_render_flat ... ok
[INFO] [stdout] test slider::tests::ctrl_chords_do_not_step_the_value ... ok
[INFO] [stdout] test sidebar::tests::escape_clears_the_filter ... ok
[INFO] [stdout] test shortcut_hints::tests::overflowing_group_wraps_indented_under_the_label ... ok
[INFO] [stdout] test style::tests::an_rgb_color_maps_channel_for_channel ... ok
[INFO] [stdout] test style::tests::base_sets_both_sides_at_once ... ok
[INFO] [stdout] test swatches::tests::filter_narrows_the_named_list ... ok
[INFO] [stdout] test style::tests::darken_leaves_non_rgb_unchanged ... ok
[INFO] [stdout] test style::tests::darken_scales_rgb_channels ... ok
[INFO] [stdout] test swatches::tests::grid_left_wraps_hue_but_up_clamps ... ok
[INFO] [stdout] test style::tests::fg_and_bg_set_only_their_own_side ... ok
[INFO] [stdout] test style::tests::the_contrast_backdrops_are_light_and_dark ... ok
[INFO] [stdout] test style::tests::the_default_color_maps_to_reset ... ok
[INFO] [stdout] test swatches::tests::a_ctrl_chord_does_not_type_into_the_filter ... ok
[INFO] [stdout] test swatches::tests::ctrl_chords_do_not_pick_move_or_switch_mode ... ok
[INFO] [stdout] test sidebar::tests::filter_excluding_everything_yields_no_selection ... ok
[INFO] [stdout] test swatches::tests::names_mode_matches_named_colors ... ok
[INFO] [stdout] test swatches::tests::altgr_characters_still_reach_the_filter ... ok
[INFO] [stdout] test swatches::tests::m_cycles_all_modes ... ok
[INFO] [stdout] test sidebar::tests::ctrl_chords_do_not_navigate ... ok
[INFO] [stdout] test sidebar::tests::selecting_the_first_item_scrolls_to_the_top ... ok
[INFO] [stdout] test swatches::tests::brackets_change_the_grid_lightness ... ok
[INFO] [stdout] test swatches::tests::list_up_wraps_to_the_end ... ok
[INFO] [stdout] test swatches::tests::switching_mode_carries_the_color_close ... ok
[INFO] [stdout] test table::interaction::tests::altgr_is_not_treated_as_a_ctrl_chord ... ok
[INFO] [stdout] test sidebar::tests::up_from_the_top_wraps_to_the_last_item ... ok
[INFO] [stdout] test swatches::tests::space_picks_and_enter_edits ... ok
[INFO] [stdout] test table::interaction::tests::arrows_and_vim_keys_move_the_row_cursor ... ok
[INFO] [stdout] test table::interaction::tests::ctrl_a_selects_every_visible_row ... ok
[INFO] [stdout] test table::interaction::tests::home_and_end_jump_to_the_first_and_last_row ... ok
[INFO] [stdout] test table::interaction::tests::enter_reports_an_activation_to_the_host ... ok
[INFO] [stdout] test table::interaction::tests::minmax_orders_its_two_arguments ... ok
[INFO] [stdout] test table::interaction::tests::no_ctrl_chord_but_ctrl_a_drives_the_table ... ok
[INFO] [stdout] test table::interaction::tests::slash_enters_the_filter_and_esc_leaves_it ... ok
[INFO] [stdout] test table::model::tests::a_taller_row_pushes_the_offset_further_down ... ok
[INFO] [stdout] test table::model::tests::a_column_never_grows_past_its_target ... ok
[INFO] [stdout] test table::model::tests::equal_cells_keep_their_previous_order ... ok
[INFO] [stdout] test table::model::tests::dates_sort_chronologically ... ok
[INFO] [stdout] test table::model::tests::every_column_gets_at_least_its_minimum ... ok
[INFO] [stdout] test table::model::tests::an_unparseable_number_sorts_to_the_bottom_edge ... ok
[INFO] [stdout] test table::model::tests::leftover_room_is_shared_round_robin_up_to_the_target ... ok
[INFO] [stdout] test table::interaction::tests::s_sorts_by_the_active_column_and_toggles_direction ... ok
[INFO] [stdout] test table::model::tests::numbers_sort_numerically_not_lexically ... ok
[INFO] [stdout] test table::interaction::tests::space_toggles_the_current_row_selection ... ok
[INFO] [stdout] test table::model::tests::pad_align_leaves_overlong_text_untouched ... ok
[INFO] [stdout] test table::model::tests::pad_align_pads_on_the_side_opposite_the_alignment ... ok
[INFO] [stdout] test table::model::tests::sorting_an_unknown_column_is_a_no_op ... ok
[INFO] [stdout] test table::interaction::tests::typing_into_the_filter_narrows_the_view ... ok
[INFO] [stdout] test table::model::tests::wrap_cell_breaks_on_the_display_width ... ok
[INFO] [stdout] test table::model::tests::an_empty_filter_keeps_every_row_in_order ... ok
[INFO] [stdout] test table::model::tests::wrap_cell_keeps_an_empty_text_as_one_empty_line ... ok
[INFO] [stdout] test table::model::tests::an_empty_table_or_zero_height_yields_offset_zero ... ok
[INFO] [stdout] test table::model::tests::descending_reverses_the_ascending_order ... ok
[INFO] [stdout] test table::model::tests::the_active_column_scope_ignores_the_other_columns ... ok
[INFO] [stdout] test table::tests::altgr_characters_still_reach_the_filter ... ok
[INFO] [stdout] test table::tests::ctrl_a_selects_all_then_esc_clears ... ok
[INFO] [stdout] test table::model::tests::wrap_cell_yields_one_empty_line_for_a_zero_width ... ok
[INFO] [stdout] test table::tests::ctrl_s_does_not_sort_and_ctrl_chords_do_not_navigate ... ok
[INFO] [stdout] test table::tests::shares_leftover_up_to_target ... ok
[INFO] [stdout] test table::tests::ctrl_chords_are_not_typed_into_the_filter ... ok
[INFO] [stdout] test table::tests::filter_matches_across_columns ... ok
[INFO] [stdout] test table::tests::number_column_sorts_numerically ... ok
[INFO] [stdout] test tabs::tests::a_narrow_width_wraps_onto_further_rows ... ok
[INFO] [stdout] test table::tests::text_column_sorts_lexicographically_and_desc_reverses ... ok
[INFO] [stdout] test table::tests::visible_offset_keeps_cursor_in_view ... ok
[INFO] [stdout] test table::tests::shift_down_extends_a_row_range ... ok
[INFO] [stdout] test tabs::tests::everything_fits_on_one_row_when_wide ... ok
[INFO] [stdout] test table::model::tests::the_offset_advances_just_far_enough_to_reveal_the_cursor ... ok
[INFO] [stdout] test table::model::tests::the_offset_stays_put_while_the_cursor_is_visible ... ok
[INFO] [stdout] test table::model::tests::wrap_cell_measures_wide_glyphs_as_two_columns ... ok
[INFO] [stdout] test table::render::tests::the_sort_arrow_distinguishes_the_two_directions ... ok
[INFO] [stdout] test table::tests::empty_filter_keeps_all_rows ... ok
[INFO] [stdout] test table::tests::keys_select_skip_rows_without_keys ... ok
[INFO] [stdout] test table::interaction::tests::esc_clears_the_selection ... ok
[INFO] [stdout] test terminal::tests::normalize_newlines_collapses_crlf_and_lone_cr ... ok
[INFO] [stdout] test tabs::tests::no_tabs_yields_a_single_empty_row ... ok
[INFO] [stdout] test text::tests::pad_end_fills_to_width ... ok
[INFO] [stdout] test text::tests::truncate_to_zero_is_empty ... ok
[INFO] [stdout] test table::tests::space_toggles_row_selection ... ok
[INFO] [stdout] test text::tests::window_drops_wide_glyph_straddling_the_start ... ok
[INFO] [stdout] test terminal::tests::classify_turns_ctrl_q_into_a_quit_event ... ok
[INFO] [stdout] test table::tests::wrap_cell_breaks_on_width ... ok
[INFO] [stdout] test terminal::tests::only_a_bare_ctrl_q_is_the_global_quit ... ok
[INFO] [stdout] test text::tests::truncate_appends_ellipsis_when_clipped ... ok
[INFO] [stdout] test text::tests::truncate_leaves_short_text_untouched ... ok
[INFO] [stdout] test text::tests::wrap_hard_splits_an_overlong_word ... ok
[INFO] [stdout] test tabs::tests::the_reported_height_matches_the_packed_rows ... ok
[INFO] [stdout] test terminal::tests::classify_paste_normalizes_newlines ... ok
[INFO] [stdout] test text::tests::wrap_zero_width_behaves_as_one ... ok
[INFO] [stdout] test terminal::tests::the_advertised_quit_chord_is_the_one_that_quits ... ok
[INFO] [stdout] test textarea::tests::altgr_char_is_typed_not_swallowed ... ok
[INFO] [stdout] test text::tests::window_never_emits_a_partial_wide_cell ... ok
[INFO] [stdout] test text::tests::window_to_zero_is_empty ... ok
[INFO] [stdout] test textarea::tests::ctrl_a_selects_all_then_backspace_clears ... ok
[INFO] [stdout] test text::tests::wrap_keeps_wrapping_after_a_split_word ... ok
[INFO] [stdout] test text::tests::wrap_measures_wide_glyphs_as_two_columns ... ok
[INFO] [stdout] test text::tests::window_offset_skips_leading_columns ... ok
[INFO] [stdout] test textarea::tests::enter_inserts_newline ... ok
[INFO] [stdout] test textarea::tests::backspace_delegates_to_the_shared_edit_core ... ok
[INFO] [stdout] test text::tests::wrap_breaks_at_word_boundaries ... ok
[INFO] [stdout] test text::tests::pad_end_leaves_full_text_untouched ... ok
[INFO] [stdout] test text::tests::window_from_start_takes_leading_columns ... ok
[INFO] [stdout] test text::tests::wrap_preserves_blank_lines_from_newlines ... ok
[INFO] [stdout] test textarea::tests::page_down_falls_back_to_one_row_before_a_render ... ok
[INFO] [stdout] test textarea::tests::page_down_moves_by_the_stored_viewport_height ... ok
[INFO] [stdout] test textarea::tests::shift_left_selects_and_typing_replaces_via_the_core ... ok
[INFO] [stdout] test textarea::tests::max_len_blocks_typing_past_the_limit ... ok
[INFO] [stdout] test textarea::wrap::tests::wrap_breaks_on_width_and_newlines ... ok
[INFO] [stdout] test tabs::tests::a_tab_too_wide_for_the_row_still_gets_one ... ok
[INFO] [stdout] test textarea::wrap::tests::wrap_hard_splits_a_word_longer_than_the_width ... ok
[INFO] [stdout] test textarea::wrap::tests::wrap_measures_display_width_of_wide_chars ... ok
[INFO] [stdout] test textarea::tests::a_soft_break_leaves_its_row_a_column_short ... ok
[INFO] [stdout] test theme::color::parse::tests::parses_rgb_triples ... ok
[INFO] [stdout] test theme::color::tests::hex_builds_from_a_six_digit_string ... ok
[INFO] [stdout] test theme::color::tests::distance_is_zero_to_self_and_grows_with_difference ... ok
[INFO] [stdout] test theme::color::parse::tests::rejects_malformed_hex ... ok
[INFO] [stdout] test textarea::wrap::tests::trailing_newline_adds_empty_row ... ok
[INFO] [stdout] test theme::color::parse::tests::resolves_named_color ... ok
[INFO] [stdout] test textarea::wrap::tests::wrap_breaks_on_the_last_space_and_consumes_it ... ok
[INFO] [stdout] test theme::color::tests::darken_lowers_and_lighten_raises_luminance ... ok
[INFO] [stdout] test theme::color::parse::tests::parses_three_and_six_digit_hex ... ok
[INFO] [stdout] test theme::color::tests::oklch_roundtrip_is_near_identity ... ok
[INFO] [stdout] test theme::glyphs::tests::unicode_variant_uses_symbol_glyphs ... ok
[INFO] [stdout] test textarea::tests::narrower_boxes_never_wrap_to_more_columns_of_text ... ok
[INFO] [stdout] test textarea::wrap::tests::empty_buffer_has_one_row ... ok
[INFO] [stdout] test textarea::wrap::tests::display_round_trips_a_caret_through_a_soft_break ... ok
[INFO] [stdout] test theme::color::tests::readable_on_picks_a_contrasting_fallback ... ok
[INFO] [stdout] test theme::color::tests::hsl_roundtrip_is_near_identity ... ok
[INFO] [stdout] test theme::color::tests::mix_endpoints_return_the_sides ... ok
[INFO] [stdout] test theme::color::tests::transforms_leave_default_unchanged ... ok
[INFO] [stdout] test theme::glyphs::tests::ascii_variant_uses_plain_fallbacks ... ok
[INFO] [stdout] test theme::palette::tests::a_focus_border_override_alone_leaves_the_border_untouched ... ok
[INFO] [stdout] test theme::palette::tests::an_explicit_focus_border_override_wins ... ok
[INFO] [stdout] test theme::color::tests::hsl_and_oklch_leave_default_none ... ok
[INFO] [stdout] test theme::color::tests::hsl_has_zero_saturation_for_gray ... ok
[INFO] [stdout] test theme::palette::tests::entries_cover_every_field_once ... ok
[INFO] [stdout] test theme::palette::tests::derived_colors_honor_overrides ... ok
[INFO] [stdout] test theme::palette::tests::non_empty_override_wins_over_theme ... ok
[INFO] [stdout] test theme::palette::tests::overriding_border_alone_drags_the_focus_border_with_it ... ok
[INFO] [stdout] test theme::color::tests::oklab_roundtrip_is_near_identity ... ok
[INFO] [stdout] test theme::color::tests::vivid_raises_and_dim_lowers_chroma ... ok
[INFO] [stdout] test theme::palette::tests::resolve_without_overrides_uses_theme_colors ... ok
[INFO] [stdout] test theme::glyphs::tests::variant_defaults_to_unicode ... ok
[INFO] [stdout] test theme::palette::tests::semantic_colors_carry_through_from_the_theme ... ok
[INFO] [stdout] test theme::palette::tests::the_focus_border_comes_from_the_theme_by_default ... ok
[INFO] [stdout] test theme::palette::tests::variant_colors_are_derived_from_the_resolved_base ... ok
[INFO] [stdout] test theme::skin::tests::new_bundles_palette_and_glyphs ... ok
[INFO] [stdout] test theme::theme_set::tests::a_theme_that_sets_only_border_drags_the_focus_border_with_it ... ok
[INFO] [stdout] test theme::theme_set::tests::an_explicit_focus_border_wins_over_the_derivation ... ok
[INFO] [stdout] test theme::theme_set::tests::custom_theme_overrides_builtin_in_place ... ok
[INFO] [stdout] test theme::palette::tests::selection_is_between_background_and_accent ... ok
[INFO] [stdout] test theme::color::tests::hsl_hue_tracks_the_primaries ... ok
[INFO] [stdout] test theme::theme_set::tests::an_omitted_focus_border_is_lifted_from_the_border ... ok
[INFO] [stdout] test theme::theme_set::tests::built_in_focus_borders_match_the_derivation ... ok
[INFO] [stdout] test theme::theme_set::tests::default_theme_has_the_specified_colors ... ok
[INFO] [stdout] test theme::palette::tests::keys_include_the_focus_border ... ok
[INFO] [stdout] test theme::theme_set::tests::derived_theme_fills_neutrals_and_semantics ... ok
[INFO] [stdout] test theme::theme_set::tests::custom_theme_is_appended_and_cycles ... ok
[INFO] [stdout] test theme::palette::tests::muted_text_is_dimmer_than_secondary_text ... ok
[INFO] [stdout] test theme::theme_set::tests::keys_include_the_focus_border ... ok
[INFO] [stdout] test theme::theme_set::tests::keys_name_exactly_the_colors_from_lookup_reads ... ok
[INFO] [stdout] test toast::tests::prune_drops_expired_but_keeps_fresh ... ok
[INFO] [stdout] test toast::tests::prune_empties_when_all_expired ... ok
[INFO] [stdout] test tree::tests::expanding_reveals_children ... ok
[INFO] [stdout] test tree::tests::ctrl_chords_do_not_navigate_or_expand ... ok
[INFO] [stdout] test tree::tests::navigation_stays_in_bounds ... ok
[INFO] [stdout] test tree::tests::page_down_clamps_at_the_last_row ... ok
[INFO] [stdout] test tree::tests::home_and_end_jump_to_the_first_and_last_row ... ok
[INFO] [stdout] test tree::tests::selected_id_survives_expanding_and_collapsing ... ok
[INFO] [stdout] test theme::theme_set::tests::next_cycles_through_all_and_wraps ... ok
[INFO] [stdout] test theme::theme_set::tests::registry_holds_two_builtins ... ok
[INFO] [stdout] test theme::theme_set::tests::resolve_falls_back_to_default_for_unknown_name ... ok
[INFO] [stdout] test toast::tests::a_very_long_message_is_capped_with_an_ellipsis ... ok
[INFO] [stdout] test tree::tests::collapsing_hides_children_again ... ok
[INFO] [stdout] test toast::tests::a_long_message_wraps_into_the_inner_width ... ok
[INFO] [stdout] test toast::tests::a_short_message_stays_on_one_line ... ok
[INFO] [stdout] test toast::tests::a_wide_glyph_counts_as_two_columns ... ok
[INFO] [stdout] test theme::palette::tests::empty_or_invalid_override_keeps_theme_color ... ok
[INFO] [stdout] test tree::tests::selected_is_leaf_separates_folders_from_leaves ... ok
[INFO] [stdout] test tree::tests::starts_collapsed_showing_only_roots ... ok
[INFO] [stdout] test theme::color::tests::hex_panics_on_a_bad_literal - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 456 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ratada
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test src/chrome.rs - chrome::position_badge (line 215) ... ok
[INFO] [stdout] test src/chrome.rs - chrome::BoxDecor::new (line 139) ... ok
[INFO] [stdout] test src/lib.rs - (line 22) - compile ... ok
[INFO] [stdout] test src/fuzzy.rs - fuzzy::rank_by (line 156) ... ok
[INFO] [stdout] test src/chrome.rs - chrome::border_title_lead (line 93) ... ok
[INFO] [stdout] test src/input/paint.rs - input::paint::intersect (line 21) ... ok
[INFO] [stdout] test src/input/paint.rs - input::paint::line_spans (line 128) ... ok
[INFO] [stdout] test src/input/mod.rs - input::InputField::new (line 199) ... ok
[INFO] [stdout] test src/quit.rs - quit::set_guard (line 107) - compile ... ok
[INFO] [stdout] test src/fuzzy.rs - fuzzy::Fuzzy (line 39) ... ok
[INFO] [stdout] test src/fuzzy.rs - fuzzy::score_indices (line 201) ... ok
[INFO] [stdout] test src/input/edit.rs - input::edit::apply_edit_key (line 37) ... ok
[INFO] [stdout] test src/chrome.rs - chrome::border_title (line 64) ... ok
[INFO] [stdout] test src/input/keys.rs - input::keys::is_bare_character (line 48) ... ok
[INFO] [stdout] test src/input/clip.rs - input::clip::paste_text (line 44) ... ok
[INFO] [stdout] test src/keymap/mod.rs - keymap (line 24) ... ok
[INFO] [stdout] test src/input/keys.rs - input::keys::is_command (line 17) ... ok
[INFO] [stdout] test src/markdown/view.rs - markdown::view::MarkdownView::new (line 50) ... ok
[INFO] [stdout] test src/input/mutate.rs - input::mutate::replace_selection (line 14) ... ok
[INFO] [stdout] test src/shortcut_hints/state.rs - shortcut_hints::state::consume_toggle (line 120) ... ok
[INFO] [stdout] test src/input/paint.rs - input::paint::query_spans (line 244) ... ok
[INFO] [stdout] test src/textarea/mod.rs - textarea::TextArea::new (line 49) ... ok
[INFO] [stdout] test src/theme/color/mod.rs - theme::color::Color::hex (line 74) ... ok
[INFO] [stdout] test src/shortcut_hints/state.rs - shortcut_hints::state::set_toggle_key (line 66) ... ok
[INFO] [stdout] test src/quit.rs - quit::set_confirm (line 90) ... ok
[INFO] [stdout] test src/theme/color/mod.rs - theme::color::Color::darken (line 102) ... ok
[INFO] [stdout] test src/shortcut_hints/state.rs - shortcut_hints::state::global_bindings (line 91) ... ok
[INFO] [stdout] test src/textarea/wrap.rs - textarea::wrap::wrap_offsets (line 100) ... ok
[INFO] [stdout] test src/scroll.rs - scroll::row_indicator (line 67) ... ok
[INFO] [stdout] test src/table/mod.rs - table::Table::new (line 237) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.77s; merged doctests compilation took 0.72s
[INFO] running `Command { std: "docker" "inspect" "5d4ccdd5939e5eeb1f1006cf01cf425ce17695065308dd8a124a5fa27ff7972f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5d4ccdd5939e5eeb1f1006cf01cf425ce17695065308dd8a124a5fa27ff7972f", kill_on_drop: false }`
[INFO] [stdout] 5d4ccdd5939e5eeb1f1006cf01cf425ce17695065308dd8a124a5fa27ff7972f
