[INFO] cloning repository https://github.com/summerTBD/cce-command_code_editor
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/summerTBD/cce-command_code_editor" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FsummerTBD%2Fcce-command_code_editor", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FsummerTBD%2Fcce-command_code_editor'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0e8fbfabc7200082384f7438608356d813dce405
[INFO] testing summerTBD/cce-command_code_editor against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FsummerTBD%2Fcce-command_code_editor" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/summerTBD/cce-command_code_editor
[INFO] finished tweaking git repo https://github.com/summerTBD/cce-command_code_editor
[INFO] tweaked toml for git repo https://github.com/summerTBD/cce-command_code_editor written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/summerTBD/cce-command_code_editor 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 git repo https://github.com/summerTBD/cce-command_code_editor 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a2369dd525145ce08e9c71a8ddbd96b6552287ba78ee9bc7da9dcd195ba4d7b9
[INFO] running `Command { std: "docker" "start" "a2369dd525145ce08e9c71a8ddbd96b6552287ba78ee9bc7da9dcd195ba4d7b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a2369dd525145ce08e9c71a8ddbd96b6552287ba78ee9bc7da9dcd195ba4d7b9", 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" "a2369dd525145ce08e9c71a8ddbd96b6552287ba78ee9bc7da9dcd195ba4d7b9" "/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" "a2369dd525145ce08e9c71a8ddbd96b6552287ba78ee9bc7da9dcd195ba4d7b9", 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" "a2369dd525145ce08e9c71a8ddbd96b6552287ba78ee9bc7da9dcd195ba4d7b9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling str_indices v0.4.4
[INFO] [stderr]    Compiling ropey v1.6.1
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling lru v0.18.4
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml v1.1.6+spec-1.1.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 serde_derive v1.0.229
[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 serde v1.0.229
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling arboard v3.6.1
[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 stbd v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 04s
[INFO] running `Command { std: "docker" "inspect" "a2369dd525145ce08e9c71a8ddbd96b6552287ba78ee9bc7da9dcd195ba4d7b9", 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" "a2369dd525145ce08e9c71a8ddbd96b6552287ba78ee9bc7da9dcd195ba4d7b9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling stbd v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 19.69s
[INFO] running `Command { std: "docker" "inspect" "a2369dd525145ce08e9c71a8ddbd96b6552287ba78ee9bc7da9dcd195ba4d7b9", 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" "a2369dd525145ce08e9c71a8ddbd96b6552287ba78ee9bc7da9dcd195ba4d7b9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/stbd-97b1826c1a85934c)
[INFO] [stdout] 
[INFO] [stdout] running 465 tests
[INFO] [stdout] test app::tests::cursor_move_ends_the_merge_group ... ok
[INFO] [stdout] test app::tests::config_source_is_kept_for_display ... ok
[INFO] [stdout] test app::tests::current_line_text_returns_cursor_row ... ok
[INFO] [stdout] test app::tests::a_diagnostic_is_only_found_on_its_own_line ... ok
[INFO] [stdout] test app::tests::backspace_joins_rows_via_app ... ok
[INFO] [stdout] test app::tests::a_new_file_has_no_diagnostics_at_all ... ok
[INFO] [stdout] test app::tests::a_new_push_replaces_the_old_diagnostics_instead_of_piling_up ... ok
[INFO] [stdout] test app::tests::diagnostics_that_arrive_while_a_list_is_up_survive_going_back ... ok
[INFO] [stdout] test app::tests::a_snapshot_about_another_file_is_left_alone ... ok
[INFO] [stdout] test app::tests::dirty_follows_revision_and_save ... ok
[INFO] [stdout] test app::tests::ensure_cursor_visible_keeps_scroll_margin ... ok
[INFO] [stdout] test app::tests::ensure_cursor_visible_keeps_side_margin ... ok
[INFO] [stdout] test app::tests::an_empty_push_clears_every_mark ... ok
[INFO] [stdout] test app::tests::apply_config_swaps_settings_without_touching_the_document ... ok
[INFO] [stdout] test app::tests::enter_inside_the_indent_adds_nothing ... ok
[INFO] [stdout] test app::tests::ensure_cursor_visible_scrolls_viewport ... ok
[INFO] [stdout] test app::tests::enter_never_guesses_the_indent ... ok
[INFO] [stdout] test app::tests::leaving_the_error_list_puts_the_document_back_exactly_as_it_was ... ok
[INFO] [stdout] test app::tests::leaving_visual_drops_the_selection ... ok
[INFO] [stdout] test app::tests::move_cursor_clamps_col_to_short_line ... ok
[INFO] [stdout] test app::tests::move_cursor_left_wraps_to_prev_line ... ok
[INFO] [stdout] test app::tests::enter_split_is_its_own_undo_step ... ok
[INFO] [stdout] test app::tests::consecutive_backspaces_merge_into_one_step ... ok
[INFO] [stdout] test app::tests::ensure_cursor_visible_releases_margin_at_content_end ... ok
[INFO] [stdout] test app::tests::deleting_past_the_end_changes_nothing_and_leaves_no_undo_step ... ok
[INFO] [stdout] test app::tests::horizontal_scroll_is_cell_based_for_wide_chars ... ok
[INFO] [stdout] test app::tests::a_move_is_one_undo_step_and_carries_the_cursor_along ... ok
[INFO] [stdout] test app::tests::deleting_every_row_leaves_exactly_one_empty_line ... ok
[INFO] [stdout] test app::tests::move_cursor_stops_at_file_edges ... ok
[INFO] [stdout] test app::tests::moving_a_block_keeps_it_together ... ok
[INFO] [stdout] test app::tests::moving_stops_at_the_file_edges ... ok
[INFO] [stdout] test app::tests::new_and_from_content_use_default_config ... ok
[INFO] [stdout] test app::tests::noop_edits_do_not_create_undo_steps ... ok
[INFO] [stdout] test app::tests::opening_another_document_clears_the_previous_files_diagnostics ... ok
[INFO] [stdout] test app::tests::opening_another_file_from_the_list_drops_the_snapshot ... ok
[INFO] [stdout] test app::tests::move_cursor_right_wraps_to_next_line ... ok
[INFO] [stdout] test app::tests::paste_single_line_inserts_at_cursor ... ok
[INFO] [stdout] test app::tests::new_edit_after_undo_clears_redo ... ok
[INFO] [stdout] test app::tests::redo_reapplies_undone_edit ... ok
[INFO] [stdout] test app::tests::paste_empty_is_noop ... ok
[INFO] [stdout] test app::tests::reloading_the_config_keeps_the_diagnostics ... ok
[INFO] [stdout] test app::tests::reopening_the_same_file_keeps_its_diagnostics ... ok
[INFO] [stdout] test app::tests::move_cursor_right_stays_at_last_line_end ... ok
[INFO] [stdout] test app::tests::paste_is_a_single_undo_step ... ok
[INFO] [stdout] test app::tests::replace_all_text_is_one_undo_step ... ok
[INFO] [stdout] test app::tests::paste_multiline_splits_into_rows ... ok
[INFO] [stdout] test app::tests::paste_normalizes_crlf_and_lone_cr ... ok
[INFO] [stdout] test app::tests::replace_all_text_never_leaves_the_cursor_outside_the_file ... ok
[INFO] [stdout] test app::tests::replace_all_text_with_the_same_content_is_not_an_edit ... ok
[INFO] [stdout] test app::tests::switching_between_two_lists_still_comes_back_in_one_step ... ok
[INFO] [stdout] test app::tests::asking_for_the_list_twice_still_leaves_in_one_step ... ok
[INFO] [stdout] test app::tests::replace_document_clears_undo_history ... ok
[INFO] [stdout] test app::tests::delete_row_range_is_one_undo_step_and_marks_dirty ... ok
[INFO] [stdout] test app::tests::replace_document_swaps_content_and_resets_view ... ok
[INFO] [stdout] test app::tests::the_selection_covers_every_row_between_the_anchor_and_the_cursor ... ok
[INFO] [stdout] test app::tests::text_range_across_rows_keeps_newlines ... ok
[INFO] [stdout] test app::tests::text_range_on_empty_line_is_empty_string ... ok
[INFO] [stdout] test app::tests::text_range_rejects_reversed_and_out_of_bounds ... ok
[INFO] [stdout] test app::tests::text_range_same_row_is_inclusive ... ok
[INFO] [stdout] test app::tests::text_range_usize_max_means_to_end_of_line ... ok
[INFO] [stdout] test app::tests::the_error_list_is_marked_as_not_a_real_file ... ok
[INFO] [stdout] test app::tests::the_error_list_is_what_gets_shown ... ok
[INFO] [stdout] test app::tests::the_most_severe_diagnostic_on_a_line_wins ... ok
[INFO] [stdout] test app::tests::typing_marks_dirty_and_advances_cursor ... ok
[INFO] [stdout] test app::tests::the_list_inherits_the_directory_of_the_file_it_came_from ... FAILED
[INFO] [stdout] test app::tests::the_selection_is_clamped_when_the_document_shrinks ... ok
[INFO] [stdout] test app::tests::undo_limit_drops_oldest_steps ... ok
[INFO] [stdout] test app::tests::there_is_nothing_to_restore_when_no_list_was_opened ... ok
[INFO] [stdout] test app::tests::consecutive_typing_merges_into_one_undo_step ... ok
[INFO] [stdout] test buffer::tests::delete_char_at_end_of_line_joins_next ... ok
[INFO] [stdout] test buffer::tests::delete_char_at_removes_one_char ... ok
[INFO] [stdout] test buffer::tests::delete_char_before_out_of_range_is_a_noop ... ok
[INFO] [stdout] test buffer::tests::delete_char_before_merges_lines_at_col_zero ... ok
[INFO] [stdout] test app::tests::undo_restores_previous_text_and_cursor ... ok
[INFO] [stdout] test background::tests::nothing_to_report_is_quiet ... ok
[INFO] [stdout] test background::tests::reports_can_be_read_without_consuming_the_progress ... ok
[INFO] [stdout] test buffer::tests::from_str_keeps_trailing_empty_line ... ok
[INFO] [stdout] test buffer::tests::horizontal_scroll_slicing_matches_wide_chars ... ok
[INFO] [stdout] test buffer::tests::empty_content_is_one_empty_line ... ok
[INFO] [stdout] test app::tests::viewport_move_horizontal_is_clamped ... ok
[INFO] [stdout] test buffer::tests::line_splitting_matches_split_on_newline_only ... ok
[INFO] [stdout] test buffer::tests::insert_char_appends_at_end_of_line ... ok
[INFO] [stdout] test buffer::tests::delete_lines_removes_trailing_newline_too ... ok
[INFO] [stdout] test buffer::tests::layout_cache_updates_after_editing ... ok
[INFO] [stdout] test buffer::tests::insert_char_handles_multibyte ... ok
[INFO] [stdout] test buffer::tests::roundtrip_buffer_to_string ... ok
[INFO] [stdout] test buffer::tests::max_cell_count_cache_tracks_split ... ok
[INFO] [stdout] test buffer::tests::swap_lines_handles_different_lengths ... ok
[INFO] [stdout] test commands::tests::a_bang_is_just_an_ordinary_character ... ok
[INFO] [stdout] test commands::tests::a_chain_runs_both_commands_in_order ... ok
[INFO] [stdout] test buffer::tests::swap_lines_works_and_reports_invalid ... ok
[INFO] [stdout] test buffer::tests::max_cell_count_cache_tracks_line_removal_and_merge ... ok
[INFO] [stdout] test commands::tests::a_chain_can_produce_several_actions ... ok
[INFO] [stdout] test commands::tests::a_dangling_or_empty_ampersand_is_forgiven ... ok
[INFO] [stdout] test buffer::tests::max_cell_count_cache_tracks_growth_and_shrink ... ok
[INFO] [stdout] test buffer::tests::layout_cache_maps_chars_and_cells ... ok
[INFO] [stdout] test app::tests::viewport_move_scrolls_and_clamps ... ok
[INFO] [stdout] test app::tests::with_config_applies_user_settings ... ok
[INFO] [stdout] test background::tests::a_message_and_the_end_can_arrive_together ... ok
[INFO] [stdout] test background::tests::a_thread_that_dies_before_saying_anything_is_reported ... ok
[INFO] [stdout] test commands::tests::an_empty_line_cannot_be_parsed ... ok
[INFO] [stdout] test commands::tests::a_failing_command_stops_the_chain ... ok
[INFO] [stdout] test background::tests::a_thread_that_spoke_first_is_never_called_dead ... ok
[INFO] [stdout] test commands::tests::a_lone_dash_is_a_positional_argument_not_an_option ... ok
[INFO] [stdout] test background::tests::everything_that_is_waiting_comes_out_in_one_go ... ok
[INFO] [stdout] test commands::tests::an_apostrophe_mid_word_is_just_a_character ... ok
[INFO] [stdout] test buffer::tests::break_line_splits_row ... ok
[INFO] [stdout] test commands::tests::an_empty_command_does_nothing_quietly ... ok
[INFO] [stdout] test background::tests::speaking_once_and_then_ending_is_not_dying ... ok
[INFO] [stdout] test buffer::tests::char_len_counts_chars_not_bytes ... ok
[INFO] [stdout] test commands::tests::an_unclosed_quote_is_an_error ... ok
[INFO] [stdout] test buffer::tests::delete_all_lines_leaves_one_empty_line ... ok
[INFO] [stdout] test commands::tests::delete_a_range_removes_contiguous_rows_including_both_ends ... ok
[INFO] [stdout] test commands::tests::delete_accepts_its_aliases ... ok
[INFO] [stdout] test commands::tests::a_deprecated_bang_gets_a_pointer_to_force ... ok
[INFO] [stdout] test commands::tests::back_from_the_list_restores_instead_of_reopening ... ok
[INFO] [stdout] test commands::tests::command_edits_mark_the_document_dirty ... ok
[INFO] [stdout] test commands::tests::a_failure_at_the_very_end_of_a_chain_says_nothing_about_stopping ... ok
[INFO] [stdout] test commands::tests::check_starts_a_background_task_and_refuses_a_second_one ... ok
[INFO] [stdout] test commands::tests::delete_one_line_removes_exactly_one_row ... ok
[INFO] [stdout] test commands::tests::command_names_and_aliases_ignore_case ... ok
[INFO] [stdout] test commands::tests::an_empty_list_writes_nothing ... ok
[INFO] [stdout] test commands::tests::an_option_cannot_come_before_the_command_name ... ok
[INFO] [stdout] test commands::tests::an_unknown_command_says_so ... ok
[INFO] [stdout] test commands::tests::a_word_is_only_a_keyword_for_the_command_that_declared_it ... ok
[INFO] [stdout] test commands::tests::aliases_are_normalized_to_the_canonical_name ... ok
[INFO] [stdout] test commands::tests::an_unknown_command_stops_the_chain_too ... ok
[INFO] [stdout] test commands::tests::delete_rejects_an_unknown_option ... ok
[INFO] [stdout] test commands::tests::delete_is_undoable ... ok
[INFO] [stdout] test commands::tests::delete_out_of_range_changes_nothing_and_leaves_no_undo_step ... ok
[INFO] [stdout] test commands::tests::back_from_the_list_is_not_blocked_by_unsaved_changes ... ok
[INFO] [stdout] test commands::tests::lsp_rejects_force_because_it_destroys_nothing ... ok
[INFO] [stdout] test commands::tests::delete_all_keeps_exactly_one_empty_line ... ok
[INFO] [stdout] test commands::tests::delete_rejects_a_reversed_range_and_changes_nothing ... ok
[INFO] [stdout] test commands::tests::format_starts_a_background_task_and_refuses_a_second_one ... ok
[INFO] [stdout] test commands::tests::no_two_names_collide_once_case_is_ignored ... ok
[INFO] [stdout] test commands::tests::delete_without_arguments_shows_the_usage ... ok
[INFO] [stdout] test commands::tests::long_option_value_is_written_with_an_equals_sign ... ok
[INFO] [stdout] test commands::tests::double_dash_turns_everything_after_it_into_arguments ... ok
[INFO] [stdout] test commands::tests::multi_letter_short_option_is_rejected_with_a_hint ... ok
[INFO] [stdout] test commands::tests::either_quote_can_hold_the_other ... ok
[INFO] [stdout] test commands::tests::errors_opens_a_read_only_list_of_the_problems ... ok
[INFO] [stdout] test commands::tests::errors_with_nothing_to_report_says_so_instead_of_opening ... ok
[INFO] [stdout] test commands::tests::every_command_falls_back_to_its_own_usage ... ok
[INFO] [stdout] test commands::tests::only_the_separators_outside_quotes_split_the_chain ... ok
[INFO] [stdout] test commands::tests::only_the_value_of_an_option_keeps_its_case ... ok
[INFO] [stdout] test commands::tests::every_command_in_the_table_is_reachable ... ok
[INFO] [stdout] test commands::tests::open_accepts_its_aliases ... ok
[INFO] [stdout] test commands::tests::every_declared_keyword_belongs_to_a_real_command ... ok
[INFO] [stdout] test commands::tests::open_is_blocked_by_unsaved_changes ... ok
[INFO] [stdout] test commands::tests::format_says_no_right_away_for_a_file_type_nobody_handles ... ok
[INFO] [stdout] test commands::tests::open_rejects_an_unknown_option ... ok
[INFO] [stdout] test commands::tests::open_without_a_path_shows_the_usage ... ok
[INFO] [stdout] test commands::tests::open_yields_an_action_without_touching_the_buffer ... ok
[INFO] [stdout] test commands::tests::option_order_does_not_matter ... ok
[INFO] [stdout] test commands::tests::lsp_asks_the_main_loop_to_show_its_list ... ok
[INFO] [stdout] test commands::tests::positional_arguments_keep_the_order_they_were_written_in ... ok
[INFO] [stdout] test commands::tests::ls_puts_the_list_on_screen_and_writes_it_out ... ok
[INFO] [stdout] test commands::tests::nothing_to_do_counts_as_a_failure ... ok
[INFO] [stdout] test commands::tests::quotes_hide_the_chain_separator ... ok
[INFO] [stdout] test commands::tests::write_takes_an_optional_path ... ok
[INFO] [stdout] test commands::tests::running_ls_does_not_add_the_list_to_the_document_list ... ok
[INFO] [stdout] test commands::tests::your_own_words_are_never_case_folded ... ok
[INFO] [stdout] test commands::tests::quotes_must_wrap_the_whole_word ... ok
[INFO] [stdout] test commands::tests::quotes_group_a_word_with_spaces ... ok
[INFO] [stdout] test commands::tests::switching_between_two_lists_still_asks_for_a_restore_not_a_reopen ... ok
[INFO] [stdout] test commands::tests::single_and_double_quotes_are_equivalent ... ok
[INFO] [stdout] test config::tests::a_command_written_as_a_path_is_not_looked_up_in_path ... ok
[INFO] [stdout] test config::tests::a_bare_name_is_found_inside_a_path_entry ... ok
[INFO] [stdout] test config::tests::a_config_section_merges_into_the_builtins_instead_of_replacing_them ... ok
[INFO] [stdout] test commands::tests::the_old_delete_line_syntax_is_no_longer_recognised ... ok
[INFO] [stdout] test commands::tests::the_list_does_not_refresh_behind_your_back ... ok
[INFO] [stdout] test commands::tests::the_same_command_in_caps_does_the_same_thing ... ok
[INFO] [stdout] test commands::tests::quotes_do_not_change_what_counts_as_an_option ... ok
[INFO] [stdout] test config::tests::an_empty_command_turns_a_builtin_off ... ok
[INFO] [stdout] test config::tests::an_extension_written_with_a_dot_is_rejected ... ok
[INFO] [stdout] test config::tests::an_out_of_range_server_count_is_rejected ... ok
[INFO] [stdout] test config::tests::colors_section_overrides_only_the_keys_it_writes ... ok
[INFO] [stdout] test config::tests::describe_renders_current_settings ... ok
[INFO] [stdout] test config::tests::a_config_without_any_lsp_section_still_gets_the_builtins ... ok
[INFO] [stdout] test config::tests::a_file_with_no_server_gets_nothing_at_all ... ok
[INFO] [stdout] test config::tests::describe_says_off_when_language_servers_are_disabled ... ok
[INFO] [stdout] test config::tests::parses_all_fields ... ok
[INFO] [stdout] test config::tests::parses_hex_colors_with_short_and_long_form ... ok
[INFO] [stdout] test config::tests::ensure_file_at_creates_the_file_with_the_template_once ... ok
[INFO] [stdout] test config::tests::error_message_points_at_the_line ... ok
[INFO] [stdout] test config::tests::ensure_file_at_reports_unwritable_path ... ok
[INFO] [stdout] test config::tests::preferred_path_sits_next_to_the_executable ... ok
[INFO] [stdout] test config::tests::parses_named_colors_case_insensitively ... ok
[INFO] [stdout] test config::tests::a_section_with_a_builtin_name_overrides_it ... ok
[INFO] [stdout] test config::tests::rejects_out_of_range_values ... ok
[INFO] [stdout] test config::tests::a_running_server_is_listed_with_its_project ... ok
[INFO] [stdout] test config::tests::rejects_unknown_color_name_with_single_line_message ... ok
[INFO] [stdout] test config::tests::a_typo_inside_a_server_section_is_reported_with_its_line ... ok
[INFO] [stdout] test config::tests::an_empty_command_finds_nothing ... ok
[INFO] [stdout] test config::tests::rejects_unknown_key_with_single_line_message ... ok
[INFO] [stdout] test config::tests::reports_missing_file_instead_of_panicking ... ok
[INFO] [stdout] test config::tests::an_empty_pool_says_none_but_explains_why ... ok
[INFO] [stdout] test config::tests::candidate_paths_all_point_at_the_config_file_name ... ok
[INFO] [stdout] test config::tests::loads_config_from_file ... ok
[INFO] [stdout] test config::tests::rejects_broken_toml_with_single_line_message ... ok
[INFO] [stdout] test config::tests::reset_keywords_mean_no_color ... ok
[INFO] [stdout] test config::tests::the_builtin_table_covers_rust_and_c_and_cpp ... ok
[INFO] [stdout] test config::tests::the_readme_colour_table_never_drifts_from_the_template ... ok
[INFO] [stdout] test config::tests::colour_defaults_keep_the_gutter_out_of_the_way ... ok
[INFO] [stdout] test config::tests::an_empty_command_is_reported_as_switched_off ... ok
[INFO] [stdout] test config::tests::top_level_key_after_colors_section_is_reported ... ok
[INFO] [stdout] test config::tests::the_first_path_entry_wins ... ok
[INFO] [stdout] test diagnostic::tests::describe_labels_a_warning_too ... ok
[INFO] [stdout] test config::tests::missing_keys_fall_back_to_config_defaults ... ok
[INFO] [stdout] test config::tests::rejects_unknown_key_inside_colors_section ... ok
[INFO] [stdout] test config::tests::the_plain_name_wins_over_the_one_with_a_suffix ... ok
[INFO] [stdout] test config::tests::two_sections_claiming_one_extension_resolve_deterministically ... ok
[INFO] [stdout] test config::tests::the_lsp_list_says_where_the_command_was_found ... ok
[INFO] [stdout] test config::tests::settings_template_matches_the_defaults ... ok
[INFO] [stdout] test config::tests::the_section_name_becomes_the_language_id_unless_overridden ... ok
[INFO] [stdout] test diagnostic::tests::the_list_is_sorted_by_line ... ok
[INFO] [stdout] test diagnostic::tests::the_list_shows_one_line_per_problem_with_its_line_number ... ok
[INFO] [stdout] test config::tests::rejects_malformed_hex_color ... ok
[INFO] [stdout] test diagnostic::tests::describe_shows_a_one_based_line_and_the_level_as_a_label ... ok
[INFO] [stdout] test diagnostic::tests::the_worst_problem_on_a_line_comes_first ... ok
[INFO] [stdout] test diagnostic::tests::an_empty_list_is_empty_text ... ok
[INFO] [stdout] test documents::tests::remember_appends_in_order_and_lands_on_the_new_entry ... ok
[INFO] [stdout] test documents::tests::an_empty_list_has_empty_text ... ok
[INFO] [stdout] test documents::tests::forget_before_current_keeps_pointing_at_the_same_document ... ok
[INFO] [stdout] test documents::tests::the_list_text_marks_the_current_entry_with_a_star ... ok
[INFO] [stdout] test diagnostic::tests::only_errors_and_warnings_get_a_colour_mark ... ok
[INFO] [stdout] test documents::tests::remember_reuses_an_existing_entry_instead_of_duplicating ... ok
[INFO] [stdout] test documents::tests::empty_list_has_no_current_and_nowhere_to_go ... ok
[INFO] [stdout] test documents::tests::forget_the_current_entry_moves_to_the_next_one ... ok
[INFO] [stdout] test documents::tests::forget_out_of_range_is_none ... ok
[INFO] [stdout] test file_io::tests::full_path_in_ignores_the_base_for_an_absolute_path ... ok
[INFO] [stdout] test diagnostic::tests::weight_ranks_errors_above_everything_else ... ok
[INFO] [stdout] test file_io::tests::full_path_leaves_an_absolute_path_alone ... ok
[INFO] [stdout] test config::tests::a_missing_command_is_blamed_on_path_specifically ... ok
[INFO] [stdout] test file_io::tests::full_path_makes_a_relative_path_absolute ... ok
[INFO] [stdout] test file_io::tests::find_upwards_walks_up_to_the_marker ... ok
[INFO] [stdout] test file_io::tests::full_path_in_joins_a_relative_path_onto_the_base ... ok
[INFO] [stdout] test documents::tests::forget_the_last_entry_falls_back_and_empty_list_is_safe ... ok
[INFO] [stdout] test documents::tests::previous_and_next_paths_peek_without_moving_the_position ... ok
[INFO] [stdout] test lsp::client::tests::initialize_params_declare_work_done_progress ... ok
[INFO] [stdout] test file_io::tests::find_upwards_takes_the_nearest_marker ... ok
[INFO] [stdout] test lsp::diagnostics::tests::a_diagnostic_without_a_message_is_dropped ... ok
[INFO] [stdout] test file_io::tests::load_path_lists_directory_sorted_with_dir_suffix ... ok
[INFO] [stdout] test lsp::diagnostics::tests::a_missing_diagnostics_field_is_also_clean ... ok
[INFO] [stdout] test file_io::tests::load_path_reads_file_content ... ok
[INFO] [stdout] test lsp::diagnostics::tests::an_empty_array_means_this_file_is_clean ... ok
[INFO] [stdout] test lsp::diagnostics::tests::a_payload_without_a_uri_is_refused ... ok
[INFO] [stdout] test lsp::client::tests::initialize_params_declare_only_what_we_handle ... ok
[INFO] [stdout] test file_io::tests::full_path_is_idempotent ... ok
[INFO] [stdout] test lsp::diagnostics::tests::other_notifications_are_not_ours ... ok
[INFO] [stdout] test lsp::framing::tests::a_body_with_multibyte_characters_reads_back_intact ... ok
[INFO] [stdout] test lsp::framing::tests::a_closed_stream_is_a_clean_end_not_an_error ... ok
[INFO] [stdout] test lsp::framing::tests::a_missing_content_length_is_an_error ... ok
[INFO] [stdout] test lsp::framing::tests::a_header_line_without_a_colon_is_an_error ... ok
[INFO] [stdout] test lsp::diagnostics::tests::the_line_is_kept_zero_based ... ok
[INFO] [stdout] test lsp::diagnostics::tests::a_missing_or_unknown_severity_is_treated_as_an_error ... ok
[INFO] [stdout] test lsp::diagnostics::tests::several_diagnostics_all_come_through_in_order ... ok
[INFO] [stdout] test lsp::framing::tests::a_bare_lf_is_rejected ... ok
[INFO] [stdout] test lsp::framing::tests::a_non_numeric_length_is_an_error ... ok
[INFO] [stdout] test file_io::tests::load_path_reports_missing_path ... ok
[INFO] [stdout] test lsp::diagnostics::tests::a_diagnostic_without_a_position_is_dropped ... ok
[INFO] [stdout] test file_io::tests::find_upwards_returns_none_when_nothing_matches ... ok
[INFO] [stdout] test lsp::framing::tests::a_stream_that_dies_in_the_header_is_an_error ... ok
[INFO] [stdout] test lsp::client::tests::initialize_params_can_say_there_is_no_root ... ok
[INFO] [stdout] test lsp::diagnostics::tests::a_real_payload_comes_through_with_line_and_message_intact ... ok
[INFO] [stdout] test lsp::framing::tests::a_message_split_across_many_reads_still_works ... ok
[INFO] [stdout] test lsp::framing::tests::the_header_value_may_have_spaces_around_it ... ok
[INFO] [stdout] test lsp::framing::tests::the_length_counts_bytes_not_characters ... ok
[INFO] [stdout] test lsp::framing::tests::an_empty_body_is_an_error ... ok
[INFO] [stdout] test lsp::framing::tests::an_absurd_length_is_rejected_without_allocating ... ok
[INFO] [stdout] test lsp::diagnostics::tests::severity_follows_the_spec_numbers ... ok
[INFO] [stdout] test lsp::framing::tests::read_round_trips_what_write_produced ... ok
[INFO] [stdout] test lsp::framing::tests::the_header_name_is_case_insensitive ... ok
[INFO] [stdout] test lsp::framing::tests::a_negative_length_is_an_error ... ok
[INFO] [stdout] test lsp::framing::tests::a_stream_that_dies_in_the_body_is_an_error ... ok
[INFO] [stdout] test lsp::framing::tests::write_produces_exactly_the_spec_bytes ... ok
[INFO] [stdout] test lsp::framing::tests::a_body_that_is_not_utf8_is_an_error ... ok
[INFO] [stdout] test lsp::message::tests::a_float_id_is_rejected ... ok
[INFO] [stdout] test lsp::message::tests::a_message_with_method_and_id_is_a_request_not_a_response ... ok
[INFO] [stdout] test lsp::message::tests::a_message_with_neither_method_nor_id_is_rejected ... ok
[INFO] [stdout] test lsp::message::tests::a_message_with_only_a_method_is_a_notification ... ok
[INFO] [stdout] test lsp::framing::tests::two_messages_stuck_together_are_read_separately ... ok
[INFO] [stdout] test lsp::message::tests::a_notification_without_params_omits_the_field ... ok
[INFO] [stdout] test lsp::framing::tests::unknown_headers_are_ignored ... ok
[INFO] [stdout] test lsp::message::tests::a_request_has_id_and_method_and_params ... ok
[INFO] [stdout] test lsp::message::tests::a_response_with_neither_result_nor_error_is_rejected ... ok
[INFO] [stdout] test lsp::message::tests::a_non_json_body_is_rejected ... ok
[INFO] [stdout] test lsp::message::tests::a_null_result_is_still_a_successful_response ... ok
[INFO] [stdout] test lsp::message::tests::a_missing_or_wrong_jsonrpc_field_is_rejected ... ok
[INFO] [stdout] test lsp::message::tests::a_successful_response_carries_the_result ... ok
[INFO] [stdout] test lsp::message::tests::an_explicit_null_id_still_means_notification ... ok
[INFO] [stdout] test lsp::message::tests::everything_we_build_can_be_parsed_back ... ok
[INFO] [stdout] test lsp::session::tests::an_unknown_or_missing_extension_is_plaintext ... ok
[INFO] [stdout] test lsp::session::tests::the_extension_decides_the_language ... ok
[INFO] [stdout] test lsp::uri::tests::a_localhost_authority_is_tolerated ... ok
[INFO] [stdout] test lsp::uri::tests::a_non_file_uri_is_refused ... ok
[INFO] [stdout] test lsp::uri::tests::a_relative_path_is_refused ... ok
[INFO] [stdout] test lsp::uri::tests::percent_encoding_does_not_matter ... ok
[INFO] [stdout] test lsp::message::tests::a_string_id_round_trips ... ok
[INFO] [stdout] test lsp::message::tests::an_error_response_carries_the_code_and_message ... ok
[INFO] [stdout] test lsp::uri::tests::the_drive_letter_case_does_not_matter ... ok
[INFO] [stdout] test lsp::message::tests::an_error_response_is_parseable_as_an_error ... ok
[INFO] [stdout] test lsp::uri::tests::different_files_are_different ... ok
[INFO] [stdout] test lsp::session::tests::the_extension_is_matched_case_insensitively ... ok
[INFO] [stdout] test lsp::uri::tests::a_lone_percent_sign_is_kept_literally ... ok
[INFO] [stdout] test lsp::uri::tests::a_remote_host_is_refused ... ok
[INFO] [stdout] test lsp::uri::tests::path_to_uri_encodes_the_way_the_spec_says ... ok
[INFO] [stdout] test lsp::uri::tests::invalid_utf8_after_decoding_is_refused ... ok
[INFO] [stdout] test lsp::uri::tests::the_windows_long_path_prefix_is_stripped ... ok
[INFO] [stdout] test lsp::uri::tests::unknown_uris_fall_back_to_plain_comparison ... ok
[INFO] [stdout] test lsp::uri::tests::uri_round_trips_including_chinese_and_spaces ... ok
[INFO] [stdout] test lsp::uri::tests::uri_to_path_decodes_percent_escapes ... ok
[INFO] [stdout] test outbox::tests::every_output_file_has_a_name_and_is_listed_for_cleaning ... ok
[INFO] [stdout] test outbox::tests::the_env_variable_takes_over_the_location ... ok
[INFO] [stdout] test outbox::tests::an_unavailable_outbox_fails_quietly ... ok
[INFO] [stdout] test tools::formatter::tests::a_broken_manifest_does_not_blow_up ... ok
[INFO] [stdout] test outbox::tests::cleaning_creates_the_folder_and_the_empty_files ... ok
[INFO] [stdout] test outbox::tests::cleaning_leaves_unrelated_files_alone ... ok
[INFO] [stdout] test config::tests::the_lsp_list_is_sorted_and_never_changes_order ... ok
[INFO] [stdout] test outbox::tests::the_two_files_do_not_tread_on_each_other ... ok
[INFO] [stdout] test tools::check::tests::shorten_cuts_at_a_word_boundary ... ok
[INFO] [stdout] test tools::check::tests::last_line_takes_the_final_non_empty_line ... ok
[INFO] [stdout] test tools::check::tests::shorten_keeps_short_text_untouched ... ok
[INFO] [stdout] test tools::check::tests::describe_omits_the_summary_when_there_is_none ... ok
[INFO] [stdout] test tools::check::tests::shorten_survives_a_single_monster_word ... ok
[INFO] [stdout] test tools::check::tests::describe_reports_failure ... ok
[INFO] [stdout] test tools::check::tests::describe_reports_ok_with_cargo_own_summary ... ok
[INFO] [stdout] test tools::formatter::tests::a_format_we_do_not_know_gets_nobody ... ok
[INFO] [stdout] test outbox::tests::writing_grows_the_folder_back_if_it_vanished ... ok
[INFO] [stdout] test tools::formatter::tests::clang_format_has_to_be_told_the_things_stdin_takes_away ... ok
[INFO] [stdout] test tools::formatter::tests::only_the_first_line_of_a_complaint_is_kept ... ok
[INFO] [stdout] test tools::formatter::tests::only_the_last_dot_counts_as_the_extension ... ok
[INFO] [stdout] test outbox::tests::cleaning_removes_files_written_by_older_versions ... ok
[INFO] [stdout] test tools::formatter::tests::silence_still_gives_something_to_show ... ok
[INFO] [stdout] test outbox::tests::writing_puts_the_text_in_verbatim ... ok
[INFO] [stdout] test tools::formatter::tests::the_extension_is_matched_without_caring_about_case ... ok
[INFO] [stdout] test tools::formatter::tests::the_edition_is_read_out_of_the_manifest ... ok
[INFO] [stdout] test tools::formatter::tests::a_manifest_without_an_edition_gives_nothing ... ok
[INFO] [stdout] test tools::formatter::tests::the_extension_picks_the_provider ... ok
[INFO] [stdout] test tools::formatter::tests::the_walk_up_finds_the_manifest_from_a_subdirectory ... ok
[INFO] [stdout] test outbox::tests::cleaning_empties_the_content_but_keeps_the_files ... ok
[INFO] [stdout] test ui::tests::a_diagnostic_on_another_line_does_not_hijack_the_status_line ... ok
[INFO] [stdout] test ui::tests::hiding_line_numbers_shifts_text_left ... ok
[INFO] [stdout] test ui::tests::only_the_line_number_of_a_broken_line_changes_colour ... ok
[INFO] [stdout] test ui::tests::default_colors_reach_the_screen ... ok
[INFO] [stdout] test ui::tests::hints_and_information_do_not_colour_the_gutter ... ok
[INFO] [stdout] test ui::tests::the_command_line_takes_over_the_whole_bar ... ok
[INFO] [stdout] test ui::tests::the_error_list_does_not_colour_its_own_line_numbers ... ok
[INFO] [stdout] test ui::tests::the_error_list_label_names_the_file_it_came_from ... ok
[INFO] [stdout] test ui::tests::the_status_line_shows_the_diagnostic_under_the_cursor ... ok
[INFO] [stdout] test ui::tests::a_warning_gets_its_own_colour ... ok
[INFO] [stdout] test ui::tests::the_label_carries_the_unsaved_mark ... ok
[INFO] [stdout] test ui::tests::the_visual_selection_paints_its_own_background ... ok
[INFO] [stdout] test undo::tests::discard_last_step_rolls_back_revision ... ok
[INFO] [stdout] test ui::tests::a_very_long_command_does_not_blow_up_the_cursor_position ... ok
[INFO] [stdout] test undo::tests::push_step_clears_redo ... ok
[INFO] [stdout] test undo::tests::undo_then_redo_round_trips ... ok
[INFO] [stdout] test update::tests::a_chain_typed_in_command_mode_yields_every_action_in_order ... ok
[INFO] [stdout] test undo::tests::is_dirty_follows_revision_and_save ... ok
[INFO] [stdout] test update::tests::an_unbound_command_mode_entry_from_visual_drops_the_selection ... ok
[INFO] [stdout] test update::tests::back_and_next_commands_walk_the_document_list ... ok
[INFO] [stdout] test update::tests::bang_inside_external_mode_is_just_a_character ... ok
[INFO] [stdout] test update::tests::bang_key_enters_external_mode ... ok
[INFO] [stdout] test update::tests::click_maps_wide_chars_by_cells ... ok
[INFO] [stdout] test update::tests::clicking_the_bottom_bars_does_not_move_the_cursor ... ok
[INFO] [stdout] test update::tests::command_backspace_removes_last_char ... ok
[INFO] [stdout] test undo::tests::limit_drops_oldest_steps ... ok
[INFO] [stdout] test update::tests::a_hand_typed_indent_lands_verbatim ... ok
[INFO] [stdout] test update::tests::command_config_lists_current_settings ... ok
[INFO] [stdout] test update::tests::a_chain_that_fails_early_yields_nothing ... ok
[INFO] [stdout] test undo::tests::needs_step_breaks_on_kind_or_row_change ... ok
[INFO] [stdout] test update::tests::command_config_misuse_shows_usage ... ok
[INFO] [stdout] test update::tests::command_config_path_reports_source ... ok
[INFO] [stdout] test update::tests::command_config_path_suggests_a_location_when_missing ... ok
[INFO] [stdout] test update::tests::command_copy_line_range ... ok
[INFO] [stdout] test tools::formatter::tests::rustfmt_has_to_be_told_the_things_stdin_takes_away ... ok
[INFO] [stdout] test tools::formatter::tests::the_report_says_which_of_the_three_things_happened ... ok
[INFO] [stdout] test tools::formatter::tests::the_c_family_goes_to_clang_format_and_rust_goes_to_rustfmt ... ok
[INFO] [stdout] test update::tests::command_copy_rejects_bad_range ... ok
[INFO] [stdout] test update::tests::command_copy_exact_coordinates ... ok
[INFO] [stdout] test update::tests::command_config_reload_asks_main_to_reread_the_file ... ok
[INFO] [stdout] test update::tests::command_copy_rejects_malformed_positions ... ok
[INFO] [stdout] test ui::tests::an_error_wins_over_a_warning_on_the_same_line ... ok
[INFO] [stdout] test update::tests::command_copy_single_line ... ok
[INFO] [stdout] test update::tests::command_enter_q_always_quits ... ok
[INFO] [stdout] test update::tests::command_copy_all ... ok
[INFO] [stdout] test update::tests::command_enter_w_requests_save ... ok
[INFO] [stdout] test tools::formatter::tests::clang_format_formats_even_what_does_not_compile ... ok
[INFO] [stdout] test ui::tests::the_label_comes_first_so_a_narrow_terminal_keeps_it ... ok
[INFO] [stdout] test update::tests::command_enter_wq_requests_save_and_quit ... ok
[INFO] [stdout] test update::tests::command_set_number_toggles_line_numbers ... ok
[INFO] [stdout] test update::tests::command_set_sidescrolloff_changes_margin ... ok
[INFO] [stdout] test update::tests::command_set_tabwidth_changes_indent ... ok
[INFO] [stdout] test update::tests::command_swap_rejects_bad_args ... ok
[INFO] [stdout] test update::tests::command_ls_puts_the_document_list_on_screen ... ok
[INFO] [stdout] test update::tests::command_swap_swaps_1based_rows ... ok
[INFO] [stdout] test update::tests::command_ls_with_nothing_open_stays_on_the_status_line ... ok
[INFO] [stdout] test ui::tests::configured_colors_override_the_defaults ... ok
[INFO] [stdout] test update::tests::command_esc_cancels_and_returns_readonly ... ok
[INFO] [stdout] test update::tests::command_set_tabwidth_rejects_bad_value ... ok
[INFO] [stdout] test update::tests::command_exit_quits_no_matter_where_you_are ... ok
[INFO] [stdout] test update::tests::command_settings_asks_main_to_open_the_config_file ... ok
[INFO] [stdout] test update::tests::command_tabwidth_then_tab_uses_new_width ... ok
[INFO] [stdout] test update::tests::command_settings_with_extra_args_shows_usage ... ok
[INFO] [stdout] test update::tests::command_tolerates_extra_spaces ... ok
[INFO] [stdout] test update::tests::command_swap_lines_is_undoable ... ok
[INFO] [stdout] test update::tests::command_typing_collects_input ... ok
[INFO] [stdout] test update::tests::command_u_alias_undoes ... ok
[INFO] [stdout] test tools::formatter::tests::a_real_clang_format_finds_the_projects_own_style_file ... ok
[INFO] [stdout] test update::tests::command_forget_drops_an_entry_from_the_list ... ok
[INFO] [stdout] test update::tests::d_cuts_the_selection_and_one_undo_brings_it_all_back ... ok
[INFO] [stdout] test update::tests::command_undo_and_redo ... ok
[INFO] [stdout] test update::tests::command_unknown_shows_status ... ok
[INFO] [stdout] test update::tests::edit_arrow_keys_move_without_typing ... ok
[INFO] [stdout] test update::tests::edit_colon_is_plain_text ... ok
[INFO] [stdout] test update::tests::edit_esc_returns_to_readonly ... ok
[INFO] [stdout] test update::tests::edit_letters_are_typed_not_movement ... ok
[INFO] [stdout] test update::tests::edit_mode_ctrl_z_undoes_and_ctrl_y_redoes ... ok
[INFO] [stdout] test update::tests::edit_tab_inserts_indent_spaces ... ok
[INFO] [stdout] test update::tests::edit_types_multibyte_char ... ok
[INFO] [stdout] test update::tests::edit_types_normal_char ... ok
[INFO] [stdout] test update::tests::edit_y_is_typed_not_copied ... ok
[INFO] [stdout] test update::tests::escape_leaves_visual_and_so_does_a_second_v ... ok
[INFO] [stdout] test update::tests::external_enter_hands_the_line_over_verbatim ... ok
[INFO] [stdout] test update::tests::external_enter_with_an_empty_line_does_nothing ... ok
[INFO] [stdout] test update::tests::external_esc_cancels_and_returns_readonly ... ok
[INFO] [stdout] test update::tests::j_alone_still_just_moves_the_cursor ... ok
[INFO] [stdout] test update::tests::edit_enter_splits_line ... ok
[INFO] [stdout] test update::tests::external_typing_and_backspace_edit_the_line ... ok
[INFO] [stdout] test update::tests::force_option_skips_the_unsaved_changes_check ... ok
[INFO] [stdout] test update::tests::h_and_l_move_the_selected_block_and_keep_the_selection ... ok
[INFO] [stdout] test update::tests::letter_keys_ignore_case_in_read_only_mode ... ok
[INFO] [stdout] test update::tests::readonly_colon_enters_command_mode ... ok
[INFO] [stdout] test update::tests::readonly_ctrl_q_is_ignored ... ok
[INFO] [stdout] test update::tests::readonly_ctrl_r_redoes ... ok
[INFO] [stdout] test update::tests::readonly_enter_does_nothing_in_a_normal_file ... ok
[INFO] [stdout] test update::tests::readonly_q_requests_quit ... ok
[INFO] [stdout] test update::tests::readonly_q_goes_back_when_there_is_a_previous_document ... ok
[INFO] [stdout] test update::tests::readonly_i_enters_edit_mode ... ok
[INFO] [stdout] test update::tests::paste_in_readonly_is_ignored ... ok
[INFO] [stdout] test update::tests::letter_keys_ignore_case_in_visual_mode ... ok
[INFO] [stdout] test update::tests::paste_multiline_in_edit_mode_creates_rows ... ok
[INFO] [stdout] test update::tests::readonly_u_undoes_last_edit ... ok
[INFO] [stdout] test update::tests::the_delete_key_removes_without_touching_the_clipboard ... ok
[INFO] [stdout] test update::tests::readonly_hjkl_move_cursor ... ok
[INFO] [stdout] test update::tests::moving_stops_at_the_file_edges ... ok
[INFO] [stdout] test update::tests::readonly_y_requests_copy_of_current_line ... ok
[INFO] [stdout] test update::tests::paste_in_edit_mode_inserts_text ... ok
[INFO] [stdout] test update::tests::tab_uses_configured_width ... ok
[INFO] [stdout] test update::tests::navigation_is_blocked_by_unsaved_changes ... ok
[INFO] [stdout] test update::tests::q_from_the_error_list_restores_the_document ... ok
[INFO] [stdout] test update::tests::the_case_fold_never_touches_text ... ok
[INFO] [stdout] test update::tests::the_fold_turns_a_shifted_letter_into_the_plain_one ... ok
[INFO] [stdout] test update::tests::the_visual_keys_take_the_very_same_route_as_the_commands ... ok
[INFO] [stdout] test update::tests::the_leading_key_decides_which_language_the_line_belongs_to ... ok
[INFO] [stdout] test update::tests::undo_with_nothing_to_undo_reports_it ... ok
[INFO] [stdout] test update::tests::wheel_scrolls_viewport_without_moving_cursor ... ok
[INFO] [stdout] test update::tests::v_enters_visual_and_jk_extends_the_selection ... ok
[INFO] [stdout] test update::tests::readonly_enter_hands_out_the_entry_name_without_resolving_it ... ok
[INFO] [stdout] test update::tests::other_keys_in_visual_do_nothing_to_the_document ... ok
[INFO] [stdout] test update::tests::y_yanks_the_selected_lines_and_leaves_visual ... ok
[INFO] [stdout] test update::tests::command_set_scrolloff_changes_margin ... ok
[INFO] [stdout] test tools::formatter::tests::a_real_rustfmt_complaint_comes_back_as_exactly_one_line ... ok
[INFO] [stdout] test tools::formatter::tests::no_provider_ever_hands_back_carriage_returns ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- app::tests::the_list_inherits_the_directory_of_the_file_it_came_from stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'app::tests::the_list_inherits_the_directory_of_the_file_it_came_from' (1751) panicked at src/app.rs:2143:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: None
[INFO] [stdout]  right: Some("D:\\proj\\src")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x648e968edfd1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x648e969053da - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x648e968f293c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x648e968c7bb6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x648e968e5669 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x648e96840d60 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x648e968e5822 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x648e968c7c62 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x648e968c04d9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x648e968c8a7d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x648e96905b4c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x648e96905a63 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x648e967f6bf5 - core[df12db4294e9bfd3]::panicking::assert_failed::<core[df12db4294e9bfd3]::option::Option<&str>, core[df12db4294e9bfd3]::option::Option<&str>>
[INFO] [stdout]   13:     0x648e96818cfb - stbd[39933812bf447cbb]::app::tests::the_list_inherits_the_directory_of_the_file_it_came_from
[INFO] [stdout]   14:     0x648e96781b99 - <stbd[39933812bf447cbb]::app::tests::the_list_inherits_the_directory_of_the_file_it_came_from::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x648e9683404b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x648e968416b5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x648e9683af74 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x648e96844812 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x648e968ed349 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7ee354898dfa - <unknown>
[INFO] [stdout]   21:     0x7ee35492c3d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tools::formatter::tests::no_provider_ever_hands_back_carriage_returns stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tools::formatter::tests::no_provider_ever_hands_back_carriage_returns' (2027) panicked at src/tools/formatter.rs:643:39:
[INFO] [stdout] x.rs: error: 'rustfmt' is not installed for the toolchain '1.99.0-beta.8-x86_64-unknown-linux-gnu'.
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x648e968edfd1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x648e969053da - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x648e968f293c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x648e968c7bb6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x648e968e5669 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x648e96840d60 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x648e968e5822 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x648e968c7c62 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x648e968c04d9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x648e968c8a7d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x648e96905b4c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x648e9679b285 - stbd[39933812bf447cbb]::tools::formatter::tests::no_provider_ever_hands_back_carriage_returns::{closure#0}
[INFO] [stdout]   12:     0x648e967a01bb - stbd[39933812bf447cbb]::tools::formatter::tests::no_provider_ever_hands_back_carriage_returns
[INFO] [stdout]   13:     0x648e96784bb9 - <stbd[39933812bf447cbb]::tools::formatter::tests::no_provider_ever_hands_back_carriage_returns::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x648e9683404b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x648e968416b5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x648e9683af74 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x648e96844812 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x648e968ed349 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7ee354898dfa - <unknown>
[INFO] [stdout]   20:     0x7ee35492c3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     app::tests::the_list_inherits_the_directory_of_the_file_it_came_from
[INFO] [stdout]     tools::formatter::tests::no_provider_ever_hands_back_carriage_returns
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 463 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.16s
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a2369dd525145ce08e9c71a8ddbd96b6552287ba78ee9bc7da9dcd195ba4d7b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a2369dd525145ce08e9c71a8ddbd96b6552287ba78ee9bc7da9dcd195ba4d7b9", kill_on_drop: false }`
[INFO] [stdout] a2369dd525145ce08e9c71a8ddbd96b6552287ba78ee9bc7da9dcd195ba4d7b9
