[INFO] cloning repository https://github.com/alvertremantel/termite [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alvertremantel/termite" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falvertremantel%2Ftermite", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falvertremantel%2Ftermite'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 9350bd25e04a842f5b8c9d209c66ea9db08b5453 [INFO] testing alvertremantel/termite against 1.97.0-beta.6 for beta-1.98-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falvertremantel%2Ftermite" "/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/alvertremantel/termite [INFO] finished tweaking git repo https://github.com/alvertremantel/termite [INFO] tweaked toml for git repo https://github.com/alvertremantel/termite written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/alvertremantel/termite on toolchain 1.97.0-beta.6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/alvertremantel/termite 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: /workspace/builds/worker-5-tc1/source/Cargo.toml: unused manifest key: workspace.package.name [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded strum_macros v0.28.0 [INFO] [stderr] Downloaded strum v0.28.0 [INFO] [stderr] Downloaded ratatui v0.30.1 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.123 [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.123 [INFO] [stderr] Downloaded ratatui-macros v0.7.1 [INFO] [stderr] Downloaded ratatui-termwiz v0.1.1 [INFO] [stderr] Downloaded lru v0.18.0 [INFO] [stderr] Downloaded ratatui-crossterm v0.1.1 [INFO] [stderr] Downloaded str_indices v0.4.4 [INFO] [stderr] Downloaded color-spantrace v0.3.0 [INFO] [stderr] Downloaded uuid v1.23.3 [INFO] [stderr] Downloaded wasm-bindgen v0.2.123 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.123 [INFO] [stderr] Downloaded compact_str v0.9.1 [INFO] [stderr] Downloaded js-sys v0.3.100 [INFO] [stderr] Downloaded ropey v1.6.1 [INFO] [stderr] Downloaded regex v1.12.4 [INFO] [stderr] Downloaded ratatui-core v0.1.1 [INFO] [stderr] Downloaded ratatui-widgets v0.3.1 [INFO] [stderr] Downloaded zerocopy-derive v0.8.52 [INFO] [stderr] Downloaded regex-syntax v0.8.11 [INFO] [stderr] Downloaded zerocopy v0.8.52 [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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 5177997870f53adb1c80574237a936f2b106ca2d6536a564438b2c21ff0ddb82 [INFO] running `Command { std: "docker" "start" "5177997870f53adb1c80574237a936f2b106ca2d6536a564438b2c21ff0ddb82", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5177997870f53adb1c80574237a936f2b106ca2d6536a564438b2c21ff0ddb82", 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" "5177997870f53adb1c80574237a936f2b106ca2d6536a564438b2c21ff0ddb82" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5177997870f53adb1c80574237a936f2b106ca2d6536a564438b2c21ff0ddb82", 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" "5177997870f53adb1c80574237a936f2b106ca2d6536a564438b2c21ff0ddb82" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] warning: /opt/rustwide/workdir/Cargo.toml: unused manifest key: workspace.package.name [INFO] [stderr] Compiling bitflags v2.13.0 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling log v0.4.32 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling hashbrown v0.17.1 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling either v1.16.0 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling mio v1.2.1 [INFO] [stderr] Compiling instability v0.3.12 [INFO] [stderr] Compiling compact_str v0.9.1 [INFO] [stderr] Compiling critical-section v1.2.0 [INFO] [stderr] Compiling num_threads v0.1.7 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling line-clipping v0.3.7 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling lru v0.18.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling owo-colors v4.3.0 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling eyre v0.6.12 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling color-spantrace v0.3.0 [INFO] [stderr] Compiling gimli v0.32.3 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling tracing-subscriber v0.3.23 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling fdeflate v0.3.7 [INFO] [stderr] Compiling pxfm v0.1.29 [INFO] [stderr] Compiling rustc-demangle v0.1.27 [INFO] [stderr] Compiling indenter v0.3.4 [INFO] [stderr] Compiling png v0.18.1 [INFO] [stderr] Compiling byteorder-lite v0.1.0 [INFO] [stderr] Compiling x11rb-protocol v0.13.2 [INFO] [stderr] Compiling unicode-truncate v2.0.1 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling str_indices v0.4.4 [INFO] [stderr] Compiling pulldown-cmark v0.12.2 [INFO] [stderr] Compiling getopts v0.2.24 [INFO] [stderr] Compiling pulldown-cmark-escape v0.11.0 [INFO] [stderr] Compiling ropey v1.6.1 [INFO] [stderr] Compiling parking v2.2.1 [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling futures-lite v2.6.1 [INFO] [stderr] Compiling jones-outline v0.1.0 (/opt/rustwide/workdir/crates/jones-outline) [INFO] [stderr] Compiling jones-workspace v0.1.0 (/opt/rustwide/workdir/crates/jones-workspace) [INFO] [stderr] Compiling tracing-error v0.2.1 [INFO] [stderr] Compiling jones-project-search v0.1.0 (/opt/rustwide/workdir/crates/jones-project-search) [INFO] [stderr] Compiling addr2line v0.25.1 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling moxcms v0.8.1 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling strum_macros v0.28.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling gethostname v1.1.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling tokio v1.52.3 [INFO] [stderr] Compiling color-eyre v0.6.5 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling jones-text v0.1.0 (/opt/rustwide/workdir/crates/jones-text) [INFO] [stderr] Compiling kasuari v0.4.12 [INFO] [stderr] Compiling x11rb v0.13.2 [INFO] [stderr] Compiling strum v0.28.0 [INFO] [stderr] Compiling ratatui-core v0.1.1 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling jones-event v0.1.0 (/opt/rustwide/workdir/crates/jones-event) [INFO] [stderr] Compiling ratatui-widgets v0.3.1 [INFO] [stderr] Compiling ratatui-crossterm v0.1.1 [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 image v0.25.10 [INFO] [stderr] Compiling ratatui-macros v0.7.1 [INFO] [stderr] Compiling ratatui v0.30.1 [INFO] [stderr] Compiling jones-theme v0.1.0 (/opt/rustwide/workdir/crates/jones-theme) [INFO] [stderr] Compiling jones-state v0.1.0 (/opt/rustwide/workdir/crates/jones-state) [INFO] [stderr] Compiling jones-terminal v0.1.0 (/opt/rustwide/workdir/crates/jones-terminal) [INFO] [stderr] Compiling jones-search v0.1.0 (/opt/rustwide/workdir/crates/jones-search) [INFO] [stderr] Compiling jones-syntax v0.1.0 (/opt/rustwide/workdir/crates/jones-syntax) [INFO] [stderr] Compiling jones-tui v0.1.0 (/opt/rustwide/workdir/crates/jones-tui) [INFO] [stderr] Compiling jones-render v0.1.0 (/opt/rustwide/workdir/crates/jones-render) [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling jones-config v0.1.0 (/opt/rustwide/workdir/crates/jones-config) [INFO] [stderr] Compiling writerm-config v0.1.0 (/opt/rustwide/workdir/crates/writerm-config) [INFO] [stderr] Compiling termite-config v0.1.0 (/opt/rustwide/workdir/crates/termite-config) [INFO] [stderr] Compiling termex-config v0.1.0 (/opt/rustwide/workdir/crates/termex-config) [INFO] [stderr] Compiling arboard v3.6.1 [INFO] [stderr] Compiling jones-editor v0.1.0 (/opt/rustwide/workdir/crates/jones-editor) [INFO] [stderr] Compiling termite-editor v0.2.1 (/opt/rustwide/workdir/crates/termite-editor) [INFO] [stderr] Compiling writerm-app v0.1.0 (/opt/rustwide/workdir/crates/writerm-app) [INFO] [stderr] Compiling termex-app v0.1.0 (/opt/rustwide/workdir/crates/termex-app) [INFO] [stderr] Compiling termite-app v0.2.1 (/opt/rustwide/workdir/crates/termite-app) [INFO] [stderr] Compiling termex v0.1.0 (/opt/rustwide/workdir/crates/termex) [INFO] [stderr] Compiling writerm v0.1.0 (/opt/rustwide/workdir/crates/writerm) [INFO] [stderr] Compiling termite v0.2.1 (/opt/rustwide/workdir/crates/termite) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 26s [INFO] running `Command { std: "docker" "inspect" "5177997870f53adb1c80574237a936f2b106ca2d6536a564438b2c21ff0ddb82", 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" "5177997870f53adb1c80574237a936f2b106ca2d6536a564438b2c21ff0ddb82" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] warning: /opt/rustwide/workdir/Cargo.toml: unused manifest key: workspace.package.name [INFO] [stderr] Compiling jones-workspace v0.1.0 (/opt/rustwide/workdir/crates/jones-workspace) [INFO] [stderr] Compiling jones-project-search v0.1.0 (/opt/rustwide/workdir/crates/jones-project-search) [INFO] [stderr] Compiling jones-outline v0.1.0 (/opt/rustwide/workdir/crates/jones-outline) [INFO] [stderr] Compiling jones-event v0.1.0 (/opt/rustwide/workdir/crates/jones-event) [INFO] [stderr] Compiling jones-config v0.1.0 (/opt/rustwide/workdir/crates/jones-config) [INFO] [stderr] Compiling jones-text v0.1.0 (/opt/rustwide/workdir/crates/jones-text) [INFO] [stderr] Compiling termex-config v0.1.0 (/opt/rustwide/workdir/crates/termex-config) [INFO] [stderr] Compiling writerm-config v0.1.0 (/opt/rustwide/workdir/crates/writerm-config) [INFO] [stderr] Compiling jones-syntax v0.1.0 (/opt/rustwide/workdir/crates/jones-syntax) [INFO] [stderr] Compiling termite-editor v0.2.1 (/opt/rustwide/workdir/crates/termite-editor) [INFO] [stderr] Compiling jones-render v0.1.0 (/opt/rustwide/workdir/crates/jones-render) [INFO] [stderr] Compiling writerm-app v0.1.0 (/opt/rustwide/workdir/crates/writerm-app) [INFO] [stderr] Compiling termite v0.2.1 (/opt/rustwide/workdir/crates/termite) [INFO] [stderr] Compiling writerm v0.1.0 (/opt/rustwide/workdir/crates/writerm) [INFO] [stderr] Compiling termex v0.1.0 (/opt/rustwide/workdir/crates/termex) [INFO] [stderr] Compiling termite-app v0.2.1 (/opt/rustwide/workdir/crates/termite-app) [INFO] [stderr] Compiling termex-app v0.1.0 (/opt/rustwide/workdir/crates/termex-app) [INFO] [stderr] Compiling jones-editor v0.1.0 (/opt/rustwide/workdir/crates/jones-editor) [INFO] [stderr] Compiling jones-tui v0.1.0 (/opt/rustwide/workdir/crates/jones-tui) [INFO] [stderr] Compiling jones-search v0.1.0 (/opt/rustwide/workdir/crates/jones-search) [INFO] [stderr] Compiling jones-state v0.1.0 (/opt/rustwide/workdir/crates/jones-state) [INFO] [stderr] Compiling jones-theme v0.1.0 (/opt/rustwide/workdir/crates/jones-theme) [INFO] [stderr] Compiling jones-terminal v0.1.0 (/opt/rustwide/workdir/crates/jones-terminal) [INFO] [stderr] Compiling termite-config v0.1.0 (/opt/rustwide/workdir/crates/termite-config) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 8.10s [INFO] running `Command { std: "docker" "inspect" "5177997870f53adb1c80574237a936f2b106ca2d6536a564438b2c21ff0ddb82", 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" "5177997870f53adb1c80574237a936f2b106ca2d6536a564438b2c21ff0ddb82" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] warning: /opt/rustwide/workdir/Cargo.toml: unused manifest key: workspace.package.name [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.43s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jones_config-f9a339461cc4f01d) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test tests::load_missing_path_returns_default ... ok [INFO] [stdout] test tests::save_and_load_roundtrip_uses_explicit_path ... ok [INFO] [stdout] test tests::load_app_config_returns_default_when_file_absent ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jones_editor-836b3b82409193c8) [INFO] [stdout] [INFO] [stdout] running 99 tests [INFO] [stdout] test editor::tests::arrow_left_moves_cursor ... ok [INFO] [stdout] test editor::tests::arrow_down_moves_to_next_line ... ok [INFO] [stdout] test editor::tests::auto_close_does_not_trigger_mid_word ... ok [INFO] [stdout] test editor::tests::auto_close_paren_cursor_between ... ok [INFO] [stdout] test editor::tests::backspace_at_position_zero_does_nothing ... ok [INFO] [stdout] test editor::tests::backspace_at_start_of_line_joins_lines ... ok [INFO] [stdout] test editor::tests::backspace_deletes_selection ... ok [INFO] [stdout] test editor::tests::arrow_down_clamps_col_to_shorter_line ... ok [INFO] [stdout] test editor::tests::arrow_right_moves_cursor ... ok [INFO] [stdout] test editor::tests::arrow_up_moves_to_previous_line ... ok [INFO] [stdout] test editor::tests::ctrl_f_resets_replace_state ... ok [INFO] [stdout] test editor::tests::ctrl_p_returns_toggle_split ... ok [INFO] [stdout] test editor::tests::ctrl_right_jumps_word_boundary ... ok [INFO] [stdout] test editor::tests::ctrl_s_returns_save_file ... ok [INFO] [stdout] test editor::tests::ctrl_shift_right_selects_to_next_word_boundary ... ok [INFO] [stdout] test editor::tests::ctrl_shift_word_selection_extends_existing_selection ... ok [INFO] [stdout] test editor::tests::delete_at_end_of_document_does_nothing ... ok [INFO] [stdout] test editor::tests::copy_populates_internal_clipboard ... ok [INFO] [stdout] test editor::tests::detect_list_marker_indented ... ok [INFO] [stdout] test editor::tests::ctrl_shift_left_selects_to_previous_word_boundary ... ok [INFO] [stdout] test editor::tests::delete_removes_char_after_cursor ... ok [INFO] [stdout] test editor::tests::detect_list_marker_no_marker ... ok [INFO] [stdout] test editor::tests::delete_deletes_selection ... ok [INFO] [stdout] test editor::tests::cursor_position_after_multiple_enters ... ok [INFO] [stdout] test editor::tests::end_moves_to_line_end ... ok [INFO] [stdout] test editor::tests::ctrl_f_activates_search ... ok [INFO] [stdout] test editor::tests::ctrl_left_jumps_word_boundary ... ok [INFO] [stdout] test editor::tests::cut_removes_selection_and_populates_clipboard ... ok [INFO] [stdout] test editor::tests::detect_list_marker_ordered ... ok [INFO] [stdout] test editor::tests::detect_list_marker_unordered_dash ... ok [INFO] [stdout] test editor::tests::delete_at_end_of_line_joins_lines ... ok [INFO] [stdout] test editor::tests::enter_continues_ordered_list ... ok [INFO] [stdout] test editor::tests::detect_list_marker_unordered_star ... ok [INFO] [stdout] test editor::tests::enter_continues_unordered_list ... ok [INFO] [stdout] test editor::tests::enter_preserves_indent ... ok [INFO] [stdout] test editor::tests::enter_creates_new_line ... ok [INFO] [stdout] test editor::tests::enter_preserves_indent_with_list ... ok [INFO] [stdout] test editor::tests::enter_splits_line ... ok [INFO] [stdout] test editor::tests::esc_returns_exit_editor ... ok [INFO] [stdout] test editor::tests::esc_closes_replace_bar ... ok [INFO] [stdout] test editor::tests::from_content_creates_buffer_with_correct_text ... ok [INFO] [stdout] test editor::tests::enter_on_empty_list_item_removes_marker ... ok [INFO] [stdout] test editor::tests::backspace_deletes_char_before_cursor ... ok [INFO] [stdout] test editor::tests::from_content_multiline ... ok [INFO] [stdout] test editor::tests::from_content_empty ... ok [INFO] [stdout] test editor::tests::is_dirty_false_initially ... ok [INFO] [stdout] test editor::tests::heading_toggle_round_trip ... ok [INFO] [stdout] test editor::tests::next_list_marker_increments_ordered ... ok [INFO] [stdout] test editor::tests::is_dirty_true_after_edit ... ok [INFO] [stdout] test editor::tests::home_and_end_clear_selection_without_shift ... ok [INFO] [stdout] test editor::tests::inline_marker_on_multiline_selection ... ok [INFO] [stdout] test editor::tests::replace_all_with_longer_replacement ... ok [INFO] [stdout] test editor::tests::replace_all_matches_replaces_every_occurrence ... ok [INFO] [stdout] test editor::tests::replace_current_match_replaces_and_advances ... ok [INFO] [stdout] test editor::tests::replace_all_with_no_matches_is_noop ... ok [INFO] [stdout] test editor::tests::next_list_marker_preserves_unordered ... ok [INFO] [stdout] test editor::tests::home_moves_to_line_start ... ok [INFO] [stdout] test editor::tests::paste_inserts_from_internal_clipboard ... ok [INFO] [stdout] test editor::tests::replace_focused_routes_chars_to_replace_query ... ok [INFO] [stdout] test editor::tests::shift_end_selects_to_line_end ... ok [INFO] [stdout] test editor::tests::shift_home_selects_to_line_start ... ok [INFO] [stdout] test editor::tests::search_key_handling ... ok [INFO] [stdout] test editor::tests::shift_tab_outdents_a_tab_indented_line ... ok [INFO] [stdout] test editor::tests::shift_tab_outdents_up_to_three_leading_spaces ... ok [INFO] [stdout] test editor::tests::tab_activates_replace_in_search_mode ... ok [INFO] [stdout] test editor::tests::tab_inserts_a_single_tab_character ... ok [INFO] [stdout] test editor::tests::toggle_bold_no_selection_inserts_empty_markers ... ok [INFO] [stdout] test editor::tests::toggle_bold_unwraps_already_wrapped_text ... ok [INFO] [stdout] test editor::tests::toggle_heading_adds_prefix ... ok [INFO] [stdout] test editor::tests::toggle_heading_adjusts_cursor_col ... ok [INFO] [stdout] test editor::tests::toggle_heading_removes_same_level ... ok [INFO] [stdout] test editor::tests::toggle_italic_unwraps ... ok [INFO] [stdout] test editor::tests::shift_arrows_create_selection ... ok [INFO] [stdout] test editor::tests::toggle_bold_wraps_selected_text ... ok [INFO] [stdout] test editor::tests::toggle_heading_changes_level ... ok [INFO] [stdout] test editor::tests::text_returns_content ... ok [INFO] [stdout] test editor::tests::typing_inserts_at_middle_of_text ... ok [INFO] [stdout] test editor::tests::tab_toggles_focus_between_find_and_replace ... ok [INFO] [stdout] test editor::tests::toggle_heading_level_3 ... ok [INFO] [stdout] test editor::tests::toggle_heading_on_multiline_only_affects_cursor_line ... ok [INFO] [stdout] test editor::tests::toggle_italic_wraps_selected_text ... ok [INFO] [stdout] test editor::tests::typing_open_brace_inserts_pair ... ok [INFO] [stdout] test editor::tests::typing_open_bracket_inserts_pair ... ok [INFO] [stdout] test editor::tests::word_boundary_with_underscores ... ok [INFO] [stdout] test editor::tests::word_boundary_with_punctuation ... ok [INFO] [stdout] test editor::tests::typing_open_paren_inserts_pair ... ok [INFO] [stdout] test editor::tests::word_boundary_right_from_start ... ok [INFO] [stdout] test editor::tests::workflow_heading_management ... ok [INFO] [stdout] test editor::tests::workflow_markdown_formatting ... ok [INFO] [stdout] test editor::tests::workflow_edit_existing_text ... ok [INFO] [stdout] test editor::tests::word_boundary_left_from_zero ... ok [INFO] [stdout] test editor::tests::word_boundary_left_from_space ... ok [INFO] [stdout] test editor::tests::word_boundary_right_from_middle_of_word ... ok [INFO] [stdout] test editor::tests::workflow_find_and_replace ... ok [INFO] [stdout] test editor::tests::word_boundary_left_from_end_of_word ... ok [INFO] [stdout] test editor::tests::word_boundary_right_at_end ... ok [INFO] [stdout] test editor::tests::typing_replaces_selection ... ok [INFO] [stdout] test editor::tests::typing_inserts_at_cursor ... ok [INFO] [stdout] test editor::tests::workflow_write_markdown_document ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 99 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jones_event-b4b47cedc0e6d1ee) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test tests::navigation_keys_support_arrows_and_vim_bindings ... ok [INFO] [stdout] test tests::quit_keys_are_detected ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jones_outline-e9a8ec8e50dbfaa4) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test tests::extracts_toml_sections ... ok [INFO] [stdout] test tests::extracts_python ... ok [INFO] [stdout] test tests::extracts_json_keys ... ok [INFO] [stdout] test tests::extracts_rust ... ok [INFO] [stdout] test tests::extracts_markdown ... ok [INFO] [stdout] test tests::fallback_extracts_first_line_and_colon_sections ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jones_project_search-584932800ec9ade2) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test tests::empty_query_returns_no_results ... ok [INFO] [stdout] test tests::only_searches_allowed_text_extensions ... ok [INFO] [stdout] test tests::respects_result_cap ... ok [INFO] [stdout] test tests::skips_symlinks ... ok [INFO] [stdout] test tests::skips_hidden_and_build_dirs ... ok [INFO] [stdout] test tests::collects_matches ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jones_render-19f3a13338eb7d56) [INFO] [stdout] [INFO] [stdout] running 28 tests [INFO] [stdout] test html::tests::decodes_named_and_numeric_entities ... ok [INFO] [stdout] test html::tests::plain_html_text_uses_primary_text_color ... ok [INFO] [stdout] test html::tests::renders_common_block_and_inline_html ... ok [INFO] [stdout] test html::tests::renders_lists_blockquotes_and_preformatted_code ... ok [INFO] [stdout] test markdown::tests::highlights_fenced_bash_code_block ... ok [INFO] [stdout] test markdown::tests::mapped_renderer_preserves_softbreak_rows_for_editing ... ok [INFO] [stdout] test markdown::tests::rendered_line_source_covers_trailing_whitespace ... ok [INFO] [stdout] test markdown::tests::renders_all_heading_levels ... ok [INFO] [stdout] test markdown::tests::mapped_renderer_hides_common_markdown_markers ... ok [INFO] [stdout] test markdown::tests::renders_code_block_borders ... ok [INFO] [stdout] test markdown::tests::renders_code_block_no_label_when_no_lang ... ok [INFO] [stdout] test markdown::tests::renders_blockquote_with_border ... ok [INFO] [stdout] test markdown::tests::highlights_fenced_python_code_block ... ok [INFO] [stdout] test markdown::tests::renders_bullet_list ... ok [INFO] [stdout] test markdown::tests::renders_code_block_language_label ... ok [INFO] [stdout] test markdown::tests::renders_footnote_definition ... ok [INFO] [stdout] test markdown::tests::renders_horizontal_rule ... ok [INFO] [stdout] test markdown::tests::renders_heading ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jones_search-32a67a5d543c021b) [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jones_state-6519be1fbdf88788) [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jones_syntax-c7159e749633cc9e) [INFO] [stdout] test markdown::tests::renders_image_alt_text ... ok [INFO] [stdout] test markdown::tests::renders_nested_blockquotes ... ok [INFO] [stdout] test markdown::tests::renders_image_without_alt ... ok [INFO] [stdout] test markdown::tests::renders_table_with_header_and_body ... ok [INFO] [stdout] test markdown::tests::renders_nested_list_with_different_bullets ... ok [INFO] [stdout] test markdown::tests::renders_inline_code ... ok [INFO] [stdout] test markdown::tests::renders_task_list_marker ... ok [INFO] [stdout] test markdown::tests::renders_table_header_separator ... ok [INFO] [stdout] test markdown::tests::renders_ordered_list_items ... ok [INFO] [stdout] test markdown::tests::renders_footnote_reference ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test tests::handle_search_key_dismisses_empty_enter_and_keeps_down_bounded ... ok [INFO] [stdout] test tests::handle_search_key_handles_backspace_enter_and_escape ... ok [INFO] [stdout] test tests::handle_search_key_updates_query_and_selection ... ok [INFO] [stdout] test tests::update_search_results_matches_case_insensitively ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test tests::new_state_has_expected_defaults ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test tests::json_highlights_string_and_number ... ok [INFO] [stdout] test tests::markdown_highlights_inline_formatting ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jones_terminal-78ff3e3074bc2aeb) [INFO] [stdout] test tests::shell_highlighter_detects_common_shebangs ... ok [INFO] [stdout] test tests::plain_highlighter_returns_unstyled ... ok [INFO] [stdout] test tests::python_highlights_def_and_numbers ... ok [INFO] [stdout] test tests::shell_highlights_keywords_variables_strings_and_comments ... ok [INFO] [stdout] test tests::toml_highlights_comment ... ok [INFO] [stdout] test tests::rust_highlights_keywords_and_comments ... ok [INFO] [stdout] test tests::shell_highlighter_detects_shell_extensions ... 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] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jones_text-ed5d85fb4f7dc14b) [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] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test tests::grapheme_display_width_cjk ... ok [INFO] [stdout] test tests::display_col_to_char_col_grapheme_boundary_safety ... ok [INFO] [stdout] test tests::cursor_movement_and_visibility_work ... ok [INFO] [stdout] test tests::grapheme_display_width_empty_string ... ok [INFO] [stdout] test tests::grapheme_display_width_combining_mark ... ok [INFO] [stdout] test tests::grapheme_display_width_ascii ... ok [INFO] [stdout] test tests::grapheme_display_width_zwj_emoji_family ... ok [INFO] [stdout] test tests::gutter_and_screen_position_helpers_work ... ok [INFO] [stdout] test tests::insert_delete_replace_round_trip ... ok [INFO] [stdout] test tests::mutation_apis_handle_out_of_range_positions ... ok [INFO] [stdout] test tests::replace_range_redo_reapplies_change ... ok [INFO] [stdout] test tests::replace_range_undo_is_atomic ... ok [INFO] [stdout] test tests::selection_normalization_and_char_range_are_stable ... ok [INFO] [stdout] test tests::unicode_width_helpers_and_grapheme_boundaries_work ... ok [INFO] [stdout] test tests::save_file_clears_dirty_and_persists_atomically ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jones_theme-75c1a11bc89d1c28) [INFO] [stdout] test tests::grapheme_display_width_trailing_whitespace ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test tests::next_theme_cycles_back_to_default ... ok [INFO] [stdout] test tests::theme_ids_are_unique ... ok [INFO] [stdout] test tests::uppercase_constants_match_default_theme_accessors ... ok [INFO] [stdout] test tests::default_theme_is_available_and_selected ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jones_tui-f7af559c3b63baaf) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test tests::build_status_truncates_hints_to_fit_width ... ok [INFO] [stdout] test tests::draw_search_renders_title_and_query ... ok [INFO] [stdout] test tests::centered_rect_returns_middle_slice ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jones_workspace-8d7b67e40c5d01c7) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test tests::sort_recent_first_prefers_recent_files ... ok [INFO] [stdout] test tests::toggles_cycle ... ok [INFO] [stdout] test tests::parent_entry_only_appears_without_filter ... ok [INFO] [stdout] test tests::list_filters_by_extension_and_hides_dotfiles ... ok [INFO] [stdout] test tests::list_can_show_hidden_entries ... ok [INFO] [stdout] test tests::recent_and_modified_sorting_use_metadata ... ok [INFO] [stdout] test tests::scope_modes_filter_files_and_directories ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/termex-98f4f2c3983364e7) [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/termex_app-415de46662ec994d) [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] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test app::tests::scratch_buffer_starts_in_read_mode ... ok [INFO] [stdout] test app::tests::dirty_escape_opens_prompt ... ok [INFO] [stdout] test app::tests::scratch_save_requests_save_as_prompt ... ok [INFO] [stdout] test app::tests::read_mode_enters_write_mode ... ok [INFO] [stdout] test app::tests::dirty_scratch_save_as_applies_pending_read_action ... ok [INFO] [stdout] test app::tests::missing_file_is_created ... ok [INFO] [stdout] test ui::tests::read_view_renders_status_and_scratch_title ... ok [INFO] [stdout] test ui::tests::dirty_prompt_renders_save_and_discard_choices ... ok [INFO] [stdout] test app::tests::scratch_save_as_relative_filename_writes_in_current_dir ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/termex_config-9902549200411e48) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test tests::defaults_enable_mouse ... ok [INFO] [stdout] test tests::toml_roundtrip_preserves_mouse_setting ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/termite-818cb528b5850944) [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] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/termite_app-0810e3ac641e4b71) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test app::tests::list_entries_empty_directory ... ok [INFO] [stdout] test app::tests::fullscreen_directory_enter_changes_cwd ... ok [INFO] [stdout] test app::tests::osc7_path_formats_windows_drive_as_file_uri_path ... ok [INFO] [stdout] test app::tests::osc7_path_keeps_relative_paths_relative ... ok [INFO] [stdout] test app::tests::list_entries_includes_parent_and_sorted_children ... ok [INFO] [stdout] test app::tests::pick_default_file_falls_back_to_first_file ... ok [INFO] [stdout] test app::tests::pick_default_file_empty_dir_returns_none ... ok [INFO] [stdout] test app::tests::pick_default_file_prefers_index_md ... ok [INFO] [stdout] test app::tests::pick_default_file_prefers_readme ... ok [INFO] [stdout] test app::tests::scroll_clamps_selection_to_zero ... ok [INFO] [stdout] test app::tests::scroll_keeps_selection_visible ... ok [INFO] [stdout] test app::tests::try_save_returns_true_when_not_dirty ... ok [INFO] [stdout] test app::tests::osc7_sequence_percent_encodes_spaces ... ok [INFO] [stdout] test app::tests::sidebar_directory_enter_opens_browser_without_changing_cwd ... ok [INFO] [stdout] test draw::tests::truncate_handles_unicode_boundaries ... ok [INFO] [stdout] test app::tests::list_entries_no_parent_at_root ... ok [INFO] [stdout] test app::tests::change_cwd_rejects_non_directory ... ok [INFO] [stdout] test app::tests::cwd_sync_does_not_redirect_relative_opened_file_save ... ok [INFO] [stdout] test app::tests::pick_default_file_prefers_readme_md ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/termite_config-55c4afa347a12c9d) [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/termite_editor-b226106a804d66d1) [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test tests::defaults_enable_mouse ... ok [INFO] [stdout] test tests::toml_roundtrip_preserves_mouse_setting ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test tests::compatibility_reexports_editor_api ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/writerm-3c84be7910192d2b) [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] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/writerm_app-ae32ca3e6a5618b3) [INFO] [stdout] [INFO] [stdout] running 104 tests [INFO] [stdout] test app::tests::autosave_failure_sets_redraw_and_backs_off_retry ... ok [INFO] [stdout] test app::tests::cursor_after_newline_moves_to_real_next_visual_row ... ok [INFO] [stdout] test app::tests::cursor_visibility_uses_wrapped_visual_rows ... ok [INFO] [stdout] test app::tests::directory_launch_prefers_index_then_readme_then_markdown ... ok [INFO] [stdout] test app::tests::cursor_after_space_stays_on_current_visual_row_in_rendered_mode ... ok [INFO] [stdout] test app::tests::ctrl_m_remaps_current_cursor_and_scroll_without_losing_position ... ok [INFO] [stdout] test app::tests::cursor_after_incomplete_markdown_marker_does_not_jump_to_bottom ... ok [INFO] [stdout] test app::tests::document_click_maps_rendered_cursor_to_source ... ok [INFO] [stdout] test app::tests::down_from_heading_reaches_intervening_text_before_later_blank_line ... ok [INFO] [stdout] test app::tests::modified_vertical_keys_do_not_fall_back_to_raw_source_movement ... ok [INFO] [stdout] test app::tests::new_file_prompt_defaults_markdown_extension ... ok [INFO] [stdout] test app::tests::mouse_scroll_down_clamps_to_available_visual_rows ... ok [INFO] [stdout] test app::tests::file_click_opens_document ... ok [INFO] [stdout] test app::tests::failed_save_keeps_dirty_state ... ok [INFO] [stdout] test app::tests::file_switch_saves_dirty_content ... ok [INFO] [stdout] test app::tests::failed_dirty_save_blocks_open_and_preserves_document_state ... ok [INFO] [stdout] test app::tests::heading_click_jumps_to_heading_source_line ... ok [INFO] [stdout] test app::tests::down_arrow_moves_by_wrapped_visual_rows_inside_one_paragraph ... ok [INFO] [stdout] test app::tests::invalid_utf8_launch_returns_error_instead_of_empty_buffer ... ok [INFO] [stdout] test app::tests::new_file_prompt_rejects_paths_outside_current_folder ... ok [INFO] [stdout] test app::tests::page_down_skips_unmapped_rendered_spacer_rows ... ok [INFO] [stdout] test app::tests::page_down_moves_cursor_by_visual_rows_and_scrolls_to_it ... ok [INFO] [stdout] test app::tests::page_up_down_clamp_to_visual_document_bounds ... ok [INFO] [stdout] test app::tests::cursor_on_table_delimiter_stays_visible_at_body_transition ... ok [INFO] [stdout] test app::tests::plain_n_and_q_insert_text_instead_of_commands ... ok [INFO] [stdout] test app::tests::page_up_moves_cursor_by_visual_rows_from_scrolled_position ... ok [INFO] [stdout] test app::tests::opening_document_resets_scroll_cursor_selection_heading_scroll_and_render_mode ... ok [INFO] [stdout] test app::tests::plain_text_launch_starts_in_source_peek ... ok [INFO] [stdout] test app::tests::shifted_page_down_extends_selection_by_visual_rows ... ok [INFO] [stdout] test app::tests::rendered_ctrl_right_skips_hidden_link_url ... ok [INFO] [stdout] test app::tests::rendered_ctrl_shift_right_selects_visible_word_not_hidden_heading_marker ... ok [INFO] [stdout] test app::tests::rendered_ctrl_right_skips_hidden_bold_markers ... ok [INFO] [stdout] test app::tests::rendered_home_end_move_to_wrapped_visual_row_boundaries ... ok [INFO] [stdout] test app::tests::rendered_click_with_document_scroll_maps_offset_row ... ok [INFO] [stdout] test app::tests::shifted_page_up_extends_selection_by_visual_rows ... ok [INFO] [stdout] test app::tests::rendered_ctrl_right_moves_by_visible_word_not_hidden_heading_marker ... ok [INFO] [stdout] test app::tests::rendered_right_arrow_skips_hidden_heading_markers_without_looking_stuck ... ok [INFO] [stdout] test app::tests::rendered_ctrl_right_skips_hidden_inline_code_markers ... ok [INFO] [stdout] test app::tests::shifted_rendered_home_extends_selection_to_visual_row_start ... ok [INFO] [stdout] test app::tests::rendered_right_arrow_moves_from_horizontal_rule_to_next_line ... ok [INFO] [stdout] test app::tests::source_peek_ctrl_shift_right_extends_word_selection ... ok [INFO] [stdout] test app::tests::shifted_visual_down_extends_selection_on_wrapped_rows ... ok [INFO] [stdout] test app::tests::sidebar_keys_toggle_each_sidebar_independently ... ok [INFO] [stdout] test app::tests::wrapped_document_click_maps_visible_row_to_source_position ... ok [INFO] [stdout] test app::tests::typing_on_blank_line_after_down_does_not_render_on_previous_paragraph ... ok [INFO] [stdout] test app::tests::source_peek_shift_home_end_extend_source_line_selection ... ok [INFO] [stdout] test app::tests::typing_on_blank_line_after_down_from_wrapped_heading_stays_put ... ok [INFO] [stdout] test app::tests::sidebar_control_clicks_toggle_each_sidebar_independently ... ok [INFO] [stdout] test app::tests::switching_documents_resets_preserved_visual_column ... ok [INFO] [stdout] test app::tests::source_peek_ctrl_shift_left_extends_word_selection ... ok [INFO] [stdout] test app::tests::source_peek_click_past_line_end_clamps_to_that_line ... ok [INFO] [stdout] test app::tests::source_peek_right_arrow_uses_raw_source_positions ... ok [INFO] [stdout] test app::tests::typing_after_down_inside_inline_code_stays_at_visible_cursor ... ok [INFO] [stdout] test app::tests::repeated_down_preserves_visual_column_across_short_wrapped_rows ... ok [INFO] [stdout] test app::tests::rendered_ctrl_shift_left_selects_visible_word_from_heading_end ... ok [INFO] [stdout] test draw::tests::cursor_moves_to_wrapped_row_after_typing_at_trailing_space_wrap_boundary ... ok [INFO] [stdout] test draw::tests::renders_ribbon_headings_document_files_and_keybar ... ok [INFO] [stdout] test draw::tests::selection_over_synthesized_trailing_space_cell ... ok [INFO] [stdout] test draw::tests::sidebar_panels_have_visible_borders ... ok [INFO] [stdout] test draw::tests::narrow_width_collapses_sidebars_and_uses_unbordered_document ... ok [INFO] [stdout] test draw::tests::rendered_shift_selection_uses_selection_background ... ok [INFO] [stdout] test metrics::tests::characters_count_includes_whitespace_and_newlines ... ok [INFO] [stdout] test draw::tests::metrics_panel_updates_as_user_types ... ok [INFO] [stdout] test metrics::tests::empty_text_is_all_zeros ... ok [INFO] [stdout] test draw::tests::end_key_on_line_with_trailing_whitespace_lands_past_the_space ... ok [INFO] [stdout] test metrics::tests::format_reading_time_renders_compact_labels ... ok [INFO] [stdout] test metrics::tests::is_sentence_terminator_only_matches_ascii_punctuation ... ok [INFO] [stdout] test metrics::tests::blank_lines_and_headings_without_terminator_do_not_count_as_paragraphs ... ok [INFO] [stdout] test metrics::tests::ellipsis_counts_each_dot_as_a_sentence_terminator ... ok [INFO] [stdout] test metrics::tests::plain_paragraph_counts_one_paragraph_and_one_sentence ... ok [INFO] [stdout] test metrics::tests::reading_time_for_zero_words_is_zero ... ok [INFO] [stdout] test metrics::tests::multiple_paragraphs_split_by_blank_line ... ok [INFO] [stdout] test metrics::tests::reading_time_hits_a_clean_minute ... ok [INFO] [stdout] test visual::tests::incomplete_hidden_markdown_marker_stays_near_its_source_line ... ok [INFO] [stdout] test metrics::tests::reading_time_rounds_up_to_next_second ... ok [INFO] [stdout] test metrics::tests::question_and_exclamation_marks_count_as_terminators ... ok [INFO] [stdout] test draw::tests::top_ribbon_shows_a_mode_badge_for_write_and_source ... ok [INFO] [stdout] test draw::tests::source_peek_shift_selection_uses_selection_background ... ok [INFO] [stdout] test visual::tests::multiple_tabs_indent_consistently_in_source_mode ... ok [INFO] [stdout] test draw::tests::cursor_advances_after_typing_space_at_end_of_line ... ok [INFO] [stdout] test visual::tests::rendered_blank_rows_preserve_full_source_range ... ok [INFO] [stdout] test visual::tests::real_newline_after_text_maps_to_next_visual_row ... ok [INFO] [stdout] test visual::tests::rendered_mapping_never_enters_unicode_graphemes ... ok [INFO] [stdout] test visual::tests::source_mode_mapping_never_enters_combining_grapheme ... ok [INFO] [stdout] test visual::tests::rendered_selection_highlights_visible_text_after_hidden_markers ... ok [INFO] [stdout] test visual::tests::source_mode_mapping_never_enters_zwj_emoji ... ok [INFO] [stdout] test visual::tests::source_mode_expands_tabs_to_three_cells_of_whitespace ... ok [INFO] [stdout] test visual::tests::source_mode_maps_every_tab_cell_back_to_the_same_source_character ... ok [INFO] [stdout] test visual::tests::source_selection_applies_selection_style_to_visible_range ... ok [INFO] [stdout] test visual::tests::rendered_visual_only_rows_use_line_source_as_anchor ... ok [INFO] [stdout] test draw::tests::document_area_keeps_the_terminal_background_visible ... ok [INFO] [stdout] test visual::tests::source_mode_preserves_leading_spaces_for_navigation ... ok [INFO] [stdout] test visual::tests::wrapped_rendered_lines_keep_hidden_marker_mapping ... ok [INFO] [stdout] test visual::tests::source_wraps_on_words_without_changing_source_positions ... ok [INFO] [stdout] test visual::tests::trailing_rendered_whitespace_maps_to_own_cell ... ok [INFO] [stdout] test visual::tests::vertical_navigation_can_preserve_columns_across_short_rows ... ok [INFO] [stdout] test draw::tests::source_peek_renders_tab_indents_as_three_cells ... ok [INFO] [stdout] test draw::tests::tab_key_inserts_a_tab_that_renders_as_three_cells_in_source_peek ... ok [INFO] [stdout] test draw::tests::hiding_files_sidebar_via_f2_also_hides_metrics_panel ... ok [INFO] [stdout] test draw::tests::ctrl_m_disables_markdown_rendering_and_label_reports_state ... ok [INFO] [stdout] test draw::tests::long_document_lines_wrap_in_the_writing_surface ... ok [INFO] [stdout] test draw::tests::sidebar_panels_keep_their_filled_in_background ... ok [INFO] [stdout] test draw::tests::metrics_panel_renders_all_five_metrics_for_three_row_height ... ok [INFO] [stdout] test draw::tests::files_panel_renders_a_horizontal_divider_above_metrics ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 104 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test tests::defaults_match_writerm_plan ... ok [INFO] [stdout] test tests::toml_roundtrip_preserves_config ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/writerm_config-048a0dcb63350563) [INFO] [stderr] Doc-tests jones_config [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] [stderr] Doc-tests jones_editor [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] [stderr] Doc-tests jones_event [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] [stderr] Doc-tests jones_outline [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] [stderr] Doc-tests jones_project_search [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] [stderr] Doc-tests jones_render [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] [stderr] Doc-tests jones_search [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] [stderr] Doc-tests jones_state [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] [stderr] Doc-tests jones_syntax [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] [stderr] Doc-tests jones_terminal [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] [stderr] Doc-tests jones_text [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] [stderr] Doc-tests jones_theme [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] [stderr] Doc-tests jones_tui [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] [stderr] Doc-tests jones_workspace [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] [stderr] Doc-tests termex_app [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] [stderr] Doc-tests termex_config [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] [stderr] Doc-tests termite_app [INFO] [stderr] Doc-tests termite_config [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] [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] [stderr] Doc-tests termite_editor [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] [stderr] Doc-tests writerm_app [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] [stderr] Doc-tests writerm_config [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" "5177997870f53adb1c80574237a936f2b106ca2d6536a564438b2c21ff0ddb82", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5177997870f53adb1c80574237a936f2b106ca2d6536a564438b2c21ff0ddb82", kill_on_drop: false }` [INFO] [stdout] 5177997870f53adb1c80574237a936f2b106ca2d6536a564438b2c21ff0ddb82