[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
