[INFO] fetching crate conui 0.1.0...
[INFO] testing conui-0.1.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate conui 0.1.0 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate conui 0.1.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate conui 0.1.0
[INFO] tweaked toml for crates.io crate conui 0.1.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate conui 0.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 conui 0.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:47:12
[INFO] [stderr]    |
[INFO] [stderr] 47 | homepage = "https://github.com/masterela/conui"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 | repository = "https://github.com/masterela/conui"
[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: `conui` (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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8e1730aff9771336540554dad85218d31392f5c05265b58a18cf7fef15e469ca
[INFO] running `Command { std: "docker" "start" "8e1730aff9771336540554dad85218d31392f5c05265b58a18cf7fef15e469ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8e1730aff9771336540554dad85218d31392f5c05265b58a18cf7fef15e469ca", 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" "8e1730aff9771336540554dad85218d31392f5c05265b58a18cf7fef15e469ca" "/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" "8e1730aff9771336540554dad85218d31392f5c05265b58a18cf7fef15e469ca", 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" "8e1730aff9771336540554dad85218d31392f5c05265b58a18cf7fef15e469ca" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:47:12
[INFO] [stderr]    |
[INFO] [stderr] 47 | homepage = "https://github.com/masterela/conui"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 | repository = "https://github.com/masterela/conui"
[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: `conui` (manifest) generated 1 warning
[INFO] [stderr]    Compiling rustix v1.1.5
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling conui-input v0.1.0
[INFO] [stderr]    Compiling conui-cell v0.1.0
[INFO] [stderr]    Compiling conui-term v0.1.0
[INFO] [stderr]    Compiling conui v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4.99s
[INFO] running `Command { std: "docker" "inspect" "8e1730aff9771336540554dad85218d31392f5c05265b58a18cf7fef15e469ca", 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" "8e1730aff9771336540554dad85218d31392f5c05265b58a18cf7fef15e469ca" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:47:12
[INFO] [stderr]    |
[INFO] [stderr] 47 | homepage = "https://github.com/masterela/conui"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 | repository = "https://github.com/masterela/conui"
[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: `conui` (manifest) generated 1 warning
[INFO] [stderr]    Compiling conui v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 9.89s
[INFO] running `Command { std: "docker" "inspect" "8e1730aff9771336540554dad85218d31392f5c05265b58a18cf7fef15e469ca", 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" "8e1730aff9771336540554dad85218d31392f5c05265b58a18cf7fef15e469ca" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:47:12
[INFO] [stderr]    |
[INFO] [stderr] 47 | homepage = "https://github.com/masterela/conui"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 | repository = "https://github.com/masterela/conui"
[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: `conui` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/conui/fb9c30fc3364d74c/out/conui-fb9c30fc3364d74c)
[INFO] [stdout] 
[INFO] [stdout] running 359 tests
[INFO] [stdout] test app::tests::fps_becomes_a_tick_rate ... ok
[INFO] [stdout] test app::tests::a_ticking_app_waits_until_its_next_frame ... ok
[INFO] [stdout] test app::tests::no_tick_means_block_forever ... ok
[INFO] [stdout] test app::tests::the_blank_cell_carries_the_theme_ground ... ok
[INFO] [stdout] test canvas::tests::a_bar_clamps_out_of_range_and_non_finite_values ... ok
[INFO] [stdout] test app::tests::ctrl_c_is_recognised_and_plain_c_is_not ... ok
[INFO] [stdout] test canvas::tests::a_block_bar_leaves_no_track_behind ... ok
[INFO] [stdout] test canvas::tests::a_canvas_above_the_fold_of_a_scrolled_region_is_visible_nowhere ... ok
[INFO] [stdout] test canvas::tests::a_bar_fills_proportionally_over_a_full_track ... ok
[INFO] [stdout] test app::tests::the_resize_prompt_says_what_is_needed_and_what_there_is ... ok
[INFO] [stdout] test app::tests::capabilities_can_be_forced_for_a_non_tty ... ok
[INFO] [stdout] test app::tests::a_zero_fps_request_does_not_divide_by_zero ... ok
[INFO] [stdout] test app::tests::the_resize_prompt_degrades_to_numbers_in_a_tiny_window ... ok
[INFO] [stdout] test canvas::tests::a_canvas_clipped_by_its_parent_is_visible_only_where_it_shows ... ok
[INFO] [stdout] test canvas::tests::a_canvas_larger_than_its_buffer_clips_instead_of_growing_it ... ok
[INFO] [stdout] test canvas::tests::a_canvas_pushed_off_the_left_edge_reports_a_position_on_screen ... ok
[INFO] [stdout] test canvas::tests::a_degenerate_border_draws_nothing_rather_than_a_stray_corner ... ok
[INFO] [stdout] test canvas::tests::a_gradient_gives_each_cell_its_own_colour ... ok
[INFO] [stdout] test app::tests::a_pending_escape_is_never_held_past_its_timeout ... ok
[INFO] [stdout] test canvas::tests::a_canvas_entirely_outside_the_buffer_is_a_no_op ... ok
[INFO] [stdout] test canvas::tests::a_canvas_knows_where_it_is_even_though_it_draws_as_if_it_were_at_the_origin ... ok
[INFO] [stdout] test canvas::tests::a_canvas_that_fits_is_visible_exactly_where_it_says_it_is ... ok
[INFO] [stdout] test canvas::tests::a_border_frames_a_region_without_filling_it ... ok
[INFO] [stdout] test canvas::tests::a_mesh_tiles_a_pattern_across_a_region ... ok
[INFO] [stdout] test canvas::tests::a_sparkline_with_no_scale_draws_nothing_rather_than_dividing_by_zero ... ok
[INFO] [stdout] test canvas::tests::a_sub_canvas_cannot_draw_outside_its_parent ... ok
[INFO] [stdout] test canvas::tests::a_sub_canvas_reports_its_own_coordinate_space ... ok
[INFO] [stdout] test canvas::tests::a_mesh_with_an_odd_width_does_not_overrun_its_region ... ok
[INFO] [stdout] test canvas::tests::a_vertical_rule_fills_one_column ... ok
[INFO] [stdout] test canvas::tests::a_shaded_bar_distinguishes_fill_from_track_by_glyph ... ok
[INFO] [stdout] test canvas::tests::a_number_keeps_a_fixed_footprint_as_it_grows ... ok
[INFO] [stdout] test canvas::tests::a_shifted_canvas_is_still_confined_to_its_parent ... ok
[INFO] [stdout] test canvas::tests::a_rounded_border_uses_soft_corners ... ok
[INFO] [stdout] test canvas::tests::a_vertical_rule_is_relative_to_its_region_like_a_horizontal_one ... ok
[INFO] [stdout] test canvas::tests::a_shifted_canvas_draws_its_whole_self_and_shows_a_window_of_it ... ok
[INFO] [stdout] test canvas::tests::a_shifted_canvas_scrolled_past_its_content_shows_nothing_rather_than_panicking ... ok
[INFO] [stdout] test canvas::tests::a_sparkline_uses_eight_levels_per_column ... ok
[INFO] [stdout] test canvas::tests::a_smooth_bar_moves_within_a_single_column ... ok
[INFO] [stdout] test canvas::tests::a_wide_glyph_half_outside_the_clip_becomes_a_space ... ok
[INFO] [stdout] test canvas::tests::a_zero_length_bar_draws_nothing ... ok
[INFO] [stdout] test canvas::tests::an_unrenderable_character_is_skipped_without_shifting_the_rest ... ok
[INFO] [stdout] test canvas::tests::centering_splits_the_slack ... ok
[INFO] [stdout] test canvas::tests::truncation_leaves_a_fitting_string_alone ... ok
[INFO] [stdout] test canvas::tests::writes_past_the_right_edge_are_truncated ... ok
[INFO] [stdout] test canvas::tests::a_vertical_rule_of_no_length_draws_nothing ... ok
[INFO] [stdout] test frame::tests::a_frame_draws_through_the_canvas_into_its_buffer ... ok
[INFO] [stdout] test canvas::tests::right_alignment_measures_display_width_not_byte_length ... ok
[INFO] [stdout] test frame::tests::the_raw_buffer_writes_where_a_canvas_would_have_clipped ... ok
[INFO] [stdout] test frame::tests::the_cursor_is_hidden_until_a_frame_asks_for_it ... ok
[INFO] [stdout] test canvas::tests::block_digits_render_three_rows_on_a_four_column_advance ... ok
[INFO] [stdout] test app::tests::a_config_is_cheap_to_copy_so_it_can_be_read_mid_frame ... ok
[INFO] [stdout] test headless::tests::a_row_past_the_bottom_is_empty_rather_than_a_panic ... ok
[INFO] [stdout] test headless::tests::a_second_draw_does_not_show_the_first_one_through ... ok
[INFO] [stdout] test headless::tests::a_view_renders_and_reads_back_as_text ... ok
[INFO] [stdout] test frame::tests::a_region_canvas_is_offset_and_clipped ... ok
[INFO] [stdout] test headless::tests::rows_are_trimmed_but_not_dropped ... ok
[INFO] [stdout] test layout::tests::a_length_survives_when_a_fill_must_collapse ... ok
[INFO] [stdout] test layout::tests::a_margin_insets_before_splitting ... ok
[INFO] [stdout] test layout::tests::a_ratio_with_a_zero_denominator_is_zero_rather_than_a_panic ... ok
[INFO] [stdout] test headless::tests::the_display_form_ends_every_row_with_a_newline ... ok
[INFO] [stdout] test app::tests::keeping_ctrl_c_is_opt_in_and_quitting_on_it_is_the_default ... ok
[INFO] [stdout] test app::tests::no_tick_still_wakes_often_enough_to_notice_a_resize ... ok
[INFO] [stdout] test canvas::tests::clearing_paints_only_this_canvas_region ... ok
[INFO] [stdout] test layout::tests::a_zero_sized_area_yields_zero_sized_children_not_a_panic ... ok
[INFO] [stdout] test canvas::tests::negative_coordinates_clip_rather_than_panicking ... ok
[INFO] [stdout] test canvas::tests::text_width_counts_columns_not_characters ... ok
[INFO] [stdout] test canvas::tests::writes_off_the_vertical_edges_are_dropped ... ok
[INFO] [stdout] test layout::tests::an_impossible_layout_degrades_instead_of_overflowing ... ok
[INFO] [stdout] test layout::tests::centering_clamps_rather_than_spilling ... ok
[INFO] [stdout] test canvas::tests::truncation_marks_itself ... ok
[INFO] [stdout] test canvas::tests::nested_sub_canvases_compose_their_offsets ... ok
[INFO] [stdout] test canvas::tests::text_lands_where_it_was_put ... ok
[INFO] [stdout] test layout::tests::fill_weights_divide_the_remainder_proportionally ... ok
[INFO] [stdout] test layout::tests::gaps_come_out_of_the_children_not_the_area ... ok
[INFO] [stdout] test layout::tests::fill_with_an_indivisible_remainder_still_uses_every_cell ... ok
[INFO] [stdout] test layout::tests::min_yields_to_fill_which_is_the_explicit_claimant ... ok
[INFO] [stdout] test layout::tests::min_grows_when_nothing_else_wants_the_space ... ok
[INFO] [stdout] test layout::tests::no_constraints_yields_no_rectangles ... ok
[INFO] [stdout] test layout::tests::surplus_with_no_claimant_is_left_unused_rather_than_stretching_a_length ... ok
[INFO] [stdout] test layout::tests::splits_tile_exactly_across_a_range_of_widths ... ok
[INFO] [stdout] test layout::tests::shrinking_takes_from_max_before_min_and_from_min_before_length ... ok
[INFO] [stdout] test layout::tests::fill_absorbs_what_a_length_leaves ... ok
[INFO] [stdout] test layout::tests::max_never_exceeds_its_ceiling_even_with_room_to_spare ... ok
[INFO] [stdout] test state::tests::a_closed_dropdown_has_no_options_anywhere ... ok
[INFO] [stdout] test state::tests::a_click_past_the_end_of_the_text_lands_at_the_end ... ok
[INFO] [stdout] test state::tests::a_click_past_the_last_item_or_outside_the_list_selects_nothing ... ok
[INFO] [stdout] test state::tests::a_click_puts_the_cursor_between_two_characters_not_on_one ... ok
[INFO] [stdout] test state::tests::a_dropdown_starts_closed_on_the_choice_it_was_given ... ok
[INFO] [stdout] test layout::tests::ten_equal_children_tile_an_awkward_width_exactly ... ok
[INFO] [stdout] test layout::tests::percentages_are_rounded_not_truncated ... ok
[INFO] [stdout] test layout::tests::ratios_divide_exactly_where_percentages_would_not ... ok
[INFO] [stdout] test layout::tests::vertical_stacking_advances_down_the_area ... ok
[INFO] [stdout] test state::tests::a_field_scrolls_only_as_far_as_the_cursor_requires ... ok
[INFO] [stdout] test state::tests::a_capital_letter_arrives_as_text ... ok
[INFO] [stdout] test state::tests::a_key_release_is_never_treated_as_typing ... ok
[INFO] [stdout] test state::tests::a_checklist_ticks_the_row_the_cursor_is_on ... ok
[INFO] [stdout] test state::tests::a_list_opens_below_its_field_when_there_is_room ... ok
[INFO] [stdout] test state::tests::a_list_taller_than_the_screen_is_capped_rather_than_drawn_off_the_edge ... ok
[INFO] [stdout] test state::tests::a_list_at_the_right_edge_is_pulled_back_on_screen ... ok
[INFO] [stdout] test state::tests::a_list_with_no_room_below_flips_above_its_field ... ok
[INFO] [stdout] test state::tests::a_page_is_the_height_the_list_was_drawn_at ... ok
[INFO] [stdout] test state::tests::a_row_is_resolved_through_the_offset_the_list_last_drew_with ... ok
[INFO] [stdout] test state::tests::a_multibyte_grapheme_steps_as_one ... ok
[INFO] [stdout] test state::tests::a_new_ring_focuses_its_first_entry ... ok
[INFO] [stdout] test state::tests::a_pasted_newline_becomes_a_space_rather_than_breaking_the_line ... ok
[INFO] [stdout] test state::tests::a_resize_keeps_the_ticks_of_the_rows_that_remain ... ok
[INFO] [stdout] test state::tests::a_ring_can_start_somewhere_other_than_the_beginning ... ok
[INFO] [stdout] test state::tests::a_one_row_viewport_still_pages ... ok
[INFO] [stdout] test state::tests::a_page_is_a_windowful_less_one_row_of_overlap ... ok
[INFO] [stdout] test state::tests::a_step_moves_the_selection_and_stops_at_both_ends ... ok
[INFO] [stdout] test state::tests::a_viewport_with_room_to_spare_has_nothing_to_scroll ... ok
[INFO] [stdout] test state::tests::a_viewport_scrolls_within_what_the_last_draw_could_show ... ok
[INFO] [stdout] test state::tests::a_click_inside_a_wide_grapheme_rounds_to_its_nearer_edge ... ok
[INFO] [stdout] test state::tests::a_wheel_over_a_closed_field_is_left_alone ... ok
[INFO] [stdout] test state::tests::a_combining_sequence_deletes_as_one_unit ... ok
[INFO] [stdout] test state::tests::a_dropdown_over_nothing_still_produces_a_drawable_area ... ok
[INFO] [stdout] test headless::tests::a_resize_lets_the_same_view_be_checked_narrow ... ok
[INFO] [stdout] test state::tests::a_wide_grapheme_moves_the_cursor_two_columns ... ok
[INFO] [stdout] test state::tests::a_window_records_its_height_even_with_nothing_to_show ... ok
[INFO] [stdout] test state::tests::an_empty_ring_focuses_nothing_and_does_not_panic ... ok
[INFO] [stdout] test state::tests::a_window_scrolls_down_to_follow_the_selection ... ok
[INFO] [stdout] test state::tests::an_alt_letter_is_a_shortcut_not_text ... ok
[INFO] [stdout] test state::tests::a_wheel_over_an_open_list_moves_the_highlight_without_choosing_anything ... ok
[INFO] [stdout] test state::tests::a_window_scrolls_up_to_follow_the_selection ... ok
[INFO] [stdout] test state::tests::a_window_never_leaves_blank_rows_below_content ... ok
[INFO] [stdout] test state::tests::an_empty_or_zero_height_window_is_empty ... ok
[INFO] [stdout] test state::tests::a_window_shows_the_top_of_a_list_that_fits ... ok
[INFO] [stdout] test state::tests::clamping_pulls_a_stale_selection_inside ... ok
[INFO] [stdout] test state::tests::an_open_dropdown_swallows_every_key_because_it_is_covering_the_screen ... ok
[INFO] [stdout] test headless::tests::a_missing_needle_panics_with_the_screen_in_the_message - should panic ... ok
[INFO] [stdout] test state::tests::an_index_from_a_stale_click_or_a_saved_setting_cannot_panic ... ok
[INFO] [stdout] test canvas::tests::a_role_becomes_the_theme_colour ... ok
[INFO] [stdout] test state::tests::an_open_dropdown_moves_on_the_arrows_and_commits_on_enter ... ok
[INFO] [stdout] test state::tests::clicking_an_option_selects_it_and_closes_the_list ... ok
[INFO] [stdout] test state::tests::clicking_a_closed_field_opens_it_and_clicking_elsewhere_does_not ... ok
[INFO] [stdout] test state::tests::delete_removes_the_grapheme_after_the_cursor ... ok
[INFO] [stdout] test state::tests::clicking_the_cell_the_cursor_is_drawn_in_does_not_move_it ... ok
[INFO] [stdout] test state::tests::deleting_to_the_start_keeps_the_tail ... ok
[INFO] [stdout] test state::tests::cycling_wraps_at_both_ends ... ok
[INFO] [stdout] test state::tests::dismissing_an_open_dropdown_restores_the_previous_choice ... ok
[INFO] [stdout] test state::tests::enter_escape_and_tab_are_left_for_the_app ... ok
[INFO] [stdout] test state::tests::enter_opens_a_closed_dropdown_and_nothing_else_does ... ok
[INFO] [stdout] test state::tests::everything_ticked_is_the_start_a_first_run_wants ... ok
[INFO] [stdout] test state::tests::focus_leaves_the_arrow_keys_for_whatever_has_focus ... ok
[INFO] [stdout] test state::tests::hits_answer_with_the_last_region_recorded_over_a_cell ... ok
[INFO] [stdout] test state::tests::moving_down_stops_at_the_last_row ... ok
[INFO] [stdout] test state::tests::deleting_a_word_from_the_start_is_harmless ... ok
[INFO] [stdout] test state::tests::clicking_outside_an_open_list_dismisses_it_and_the_click_goes_no_further ... ok
[INFO] [stdout] test state::tests::deleting_a_word_takes_the_space_with_it ... ok
[INFO] [stdout] test state::tests::focus_takes_tab_and_shift_tab_and_nothing_else ... ok
[INFO] [stdout] test state::tests::focusing_something_outside_the_ring_changes_nothing_and_says_so ... ok
[INFO] [stdout] test state::tests::deleting_to_the_end_keeps_the_head ... ok
[INFO] [stdout] test state::tests::handling_a_character_key_types_it ... ok
[INFO] [stdout] test state::tests::moving_up_stops_at_the_first_row ... ok
[INFO] [stdout] test state::tests::an_unknown_control_key_is_not_swallowed ... ok
[INFO] [stdout] test state::tests::backspace_removes_the_grapheme_before_the_cursor ... ok
[INFO] [stdout] test state::tests::next_and_prev_wrap_in_both_directions ... ok
[INFO] [stdout] test state::tests::scrolling_leaves_a_selection_that_is_already_in_the_window_alone ... ok
[INFO] [stdout] test state::tests::removing_the_last_row_steps_the_selection_back ... ok
[INFO] [stdout] test state::tests::revealing_a_row_scrolls_the_least_that_brings_it_into_view ... ok
[INFO] [stdout] test state::tests::paging_moves_by_a_screen_and_stops_at_the_edges ... ok
[INFO] [stdout] test state::tests::scrolling_a_list_shorter_than_its_window_does_nothing_it_could_regret ... ok
[INFO] [stdout] test state::tests::removing_a_row_above_the_selection_shifts_it_up ... ok
[INFO] [stdout] test state::tests::scrolling_before_the_first_draw_does_nothing ... ok
[INFO] [stdout] test state::tests::select_all_none_and_just_this_one ... ok
[INFO] [stdout] test state::tests::shrinking_to_nothing_leaves_no_focus_rather_than_an_index_past_the_end ... ok
[INFO] [stdout] test state::tests::taking_the_value_empties_the_editor ... ok
[INFO] [stdout] test state::tests::scrolling_before_the_first_draw_is_kept_and_clamped_when_it_happens ... ok
[INFO] [stdout] test state::tests::scrolling_past_the_end_stops_at_the_last_windowful ... ok
[INFO] [stdout] test state::tests::cycling_an_empty_list_does_nothing ... ok
[INFO] [stdout] test state::tests::a_scrollbar_offset_round_trips_through_scroll_to ... ok
[INFO] [stdout] test theme::tests::the_hierarchy_greys_are_actually_ordered ... ok
[INFO] [stdout] test state::tests::scrolling_to_an_offset_drags_the_selection_into_the_new_window ... ok
[INFO] [stdout] test state::tests::a_selection_no_list_has_drawn_pages_by_one_row ... ok
[INFO] [stdout] test state::tests::starting_at_something_that_is_not_there_falls_back_to_the_first_entry ... ok
[INFO] [stdout] test state::tests::a_stale_offset_shows_the_end_of_shorter_content_not_a_blank_pane ... ok
[INFO] [stdout] test theme::tests::accents_stay_distinguishable_from_the_background ... ok
[INFO] [stdout] test theme::tests::escalate_switches_at_the_threshold ... ok
[INFO] [stdout] test typography::tests::every_large_glyph_is_exactly_three_by_three ... ok
[INFO] [stdout] test typography::tests::large_glyphs_use_only_single_width_characters ... ok
[INFO] [stdout] test typography::tests::large_width_accounts_for_tracking_but_not_a_trailing_gap ... ok
[INFO] [stdout] test typography::tests::all_ten_digits_have_a_large_form ... ok
[INFO] [stdout] test state::tests::replacing_the_ring_keeps_focus_where_it_was_if_it_survives ... ok
[INFO] [stdout] test typography::tests::the_partial_fill_ramps_are_monotone_and_bounded ... ok
[INFO] [stdout] test state::tests::scrolling_an_empty_list_is_harmless ... ok
[INFO] [stdout] test view::tests::a_control_scrolled_out_of_sight_cannot_be_clicked ... ok
[INFO] [stdout] test theme::tests::every_role_resolves ... ok
[INFO] [stdout] test view::tests::a_fitted_row_measures_across_not_down ... ok
[INFO] [stdout] test view::tests::a_fitted_stack_asks_for_the_space_its_children_need ... ok
[INFO] [stdout] test state::tests::the_readline_bindings_work ... ok
[INFO] [stdout] test state::tests::removing_the_selected_row_keeps_the_index_so_the_next_slides_under_it ... ok
[INFO] [stdout] test view::tests::a_column_gives_the_same_label_one_row_and_the_full_width ... ok
[INFO] [stdout] test view::tests::a_column_stacks_downwards ... ok
[INFO] [stdout] test view::tests::a_boxed_view_behaves_like_the_view_it_wraps ... ok
[INFO] [stdout] test view::tests::a_child_cannot_draw_outside_the_region_it_was_given ... ok
[INFO] [stdout] test view::tests::a_row_gives_a_label_the_width_of_its_text_unasked ... ok
[INFO] [stdout] test view::tests::a_row_of_labels_nested_in_a_column_sizes_itself_on_both_axes ... ok
[INFO] [stdout] test view::tests::a_scroll_cannot_show_less_than_a_windowful_of_content_that_exists ... ok
[INFO] [stdout] test view::tests::a_scroll_over_elastic_content_has_nothing_to_scroll ... ok
[INFO] [stdout] test view::tests::a_scroll_reserves_the_bar_column_before_the_content_is_laid_out ... ok
[INFO] [stdout] test view::tests::a_scroll_shows_a_window_of_taller_content ... ok
[INFO] [stdout] test view::tests::a_fitted_stack_is_as_wide_as_its_widest_child_is_tall_as_its_tallest ... ok
[INFO] [stdout] test typography::tests::bar_styles_agree_on_which_have_a_track ... ok
[INFO] [stdout] test view::tests::a_fitted_stack_with_one_unmeasurable_child_across_cannot_measure_across ... ok
[INFO] [stdout] test view::tests::a_fixed_length_child_keeps_its_width_as_the_row_grows ... ok
[INFO] [stdout] test view::tests::a_hidden_child_keeps_its_slot_so_the_layout_does_not_jump ... ok
[INFO] [stdout] test view::tests::a_spacer_pushes_its_siblings_apart ... ok
[INFO] [stdout] test view::tests::a_gap_separates_children_without_being_drawn_into ... ok
[INFO] [stdout] test view::tests::a_half_visible_control_is_recorded_as_the_half_that_shows ... ok
[INFO] [stdout] test theme::tests::text_is_readable_on_the_background ... ok
[INFO] [stdout] test view::tests::a_stack_asks_for_a_share_of_its_parent_unless_told_to_fit ... ok
[INFO] [stdout] test view::tests::a_stack_in_a_region_too_small_for_it_does_not_panic ... ok
[INFO] [stdout] test view::tests::a_stack_with_no_children_draws_nothing ... ok
[INFO] [stdout] test view::tests::content_that_fits_is_not_scrolled_and_gets_no_bar ... ok
[INFO] [stdout] test view::tests::hit_does_not_change_what_the_child_asks_for_or_draws ... ok
[INFO] [stdout] test typography::tests::renderability_is_reported_honestly ... ok
[INFO] [stdout] test view::tests::a_padded_child_insets_only_itself ... ok
[INFO] [stdout] test view::tests::a_fitted_stack_holding_an_elastic_child_cannot_add_itself_up ... ok
[INFO] [stdout] test state::tests::replacing_the_ring_falls_back_to_the_first_entry_when_focus_is_gone ... ok
[INFO] [stdout] test state::tests::typing_inserts_at_the_cursor ... ok
[INFO] [stdout] test view::tests::a_row_divides_its_width_among_children ... ok
[INFO] [stdout] test view::tests::flex_weights_split_the_row_proportionally ... ok
[INFO] [stdout] test view::tests::nesting_rows_in_columns_composes_without_surprises ... ok
[INFO] [stdout] test view::tests::an_override_answers_whichever_axis_its_parent_asks_about ... ok
[INFO] [stdout] test widget::tests::a_button_is_its_label_between_brackets ... ok
[INFO] [stdout] test widget::tests::a_button_wider_than_its_slot_truncates_instead_of_overflowing ... ok
[INFO] [stdout] test widget::tests::a_caption_takes_a_second_row_under_the_whole_bar ... ok
[INFO] [stdout] test view::tests::hit_records_where_layout_actually_put_the_child ... ok
[INFO] [stdout] test widget::tests::a_centred_row_is_hit_tested_where_it_was_actually_drawn ... ok
[INFO] [stdout] test view::tests::views_built_from_data_render_in_order ... ok
[INFO] [stdout] test widget::tests::a_checklist_draws_a_box_per_row_and_the_cursor_from_the_same_state ... ok
[INFO] [stdout] test widget::tests::a_click_below_the_heading_names_a_row ... ok
[INFO] [stdout] test widget::tests::a_bar_fills_by_truncation_so_it_is_only_full_when_the_job_is ... ok
[INFO] [stdout] test widget::tests::a_checklist_row_can_still_carry_a_mark_of_its_own ... ok
[INFO] [stdout] test widget::tests::a_click_lands_on_the_row_it_looks_like_even_when_the_table_is_scrolled ... ok
[INFO] [stdout] test widget::tests::a_bordered_panel_sets_its_title_into_the_frame ... ok
[INFO] [stdout] test view::tests::scrolled_content_still_cannot_draw_outside_the_viewport ... ok
[INFO] [stdout] test widget::tests::a_button_that_does_not_fit_is_left_out_rather_than_half_drawn ... ok
[INFO] [stdout] test view::tests::the_same_view_answers_a_row_and_a_column_differently ... ok
[INFO] [stdout] test widget::tests::a_button_centres_itself_in_a_wider_slot ... ok
[INFO] [stdout] test widget::tests::a_button_measures_its_label_in_columns_not_bytes ... ok
[INFO] [stdout] test view::tests::padding_insets_the_whole_stack ... ok
[INFO] [stdout] test widget::tests::a_click_on_a_box_is_distinguishable_from_a_click_on_its_row ... ok
[INFO] [stdout] test widget::tests::a_click_on_the_heading_names_a_column ... ok
[INFO] [stdout] test widget::tests::a_disabled_button_never_looks_focused_even_if_it_is_told_it_is ... ok
[INFO] [stdout] test widget::tests::a_field_can_pin_its_value_to_a_column ... ok
[INFO] [stdout] test widget::tests::a_dragged_thumb_covers_the_whole_track_over_a_long_document ... ok
[INFO] [stdout] test widget::tests::a_highlight_paints_the_selected_row_and_nothing_above_it ... ok
[INFO] [stdout] test widget::tests::a_field_right_aligns_its_value ... ok
[INFO] [stdout] test widget::tests::a_custom_readout_can_carry_a_unit ... ok
[INFO] [stdout] test widget::tests::a_hint_that_does_not_fit_whole_is_dropped_rather_than_clipped ... ok
[INFO] [stdout] test widget::tests::a_field_truncates_the_label_rather_than_the_value ... ok
[INFO] [stdout] test widget::tests::a_fixed_label_width_aligns_a_column_of_gauges ... ok
[INFO] [stdout] test widget::tests::a_gauge_fills_the_space_between_its_label_and_its_readout ... ok
[INFO] [stdout] test widget::tests::a_closed_select_shows_the_current_choice_and_a_caret ... ok
[INFO] [stdout] test widget::tests::a_gauge_in_a_region_too_small_for_its_parts_does_not_panic ... ok
[INFO] [stdout] test widget::tests::a_click_resolves_to_the_label_under_it_and_a_gap_resolves_to_nothing ... ok
[INFO] [stdout] test widget::tests::a_gauge_without_a_label_or_readout_is_all_bar ... ok
[INFO] [stdout] test widget::tests::a_borderless_panel_spends_one_row_on_its_title ... ok
[INFO] [stdout] test widget::tests::a_highlight_paints_the_whole_selected_row_including_past_the_text ... ok
[INFO] [stdout] test widget::tests::a_job_of_nothing_is_a_full_bar_rather_than_a_division_by_zero ... ok
[INFO] [stdout] test widget::tests::a_list_in_a_region_too_small_to_draw_does_not_panic ... ok
[INFO] [stdout] test widget::tests::a_list_scrolls_to_keep_the_selection_in_view ... ok
[INFO] [stdout] test widget::tests::a_letter_answers_the_same_question_the_arrows_do ... ok
[INFO] [stdout] test widget::tests::a_percent_readout_reads_as_a_percentage ... ok
[INFO] [stdout] test widget::tests::a_progress_bar_prints_the_count_and_the_percentage ... ok
[INFO] [stdout] test widget::tests::a_lone_value_is_not_held_to_the_note_column ... ok
[INFO] [stdout] test widget::tests::a_reading_keeps_its_column_when_the_value_is_not_known_yet ... ok
[INFO] [stdout] test widget::tests::a_menu_frames_its_choices_and_marks_the_current_one ... ok
[INFO] [stdout] test widget::tests::a_focused_button_is_lifted_onto_the_surface_and_an_unfocused_one_is_not ... ok
[INFO] [stdout] test widget::tests::a_panel_smaller_than_its_frame_does_not_panic ... ok
[INFO] [stdout] test widget::tests::a_progress_bar_in_a_region_too_small_for_its_parts_does_not_panic ... ok
[INFO] [stdout] test widget::tests::a_reading_puts_its_three_parts_in_three_columns ... ok
[INFO] [stdout] test widget::tests::a_readings_columns_and_threshold_are_the_callers_to_set ... ok
[INFO] [stdout] test widget::tests::a_right_aligned_column_lines_its_digits_up ... ok
[INFO] [stdout] test widget::tests::a_prompt_narrows_the_field_it_scrolls_within ... ok
[INFO] [stdout] test widget::tests::a_row_that_does_not_match_the_heading_leaves_a_gap_rather_than_panicking ... ok
[INFO] [stdout] test widget::tests::a_rule_spans_its_region ... ok
[INFO] [stdout] test widget::tests::a_list_without_a_selection_draws_rows_flush_left ... ok
[INFO] [stdout] test widget::tests::a_narrow_reading_drops_the_note_and_goes_to_the_edge ... ok
[INFO] [stdout] test widget::tests::a_scrollbar_is_one_column_wide_and_as_tall_as_it_is_given ... ok
[INFO] [stdout] test widget::tests::a_one_row_tab_bar_drops_the_underline ... ok
[INFO] [stdout] test widget::tests::a_menu_with_more_choices_than_rows_says_which_way_the_rest_are ... ok
[INFO] [stdout] test widget::tests::a_percentage_never_reads_as_finished_before_the_last_item ... ok
[INFO] [stdout] test widget::tests::a_row_too_long_for_the_region_is_truncated_with_a_marker ... ok
[INFO] [stdout] test widget::tests::a_panel_subtitle_takes_the_row_under_the_title ... ok
[INFO] [stdout] test widget::tests::a_scrollbar_with_nothing_to_say_says_nothing ... ok
[INFO] [stdout] test widget::tests::a_rows_own_role_survives_unless_it_is_selected ... ok
[INFO] [stdout] test widget::tests::a_scrollbar_over_a_long_document_keeps_a_thumb_you_can_see ... ok
[INFO] [stdout] test widget::tests::a_select_over_no_choices_says_so_rather_than_drawing_an_empty_field ... ok
[INFO] [stdout] test widget::tests::a_select_records_where_it_drew_so_the_list_can_find_it ... ok
[INFO] [stdout] test widget::tests::a_select_scrolled_out_of_its_pane_records_no_field_to_click ... ok
[INFO] [stdout] test widget::tests::a_select_squeezed_to_nothing_does_not_panic ... ok
[INFO] [stdout] test widget::tests::a_sparkline_scales_to_its_fixed_maximum ... ok
[INFO] [stdout] test widget::tests::a_stack_of_readings_lines_its_values_up_whatever_their_labels ... ok
[INFO] [stdout] test widget::tests::a_stat_puts_its_label_above_block_digits ... ok
[INFO] [stdout] test widget::tests::a_stat_reports_a_width_that_covers_both_its_parts ... ok
[INFO] [stdout] test widget::tests::a_table_in_a_region_too_small_to_draw_does_not_panic ... ok
[INFO] [stdout] test widget::tests::a_table_puts_each_heading_over_its_own_column ... ok
[INFO] [stdout] test widget::tests::a_scrollbar_past_the_end_pins_to_the_bottom_rather_than_running_off_it ... ok
[INFO] [stdout] test widget::tests::a_table_rows_own_role_survives_unless_it_is_selected ... ok
[INFO] [stdout] test widget::tests::a_scrollbar_touches_an_end_only_at_that_end ... ok
[INFO] [stdout] test widget::tests::a_table_scrolls_its_body_and_leaves_the_heading_where_it_is ... ok
[INFO] [stdout] test widget::tests::a_tally_can_be_the_count_alone_or_a_string_of_your_own ... ok
[INFO] [stdout] test widget::tests::a_scrollbar_thumb_is_proportional_and_starts_at_the_top ... ok
[INFO] [stdout] test widget::tests::a_smooth_bar_moves_on_items_too_small_to_fill_a_column ... ok
[INFO] [stdout] test widget::tests::a_sparkline_longer_than_its_region_keeps_the_newest_values ... ok
[INFO] [stdout] test widget::tests::a_select_sizes_itself_to_its_widest_choice ... ok
[INFO] [stdout] test widget::tests::a_ticked_box_is_the_only_thing_in_a_column_of_boxes_with_colour ... ok
[INFO] [stdout] test widget::tests::an_empty_input_shows_its_placeholder ... ok
[INFO] [stdout] test widget::tests::a_titled_rule_sets_its_label_into_the_line ... ok
[INFO] [stdout] test widget::tests::a_trailing_status_holds_the_right_edge_and_the_hints_give_way_to_it ... ok
[INFO] [stdout] test widget::tests::a_value_hides_the_placeholder ... ok
[INFO] [stdout] test widget::tests::a_widget_one_row_tall_takes_whatever_width_it_is_given ... ok
[INFO] [stdout] test widget::tests::an_empty_list_says_so ... ok
[INFO] [stdout] test widget::tests::an_empty_sparkline_draws_nothing ... ok
[INFO] [stdout] test widget::tests::an_empty_table_keeps_its_columns_and_says_why_it_is_empty ... ok
[INFO] [stdout] test widget::tests::an_indeterminate_bar_marches_and_counts_without_a_percentage ... ok
[INFO] [stdout] test widget::tests::a_selection_marks_its_row_and_indents_every_other_one ... ok
[INFO] [stdout] test widget::tests::an_input_draws_its_prompt_then_the_value ... ok
[INFO] [stdout] test widget::tests::a_selection_marks_its_row_and_indents_the_heading_along_with_it ... ok
[INFO] [stdout] test widget::tests::an_unfocused_tab_bar_still_shows_where_you_are ... ok
[INFO] [stdout] test widget::tests::dragging_the_thumb_to_an_end_reaches_that_end_exactly ... ok
[INFO] [stdout] test widget::tests::a_value_wider_than_the_field_scrolls_to_keep_the_cursor_visible ... ok
[INFO] [stdout] test widget::tests::a_wide_character_does_not_shove_the_column_to_its_right ... ok
[INFO] [stdout] test widget::tests::a_row_of_buttons_in_a_region_too_small_for_any_of_them_does_not_panic ... ok
[INFO] [stdout] test widget::tests::a_row_of_buttons_lifts_the_one_the_selection_is_on ... ok
[INFO] [stdout] test widget::tests::a_row_of_widgets_lays_itself_out_with_no_widths_written_down ... ok
[INFO] [stdout] test widget::tests::an_input_with_no_room_left_for_the_field_does_not_panic ... ok
[INFO] [stdout] test widget::tests::a_menu_paints_over_what_was_underneath_it ... ok
[INFO] [stdout] test widget::tests::a_menu_too_small_to_frame_draws_nothing_rather_than_half_a_border ... ok
[INFO] [stdout] test widget::tests::dragging_the_thumb_to_where_it_already_is_scrolls_nothing ... ok
[INFO] [stdout] test widget::tests::embedded_newlines_become_rows_and_are_counted ... ok
[INFO] [stdout] test widget::tests::dragging_a_bar_with_nothing_to_scroll_goes_nowhere ... ok
[INFO] [stdout] test widget::tests::an_open_select_turns_its_caret_over ... ok
[INFO] [stdout] test widget::tests::an_unfocused_row_still_says_which_button_enter_would_hit ... ok
[INFO] [stdout] test widget::tests::panel_children_stack_with_the_requested_gap ... ok
[INFO] [stdout] test widget::tests::tabs_report_the_width_they_want ... ok
[INFO] [stdout] test widget::tests::selecting_a_gauge_adds_a_marker_without_moving_its_bar ... ok
[INFO] [stdout] test widget::tests::text_alignment_places_the_line_within_the_region ... ok
[INFO] [stdout] test widget::tests::hints_lay_out_keys_and_actions_on_one_row ... ok
[INFO] [stdout] test widget::tests::text_draws_at_the_origin_and_asks_for_one_row ... ok
[INFO] [stdout] test widget::tests::the_cursor_can_be_turned_off_for_an_unfocused_field ... ok
[INFO] [stdout] test widget::tests::the_cursor_is_a_reversed_cell_at_the_insertion_point ... ok
[INFO] [stdout] test widget::tests::hints_stop_at_the_region_edge_instead_of_wrapping ... ok
[INFO] [stdout] test widget::tests::marks_form_a_column_as_wide_as_the_widest_of_them ... ok
[INFO] [stdout] test widget::tests::moving_the_selection_does_not_shift_the_text_sideways ... ok
[INFO] [stdout] test widget::tests::paging_an_open_dropdown_moves_by_the_menu_that_was_drawn ... ok
[INFO] [stdout] test widget::tests::tabs_underline_the_selected_label_and_nothing_else ... ok
[INFO] [stdout] test widget::tests::the_header_height_is_the_row_the_first_child_actually_lands_on ... ok
[INFO] [stdout] test widget::tests::scrolling_back_to_the_start_shows_the_head_again ... ok
[INFO] [stdout] test widget::tests::widgets_that_know_their_own_width_report_the_one_they_draw ... ok
[INFO] [stdout] test widget::tests::tabs_that_do_not_fit_are_clipped_at_the_edge_rather_than_wrapping ... ok
[INFO] [stdout] test widget::tests::every_scrollbar_position_is_honest_about_the_ends ... ok
[INFO] [stdout] test widget::tests::the_sorted_column_wears_an_arrow_saying_which_way ... ok
[INFO] [stdout] test widget::tests::unwrapped_text_is_clipped_rather_than_reflowed ... ok
[INFO] [stdout] test widget::tests::wrapped_text_breaks_on_word_boundaries ... ok
[INFO] [stdout] test widget::tests::wrapping_a_zero_width_region_yields_nothing_rather_than_looping ... ok
[INFO] [stdout] test widget::tests::wrapping_hard_breaks_a_word_too_long_to_fit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 359 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests conui
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test src/app.rs - app (line 13) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 15) - compile ... ok
[INFO] [stdout] test src/state.rs - state::Focus (line 887) ... ok
[INFO] [stdout] test src/state.rs - state (line 13) ... ok
[INFO] [stdout] test src/state.rs - state::Dropdown (line 1158) - compile ... ok
[INFO] [stdout] test src/widget.rs - widget::Button (line 2317) ... ok
[INFO] [stdout] test src/view.rs - view::Paint (line 553) ... ok
[INFO] [stdout] test src/view.rs - view (line 8) ... ok
[INFO] [stdout] test src/widget.rs - widget::Scrollbar::of (line 2083) ... ok
[INFO] [stdout] test src/frame.rs - frame::Frame<'a>::canvas (line 72) ... ok
[INFO] [stdout] test src/headless.rs - headless (line 12) ... ok
[INFO] [stdout] test src/state.rs - state::Editor::view_from (line 697) ... ok
[INFO] [stdout] test src/widget.rs - widget::Buttons (line 2433) ... ok
[INFO] [stdout] test src/canvas.rs - canvas (line 14) ... ok
[INFO] [stdout] test src/state.rs - state::Checklist (line 273) ... ok
[INFO] [stdout] test src/widget.rs - widget::Progress (line 470) ... ok
[INFO] [stdout] test src/layout.rs - layout (line 13) ... ok
[INFO] [stdout] test src/view.rs - view::Scroll (line 449) ... ok
[INFO] [stdout] test src/widget.rs - widget::Table (line 1750) ... ok
[INFO] [stdout] test src/state.rs - state::Hits (line 1047) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.73s; merged doctests compilation took 0.67s
[INFO] running `Command { std: "docker" "inspect" "8e1730aff9771336540554dad85218d31392f5c05265b58a18cf7fef15e469ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8e1730aff9771336540554dad85218d31392f5c05265b58a18cf7fef15e469ca", kill_on_drop: false }`
[INFO] [stdout] 8e1730aff9771336540554dad85218d31392f5c05265b58a18cf7fef15e469ca
