[INFO] cloning repository https://github.com/kqnade/dim
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kqnade/dim" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkqnade%2Fdim", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkqnade%2Fdim'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b98d568d24cc37d63ae5541d81b28c4116c90c83
[INFO] testing kqnade/dim against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkqnade%2Fdim" "/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/kqnade/dim
[INFO] finished tweaking git repo https://github.com/kqnade/dim
[INFO] tweaked toml for git repo https://github.com/kqnade/dim written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kqnade/dim on toolchain 1.98.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kqnade/dim 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.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded log v0.4.30
[INFO] [stderr]   Downloaded memchr v2.8.1
[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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 178fb9824647a6d9919bbfc12905b18d86f423ba818024703de1c32787c222c1
[INFO] running `Command { std: "docker" "start" "178fb9824647a6d9919bbfc12905b18d86f423ba818024703de1c32787c222c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "178fb9824647a6d9919bbfc12905b18d86f423ba818024703de1c32787c222c1", 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" "178fb9824647a6d9919bbfc12905b18d86f423ba818024703de1c32787c222c1" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "178fb9824647a6d9919bbfc12905b18d86f423ba818024703de1c32787c222c1", 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" "178fb9824647a6d9919bbfc12905b18d86f423ba818024703de1c32787c222c1" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling log v0.4.30
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling dim v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 49.28s
[INFO] running `Command { std: "docker" "inspect" "178fb9824647a6d9919bbfc12905b18d86f423ba818024703de1c32787c222c1", 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" "178fb9824647a6d9919bbfc12905b18d86f423ba818024703de1c32787c222c1" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling dim v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 12.09s
[INFO] running `Command { std: "docker" "inspect" "178fb9824647a6d9919bbfc12905b18d86f423ba818024703de1c32787c222c1", 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" "178fb9824647a6d9919bbfc12905b18d86f423ba818024703de1c32787c222c1" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/dim-eb8869b76cc117f5)
[INFO] [stdout] 
[INFO] [stdout] running 357 tests
[INFO] [stdout] test app::tests::test_execute_collapse_selection ... ok
[INFO] [stdout] test app::tests::test_execute_change_selection ... ok
[INFO] [stdout] test app::tests::test_execute_change_selection_empty ... ok
[INFO] [stdout] test app::tests::test_execute_enter_insert_mode ... ok
[INFO] [stdout] test app::tests::test_execute_delete_selection ... ok
[INFO] [stdout] test app::tests::test_execute_enter_normal_mode ... ok
[INFO] [stdout] test app::tests::test_execute_extend_selection_down ... ok
[INFO] [stdout] test app::tests::test_execute_enter_append_mode ... ok
[INFO] [stdout] test app::tests::test_execute_extend_selection_left ... ok
[INFO] [stdout] test app::tests::test_execute_extend_selection_right ... ok
[INFO] [stdout] test app::tests::test_execute_force_quit ... ok
[INFO] [stdout] test app::tests::test_execute_extend_selection_up ... ok
[INFO] [stdout] test app::tests::test_execute_indent_selection ... ok
[INFO] [stdout] test app::tests::test_execute_jump_matching_pair ... ok
[INFO] [stdout] test app::tests::test_execute_move_file_start ... ok
[INFO] [stdout] test app::tests::test_execute_move_left ... ok
[INFO] [stdout] test app::tests::test_execute_move_line_end ... ok
[INFO] [stdout] test app::tests::test_execute_move_line_start ... ok
[INFO] [stdout] test app::tests::test_execute_move_right ... ok
[INFO] [stdout] test app::tests::test_execute_move_up ... ok
[INFO] [stdout] test app::tests::test_execute_move_word_backward ... ok
[INFO] [stdout] test app::tests::test_execute_move_word_forward ... ok
[INFO] [stdout] test app::tests::test_execute_open_line_above ... ok
[INFO] [stdout] test app::tests::test_execute_move_down ... ok
[INFO] [stdout] test app::tests::test_execute_page_up ... ok
[INFO] [stdout] test app::tests::test_execute_move_file_end ... ok
[INFO] [stdout] test app::tests::test_execute_paste_after ... ok
[INFO] [stdout] test app::tests::test_execute_open_line_below ... ok
[INFO] [stdout] test app::tests::test_execute_paste_before ... ok
[INFO] [stdout] test app::tests::test_execute_quit_dirty ... ok
[INFO] [stdout] test app::tests::test_execute_redo ... ok
[INFO] [stdout] test app::tests::test_execute_search_backward ... ok
[INFO] [stdout] test app::tests::test_execute_search_forward ... ok
[INFO] [stdout] test app::tests::test_execute_page_down ... ok
[INFO] [stdout] test app::tests::test_execute_search_forward_not_found ... ok
[INFO] [stdout] test app::tests::test_execute_quit_clean ... ok
[INFO] [stdout] test app::tests::test_execute_select_line ... ok
[INFO] [stdout] test app::tests::test_execute_skk_toggle ... ok
[INFO] [stdout] test app::tests::test_execute_toggle_case ... ok
[INFO] [stdout] test app::tests::test_execute_search_next ... ok
[INFO] [stdout] test app::tests::test_execute_undo_nothing ... ok
[INFO] [stdout] test app::tests::test_execute_undo ... ok
[INFO] [stdout] test app::tests::test_execute_visual_mode ... ok
[INFO] [stdout] test app::tests::test_execute_unindent_selection ... ok
[INFO] [stdout] test app::tests::test_execute_yank_selection ... ok
[INFO] [stdout] test app::tests::test_execute_search_previous ... ok
[INFO] [stdout] test buffer::tests::test_apply_transaction_insert ... ok
[INFO] [stdout] test buffer::tests::test_apply_transaction_inverse_delete ... ok
[INFO] [stdout] test buffer::tests::test_apply_transaction_inverse_insert ... ok
[INFO] [stdout] test buffer::tests::test_apply_transaction_delete ... ok
[INFO] [stdout] test buffer::tests::test_apply_transaction_inverse_multiline ... ok
[INFO] [stdout] test buffer::tests::test_apply_transaction_multiline ... ok
[INFO] [stdout] test buffer::tests::test_delete_range_across_lines ... ok
[INFO] [stdout] test buffer::tests::test_delete_range_empty ... ok
[INFO] [stdout] test buffer::tests::test_default_equals_new ... ok
[INFO] [stdout] test buffer::tests::test_delete_range_emoji ... ok
[INFO] [stdout] test buffer::tests::test_delete_range_japanese_ascii_mixed ... ok
[INFO] [stdout] test buffer::tests::test_delete_range_empty_japanese ... ok
[INFO] [stdout] test buffer::tests::test_delete_range_mid_line ... ok
[INFO] [stdout] test buffer::tests::test_delete_range_multiline ... ok
[INFO] [stdout] test buffer::tests::test_delete_range_japanese ... ok
[INFO] [stdout] test buffer::tests::test_delete_range_reversed ... ok
[INFO] [stdout] test buffer::tests::test_delete_range_multiline_japanese ... ok
[INFO] [stdout] test buffer::tests::test_delete_range_single_line ... ok
[INFO] [stdout] test buffer::tests::test_display_width_emoji ... ok
[INFO] [stdout] test buffer::tests::test_display_width_ascii ... ok
[INFO] [stdout] test buffer::tests::test_display_width_japanese ... ok
[INFO] [stdout] test buffer::tests::test_display_width_out_of_range ... ok
[INFO] [stdout] test buffer::tests::test_from_str_crlf_normalized ... ok
[INFO] [stdout] test buffer::tests::test_from_str_empty ... ok
[INFO] [stdout] test buffer::tests::test_from_str_multiple_lines_lf ... ok
[INFO] [stdout] test buffer::tests::test_display_width_tab ... ok
[INFO] [stdout] test buffer::tests::test_from_str_single_line ... ok
[INFO] [stdout] test buffer::tests::test_from_str_trailing_newline ... ok
[INFO] [stdout] test buffer::tests::test_insert_at_start_empty ... ok
[INFO] [stdout] test buffer::tests::test_insert_at_end ... ok
[INFO] [stdout] test buffer::tests::test_insert_emoji ... ok
[INFO] [stdout] test buffer::tests::test_insert_end_pos_multiline ... ok
[INFO] [stdout] test buffer::tests::test_insert_crlf_normalized ... ok
[INFO] [stdout] test buffer::tests::test_insert_end_pos_single_line ... ok
[INFO] [stdout] test buffer::tests::test_insert_japanese ... ok
[INFO] [stdout] test buffer::tests::test_insert_japanese_into_japanese ... ok
[INFO] [stdout] test buffer::tests::test_insert_japanese_mid_ascii ... ok
[INFO] [stdout] test buffer::tests::test_insert_mid_line ... ok
[INFO] [stdout] test buffer::tests::test_insert_multiline_japanese ... ok
[INFO] [stdout] test buffer::tests::test_insert_newline_in_japanese ... ok
[INFO] [stdout] test buffer::tests::test_insert_multiline_text ... ok
[INFO] [stdout] test buffer::tests::test_line_len ... ok
[INFO] [stdout] test buffer::tests::test_insert_out_of_range ... ok
[INFO] [stdout] test buffer::tests::test_insert_newline_splits_line ... ok
[INFO] [stdout] test buffer::tests::test_line_len_japanese ... ok
[INFO] [stdout] test buffer::tests::test_line_len_out_of_range ... ok
[INFO] [stdout] test buffer::tests::test_line_out_of_range ... ok
[INFO] [stdout] test buffer::tests::test_new_empty ... ok
[INFO] [stdout] test command::tests::test_command_variants_exist ... ok
[INFO] [stdout] test command::tests::test_registry_default_equals_new ... ok
[INFO] [stdout] test command::tests::test_registry_parse_empty ... ok
[INFO] [stdout] test command::tests::test_registry_parse_force_quit ... ok
[INFO] [stdout] test command::tests::test_registry_parse_open_file ... ok
[INFO] [stdout] test command::tests::test_registry_parse_save_as ... ok
[INFO] [stdout] test command::tests::test_registry_parse_quit ... ok
[INFO] [stdout] test command::tests::test_registry_parse_undo ... ok
[INFO] [stdout] test command::tests::test_registry_parse_open_missing_arg ... ok
[INFO] [stdout] test config::tests::test_config_default ... ok
[INFO] [stdout] test command::tests::test_registry_parse_write ... ok
[INFO] [stdout] test command::tests::test_registry_parse_save_as_missing_arg ... ok
[INFO] [stdout] test command::tests::test_registry_parse_redo ... ok
[INFO] [stdout] test command::tests::test_registry_parse_unknown ... ok
[INFO] [stdout] test editor_state::tests::test_can_undo_and_can_redo ... ok
[INFO] [stdout] test config::tests::test_config_load_not_found ... ok
[INFO] [stdout] test config::tests::test_config_load_line_numbers_from_toml ... ok
[INFO] [stdout] test config::tests::test_config_load_partial_toml ... ok
[INFO] [stdout] test config::tests::test_config_save_and_load ... ok
[INFO] [stdout] test editor_state::tests::test_clamp_position ... ok
[INFO] [stdout] test editor_state::tests::test_collapse_selection ... ok
[INFO] [stdout] test editor_state::tests::test_delete_char ... ok
[INFO] [stdout] test editor_state::tests::test_delete_char_joins_lines ... ok
[INFO] [stdout] test editor_state::tests::test_delete_empty_selection ... ok
[INFO] [stdout] test editor_state::tests::test_delete_selection ... ok
[INFO] [stdout] test editor_state::tests::test_delete_sets_yank_buffer ... ok
[INFO] [stdout] test editor_state::tests::test_editor_state_default_equals_new ... ok
[INFO] [stdout] test editor_state::tests::test_enter_append_mode_at_end_of_line ... ok
[INFO] [stdout] test editor_state::tests::test_enter_append_mode_at_cursor ... ok
[INFO] [stdout] test editor_state::tests::test_extend_selection_right ... ok
[INFO] [stdout] test editor_state::tests::test_extend_selection_down ... ok
[INFO] [stdout] test editor_state::tests::test_enter_append_mode_with_selection ... ok
[INFO] [stdout] test editor_state::tests::test_indent_empty_selection ... ok
[INFO] [stdout] test editor_state::tests::test_indent_selection ... ok
[INFO] [stdout] test editor_state::tests::test_insert_at_cursor ... ok
[INFO] [stdout] test editor_state::tests::test_editor_state_new ... ok
[INFO] [stdout] test editor_state::tests::test_jump_matching_pair_backward ... ok
[INFO] [stdout] test editor_state::tests::test_jump_matching_pair_braces ... ok
[INFO] [stdout] test editor_state::tests::test_jump_matching_pair_forward ... ok
[INFO] [stdout] test editor_state::tests::test_jump_matching_pair_no_bracket ... ok
[INFO] [stdout] test editor_state::tests::test_jump_matching_pair_nested ... ok
[INFO] [stdout] test editor_state::tests::test_move_cursor_down ... ok
[INFO] [stdout] test editor_state::tests::test_move_cursor_down_at_bottom ... ok
[INFO] [stdout] test editor_state::tests::test_move_cursor_down_clamps_col ... ok
[INFO] [stdout] test editor_state::tests::test_move_cursor_left ... ok
[INFO] [stdout] test editor_state::tests::test_move_cursor_right ... ok
[INFO] [stdout] test editor_state::tests::test_move_cursor_left_at_origin ... ok
[INFO] [stdout] test editor_state::tests::test_move_cursor_right_at_end ... ok
[INFO] [stdout] test editor_state::tests::test_move_cursor_up ... ok
[INFO] [stdout] test editor_state::tests::test_move_cursor_up_at_top ... ok
[INFO] [stdout] test editor_state::tests::test_move_cursor_up_clamps_col ... ok
[INFO] [stdout] test editor_state::tests::test_move_head_to ... ok
[INFO] [stdout] test editor_state::tests::test_move_head_to_clamps ... ok
[INFO] [stdout] test editor_state::tests::test_move_word_backward ... ok
[INFO] [stdout] test editor_state::tests::test_move_word_backward_empty_line ... ok
[INFO] [stdout] test editor_state::tests::test_move_word_backward_from_whitespace ... ok
[INFO] [stdout] test editor_state::tests::test_move_word_backward_japanese ... ok
[INFO] [stdout] test editor_state::tests::test_move_word_backward_mixed ... ok
[INFO] [stdout] test editor_state::tests::test_insert_replaces_selection ... ok
[INFO] [stdout] test editor_state::tests::test_move_word_backward_multiple_spaces ... ok
[INFO] [stdout] test editor_state::tests::test_move_word_backward_tab ... ok
[INFO] [stdout] test editor_state::tests::test_move_word_forward_empty_line ... ok
[INFO] [stdout] test editor_state::tests::test_move_word_forward ... ok
[INFO] [stdout] test editor_state::tests::test_move_word_forward_from_middle ... ok
[INFO] [stdout] test editor_state::tests::test_move_word_forward_mixed ... ok
[INFO] [stdout] test editor_state::tests::test_move_word_forward_from_whitespace ... ok
[INFO] [stdout] test editor_state::tests::test_move_word_forward_no_space_japanese ... ok
[INFO] [stdout] test editor_state::tests::test_move_word_forward_punctuation ... ok
[INFO] [stdout] test editor_state::tests::test_move_word_forward_multiple_spaces ... ok
[INFO] [stdout] test editor_state::tests::test_move_word_forward_tab ... ok
[INFO] [stdout] test editor_state::tests::test_move_word_forward_japanese ... ok
[INFO] [stdout] test editor_state::tests::test_new_buffers_empty ... ok
[INFO] [stdout] test editor_state::tests::test_open_line_below ... ok
[INFO] [stdout] test editor_state::tests::test_open_file ... ok
[INFO] [stdout] test editor_state::tests::test_open_line_below_undo ... ok
[INFO] [stdout] test editor_state::tests::test_open_file_not_found ... ok
[INFO] [stdout] test editor_state::tests::test_open_line_above ... ok
[INFO] [stdout] test editor_state::tests::test_open_line_above_undo ... ok
[INFO] [stdout] test editor_state::tests::test_page_down ... ok
[INFO] [stdout] test editor_state::tests::test_page_up ... ok
[INFO] [stdout] test editor_state::tests::test_redo_insert ... ok
[INFO] [stdout] test editor_state::tests::test_save_file_no_path ... ok
[INFO] [stdout] test editor_state::tests::test_search_backward ... ok
[INFO] [stdout] test editor_state::tests::test_search_backward_empty_query ... ok
[INFO] [stdout] test editor_state::tests::test_search_backward_not_found ... ok
[INFO] [stdout] test editor_state::tests::test_search_forward_empty_query ... ok
[INFO] [stdout] test editor_state::tests::test_search_forward_next_line ... ok
[INFO] [stdout] test editor_state::tests::test_search_backward_prev_line ... ok
[INFO] [stdout] test editor_state::tests::test_search_forward_not_found ... ok
[INFO] [stdout] test editor_state::tests::test_select_line ... ok
[INFO] [stdout] test editor_state::tests::test_save_file_as ... ok
[INFO] [stdout] test editor_state::tests::test_save_file ... ok
[INFO] [stdout] test editor_state::tests::test_search_forward ... ok
[INFO] [stdout] test editor_state::tests::test_set_mode ... ok
[INFO] [stdout] test editor_state::tests::test_toggle_case_at_end_of_line ... ok
[INFO] [stdout] test editor_state::tests::test_toggle_case_selection ... ok
[INFO] [stdout] test editor_state::tests::test_undo_delete ... ok
[INFO] [stdout] test editor_state::tests::test_undo_insert ... ok
[INFO] [stdout] test editor_state::tests::test_unindent_selection ... ok
[INFO] [stdout] test editor_state::tests::test_unindent_no_indent ... ok
[INFO] [stdout] test editor_state::tests::test_undo_redo_multiple ... ok
[INFO] [stdout] test editor_state::tests::test_visual_mode ... ok
[INFO] [stdout] test editor_state::tests::test_yank_selection ... ok
[INFO] [stdout] test file_io::tests::test_read_file_invalid_utf8 ... ok
[INFO] [stdout] test file_io::tests::test_read_file_empty ... ok
[INFO] [stdout] test editor_state::tests::test_toggle_case_cursor ... ok
[INFO] [stdout] test editor_state::tests::test_toggle_case_selection_undo ... ok
[INFO] [stdout] test input::tests::test_input_event_key ... ok
[INFO] [stdout] test input::tests::test_input_event_paste ... ok
[INFO] [stdout] test file_io::tests::test_read_file_not_found ... ok
[INFO] [stdout] test input::tests::test_input_event_resize ... ok
[INFO] [stdout] test input::tests::test_input_event_text ... ok
[INFO] [stdout] test file_io::tests::test_write_and_read_roundtrip ... ok
[INFO] [stdout] test input::tests::test_keycode_char ... ok
[INFO] [stdout] test input::tests::test_modifiers_ctrl ... ok
[INFO] [stdout] test input::tests::test_modifiers_none ... ok
[INFO] [stdout] test file_io::tests::test_read_file_utf8_japanese ... ok
[INFO] [stdout] test input::tests::test_modifiers_shift ... ok
[INFO] [stdout] test input::tests::test_parse_crossterm_alt_char_key ... ok
[INFO] [stdout] test input::tests::test_parse_crossterm_ctrl_char_key ... ok
[INFO] [stdout] test input::tests::test_parse_crossterm_char_text ... ok
[INFO] [stdout] test file_io::tests::test_write_file_creates_file ... ok
[INFO] [stdout] test input::tests::test_parse_crossterm_paste ... ok
[INFO] [stdout] test file_io::tests::test_read_file_normalizes_line_endings ... ok
[INFO] [stdout] test file_io::tests::test_write_file_creates_backup ... ok
[INFO] [stdout] test input::tests::test_parse_crossterm_escape ... ok
[INFO] [stdout] test input::tests::test_parse_crossterm_f_key ... ok
[INFO] [stdout] test input::tests::test_parse_crossterm_release_ignored ... ok
[INFO] [stdout] test input::tests::test_parse_crossterm_null_key ... ok
[INFO] [stdout] test input::tests::test_parse_crossterm_shift_char_becomes_text ... ok
[INFO] [stdout] test input::tests::test_parse_crossterm_resize ... ok
[INFO] [stdout] test input::tests::test_parse_crossterm_unknown_key_ignored ... ok
[INFO] [stdout] test keymap::tests::test_command_escape ... ok
[INFO] [stdout] test keymap::tests::test_normal_change ... ok
[INFO] [stdout] test keymap::tests::test_insert_returns_none ... ok
[INFO] [stdout] test keymap::tests::test_normal_colemak_movement ... ok
[INFO] [stdout] test keymap::tests::test_normal_enter_append ... ok
[INFO] [stdout] test keymap::tests::test_normal_enter_insert ... ok
[INFO] [stdout] test keymap::tests::test_normal_file_start ... ok
[INFO] [stdout] test keymap::tests::test_normal_file_end ... ok
[INFO] [stdout] test keymap::tests::test_normal_jump_matching_pair ... ok
[INFO] [stdout] test keymap::tests::test_normal_indent ... ok
[INFO] [stdout] test keymap::tests::test_normal_line_end ... ok
[INFO] [stdout] test keymap::tests::test_normal_line_start ... ok
[INFO] [stdout] test keymap::tests::test_normal_move_right ... ok
[INFO] [stdout] test keymap::tests::test_normal_page_up ... ok
[INFO] [stdout] test keymap::tests::test_normal_page_down ... ok
[INFO] [stdout] test keymap::tests::test_normal_paste ... ok
[INFO] [stdout] test keymap::tests::test_normal_move_left ... ok
[INFO] [stdout] test keymap::tests::test_normal_paste_before ... ok
[INFO] [stdout] test keymap::tests::test_normal_quit_double_tap ... ok
[INFO] [stdout] test keymap::tests::test_normal_redo ... ok
[INFO] [stdout] test keymap::tests::test_normal_select_line ... ok
[INFO] [stdout] test keymap::tests::test_normal_toggle_case ... ok
[INFO] [stdout] test keymap::tests::test_normal_unindent ... ok
[INFO] [stdout] test keymap::tests::test_normal_undo ... ok
[INFO] [stdout] test keymap::tests::test_normal_word_backward ... ok
[INFO] [stdout] test keymap::tests::test_normal_visual_mode ... ok
[INFO] [stdout] test keymap::tests::test_normal_yank ... ok
[INFO] [stdout] test keymap::tests::test_prefix_cancel_cg ... ok
[INFO] [stdout] test keymap::tests::test_prefix_cancel_escape ... ok
[INFO] [stdout] test keymap::tests::test_prefix_cx_cc_quit ... ok
[INFO] [stdout] test keymap::tests::test_prefix_cx_cs_save ... ok
[INFO] [stdout] test keymap::tests::test_prefix_cx_x_command_mode ... ok
[INFO] [stdout] test keymap::tests::test_prefix_does_not_affect_other_modes ... ok
[INFO] [stdout] test keymap::tests::test_search_escape ... ok
[INFO] [stdout] test keymap::tests::test_prefix_unknown_then_redispatch ... ok
[INFO] [stdout] test position::tests::test_position_equality ... ok
[INFO] [stdout] test position::tests::test_position_new ... ok
[INFO] [stdout] test position::tests::test_position_ordering_different_line ... ok
[INFO] [stdout] test keymap::tests::test_normal_word_forward ... ok
[INFO] [stdout] test position::tests::test_position_ordering_same_line ... ok
[INFO] [stdout] test position::tests::test_position_sorting ... ok
[INFO] [stdout] test renderer::tests::test_cursor_position ... ok
[INFO] [stdout] test renderer::tests::test_cursor_position_clamped ... ok
[INFO] [stdout] test renderer::tests::test_cursor_position_with_line_numbers ... ok
[INFO] [stdout] test renderer::tests::test_cursor_position_with_tab ... ok
[INFO] [stdout] test renderer::tests::test_cursor_position_with_scroll ... ok
[INFO] [stdout] test renderer::tests::test_cursor_position_japanese ... ok
[INFO] [stdout] test renderer::tests::test_ensure_cursor_visible_scrolls_up ... ok
[INFO] [stdout] test renderer::tests::test_gutter_width_double_digit ... ok
[INFO] [stdout] test renderer::tests::test_render_backward_selection ... ok
[INFO] [stdout] test renderer::tests::test_gutter_width_single_digit ... ok
[INFO] [stdout] test renderer::tests::test_ensure_cursor_visible_scrolls_down ... ok
[INFO] [stdout] test renderer::tests::test_render_command_mode ... ok
[INFO] [stdout] test renderer::tests::test_render_empty_buffer ... ok
[INFO] [stdout] test renderer::tests::test_render_empty_selection_no_highlight ... ok
[INFO] [stdout] test renderer::tests::test_render_full_line_selection ... ok
[INFO] [stdout] test renderer::tests::test_render_japanese_truncated ... ok
[INFO] [stdout] test renderer::tests::test_render_multi_line_selection_highlighted ... ok
[INFO] [stdout] test renderer::tests::test_render_relative_line_numbers ... ok
[INFO] [stdout] test renderer::tests::test_render_selection_truncated_with_ansi ... ok
[INFO] [stdout] test renderer::tests::test_render_search_mode ... ok
[INFO] [stdout] test renderer::tests::test_render_single_line_selection_highlighted ... ok
[INFO] [stdout] test renderer::tests::test_render_status_line_shows_message ... ok
[INFO] [stdout] test renderer::tests::test_render_status_line_no_name ... ok
[INFO] [stdout] test renderer::tests::test_render_status_line_skk_converting ... ok
[INFO] [stdout] test renderer::tests::test_render_status_line_skk_direct_no_label ... ok
[INFO] [stdout] test renderer::tests::test_render_status_line_skk_hiragana ... ok
[INFO] [stdout] test renderer::tests::test_render_status_line_skk_katakana ... ok
[INFO] [stdout] test renderer::tests::test_render_status_line_skk_disabled ... ok
[INFO] [stdout] test renderer::tests::test_render_status_line_truncated_when_too_long ... ok
[INFO] [stdout] test renderer::tests::test_render_status_line_with_file_and_dirty ... ok
[INFO] [stdout] test renderer::tests::test_render_text_lines ... ok
[INFO] [stdout] test renderer::tests::test_render_truncates_long_lines ... ok
[INFO] [stdout] test renderer::tests::test_renderer_new ... ok
[INFO] [stdout] test renderer::tests::test_render_with_line_numbers ... ok
[INFO] [stdout] test renderer::tests::test_scroll_offset_renders_correct_lines ... ok
[INFO] [stdout] test renderer::tests::test_render_without_line_numbers ... ok
[INFO] [stdout] test renderer::tests::test_selection_range_on_line_empty ... ok
[INFO] [stdout] test renderer::tests::test_selection_range_on_line_single_line ... ok
[INFO] [stdout] test renderer::tests::test_selection_range_on_line_no_overlap ... ok
[INFO] [stdout] test renderer::tests::test_selection_range_on_line_spanning_end ... ok
[INFO] [stdout] test renderer::tests::test_selection_range_on_line_spanning_start ... ok
[INFO] [stdout] test renderer::tests::test_truncate_ansi_to_width_skips_ansi ... ok
[INFO] [stdout] test selection::tests::test_selection_collapse ... ok
[INFO] [stdout] test selection::tests::test_selection_non_empty ... ok
[INFO] [stdout] test selection::tests::test_selection_sorted_backward ... ok
[INFO] [stdout] test selection::tests::test_selection_cursor_is_empty ... ok
[INFO] [stdout] test selection::tests::test_selection_sorted_forward ... ok
[INFO] [stdout] test skk::tests::test_dictionary_add ... ok
[INFO] [stdout] test skk::tests::test_dictionary_default_equals_new ... ok
[INFO] [stdout] test skk::tests::test_dictionary_lookup ... ok
[INFO] [stdout] test skk::tests::test_dictionary_merge ... ok
[INFO] [stdout] test skk::tests::test_dictionary_merge_overwrites ... ok
[INFO] [stdout] test skk::tests::test_dictionary_save_to_file ... ok
[INFO] [stdout] test skk::tests::test_load_dictionary_merges_with_builtin ... ok
[INFO] [stdout] test skk::tests::test_hira_to_kata ... ok
[INFO] [stdout] test skk::tests::test_romaji_a ... ok
[INFO] [stdout] test skk::tests::test_romaji_unknown ... ok
[INFO] [stdout] test skk::tests::test_romaji_ka ... ok
[INFO] [stdout] test skk::tests::test_romaji_n ... ok
[INFO] [stdout] test skk::tests::test_load_system_dictionary ... ok
[INFO] [stdout] test skk::tests::test_skk_cancel_conversion ... ok
[INFO] [stdout] test skk::tests::test_load_user_dictionary ... ok
[INFO] [stdout] test skk::tests::test_skk_confirm_conversion ... ok
[INFO] [stdout] test skk::tests::test_skk_current_candidate ... ok
[INFO] [stdout] test skk::tests::test_skk_direct_mode_passes_through ... ok
[INFO] [stdout] test skk::tests::test_skk_engine_default_equals_new ... ok
[INFO] [stdout] test skk::tests::test_skk_conversion ... ok
[INFO] [stdout] test skk::tests::test_skk_hiragana_input ... ok
[INFO] [stdout] test skk::tests::test_skk_hiragana_nihongo ... ok
[INFO] [stdout] test skk::tests::test_skk_katakana_input ... ok
[INFO] [stdout] test skk::tests::test_skk_next_candidate ... ok
[INFO] [stdout] test skk::tests::test_skk_space_in_direct ... ok
[INFO] [stdout] test skk::tests::test_skk_toggle ... ok
[INFO] [stdout] test terminal::tests::test_terminal_drop_restores ... ok
[INFO] [stdout] test terminal::tests::test_terminal_error_display_io ... ok
[INFO] [stdout] test terminal::tests::test_terminal_error_display_unsupported ... ok
[INFO] [stdout] test terminal::tests::test_terminal_new_sets_raw_mode ... ok
[INFO] [stdout] test terminal::tests::test_terminal_restore_disables_raw_mode ... ok
[INFO] [stdout] test terminal::tests::test_terminal_size_returns_nonzero ... ok
[INFO] [stdout] test terminal::tests::test_terminal_write ... ok
[INFO] [stdout] test undo::tests::test_transaction_new_is_empty ... ok
[INFO] [stdout] test undo::tests::test_undo_manager_empty_undo_returns_none ... ok
[INFO] [stdout] test undo::tests::test_undo_manager_empty_redo_returns_none ... ok
[INFO] [stdout] test terminal::tests::test_terminal_read_eof ... ok
[INFO] [stdout] test undo::tests::test_transaction_with_ops ... ok
[INFO] [stdout] test undo::tests::test_undo_manager_len_tracks_correctly ... ok
[INFO] [stdout] test undo::tests::test_undo_manager_push_and_undo ... ok
[INFO] [stdout] test undo::tests::test_undo_manager_push_clears_redo ... ok
[INFO] [stdout] test undo::tests::test_undo_manager_redo ... ok
[INFO] [stdout] test keymap::tests::test_normal_unknown_key ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 357 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/dim-cf7c6aef50372074)
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests dim
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "178fb9824647a6d9919bbfc12905b18d86f423ba818024703de1c32787c222c1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "178fb9824647a6d9919bbfc12905b18d86f423ba818024703de1c32787c222c1", kill_on_drop: false }`
[INFO] [stdout] 178fb9824647a6d9919bbfc12905b18d86f423ba818024703de1c32787c222c1
