[INFO] fetching crate ratiform 0.7.0...
[INFO] testing ratiform-0.7.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate ratiform 0.7.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate ratiform 0.7.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ratiform 0.7.0
[INFO] tweaked toml for crates.io crate ratiform 0.7.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ratiform 0.7.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ratiform 0.7.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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded lru v0.18.3
[INFO] [stderr]   Downloaded pest_meta v2.9.0
[INFO] [stderr]   Downloaded pest_derive v2.9.0
[INFO] [stderr]   Downloaded pest_generator v2.9.0
[INFO] [stderr]   Downloaded pest v2.9.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b9bec2f685cc2700ace48de49df654f5b5c65d7dd29dc6468017d8e85071056d
[INFO] running `Command { std: "docker" "start" "b9bec2f685cc2700ace48de49df654f5b5c65d7dd29dc6468017d8e85071056d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b9bec2f685cc2700ace48de49df654f5b5c65d7dd29dc6468017d8e85071056d", 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" "b9bec2f685cc2700ace48de49df654f5b5c65d7dd29dc6468017d8e85071056d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b9bec2f685cc2700ace48de49df654f5b5c65d7dd29dc6468017d8e85071056d", 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" "b9bec2f685cc2700ace48de49df654f5b5c65d7dd29dc6468017d8e85071056d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling lru v0.18.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]    Compiling darling v0.24.1
[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 ratiform v0.7.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.73s
[INFO] running `Command { std: "docker" "inspect" "b9bec2f685cc2700ace48de49df654f5b5c65d7dd29dc6468017d8e85071056d", 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" "b9bec2f685cc2700ace48de49df654f5b5c65d7dd29dc6468017d8e85071056d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling ratiform v0.7.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.97s
[INFO] running `Command { std: "docker" "inspect" "b9bec2f685cc2700ace48de49df654f5b5c65d7dd29dc6468017d8e85071056d", 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" "b9bec2f685cc2700ace48de49df654f5b5c65d7dd29dc6468017d8e85071056d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ratiform-572e54969741387c)
[INFO] [stdout] 
[INFO] [stdout] running 276 tests
[INFO] [stdout] test event::handle_input_field_tests::handle_input_field_revalidates_when_a_keystroke_makes_the_value_invalid ... ok
[INFO] [stdout] test field::validate_tests::all_validators_passing_is_valid ... ok
[INFO] [stdout] test field::validate_tests::first_failing_validator_wins_the_message ... ok
[INFO] [stdout] test field::validate_tests::optional_and_empty_skips_validators_too ... ok
[INFO] [stdout] test field::validate_tests::required_and_empty_is_invalid_with_required_message ... ok
[INFO] [stdout] test field::validate_tests::is_dirty_is_false_when_value_matches_initial ... ok
[INFO] [stdout] test field::validate_tests::required_and_non_empty_with_no_validators_is_valid ... ok
[INFO] [stdout] test field::validate_tests::required_error_short_circuits_before_validators_run ... ok
[INFO] [stdout] test field::validate_tests::is_dirty_is_true_after_the_value_changes ... ok
[INFO] [stdout] test event::handle_input_field_tests::handle_input_field_revalidates_when_a_keystroke_makes_the_value_valid_again ... ok
[INFO] [stdout] test form_state_tests::back_tab_wraps_to_the_last_field_with_a_non_power_of_two_field_count ... ok
[INFO] [stdout] test form_state_tests::ctrl_enter_on_an_invalid_form_does_not_leak_into_the_focused_textarea ... ok
[INFO] [stdout] test form_state_tests::enter_does_not_submit_while_a_field_is_invalid ... ok
[INFO] [stdout] test form_state_tests::focused_field_is_none_when_the_form_has_no_fields ... ok
[INFO] [stdout] test form_state_tests::a_disabled_field_does_not_receive_input ... ok
[INFO] [stdout] test form_state_tests::max_label_length_counts_characters_not_bytes ... ok
[INFO] [stdout] test form_state_tests::no_selection_combined_with_required_blocks_submit ... ok
[INFO] [stdout] test form_state_tests::enter_on_a_readonly_textarea_falls_through_to_global_submit ... ok
[INFO] [stdout] test form_state_tests::enter_submits_once_every_field_is_valid ... ok
[INFO] [stdout] test form_state_tests::is_dirty_is_true_if_at_least_one_field_changed ... ok
[INFO] [stdout] test form_state_tests::new_validates_every_field_immediately ... ok
[INFO] [stdout] test form_state_tests::reset_restores_the_initial_form_state ... ok
[INFO] [stdout] test form_state_tests::a_readonly_field_does_not_receive_input ... ok
[INFO] [stdout] test form_state_tests::values_returns_every_field_with_its_current_value ... ok
[INFO] [stdout] test internal::fuzzy::fuzzy_score_tests::ascii_case_insensitive_match_still_works ... ok
[INFO] [stdout] test internal::fuzzy::fuzzy_score_tests::query_longer_than_available_repeats_scores_zero ... ok
[INFO] [stdout] test internal::fuzzy::fuzzy_score_tests::scattered_subsequence_still_matches_with_lower_score ... ok
[INFO] [stdout] test form_state_tests::tab_moves_focus_forward_and_wraps_around ... ok
[INFO] [stdout] test form_state_tests::non_press_events_are_ignored ... ok
[INFO] [stdout] test form_state_tests::value_returns_none_for_an_id_that_does_not_exist ... ok
[INFO] [stdout] test internal::fuzzy::fuzzy_score_tests::missing_character_scores_zero ... ok
[INFO] [stdout] test internal::fuzzy::fuzzy_score_tests::empty_query_scores_zero_with_no_positions ... ok
[INFO] [stdout] test internal::fuzzy::fuzzy_score_tests::out_of_order_characters_score_zero ... ok
[INFO] [stdout] test internal::fuzzy::fuzzy_score_tests::multibyte_query_is_not_broken_by_byte_length_mismatch ... ok
[INFO] [stdout] test internal::fuzzy::fuzzy_search_tests::empty_query_returns_everything_unfiltered_in_original_order ... ok
[INFO] [stdout] test internal::fuzzy::fuzzy_search_tests::empty_items_returns_empty_result ... ok
[INFO] [stdout] test internal::fuzzy::fuzzy_search_tests::higher_score_ranks_first_even_out_of_original_order ... ok
[INFO] [stdout] test layout::builder::builder_tests::consecutive_row_calls_without_cells_do_not_create_a_phantom_row ... ok
[INFO] [stdout] test internal::fuzzy::fuzzy_search_tests::ties_preserve_original_item_order ... ok
[INFO] [stdout] test layout::builder::builder_tests::an_intentional_all_none_spacer_row_is_kept ... ok
[INFO] [stdout] test render::custom::focused_row_index_tests::a_field_never_placed_as_value_in_the_grid_returns_none ... ok
[INFO] [stdout] test render::custom::focused_row_index_tests::an_out_of_bounds_focus_returns_none ... ok
[INFO] [stdout] test render::custom::focused_row_index_tests::finds_the_row_containing_the_value_of_the_focused_field ... ok
[INFO] [stdout] test internal::fuzzy::fuzzy_score_tests::accented_uppercase_matches_accented_lowercase_query ... ok
[INFO] [stdout] test render::custom::required_height_tests::a_cell_referencing_an_unknown_field_id_contributes_zero_height ... ok
[INFO] [stdout] test render::custom::required_height_tests::error_cell_height_is_fixed_at_one_line_regardless_of_message ... ok
[INFO] [stdout] test render::custom::required_height_tests::an_empty_layout_requires_zero_height ... ok
[INFO] [stdout] test render::custom::required_height_tests::an_unknown_field_id_does_not_affect_the_height_of_its_row_siblings ... ok
[INFO] [stdout] test render::custom::required_height_tests::a_wrapped_label_can_require_more_height_than_the_value ... ok
[INFO] [stdout] test internal::fuzzy::fuzzy_score_tests::contiguous_match_scores_higher_than_scattered ... ok
[INFO] [stdout] test internal::fuzzy::fuzzy_search_tests::non_matching_items_are_dropped ... ok
[INFO] [stdout] test render::custom::required_height_tests::a_row_made_entirely_of_none_cells_is_a_one_line_spacer ... ok
[INFO] [stdout] test render::custom::required_height_tests::a_lone_value_cell_uses_the_field_configured_height ... ok
[INFO] [stdout] test render::horizontal::label_width_tests::a_label_with_a_newline_reserves_a_row_per_line ... ok
[INFO] [stdout] test render::custom::required_height_tests::a_none_cell_never_dominates_a_taller_sibling ... ok
[INFO] [stdout] test render::custom::focused_row_index_tests::label_and_value_can_be_far_apart_the_value_row_wins ... ok
[INFO] [stdout] test render::horizontal::label_width_tests::a_leading_newline_counts_as_an_empty_first_line ... ok
[INFO] [stdout] test render::horizontal::label_width_tests::a_single_word_longer_than_the_width_is_not_split ... ok
[INFO] [stdout] test render::horizontal::label_width_tests::auto_computed_label_width_is_capped_to_a_third_of_the_area ... ok
[INFO] [stdout] test render::horizontal::label_width_tests::empty_text_returns_zero_lines ... ok
[INFO] [stdout] test render::horizontal::label_width_tests::every_line_wraps_on_its_own ... ok
[INFO] [stdout] test render::horizontal::label_width_tests::explicit_and_auto_computed_paths_add_the_same_padding ... ok
[INFO] [stdout] test render::custom::required_height_tests::label_height_accounts_for_the_column_gap_not_just_the_first_column ... ok
[INFO] [stdout] test render::horizontal::label_width_tests::explicit_label_width_is_not_capped_even_when_wider_than_a_third_of_the_area ... ok
[INFO] [stdout] test render::custom::required_height_tests::value_height_wins_over_a_short_label ... ok
[INFO] [stdout] test render::horizontal::label_width_tests::the_configured_height_wins_when_taller_than_the_wrapped_label ... ok
[INFO] [stdout] test render::horizontal::label_width_tests::unicode_characters_are_counted_not_bytes ... ok
[INFO] [stdout] test render::horizontal::label_width_tests::a_blank_line_between_two_lines_counts_as_a_line ... ok
[INFO] [stdout] test render::horizontal::label_width_tests::wraps_at_the_word_boundary_when_it_would_exceed_the_width ... ok
[INFO] [stdout] test render::horizontal::required_height_tests::required_height_reflects_an_explicit_label_width ... ok
[INFO] [stdout] test render::horizontal::required_height_tests::required_height_sums_the_heights_of_every_field ... ok
[INFO] [stdout] test render::scroll_offset_tests::boundary_field_with_zero_visible_rows_is_excluded ... ok
[INFO] [stdout] test render::scroll_offset_tests::field_taller_than_viewport_still_anchors_at_its_start ... ok
[INFO] [stdout] test render::custom::required_height_tests::sums_the_heights_of_every_row ... ok
[INFO] [stdout] test render::scroll_offset_tests::bottom_can_still_be_cut_in_half ... ok
[INFO] [stdout] test render::scroll_offset_tests::focus_already_visible_from_zero_no_snap_penalty ... ok
[INFO] [stdout] test render::custom::required_height_tests::unknown_id_rows_differ_from_none_spacer_rows ... ok
[INFO] [stdout] test render::horizontal::label_width_tests::a_full_line_does_not_push_the_next_short_line_down ... ok
[INFO] [stdout] test render::custom::required_height_tests::the_label_wraps_according_to_its_resolved_column_width_not_the_total_width ... ok
[INFO] [stdout] test render::horizontal::label_width_tests::a_single_trailing_newline_does_not_add_a_line ... ok
[INFO] [stdout] test render::horizontal::label_width_tests::zero_width_returns_zero_lines ... ok
[INFO] [stdout] test render::scroll_offset_tests::minimal_scroll_can_leave_a_field_partially_visible_on_both_sides ... ok
[INFO] [stdout] test render::scroll_offset_tests::focus_that_already_fits_stays_at_zero ... ok
[INFO] [stdout] test render::horizontal::label_width_tests::each_line_starts_with_a_fresh_width ... ok
[INFO] [stdout] test render::scroll_offset_tests::no_longer_anchors_when_focus_already_fits_from_zero ... ok
[INFO] [stdout] test render::scroll_offset_tests::minimal_scroll_reveals_focus_end_exactly ... ok
[INFO] [stdout] test render::scroll_offset_tests::minimal_scroll_can_partially_hide_a_preceding_field ... ok
[INFO] [stdout] test style::style_tree_tests::default_theme_applies_the_same_value_style_across_text_item_and_marker ... ok
[INFO] [stdout] test style::style_tree_tests::every_states_constant_has_exactly_one_bit ... ok
[INFO] [stdout] test style::style_tree_tests::default_theme_overrides_area_background_for_text_widgets_only ... ok
[INFO] [stdout] test style::style_tree_tests::every_widgets_constant_has_exactly_one_bit ... ok
[INFO] [stdout] test style::style_tree_tests::every_parts_constant_has_exactly_one_bit ... ok
[INFO] [stdout] test style::style_tree_tests::explode_splits_a_combined_mask_into_single_bits ... ok
[INFO] [stdout] test render::horizontal::label_width_tests::an_explicit_newline_starts_a_new_line ... ok
[INFO] [stdout] test render::horizontal::label_width_tests::the_wrapped_label_wins_when_taller_than_the_configured_height ... ok
[INFO] [stdout] test render::scroll_offset_tests::single_field_taller_than_viewport_is_shown_alone ... ok
[INFO] [stdout] test style::style_tree_tests::equal_specificity_ties_are_won_by_the_last_declared_rule ... ok
[INFO] [stdout] test field::validate_tests::set_updates_value_and_revalidates ... ok
[INFO] [stdout] test field::validate_tests::reset_restores_initial_value_and_revalidates ... ok
[INFO] [stdout] test field::validate_tests::required_and_non_empty_runs_validators ... ok
[INFO] [stdout] test field::validate_tests::optional_and_empty_is_valid ... ok
[INFO] [stdout] test validators::validators_tests::alphanumeric_accepts_accented_letters_with_digits ... ok
[INFO] [stdout] test validators::validators_tests::alphanumeric_rejects_punctuation ... ok
[INFO] [stdout] test validators::validators_tests::alphabetic_rejects_digits ... ok
[INFO] [stdout] test validators::validators_tests::is_numeric_rejects_non_ascii_digits ... ok
[INFO] [stdout] test validators::validators_tests::alphabetic_accepts_accented_letters ... ok
[INFO] [stdout] test style::style_tree_tests::widget_specificity_wins_even_against_a_larger_raw_bitmask ... ok
[INFO] [stdout] test style::style_tree_tests::get_on_a_tree_with_no_rules_returns_default_style ... ok
[INFO] [stdout] test style::style_tree_tests::part_specificity_wins_over_state_specificity ... ok
[INFO] [stdout] test validators::validators_tests::alphabetic_accepts_only_letters ... ok
[INFO] [stdout] test validators::validators_tests::is_numeric_accepts_only_digits ... ok
[INFO] [stdout] test validators::validators_tests::alphanumeric_accepts_empty_value ... ok
[INFO] [stdout] test validators::validators_tests::max_length_rejects_value_one_char_above_the_limit ... ok
[INFO] [stdout] test validators::validators_tests::alphanumeric_accepts_letters_and_digits_mixed ... ok
[INFO] [stdout] test validators::validators_tests::alphanumeric_rejects_spaces ... ok
[INFO] [stdout] test validators::validators_tests::is_numeric_accepts_empty_value ... ok
[INFO] [stdout] test validators::validators_tests::min_length_validator_can_be_called_more_than_once ... ok
[INFO] [stdout] test validators::validators_tests::max_length_accepts_value_at_exactly_the_limit ... ok
[INFO] [stdout] test validators::validators_tests::is_numeric_rejects_a_minus_sign ... ok
[INFO] [stdout] test validators::validators_tests::no_whitespace_rejects_a_space ... ok
[INFO] [stdout] test validators::validators_tests::max_length_accepts_empty_value ... ok
[INFO] [stdout] test validators::validators_tests::max_length_counts_characters_not_bytes ... ok
[INFO] [stdout] test validators::validators_tests::is_numeric_rejects_letters_mixed_in ... ok
[INFO] [stdout] test validators::validators_tests::min_length_accepts_value_above_the_limit ... ok
[INFO] [stdout] test validators::validators_tests::min_length_accepts_value_at_exactly_the_limit ... ok
[INFO] [stdout] test validators::validators_tests::no_whitespace_rejects_a_newline ... ok
[INFO] [stdout] test validators::validators_tests::alphabetic_accepts_empty_value ... ok
[INFO] [stdout] test validators::validators_tests::no_whitespace_accepts_empty_value ... ok
[INFO] [stdout] test validators::validators_tests::no_whitespace_rejects_a_tab ... ok
[INFO] [stdout] test validators::validators_tests::no_whitespace_accepts_value_without_spaces ... ok
[INFO] [stdout] test validators::validators_tests::parseble_accepts_a_valid_integer ... ok
[INFO] [stdout] test validators::validators_tests::parseble_rejects_an_integer_out_of_range ... ok
[INFO] [stdout] test validators::validators_tests::parseble_validator_can_be_called_more_than_once ... ok
[INFO] [stdout] test widget::check_box::builder_checkbox_tests::must_be_checked_blocks_submit_when_unchecked ... ok
[INFO] [stdout] test validators::validators_tests::min_length_counts_characters_not_bytes ... ok
[INFO] [stdout] test validators::validators_tests::parseble_rejects_malformed_float ... ok
[INFO] [stdout] test validators::validators_tests::min_length_of_zero_accepts_empty_value ... ok
[INFO] [stdout] test validators::validators_tests::min_length_rejects_value_one_char_below_the_limit ... ok
[INFO] [stdout] test widget::check_box::checkbox_tests::space_toggles_the_checkbox ... ok
[INFO] [stdout] test widget::check_box::checkbox_tests::shift_still_toggles ... ok
[INFO] [stdout] test widget::common::direction::tests::a_one_row_view_pages_by_one_item ... ok
[INFO] [stdout] test widget::common::direction::tests::horizontal_ignores_page_up_and_page_down ... ok
[INFO] [stdout] test widget::check_box::builder_checkbox_tests::must_be_checked_allows_submit_after_checking_interactively ... ok
[INFO] [stdout] test validators::validators_tests::parseble_accepts_a_valid_float ... ok
[INFO] [stdout] test validators::validators_tests::alphabetic_rejects_spaces ... ok
[INFO] [stdout] test validators::validators_tests::parseble_rejects_empty_value_as_integer ... ok
[INFO] [stdout] test widget::check_box::builder_checkbox_tests::must_be_checked_allows_submit_when_checked_at_build_time ... ok
[INFO] [stdout] test widget::check_box::builder_checkbox_tests::required_alone_is_still_a_no_op_on_a_checkbox ... ok
[INFO] [stdout] test widget::check_box::checkbox_tests::ctrl_and_alt_do_not_toggle ... ok
[INFO] [stdout] test widget::check_box::checkbox_tests::set_with_an_invalid_string_resets_to_false_rather_than_keeping_the_old_value ... ok
[INFO] [stdout] test widget::common::direction::tests::left_on_the_first_item_stays_on_the_first_item ... ok
[INFO] [stdout] test widget::common::direction::tests::page_up_does_not_go_below_the_first_item ... ok
[INFO] [stdout] test widget::check_box::checkbox_tests::other_keys_do_not_toggle_the_checkbox ... ok
[INFO] [stdout] test widget::common::direction::tests::vertical_ignores_left_and_right ... ok
[INFO] [stdout] test widget::common::direction::tests::vertical_moves_one_item_with_up_and_down ... ok
[INFO] [stdout] test widget::check_box::checkbox_tests::set_is_case_insensitive ... ok
[INFO] [stdout] test widget::multi_select::builder_multiselect_tests::duplicate_values_are_still_caught ... ok
[INFO] [stdout] test widget::multi_select::builder_multiselect_tests::no_selection_after_selected_wins ... ok
[INFO] [stdout] test widget::common::direction::tests::unmapped_keys_leave_the_selection_untouched ... ok
[INFO] [stdout] test widget::common::direction::tests::up_on_the_first_item_stays_on_the_first_item ... ok
[INFO] [stdout] test widget::multi_select::builder_multiselect_tests::required_blocks_submit_with_nothing_selected ... ok
[INFO] [stdout] test widget::common::direction::tests::a_zero_height_view_neither_panics_nor_freezes ... ok
[INFO] [stdout] test widget::multi_select::builder_multiselect_tests::field_is_not_dirty_right_after_build ... ok
[INFO] [stdout] test widget::common::direction::tests::end_leaves_the_first_item_in_both_orientations ... ok
[INFO] [stdout] test widget::multi_select::multiselect_test::selected_values_follows_values_order_not_selection_order ... ok
[INFO] [stdout] test widget::common::direction::tests::horizontal_ignores_up_and_down ... ok
[INFO] [stdout] test widget::multi_select::builder_multiselect_tests::required_allows_submit_with_one_selected ... ok
[INFO] [stdout] test widget::multi_select::multiselect_test::get_returns_empty_string_when_nothing_is_selected ... ok
[INFO] [stdout] test widget::multi_select::builder_multiselect_tests::out_of_range_index_is_ignored_not_clamped ... ok
[INFO] [stdout] test widget::multi_select::multiselect_test::set_with_only_unknown_values_deselects_everything ... ok
[INFO] [stdout] test widget::multi_select::multiselect_toggle_test::toggle_dopo_up_senza_mai_renderizzare_non_va_in_panic ... ok
[INFO] [stdout] test widget::multi_select::multiselect_test::set_with_one_unknown_value_keeps_the_valid_ones ... ok
[INFO] [stdout] test widget::multi_select::pinnable_tests::reorder_called_twice_without_changes_is_idempotent ... ok
[INFO] [stdout] test widget::multi_select::pinnable_tests::reorder_with_everything_selected_is_also_the_identity ... ok
[INFO] [stdout] test widget::multi_select::pinnable_tests::reorder_is_a_no_op_when_not_pinnable ... ok
[INFO] [stdout] test widget::multi_select::pinnable_tests::toggle_flips_the_original_index_not_the_display_position ... ok
[INFO] [stdout] test widget::multi_select::pinnable_tests::reorder_pins_selected_items_first_in_original_relative_order ... ok
[INFO] [stdout] test widget::common::direction::tests::home_jumps_to_the_first_item_in_both_orientations ... ok
[INFO] [stdout] test widget::multi_select::pinnable_tests::toggling_the_same_item_twice_returns_to_full_identity_order ... ok
[INFO] [stdout] test widget::common::direction::tests::horizontal_moves_one_item_with_left_and_right ... ok
[INFO] [stdout] test widget::multi_select::rebuild_view_tests::item_matching_the_query_is_visible_regardless_of_pinnable ... ok
[INFO] [stdout] test widget::multi_select::builder_multiselect_tests::build_with_no_options_does_not_panic ... ok
[INFO] [stdout] test widget::multi_select::rebuild_view_tests::unselected_item_not_matching_query_is_hidden_even_when_pinnable ... ok
[INFO] [stdout] test widget::select::builder_select_tests::duplicate_select_reports_the_first_pair_not_the_last ... ok
[INFO] [stdout] test widget::select::builder_select_tests::calling_both_selected_and_no_selection_the_last_one_wins ... ok
[INFO] [stdout] test widget::select::builder_select_tests::duplicate_select_values_are_caught_even_when_select_is_not_the_last_field ... ok
[INFO] [stdout] test widget::select::builder_select_tests::select_ref_reports_none_when_no_options ... ok
[INFO] [stdout] test widget::common::direction::tests::page_down_moves_by_height_minus_one ... ok
[INFO] [stdout] test widget::multi_select::multiselect_test::page_down_moves_by_the_field_height_minus_one ... ok
[INFO] [stdout] test widget::multi_select::pinnable_tests::reorder_with_nothing_selected_is_the_identity ... ok
[INFO] [stdout] test widget::multi_select::builder_multiselect_tests::value_containing_the_separator_is_rejected_at_build_time ... ok
[INFO] [stdout] test widget::multi_select::pinnable_tests::get_is_unaffected_by_a_reordered_view ... ok
[INFO] [stdout] test widget::select::builder_select_tests::no_selection_starts_the_field_empty ... ok
[INFO] [stdout] test widget::multi_select::rebuild_view_tests::selected_item_not_matching_query_is_hidden_when_not_pinnable ... ok
[INFO] [stdout] test widget::multi_select::rebuild_view_tests::selected_item_not_matching_query_stays_visible_when_pinnable ... ok
[INFO] [stdout] test widget::select::builder_select_tests::select_ref_distinguishes_value_from_label ... ok
[INFO] [stdout] test widget::select::select_tests::page_down_moves_by_the_field_height_minus_one ... ok
[INFO] [stdout] test widget::select::builder_select_tests::selected_within_bounds_behaves_as_before ... ok
[INFO] [stdout] test widget::common::direction::tests::page_up_moves_back_by_height_minus_one ... ok
[INFO] [stdout] test widget::select::builder_select_tests::without_no_selection_the_default_first_option_is_unchanged ... ok
[INFO] [stdout] test widget::select::builder_select_tests::explicit_selected_still_works_after_the_internal_type_change ... ok
[INFO] [stdout] test validators::validators_tests::max_length_accepts_value_below_the_limit ... ok
[INFO] [stdout] test widget::multi_select::multiselect_test::set_then_get_round_trips_in_values_order_not_input_order ... ok
[INFO] [stdout] test widget::select::select_tests::refilter_with_matching_query_narrows_and_scores ... ok
[INFO] [stdout] test widget::select::select_tests::refilter_resets_cursor_to_first_match_not_to_stale_position ... ok
[INFO] [stdout] test widget::select::select_tests::refilter_with_empty_query_restores_full_list_in_original_order ... ok
[INFO] [stdout] test widget::select::builder_select_tests::selected_on_an_empty_list_stays_empty_and_not_dirty ... ok
[INFO] [stdout] test widget::select::builder_select_tests::selected_out_of_range_clamps_instead_of_producing_a_dirty_field ... ok
[INFO] [stdout] test widget::select::select_tests::get_returns_empty_string_when_nothing_is_selected ... ok
[INFO] [stdout] test widget::select::select_tests::selected_is_none_when_filtered_is_empty ... ok
[INFO] [stdout] test widget::select::select_tests::selected_is_none_without_a_list_state_selection ... ok
[INFO] [stdout] test widget::select::select_tests::set_with_no_matching_value_deselects_everything ... ok
[INFO] [stdout] test widget::select::select_tests::selected_never_exceeds_last_valid_index_even_with_bogus_list_state ... ok
[INFO] [stdout] test widget::select::select_tests::selected_label_clamps_after_select_last_before_any_render ... ok
[INFO] [stdout] test widget::select::select_tests::selected_clamps_out_of_range_list_state_to_last_filtered_entry ... ok
[INFO] [stdout] test widget::single_line::alphabet_tests::insert_accepts_a_character_in_the_alphabet ... ok
[INFO] [stdout] test widget::single_line::alphabet_tests::insert_rejects_a_character_not_in_the_alphabet ... ok
[INFO] [stdout] test widget::select::select_tests::refilter_with_no_matches_empties_filtered ... ok
[INFO] [stdout] test widget::single_line::editing_tests::ctrl_and_alt_do_not_insert_the_character ... ok
[INFO] [stdout] test widget::single_line::alphabet_tests::finish_derives_position_and_initial_value_from_the_filtered_value ... ok
[INFO] [stdout] test widget::single_line::editing_tests::backspace_removes_the_character_before_the_cursor ... ok
[INFO] [stdout] test widget::select::select_tests::selected_resolves_filtered_position_to_original_index ... ok
[INFO] [stdout] test widget::select::select_tests::set_then_get_round_trips_the_selected_value ... ok
[INFO] [stdout] test widget::single_line::editing_tests::backspace_at_the_start_does_not_panic_or_change_anything ... ok
[INFO] [stdout] test widget::single_line::editing_tests::delete_at_the_end_of_the_value_does_not_remove_anything ... ok
[INFO] [stdout] test widget::single_line::editing_tests::delete_removes_the_character_at_the_cursor ... ok
[INFO] [stdout] test widget::single_line::editing_tests::delete_on_an_empty_value_does_not_panic ... ok
[INFO] [stdout] test widget::single_line::editing_tests::insert_handles_unicode_content_correctly ... ok
[INFO] [stdout] test widget::single_line::editing_tests::end_moves_the_cursor_to_the_character_count_not_the_byte_length ... ok
[INFO] [stdout] test widget::single_line::masked_display_tests::a_different_mask_char_is_respected ... ok
[INFO] [stdout] test widget::single_line::editing_tests::left_does_not_go_below_zero ... ok
[INFO] [stdout] test widget::single_line::editing_tests::plain_char_without_modifiers_still_works ... ok
[INFO] [stdout] test widget::single_line::masked_display_tests::mask_counts_multibyte_grapheme_as_one_character ... ok
[INFO] [stdout] test widget::single_line::alphabet_tests::insert_with_no_alphabet_accepts_any_character ... ok
[INFO] [stdout] test widget::single_line::alphabet_tests::set_filters_the_new_value_too ... ok
[INFO] [stdout] test widget::single_line::editing_tests::right_does_not_go_past_the_end ... ok
[INFO] [stdout] test widget::single_line::editing_tests::shift_still_inserts_the_character ... ok
[INFO] [stdout] test widget::single_line::masked_display_tests::mask_char_itself_can_be_multibyte ... ok
[INFO] [stdout] test widget::single_line::masked_display_tests::mask_counts_characters_not_bytes ... ok
[INFO] [stdout] test validators::validators_tests::parseble_rejects_non_numeric_text_as_integer ... ok
[INFO] [stdout] test widget::text_area::coordinate_tests::coordinate_and_position_round_trip_for_an_in_bounds_value ... ok
[INFO] [stdout] test widget::text_area::coordinate_tests::position_clamps_x_to_the_length_of_the_target_line ... ok
[INFO] [stdout] test widget::text_area::editing_tests::backspace_at_the_start_of_a_line_merges_it_with_the_previous_line ... ok
[INFO] [stdout] test widget::single_line::masked_display_tests::mask_replaces_every_character_with_the_mask_char ... ok
[INFO] [stdout] test widget::single_line::masked_display_tests::mask_on_empty_value_returns_empty_owned ... ok
[INFO] [stdout] test widget::text_area::editing_tests::backspace_removes_the_character_before_the_cursor ... ok
[INFO] [stdout] test widget::text_area::editing_tests::backspace_at_the_start_does_not_panic_or_change_anything ... ok
[INFO] [stdout] test widget::text_area::editing_tests::delete_on_an_empty_value_does_not_panic ... ok
[INFO] [stdout] test widget::single_line::masked_display_tests::no_mask_does_not_allocate ... ok
[INFO] [stdout] test widget::single_line::masked_display_tests::no_mask_returns_the_value_unchanged ... ok
[INFO] [stdout] test widget::text_area::editing_tests::insert_handles_unicode_content_correctly ... ok
[INFO] [stdout] test widget::text_area::editing_tests::delete_removes_the_character_at_the_cursor ... ok
[INFO] [stdout] test widget::text_area::editing_tests::left_does_not_go_below_zero ... ok
[INFO] [stdout] test widget::text_area::coordinate_tests::coordinate_does_not_panic_when_lines_is_empty ... ok
[INFO] [stdout] test widget::text_area::coordinate_tests::coordinate_in_the_middle_of_the_second_line ... ok
[INFO] [stdout] test widget::single_line::masked_display_tests::no_mask_on_empty_value_returns_empty_borrowed ... ok
[INFO] [stdout] test widget::text_area::coordinate_tests::position_returns_zero_for_a_row_beyond_the_last_line ... ok
[INFO] [stdout] test widget::text_area::coordinate_tests::coordinate_exactly_on_a_line_boundary_belongs_to_the_next_line ... ok
[INFO] [stdout] test widget::text_area::tests_wrap_text::empty_line_in_the_middle ... ok
[INFO] [stdout] test widget::text_area::tests_wrap_text::empty_string_returns_empty_vec ... ok
[INFO] [stdout] test widget::text_area::tests_wrap_text::leading_empty_line ... ok
[INFO] [stdout] test widget::text_area::tests_wrap_text::width_and_positions_count_unicode_chars_not_bytes ... ok
[INFO] [stdout] test widget::text_area::tests_wrap_text::whitespace_only_line_is_not_a_special_case ... ok
[INFO] [stdout] test widget::text_area::tests_wrap_text::width_one_each_chunk_is_a_single_char ... ok
[INFO] [stdout] test widget::text_area::editing_tests::ctrl_and_alt_do_not_insert_the_character ... ok
[INFO] [stdout] test widget::text_area::editing_tests::right_does_not_go_past_the_end ... ok
[INFO] [stdout] test widget::text_area::tests_wrap_text::line_shorter_than_width_single_chunk ... ok
[INFO] [stdout] test widget::text_area::tests_wrap_text::multiple_lines_global_positions ... ok
[INFO] [stdout] test widget::text_area::tests_wrap_text::text_made_only_of_newlines ... ok
[INFO] [stdout] test widget::text_area::tests_wrap_text::multiple_trailing_empty_lines ... ok
[INFO] [stdout] test widget::text_area::editing_tests::delete_at_the_end_of_the_value_does_not_remove_anything ... ok
[INFO] [stdout] test widget::text_area::editing_tests::shift_still_inserts_the_character ... ok
[INFO] [stdout] test widget::text_area::editing_tests::delete_at_the_end_of_a_line_merges_it_with_the_next_line ... ok
[INFO] [stdout] test widget::text_area::tests_wrap_text::length_is_exact_multiple_of_width ... ok
[INFO] [stdout] test widget::text_area::tests_wrap_text::length_with_remainder_shorter_last_chunk ... ok
[INFO] [stdout] test widget::text_area::tests_wrap_text::splits_regardless_of_word_boundaries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 276 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/error_height.rs (/opt/rustwide/target/debug/deps/error_height-1267953b664d975b)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test error_with_an_explicit_newline_uses_two_rows ... ok
[INFO] [stdout] test error_with_an_explicit_newline_uses_two_rows_in_the_stacked_layout ... ok
[INFO] [stdout] test error_with_an_explicit_newline_uses_two_rows_in_a_custom_layout ... ok
[INFO] [stdout] test a_wrapped_error_is_shown_in_full_at_the_required_height ... ok
[INFO] [stderr]      Running tests/focus.rs (/opt/rustwide/target/debug/deps/focus-5978608d6b6dd46c)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test a_hidden_first_field_is_skipped ... ok
[INFO] [stdout] test reset_keeps_focusing_the_first_field_when_it_is_focusable ... ok
[INFO] [stdout] test a_disabled_first_field_is_skipped ... ok
[INFO] [stdout] test first_field_gets_the_focus_when_it_can_receive_it ... ok
[INFO] [stderr]      Running tests/single_line_cursor.rs (/opt/rustwide/target/debug/deps/single_line_cursor-aaa74cdf6d3edb2c)
[INFO] [stdout] test typing_right_after_build_reaches_the_first_focusable_field ... ok
[INFO] [stdout] test several_unfocusable_fields_in_a_row_are_all_skipped ... ok
[INFO] [stdout] test a_form_with_no_focusable_field_does_not_panic ... ok
[INFO] [stdout] test reset_moves_the_focus_to_the_first_focusable_field ... ok
[INFO] [stdout] test readonly_first_field_still_gets_the_focus ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test cursor_in_the_middle_of_a_short_value_is_not_scrolled ... ok
[INFO] [stdout] test cursor_at_the_end_of_a_long_value_sits_on_the_last_column ... ok
[INFO] [stderr]      Running tests/unicode.rs (/opt/rustwide/target/debug/deps/unicode-a375b7f31980bfe7)
[INFO] [stdout] test cursor_never_leaves_the_field_whatever_the_value_length ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test delete_removes_the_character_under_the_cursor ... ok
[INFO] [stdout] test end_puts_the_cursor_after_the_last_character ... ok
[INFO] [stdout] test a_masked_prefilled_value_with_filtered_out_characters_draws_only_the_kept_ones ... ok
[INFO] [stdout] test left_after_end_lands_between_the_two_characters ... ok
[INFO] [stdout] test left_after_overshooting_with_right_lands_between_the_two_characters ... ok
[INFO] [stdout] test a_masked_field_with_ascii_is_unchanged ... ok
[INFO] [stdout] test a_narrow_character_after_wide_ones_adds_one_cell ... ok
[INFO] [stdout] test left_moves_back_over_exactly_one_character ... ok
[INFO] [stdout] test a_wide_character_after_a_narrow_one_ends_right_before_the_cursor ... ok
[INFO] [stdout] test a_prefilled_value_with_filtered_out_characters_places_the_cursor_after_the_kept_ones ... ok
[INFO] [stdout] test masked_cursor_in_the_middle_follows_the_index_with_wide_characters ... ok
[INFO] [stdout] test text_area_cursor_at_the_end_of_a_full_row_of_wide_characters_stays_inside_the_area ... ignored
[INFO] [stdout] test text_area_cursor_at_the_end_of_a_full_row_stays_inside_the_area ... ignored
[INFO] [stdout] test masked_end_counts_what_is_drawn ... ok
[INFO] [stdout] test masked_cursor_in_the_middle_follows_the_index ... ok
[INFO] [stdout] test text_area_ascii_wrapping_is_unchanged ... ok
[INFO] [stdout] test text_area_end_goes_after_the_last_character_of_the_last_row ... ok
[INFO] [stdout] test text_area_down_from_wide_characters_into_ascii_keeps_the_visual_column ... ok
[INFO] [stdout] test text_area_cursor_position_is_column_and_row_in_cells ... ok
[INFO] [stdout] test text_area_cursor_position_ascii_is_unchanged ... ok
[INFO] [stdout] test right_stops_after_the_last_character ... ok
[INFO] [stdout] test set_value_keeps_the_cursor_inside_the_new_value ... ok
[INFO] [stdout] test text_area_down_lands_on_the_first_character_of_the_row_below ... ok
[INFO] [stdout] test text_area_cursor_position_follows_the_wrapping ... ok
[INFO] [stdout] test text_area_never_splits_a_wide_character_across_rows ... ok
[INFO] [stdout] test text_area_end_goes_after_the_last_wide_character_of_the_last_row ... ok
[INFO] [stdout] test text_area_end_on_a_wrapped_row_of_wide_characters_stays_on_that_row ... ok
[INFO] [stdout] test ascii_labels_are_unchanged ... ok
[INFO] [stdout] test the_last_narrow_character_sits_right_before_the_cursor_after_wide_ones ... ok
[INFO] [stdout] test text_area_screen_cursor_column_is_measured_in_cells ... ok
[INFO] [stdout] test the_public_cursor_position_is_in_cells_and_index_position_in_characters ... ok
[INFO] [stdout] test text_area_wraps_when_the_cells_run_out_not_the_chars ... ok
[INFO] [stdout] test the_last_wide_character_ends_right_before_the_cursor ... ok
[INFO] [stdout] test text_area_up_from_ascii_into_wide_characters_keeps_the_visual_column ... ok
[INFO] [stdout] test at_the_end_the_last_character_always_ends_right_before_the_cursor ... ok
[INFO] [stdout] test text_area_end_on_a_wrapped_row_stays_on_that_row ... ok
[INFO] [stdout] test text_area_left_moves_back_over_exactly_one_character ... ok
[INFO] [stdout] test the_screen_cursor_stays_inside_the_field_with_wide_characters ... ok
[INFO] [stdout] test text_area_vertical_move_never_lands_in_the_middle_of_a_wide_character ... ok
[INFO] [stdout] test typing_after_a_prefilled_wide_value_appends ... ok
[INFO] [stdout] test wide_characters_advance_the_screen_cursor_by_two_cells ... ok
[INFO] [stdout] test wide_characters_count_two_cells ... ok
[INFO] [stdout] test a_masked_field_measures_what_is_drawn_not_what_is_typed ... ok
[INFO] [stdout] test backspace_removes_the_character_before_the_cursor ... ok
[INFO] [stdout] test text_area_end_goes_after_the_last_character_of_a_row_ended_by_a_newline ... ok
[INFO] [stdout] test combining_marks_take_no_extra_cell ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 44 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ratiform
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test src/widget/select.rs - widget::select::SelectRef<'_>::selected_label (line 256) ... ok
[INFO] [stdout] test src/lib.rs - required_height (line 461) ... ok
[INFO] [stdout] test src/layout/builder.rs - layout::builder::CustomLayoutBuilder (line 14) ... ok
[INFO] [stdout] test src/layout/builder.rs - layout::builder::CustomLayoutBuilder<T>::empty (line 96) ... ok
[INFO] [stdout] test src/layout/builder.rs - layout::builder::custom_layout (line 148) ... ok
[INFO] [stdout] test src/layout/custom.rs - layout::custom::CustomLayout (line 54) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.65s; merged doctests compilation took 0.63s
[INFO] running `Command { std: "docker" "inspect" "b9bec2f685cc2700ace48de49df654f5b5c65d7dd29dc6468017d8e85071056d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b9bec2f685cc2700ace48de49df654f5b5c65d7dd29dc6468017d8e85071056d", kill_on_drop: false }`
[INFO] [stdout] b9bec2f685cc2700ace48de49df654f5b5c65d7dd29dc6468017d8e85071056d
