[INFO] cloning repository https://github.com/kenxcomp/kenotex
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kenxcomp/kenotex" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkenxcomp%2Fkenotex", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkenxcomp%2Fkenotex'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4ffb857f9430f48837173bb63b9ce806d03259b4
[INFO] testing kenxcomp/kenotex against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkenxcomp%2Fkenotex" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/kenxcomp/kenotex
[INFO] finished tweaking git repo https://github.com/kenxcomp/kenotex
[INFO] tweaked toml for git repo https://github.com/kenxcomp/kenotex written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kenxcomp/kenotex on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kenxcomp/kenotex 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded notify-debouncer-mini v0.5.0
[INFO] [stderr]   Downloaded notify-types v1.0.1
[INFO] [stderr]   Downloaded scanlex v0.1.4
[INFO] [stderr]   Downloaded redox_syscall v0.7.0
[INFO] [stderr]   Downloaded chrono-english v0.1.8
[INFO] [stderr]   Downloaded plist v1.8.0
[INFO] [stderr]   Downloaded notify v7.0.0
[INFO] [stderr]   Downloaded fancy-regex v0.16.2
[INFO] [stderr]   Downloaded cc v1.2.54
[INFO] [stderr]   Downloaded quick-xml v0.38.4
[INFO] [stderr]   Downloaded syntect v5.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 826a1796cb23fa47b03fa751402c98498fa305c01f2db54302219933551e5d1e
[INFO] running `Command { std: "docker" "start" "-a" "826a1796cb23fa47b03fa751402c98498fa305c01f2db54302219933551e5d1e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "826a1796cb23fa47b03fa751402c98498fa305c01f2db54302219933551e5d1e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "826a1796cb23fa47b03fa751402c98498fa305c01f2db54302219933551e5d1e", kill_on_drop: false }`
[INFO] [stdout] 826a1796cb23fa47b03fa751402c98498fa305c01f2db54302219933551e5d1e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ad10499572691a28b4361238834475bfe50333bf31261efbf26e11434c838a07
[INFO] running `Command { std: "docker" "start" "-a" "ad10499572691a28b4361238834475bfe50333bf31261efbf26e11434c838a07", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling zmij v1.0.20
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling deranged v0.5.6
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling instability v0.3.11
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling quick-xml v0.38.4
[INFO] [stderr]    Compiling inotify v0.10.2
[INFO] [stderr]    Compiling notify-types v1.0.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling notify v7.0.0
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling bytes v1.11.0
[INFO] [stderr]    Compiling scanlex v0.1.4
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling uuid v1.20.0
[INFO] [stderr]    Compiling notify-debouncer-mini v0.5.0
[INFO] [stderr]    Compiling fancy-regex v0.16.2
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling plist v1.8.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling syntect v5.3.0
[INFO] [stderr]    Compiling chrono-english v0.1.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling kenotex v1.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 54.39s
[INFO] running `Command { std: "docker" "inspect" "ad10499572691a28b4361238834475bfe50333bf31261efbf26e11434c838a07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ad10499572691a28b4361238834475bfe50333bf31261efbf26e11434c838a07", kill_on_drop: false }`
[INFO] [stdout] ad10499572691a28b4361238834475bfe50333bf31261efbf26e11434c838a07
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0b7ab8bcf39f7abd1870db520a457a751c6dc80d4c9ad23213894a9965adbf66
[INFO] running `Command { std: "docker" "start" "-a" "0b7ab8bcf39f7abd1870db520a457a751c6dc80d4c9ad23213894a9965adbf66", kill_on_drop: false }`
[INFO] [stderr]    Compiling kenotex v1.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `deleted`
[INFO] [stdout]    --> tests/cjk_edge_cases.rs:334:9
[INFO] [stdout]     |
[INFO] [stdout] 334 |     let deleted = visual.delete_selection(&mut buffer, cursor);
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deleted`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `col`
[INFO] [stdout]    --> src/molecules/editor/markdown_fmt.rs:584:30
[INFO] [stdout]     |
[INFO] [stdout] 584 |         let (new_lines, row, col) = toggle_code_block(&lines, 2);
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_col`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `row`
[INFO] [stdout]    --> src/molecules/editor/markdown_fmt.rs:621:25
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let (new_lines, row, col) = toggle_code_block_visual(&lines, 0, 3);
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `col`
[INFO] [stdout]    --> src/molecules/editor/markdown_fmt.rs:621:30
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let (new_lines, row, col) = toggle_code_block_visual(&lines, 0, 3);
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_col`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.42s
[INFO] running `Command { std: "docker" "inspect" "0b7ab8bcf39f7abd1870db520a457a751c6dc80d4c9ad23213894a9965adbf66", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0b7ab8bcf39f7abd1870db520a457a751c6dc80d4c9ad23213894a9965adbf66", kill_on_drop: false }`
[INFO] [stdout] 0b7ab8bcf39f7abd1870db520a457a751c6dc80d4c9ad23213894a9965adbf66
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 56a636e26c4039d7598757cbd33a2d83c3e38b08c7cecee54502a035e1a4946d
[INFO] running `Command { std: "docker" "start" "-a" "56a636e26c4039d7598757cbd33a2d83c3e38b08c7cecee54502a035e1a4946d", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `deleted`
[INFO] [stderr]    --> tests/cjk_edge_cases.rs:334:9
[INFO] [stderr]     |
[INFO] [stderr] 334 |     let deleted = visual.delete_selection(&mut buffer, cursor);
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deleted`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `kenotex` (test "cjk_edge_cases") generated 1 warning (run `cargo fix --test "cjk_edge_cases" -p kenotex` to apply 1 suggestion)
[INFO] [stderr] warning: unused variable: `col`
[INFO] [stderr]    --> src/molecules/editor/markdown_fmt.rs:584:30
[INFO] [stderr]     |
[INFO] [stderr] 584 |         let (new_lines, row, col) = toggle_code_block(&lines, 2);
[INFO] [stderr]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_col`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `row`
[INFO] [stderr]    --> src/molecules/editor/markdown_fmt.rs:621:25
[INFO] [stderr]     |
[INFO] [stderr] 621 |         let (new_lines, row, col) = toggle_code_block_visual(&lines, 0, 3);
[INFO] [stderr]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_row`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `col`
[INFO] [stderr]    --> src/molecules/editor/markdown_fmt.rs:621:30
[INFO] [stderr]     |
[INFO] [stderr] 621 |         let (new_lines, row, col) = toggle_code_block_visual(&lines, 0, 3);
[INFO] [stderr]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_col`
[INFO] [stderr] 
[INFO] [stderr] warning: `kenotex` (lib test) generated 3 warnings (run `cargo fix --lib -p kenotex --tests` to apply 3 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/kenotex-503bb3e999a801a4)
[INFO] [stdout] 
[INFO] [stdout] running 739 tests
[INFO] [stdout] test atoms::applescript::reminders::tests::test_escape_applescript_string ... ok
[INFO] [stdout] test atoms::storage::config_io::tests::test_config_path_xdg ... ok
[INFO] [stdout] test atoms::storage::config_io::tests::test_default_config ... ok
[INFO] [stdout] test atoms::storage::config_io::tests::test_expand_tilde_home_only ... ok
[INFO] [stdout] test atoms::storage::config_io::tests::test_expand_tilde_no_prefix ... ok
[INFO] [stdout] test atoms::storage::config_io::tests::test_expand_tilde ... ok
[INFO] [stdout] test atoms::storage::config_io::tests::test_resolve_data_dir_none_falls_back ... ok
[INFO] [stdout] test atoms::storage::config_io::tests::test_resolve_data_dir_custom ... ok
[INFO] [stdout] test atoms::storage::config_io::tests::test_time_config_path ... ok
[INFO] [stdout] test atoms::storage::draft_io::tests::test_delete_nonexistent_draft ... ok
[INFO] [stdout] test atoms::storage::draft_io::tests::test_archive_nonexistent_file_saves_instead ... ok
[INFO] [stdout] test atoms::storage::draft_io::tests::test_ensure_data_dirs ... ok
[INFO] [stdout] test atoms::storage::draft_io::tests::test_load_all_drafts_nonexistent_dir ... ok
[INFO] [stdout] test atoms::storage::draft_io::tests::test_save_and_delete_draft ... ok
[INFO] [stdout] test atoms::storage::draft_io::tests::test_load_all_drafts_empty ... ok
[INFO] [stdout] test atoms::storage::draft_io::tests::test_load_draft_not_found ... ok
[INFO] [stdout] test atoms::storage::draft_io::tests::test_save_and_load_draft ... ok
[INFO] [stdout] test atoms::storage::draft_io::tests::test_archive_and_restore_roundtrip ... ok
[INFO] [stdout] test atoms::storage::external_editor::tests::test_resolve_editor_vi_fallback ... ok
[INFO] [stdout] test atoms::storage::external_editor::tests::test_resolve_editor_visual ... ok
[INFO] [stdout] test atoms::storage::draft_io::tests::test_ensure_data_dirs_idempotent ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_checkbox_state_checked ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_checkbox_state_non_checkbox ... ok
[INFO] [stdout] test atoms::storage::draft_io::tests::test_restore_draft ... ok
[INFO] [stdout] test atoms::storage::draft_io::tests::test_save_draft_cjk_content ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_all_checked ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_checkbox_state_unchecked ... ok
[INFO] [stdout] test atoms::storage::external_editor::tests::test_cleanup_nonexistent_file ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_basic ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_all_unchecked ... ok
[INFO] [stdout] test atoms::storage::external_editor::tests::test_resolve_editor_editor_fallback ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_already_sorted ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_cjk_with_sub_items ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_empty ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_deeply_indented_sub_items ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_empty_bracket_checkbox ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_indented_checkboxes ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_mixed_with_header_and_sub_items ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_non_checkbox_lines_pinned ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_single_checkbox ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_single_non_checkbox ... ok
[INFO] [stdout] test atoms::storage::external_editor::tests::test_write_and_read_temp_file ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_stable_order_checked ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_multiple_non_checkbox_lines ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_stable_order_unchecked ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_nested_sub_items_stay_grouped ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_no_checkboxes ... ok
[INFO] [stdout] test atoms::storage::draft_io::tests::test_restore_nonexistent_file_saves_instead ... ok
[INFO] [stdout] test atoms::widgets::editor_widget::tests::test_code_block_info_multiline_content ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_case_insensitive_x ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_cjk_content ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_non_checkbox_between_checkboxes ... ok
[INFO] [stdout] test atoms::storage::draft_io::tests::test_archive_draft ... ok
[INFO] [stdout] test atoms::text::checkbox_sort::tests::test_sort_with_sub_items ... ok
[INFO] [stdout] test atoms::widgets::editor_widget::tests::test_code_block_info_empty_content ... ok
[INFO] [stdout] test atoms::widgets::editor_widget::tests::test_code_block_info_indented_fence ... ok
[INFO] [stdout] test atoms::widgets::editor_widget::tests::test_code_block_info_language_with_extra_text ... ok
[INFO] [stdout] test atoms::widgets::editor_widget::tests::test_code_block_info_multiple_blocks ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_inline_code ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_list_with_formatting ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_italic ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_indented_asterisk_list_prefix ... ok
[INFO] [stdout] test atoms::widgets::editor_widget::tests::test_code_block_info_no_code_blocks ... ok
[INFO] [stdout] test atoms::widgets::editor_widget::tests::test_code_block_info_no_language ... ok
[INFO] [stdout] test atoms::widgets::editor_widget::tests::test_code_block_info_only_fence_lines ... ok
[INFO] [stdout] test atoms::widgets::editor_widget::tests::test_code_block_info_unclosed_block ... ok
[INFO] [stdout] test atoms::widgets::editor_widget::tests::test_code_block_info_with_language ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_asterisk_list_prefix ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_bold ... ok
[INFO] [stdout] test atoms::storage::config_io::tests::test_load_time_config_missing_file ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_bold_italic ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_code_suppresses_formatting ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_ordered_list_paren ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_plain_text ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_ordered_list_dot ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_strikethrough ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_tokenize_at_time_boundary ... ok
[INFO] [stdout] test atoms::storage::draft_io::tests::test_load_all_archived ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_tokenize_at_username_not_highlighted ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_tokenize_multiple_at_times ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_tokenize_at_time_english ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_unordered_list ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_unmatched_delimiters ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_tokenize_at_time_with_colon ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_tokenize_with_custom_keywords ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_tokenize_at_time_chinese ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_multiple_formatting ... ok
[INFO] [stdout] test atoms::widgets::md_highlight::tests::test_tokenize_with_none_keywords_uses_defaults ... ok
[INFO] [stdout] test atoms::widgets::syntax_highlight::tests::test_syntax_token_kind_clone_eq ... ok
[INFO] [stdout] test atoms::storage::draft_io::tests::test_load_all_drafts_multiple ... ok
[INFO] [stdout] test atoms::widgets::syntax_highlight::tests::test_find_syntax_case_variations ... ok
[INFO] [stdout] test atoms::widgets::syntax_highlight::tests::test_find_syntax_shell ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_cursor_position_at_wrap_boundary ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_cursor_position_empty_line ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_cursor_position_hanging_indent ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_cursor_position_second_line ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_cursor_position_simple ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_cursor_position_wide_chars ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_cursor_position_wrapped_affects_rows_before ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_cursor_position_wrapped_line ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_display_rows_empty_line ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_display_rows_exact_width ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_display_rows_hanging_indent ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_cursor_position_hanging_indent_rows_before ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_display_rows_hanging_indent_too_large ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_display_rows_hanging_indent_cjk ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_display_rows_wide_char_at_boundary ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_display_rows_short_line ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_display_rows_wraps_once ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_display_rows_wraps_twice ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_display_rows_zero_width ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_virtual_block_positions_beyond_line ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_virtual_block_positions_partial_virtual ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_display_rows_wide_chars ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_virtual_block_positions_wrapping ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_visual_positions_hanging_indent_wrapped ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_visual_positions_in_range_simple ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_virtual_block_positions_with_cjk ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_visual_positions_in_range_wrapped ... ok
[INFO] [stdout] test atoms::widgets::wrap_calc::tests::test_visual_positions_trailing ... ok
[INFO] [stdout] test molecules::config::keybindings::tests::test_colemak_defaults ... ok
[INFO] [stdout] test molecules::config::keybindings::tests::test_colemak_is_down_key ... ok
[INFO] [stdout] test molecules::config::keybindings::tests::test_colemak_is_up_key ... ok
[INFO] [stdout] test molecules::config::keybindings::tests::test_default_is_qwerty ... ok
[INFO] [stdout] test molecules::config::keybindings::tests::test_from_config_colemak ... ok
[INFO] [stdout] test molecules::config::keybindings::tests::test_from_config_qwerty ... ok
[INFO] [stdout] test molecules::config::keybindings::tests::test_is_down_key ... ok
[INFO] [stdout] test molecules::config::keybindings::tests::test_qwerty_defaults ... ok
[INFO] [stdout] test molecules::config::themes::tests::test_set_theme ... ok
[INFO] [stdout] test molecules::config::keybindings::tests::test_is_up_key ... ok
[INFO] [stdout] test molecules::distribution::dispatcher::tests::test_dispatch_calendar_skipped_when_empty_app ... ok
[INFO] [stdout] test molecules::distribution::dispatcher::tests::test_dispatch_note_skipped_when_none_app ... ok
[INFO] [stdout] test molecules::distribution::dispatcher::tests::test_dispatch_reminder_skipped_when_empty_app ... ok
[INFO] [stdout] test molecules::distribution::dispatcher::tests::test_dispatch_skips_commented_block ... ok
[INFO] [stdout] test molecules::distribution::dispatcher::tests::test_dispatch_skips_multiline_commented_block ... ok
[INFO] [stdout] test molecules::distribution::dispatcher::tests::test_extract_title_body ... ok
[INFO] [stdout] test molecules::distribution::dispatcher::tests::test_extract_title_body_no_body ... ok
[INFO] [stdout] test molecules::distribution::dispatcher::tests::test_strip_at_time_chinese ... ok
[INFO] [stdout] test molecules::distribution::dispatcher::tests::test_strip_at_time_middle ... ok
[INFO] [stdout] test molecules::distribution::dispatcher::tests::test_strip_at_time_no_at ... ok
[INFO] [stdout] test molecules::distribution::dispatcher::tests::test_strip_at_time_simple ... ok
[INFO] [stdout] test molecules::distribution::dispatcher::tests::test_strip_at_time_with_colon ... ok
[INFO] [stdout] test molecules::distribution::dispatcher::tests::test_strip_tag_multiline ... ok
[INFO] [stdout] test molecules::distribution::dispatcher::tests::test_strip_tag_no_tag ... ok
[INFO] [stdout] test molecules::config::themes::tests::test_theme_cycling ... ok
[INFO] [stdout] test molecules::distribution::parser::tests::test_chinese_content ... ok
[INFO] [stdout] test molecules::distribution::parser::tests::test_content_outside_tags_ignored ... ok
[INFO] [stdout] test molecules::distribution::parser::tests::test_empty_block_ignored ... ok
[INFO] [stdout] test molecules::distribution::dispatcher::tests::test_strip_tag_reminder ... ok
[INFO] [stdout] test molecules::distribution::parser::tests::test_mixed_tagged_and_untagged_content ... ok
[INFO] [stdout] test molecules::distribution::parser::tests::test_explicit_tags ... ok
[INFO] [stdout] test molecules::distribution::parser::tests::test_multiline_content ... ok
[INFO] [stdout] test molecules::distribution::parser::tests::test_original_range_tracking ... ok
[INFO] [stdout] test molecules::distribution::parser::tests::test_tag_content_on_same_line ... ok
[INFO] [stdout] test molecules::distribution::parser::tests::test_unclosed_tag_warning ... ok
[INFO] [stdout] test atoms::widgets::syntax_highlight::tests::test_find_syntax_known_languages ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_chinese_minutes_at_parsing ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_chinese_colon_time ... ok
[INFO] [stdout] test atoms::widgets::syntax_highlight::tests::test_find_syntax_unknown_language ... ok
[INFO] [stdout] test atoms::widgets::syntax_highlight::tests::test_new_creates_highlighter ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_chinese_numeral_at_expression ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_chinese_minutes_parsing ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_chinese_numeral_full ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_chinese_numeral_hour_only ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_chinese_single_digit_minutes ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_custom_period_default ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_english_am_pm_with_minutes ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_english_am_pm_without_minutes ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_chinese_single_digit_minutes_at ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_english_minutes_at_parsing ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_english_no_minutes_at_parsing ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_english_period_morning ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_custom_offset ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_extract_at_time ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_english_time_parsing ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_extract_at_time_greedy ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_extract_at_time_stops_at_comma ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_extract_no_greedy_text ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_english_chinese_colon_am_pm ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_custom_time_config ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_mixed_arabic_hour_chinese_minute ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_mixed_chinese_hour_arabic_minute ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_month_day_chinese_colon ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_month_day_date ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_month_day_space_time ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_parse_at_time_chinese ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_parse_at_time_english ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_parse_at_time_invalid ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_parse_at_time_with_am_pm ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_parse_at_time_with_punctuation ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_month_day_year_rollover ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_month_day_with_hao ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_regression_english_am_pm ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_chinese_time_parsing ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_backtick_star_mismatch ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_regression_chinese_numeral_still_works ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_closing_before_opening_after ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_cjk_chars ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_delete_braces ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_delete_backticks ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_delete_brackets ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_delete_double_quotes ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_delete_parens ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_delete_single_quotes ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_delete_stars ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_delete_tildes ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_mismatched_brace_paren ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_mismatched_bracket_brace ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_mismatched_paren_bracket ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_mismatched_quote_types ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_no_context_both_none ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_only_after_no_before ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_only_before_no_after ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_month_day_with_period ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_opening_before_regular_after ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_regular_chars ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backtick_absorb_at_single_pair_non_backtick_outer ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backtick_absorb_non_backtick_outer_after ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backspace_star_tilde_mismatch ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backtick_absorb_at_single_pair ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backtick_absorb_non_backtick_outer_before ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backtick_code_block_at_double_pair ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backtick_code_block_missing_before_2 ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backtick_code_block_requires_all_four_neighbors ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backtick_inserts_pair_with_text_context ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backtick_inserts_pair_no_context ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backtick_skip_when_at_line_start_after_is_backtick ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_brace_with_cjk_after ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backtick_with_cjk_context ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_backtick_skip_when_only_after_is_backtick ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_close_brace_none_when_after_differs ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_cjk_char_no_action ... ok
[INFO] [stdout] test atoms::widgets::syntax_highlight::tests::test_tokenize_empty_line ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_parse_chinese_no_match ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_bracket_with_cjk_before ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_close_brace_none_when_at_line_end ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_close_paren_none_when_after_differs ... ok
[INFO] [stdout] test molecules::distribution::time_parser::tests::test_year_month_day ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_close_paren_none_when_at_line_end ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_close_brace_skip_when_after_matches ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_close_paren_skip_when_after_matches ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_close_bracket_none_when_at_line_end ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_digit_no_action ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_double_quote_inserts_pair_with_cjk ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_close_paren_with_cjk_after ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_double_quote_skip_when_after_matches ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_close_bracket_none_when_after_differs ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_close_bracket_skip_when_after_matches ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_case_sensitive_upper ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_cal ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_case_sensitive_capitalized ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_case_sensitive_mixed ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_closing_tag_false ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_empty_string ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_extra_text_after ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_four_colons ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_no_type_suffix ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_note ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_only_two_colons ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_partial_prefix ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_td ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_unknown_type ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_whitespace_only ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_with_both_spaces ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_with_leading_spaces ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_with_tab ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_is_opening_tag_with_trailing_spaces ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_newline_no_action ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_open_brace_always_inserts_pair ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_open_brace_at_line_end ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_open_bracket_always_inserts_pair ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_open_bracket_with_cjk_context ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_open_paren_always_inserts_pair ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_open_paren_with_surrounding_text ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_regular_char_no_action ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_regular_char_with_full_context ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_single_quote_at_line_end_with_before ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_single_quote_inserts_pair_no_context ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_single_quote_inserts_pair_with_other_after ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_single_quote_skip_when_after_matches ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_space_no_action ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_star_absorb_at_single_pair_with_non_star_outer ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_star_absorb_before2_non_star_after2_star ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_star_absorb_before2_star_after2_non_star ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_star_absorb_only_before1_after1_star_before2_none ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_star_inserts_pair_with_cjk_context ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_star_at_line_start_no_after ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_star_inserts_pair_with_text_context ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_star_inserts_pair_no_context ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_double_quote_inserts_pair_no_context ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_star_absorb_at_single_pair ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_star_skip_at_double_pair ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_star_skip_when_only_after_is_star ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_star_skip_when_at_line_start_after_is_star ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_tab_no_action ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_tilde_absorb_before2_non_tilde_after2_tilde ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_tilde_absorb_at_single_pair ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_tilde_absorb_at_single_pair_non_tilde_outer ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_tilde_inserts_pair_with_text_context ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_tilde_absorb_before2_tilde_after2_non_tilde ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_tilde_absorb_only_before1_after1_tilde_before2_none ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_tilde_inserts_pair_no_context ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_tilde_skip_when_at_line_start_after_is_tilde ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_tilde_skip_at_double_pair ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_apply_motion_delete_first_non_blank ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_apply_motion_delete_lines_down_5 ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_apply_motion_delete_word_end ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_apply_motion_yank_first_non_blank ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_apply_motion_yank_line ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_apply_motion_yank_word_end ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_apply_motion_yank_word_end_cjk ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_backspace ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_buffer_from_string ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_clear_current_line ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_current_line_content ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_delete_range_multi_line ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_delete_range_same_line ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_display_col_at_cjk ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_display_col_at_mixed ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_extract_range ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_find_all_basic ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_find_all_case_insensitive ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_find_all_empty_query ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_find_all_multiline ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_find_next_basic ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_find_next_case_insensitive ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_find_next_chinese ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_find_next_empty_query ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_find_next_multiline ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_find_next_no_match ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_find_next_skips_current_position ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_find_next_unicode ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_find_next_wraps ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_find_prev_basic ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_find_prev_multiline ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_find_prev_wraps ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_first_non_blank_all_whitespace ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_first_non_blank_cjk ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_first_non_blank_cjk_with_tabs ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_first_non_blank_cursor_after_target ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_first_non_blank_cursor_already_at_target ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_first_non_blank_empty_line ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_first_non_blank_mixed_tabs_and_spaces ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_first_non_blank_no_indent ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_apply_motion_delete_line ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_apply_motion_delete_word ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_first_non_blank_spaces ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_first_non_blank_tabs ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_grapheme_at_display_col_cjk ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_grapheme_at_display_col_mixed ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_insert_char ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_insert_char_newline ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_insert_checkbox_already_exists ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_insert_checkbox_indented ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_insert_checkbox_on_plain_line ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_insert_line_below_with_prefix ... ok
[INFO] [stdout] test molecules::editor::auto_pair::tests::test_tilde_skip_when_only_after_is_tilde ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_insert_text_multiline ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_insert_newline_with_prefix ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_move_down_5_lines_col_cjk ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_move_down_5_lines_exact_5_line_file ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_move_down_5_lines_from_last_row ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_move_down_5_lines_col_adjustment ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_move_down_5_lines_near_bottom ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_move_down_5_lines_basic ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_move_up_5_lines_basic ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_move_down_5_lines_single_line ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_apply_motion_delete_first_non_blank_at_start ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_move_up_5_lines_col_adjustment ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_move_up_5_lines_col_cjk ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_move_up_5_lines_preserves_col_when_possible ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_move_up_5_lines_single_line ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_newline ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_move_up_5_lines_near_top ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_organize_checkboxes_changes ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_organize_checkboxes_cjk_content ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_organize_checkboxes_cursor_clamp ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_organize_checkboxes_multiple_paragraphs ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_organize_checkboxes_no_changes ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_organize_checkboxes_no_checkboxes ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_organize_checkboxes_preserves_blank_lines ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_organize_checkboxes_with_sub_items ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_paste_after_cursor ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_paste_after_cursor_multiline ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_paste_after_cursor_single_line_unchanged ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_move_up_5_lines_from_row_0 ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_move_up_5_lines_exact_5_line_file ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_paste_after_cursor_three_lines ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_paste_after_cursor_trailing_newline ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_paste_line_above ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_paste_before_cursor_multiline ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_paste_line_below ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_toggle_checkbox_check ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_redo_basic ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_toggle_checkbox_no_checkbox ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_toggle_checkbox_uncheck ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_toggle_comment_add ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_toggle_comment_lines_all_commented ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_toggle_comment_indented ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_toggle_comment_lines_all_uncommented ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_toggle_comment_lines_mixed ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_toggle_comment_lines_skips_empty ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_toggle_comment_remove ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_undo_basic ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_word_end_basic ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_undo_clears_redo ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_word_end_cjk ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_word_end_cjk_space_separated ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_word_end_at_word_end ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_word_end_consecutive_whitespace ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_word_end_cursor_at_end_of_line ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_word_end_empty_line ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_word_end_in_whitespace ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_word_end_last_line ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_word_end_last_line_last_word ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_undo_limit_50 ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_word_end_line_wrap ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_word_end_mixed_cjk_ascii_boundary ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_word_end_multiline_skips_empty_lines ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_word_end_line_only_whitespace ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_comment_line_basic ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_comment_line_empty ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_comment_line_preserves_indent ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_is_all_commented_cjk_content ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_is_all_commented_empty_text ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_is_all_commented_indented_comments ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_word_end_single_char_words ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_is_all_commented_mixed_content ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_is_all_commented_multi_line ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_is_all_commented_partial_processing ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_is_all_commented_realistic_post_processing ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_is_all_commented_only_whitespace_outside ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_is_all_commented_single_line ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_is_all_commented_unclosed_comment ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_is_all_commented_whitespace_between_blocks ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_is_all_commented_whitespace_only ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_is_commented_basic ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_is_commented_false ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_is_commented_no_spaces ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_should_comment_all_commented ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_should_comment_all_empty ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_should_comment_with_empty_lines ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_toggle_comment_comments ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_toggle_comment_empty ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_toggle_comment_indented_roundtrip ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_should_comment_all_uncommented ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_should_comment_mixed ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_first_non_blank_single_char_line ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_toggle_comment_uncomments ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_uncomment_line_preserves_indent ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_detect_asterisk ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_detect_bare_asterisk ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_uncomment_line_basic ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_uncomment_line_no_spaces ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_uncomment_line_not_commented ... ok
[INFO] [stdout] test molecules::editor::buffer::tests::test_apply_motion_delete_lines_up_5 ... ok
[INFO] [stdout] test molecules::editor::comment::tests::test_is_all_commented_multiple_blocks ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_detect_checkbox_checked_upper_x ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_detect_checkbox_unchecked ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_detect_checkbox_checked_x ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_detect_unordered_dash ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_detect_indented_asterisk ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_hanging_indent_asterisk ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_detect_ordered_dot ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_hanging_indent_checkbox_indented ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_hanging_indent_cjk_content ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_hanging_indent_dash ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_detect_indented_checkbox ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_detect_no_prefix ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_hanging_indent_checkbox ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_hanging_indent_no_prefix ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_hanging_indent_ordered_paren ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_has_checkbox_false ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_detect_ordered_paren ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_has_checkbox_true ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_hanging_indent_ordered_dot ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_insert_checkbox_on_empty ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_insert_checkbox_preserves_indent ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_insert_checkbox_on_plain ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_insert_checkbox_already_exists ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_not_prefix_only_asterisk ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_prefix_only_asterisk ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_prefix_only_dash ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_prefix_only_ordered ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_prefix_only_checkbox ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_toggle_checkbox_no_checkbox ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_toggle_checkbox_check ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_toggle_checkbox_preserves_indent ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_toggle_checkbox_uncheck_upper ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_toggle_checkbox_uncheck_lower ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_find_pair_cursor_on_opening_marker ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_find_pair_empty_line ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_find_pair_inline_code ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_find_pair_no_markers ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_find_pair_strikethrough ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_not_prefix_only ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_inside_code_block ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_markers ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_outside_code_block_after_close ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_toggle_code_block_insert ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_toggle_code_block_remove ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_toggle_empty_line ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_not_inside_code_block ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_toggle_insert_at_start ... ok
[INFO] [stdout] test molecules::editor::list_prefix::tests::test_toggle_checkbox_bare ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_toggle_insert_italic ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_toggle_insert_bold_empty ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_toggle_line_with_only_markers ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_toggle_remove_bold ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_toggle_remove_inline_code ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_visual_code_block_unwrap ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_visual_empty_selection ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_visual_code_block_wrap ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_visual_unwrap_bold ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_visual_wrap_bold ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_visual_wrap_inline_code ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_visual_wrap_strikethrough ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_ctrl_d_scroll_down_normal ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_caret_first_non_blank_normal ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_ctrl_u_is_scroll_not_undo ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_ctrl_u_scroll_up_normal ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_d_caret_operator_clears_pending ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_d_caret_delete_first_non_blank ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_d_ctrl_d_resolves_as_dd ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_dd_deletes_line ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_d_ctrl_u_delete_lines_up ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_de_delete_word_end ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_dw_delete_word ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_e_word_end_normal ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_g_pending_cancel ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_gc_pending_cancel ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_gg_file_start ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_gcc_toggle_comment ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_insert_mode ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_leader_bold ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_leader_insert_checkbox ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_leader_italic ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_leader_key_sequence ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_leader_m_invalid_second ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_leader_multi_char_cancel ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_leader_new_note ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_leader_strikethrough ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_leader_toggle_checkbox ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_leader_toggle_hints ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_operator_cancel_on_invalid ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_paste_keys ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_plain_u_is_undo_not_scroll ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_block_caret_first_non_blank ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_block_ctrl_d_scroll_down ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_find_pair_bold_outside ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_leader_code_block ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_block_ctrl_u_scroll_up ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_find_pair_italic_disambiguates_bold ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_ctrl_d_not_delete ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_block_e_word_end ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_leader_inline_code ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_caret_first_non_blank ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_d ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_ctrl_u_scroll_up ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_e_word_end ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_g_cancel ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_gc_comment ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_gg_file_start ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_leader_bold ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_leader_inline_code ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_line_caret_first_non_blank ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_line_ctrl_d_not_delete ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_line_ctrl_d_scroll_down ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_line_ctrl_u_scroll_up ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_line_e_word_end ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_visual_y ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_y_caret_yank_first_non_blank ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_y_ctrl_d_resolves_as_yy ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_y_ctrl_u_yank_lines_up ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_yy_yank_line ... ok
[INFO] [stdout] test molecules::editor::vim_mode::tests::test_ye_yank_word_end ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_delete_block_basic ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_delete_character_cjk ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_delete_character_multiline ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_delete_line_multi ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_delete_character_single_line ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_dedent_selection_partial ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_indent_selection_character_mode ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_new_block ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_delete_line_single ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_new_character ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_new_line ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_prepare_insert_end_non_block_returns_empty ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_prepare_insert_start_block ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_prepare_insert_start_non_block_returns_empty ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_prepare_insert_end_block ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_render_data_block_basic ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_render_data_block_cjk ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_render_data_character_backward ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_render_data_character_multiline ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_render_data_line_single ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_set_type ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_render_data_line_multi ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_toggle_comment_range ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_yank_block_basic ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_yank_character_cjk ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_yank_character_multiline ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_yank_line_multi ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_yank_character_single_line ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_yank_line_single ... ok
[INFO] [stdout] test molecules::list::archive_list::tests::test_add_remove_search_char ... ok
[INFO] [stdout] test molecules::list::archive_list::tests::test_all_note_ids ... ok
[INFO] [stdout] test molecules::list::archive_list::tests::test_filtered_notes ... ok
[INFO] [stdout] test molecules::list::archive_list::tests::test_new_empty ... ok
[INFO] [stdout] test molecules::list::archive_list::tests::test_new_with_notes ... ok
[INFO] [stdout] test molecules::list::archive_list::tests::test_remove_selected ... ok
[INFO] [stdout] test molecules::list::archive_list::tests::test_remove_selected_empty ... ok
[INFO] [stdout] test molecules::list::archive_list::tests::test_search_cjk ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_dedent_selection_line_mode ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_indent_selection_line_mode ... ok
[INFO] [stdout] test molecules::list::archive_list::tests::test_search_filter ... ok
[INFO] [stdout] test molecules::list::archive_list::tests::test_selected_note_empty ... ok
[INFO] [stdout] test molecules::editor::visual_mode::tests::test_render_data_character_forward ... ok
[INFO] [stdout] test molecules::editor::markdown_fmt::tests::test_find_pair_bold_inside ... ok
[INFO] [stdout] test molecules::list::archive_list::tests::test_update_notes ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_add_note ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_add_search_char ... ok
[INFO] [stdout] test molecules::list::archive_list::tests::test_update_single_note ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_all_note_ids ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_clear_search ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_get_selected_notes ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_move_down_and_up ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_move_up_at_top ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_filtered_notes ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_new_empty ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_new_with_notes ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_remove_search_char ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_remove_selected_empty ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_search_case_insensitive ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_search_cjk ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_remove_selected ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_search_filter ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_search_matches_content ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_search_query ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_selected_index_clamped_on_filter ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_selected_note_empty_list ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_selected_note_mut ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_toggle_selected ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_update_notes ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_selected_note ... ok
[INFO] [stdout] test molecules::list::file_change_handler::tests::test_allow_after_suppression_window ... ok
[INFO] [stdout] test molecules::list::draft_list::tests::test_update_note ... ok
[INFO] [stdout] test molecules::list::file_change_handler::tests::test_cleanup_old_entries ... ok
[INFO] [stdout] test molecules::list::file_change_handler::tests::test_deleted_note_detection ... ok
[INFO] [stdout] test molecules::list::file_change_handler::tests::test_new_note_detection ... ok
[INFO] [stdout] test molecules::list::file_change_handler::tests::test_suppress_recent_save ... ok
[INFO] [stdout] test types::block::tests::test_block_type_as_str ... ok
[INFO] [stdout] test types::block::tests::test_block_type_target_app ... ok
[INFO] [stdout] test types::block::tests::test_smart_block_new ... ok
[INFO] [stdout] test types::block::tests::test_processing_status_values ... ok
[INFO] [stdout] test types::block::tests::test_smart_block_preview_short ... ok
[INFO] [stdout] test types::block::tests::test_smart_block_preview_strips_cal_tag ... ok
[INFO] [stdout] test types::block::tests::test_smart_block_preview_strips_note_tag ... ok
[INFO] [stdout] test types::block::tests::test_smart_block_preview_strips_tag ... ok
[INFO] [stdout] test types::block::tests::test_smart_block_preview_truncated ... ok
[INFO] [stdout] test types::block::tests::test_smart_block_with_range ... ok
[INFO] [stdout] test types::block::tests::test_smart_block_with_range_chaining ... ok
[INFO] [stdout] test types::config::tests::test_colemak_keyboard ... ok
[INFO] [stdout] test types::config::tests::test_colemak_new_nav_defaults ... ok
[INFO] [stdout] test molecules::list::archive_list::tests::test_selected_note ... ok
[INFO] [stdout] test types::config::tests::test_config_custom_scroll_down_override ... ok
[INFO] [stdout] test types::config::tests::test_config_custom_scroll_up_override ... ok
[INFO] [stdout] test types::config::tests::test_config_custom_word_end_override ... ok
[INFO] [stdout] test types::config::tests::test_config_deserialize_empty_toml ... ok
[INFO] [stdout] test types::config::tests::test_config_all_new_nav_fields_override ... ok
[INFO] [stdout] test molecules::list::archive_list::tests::test_move_up_down ... ok
[INFO] [stdout] test types::config::tests::test_config_custom_first_non_blank_override ... ok
[INFO] [stdout] test types::config::tests::test_config_deserialize_partial_toml ... ok
[INFO] [stdout] test types::config::tests::test_default_keyboard_config ... ok
[INFO] [stdout] test types::config::tests::test_config_partial_keyboard_preserves_new_defaults ... ok
[INFO] [stdout] test types::config::tests::test_default_config ... ok
[INFO] [stdout] test types::config::tests::test_default_destinations ... ok
[INFO] [stdout] test types::config::tests::test_keyboard_config_insert_defaults ... ok
[INFO] [stdout] test types::config::tests::test_keyboard_config_leader_defaults ... ok
[INFO] [stdout] test types::config::tests::test_keyboard_config_mode_defaults ... ok
[INFO] [stdout] test types::config::tests::test_notes_app_as_str ... ok
[INFO] [stdout] test types::note::tests::test_default_selected_false ... ok
[INFO] [stdout] test types::config::tests::test_config_roundtrip_preserves_new_nav_fields ... ok
[INFO] [stdout] test types::config::tests::test_config_toml_roundtrip ... ok
[INFO] [stdout] test types::note::tests::test_extract_title_blank_first_line ... ok
[INFO] [stdout] test types::note::tests::test_extract_title_cjk ... ok
[INFO] [stdout] test types::note::tests::test_extract_title_multiline ... ok
[INFO] [stdout] test types::note::tests::test_extract_title_empty ... ok
[INFO] [stdout] test types::note::tests::test_extract_title_multiple_hashes ... ok
[INFO] [stdout] test types::note::tests::test_extract_title_truncated ... ok
[INFO] [stdout] test types::note::tests::test_extract_title_with_hash ... ok
[INFO] [stdout] test types::note::tests::test_new ... ok
[INFO] [stdout] test types::note::tests::test_new_timestamps ... ok
[INFO] [stdout] test types::note::tests::test_preview_short ... ok
[INFO] [stdout] test types::note::tests::test_preview_skips_heading_and_empty ... ok
[INFO] [stdout] test types::note::tests::test_extract_title_plain ... ok
[INFO] [stdout] test types::config::tests::test_keyboard_config_editing_defaults ... ok
[INFO] [stdout] test types::config::tests::test_keyboard_config_format_defaults ... ok
[INFO] [stdout] test types::note::tests::test_preview_truncated ... ok
[INFO] [stdout] test types::theme::tests::test_all_syntax_fields_are_hex_format ... ok
[INFO] [stdout] test types::theme::tests::test_catppuccin_frappe_syntax_colors ... ok
[INFO] [stdout] test types::theme::tests::test_catppuccin_latte_syntax_colors ... ok
[INFO] [stdout] test types::theme::tests::test_catppuccin_macchiato_syntax_colors ... ok
[INFO] [stdout] test types::theme::tests::test_all_themes_count ... ok
[INFO] [stdout] test types::theme::tests::test_catppuccin_mocha_syntax_colors ... ok
[INFO] [stdout] test types::theme::tests::test_catppuccin_variants_differ ... ok
[INFO] [stdout] test types::theme::tests::test_gruvbox_differs_from_nord ... ok
[INFO] [stdout] test types::theme::tests::test_gruvbox_syntax_colors ... ok
[INFO] [stdout] test types::theme::tests::test_nord_syntax_colors ... ok
[INFO] [stdout] test types::theme::tests::test_parse_hex_comment_color_rgb ... ok
[INFO] [stdout] test types::theme::tests::test_theme_names_are_unique ... ok
[INFO] [stdout] test types::theme::tests::test_all_themes_have_valid_colors ... ok
[INFO] [stdout] test types::theme::tests::test_parse_hex_valid_rgb ... ok
[INFO] [stdout] test types::theme::tests::test_tokyo_night_differs_from_catppuccin_mocha ... ok
[INFO] [stdout] test types::theme::tests::test_tokyo_night_syntax_colors ... ok
[INFO] [stdout] test types::time_config::tests::test_all_keywords_contains_essentials ... ok
[INFO] [stdout] test types::time_config::tests::test_default_has_all_minutes ... ok
[INFO] [stdout] test types::time_config::tests::test_default_has_all_offsets ... ok
[INFO] [stdout] test types::time_config::tests::test_all_keywords_contains_hour_minute ... ok
[INFO] [stdout] test types::time_config::tests::test_default_has_all_hours ... ok
[INFO] [stdout] test types::time_config::tests::test_default_has_weekdays ... ok
[INFO] [stdout] test types::time_config::tests::test_default_has_all_periods ... ok
[INFO] [stdout] test types::time_config::tests::test_parse_period_invalid ... ok
[INFO] [stdout] test types::time_config::tests::test_parse_period_valid ... ok
[INFO] [stdout] test types::time_config::tests::test_partial_toml_uses_default_hours_minutes ... ok
[INFO] [stdout] test types::time_config::tests::test_partial_toml_uses_defaults ... ok
[INFO] [stdout] test types::note::tests::test_update_content ... ok
[INFO] [stdout] test types::time_config::tests::test_serde_roundtrip_with_hours_minutes ... ok
[INFO] [stdout] test types::time_config::tests::test_serde_roundtrip ... ok
[INFO] [stdout] test atoms::widgets::syntax_highlight::tests::test_tokenize_comment ... ok
[INFO] [stdout] test atoms::widgets::syntax_highlight::tests::test_tokenize_string ... ok
[INFO] [stdout] test atoms::widgets::syntax_highlight::tests::test_tokenize_rust_let ... ok
[INFO] [stdout] test atoms::widgets::syntax_highlight::tests::test_tokenize_whitespace_only ... ok
[INFO] [stdout] test atoms::widgets::syntax_highlight::tests::test_tokenize_function_definition ... ok
[INFO] [stdout] test atoms::widgets::syntax_highlight::tests::test_tokenize_preserves_text ... ok
[INFO] [stdout] test atoms::widgets::syntax_highlight::tests::test_tokenize_python ... ok
[INFO] [stdout] test atoms::widgets::syntax_highlight::tests::test_multiline_state_continuity ... ok
[INFO] [stdout] test atoms::widgets::syntax_highlight::tests::test_tokenize_operator ... ok
[INFO] [stdout] test atoms::widgets::syntax_highlight::tests::test_tokenize_multiple_lines_preserves_all_text ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 739 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.76s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/kenotex-b9af9f4d989686da)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cjk_edge_cases.rs (/opt/rustwide/target/debug/deps/cjk_edge_cases-3a1f399bcb6ce297)
[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 21 tests
[INFO] [stdout] test test_block_delete_right_edge_mid_wide_char ... ok
[INFO] [stdout] test test_block_render_data_cjk_anchor_ascii_cursor ... ok
[INFO] [stdout] test test_block_render_data_mid_wide_char ... ok
[INFO] [stdout] test test_block_insert_end_display_aligned ... ok
[INFO] [stdout] test test_block_insert_start_display_aligned ... ok
[INFO] [stdout] test test_block_yank_all_cjk ... ok
[INFO] [stdout] test test_cursor_display_col_cjk_movement ... ok
[INFO] [stdout] test test_cursor_display_col_mixed_line ... ok
[INFO] [stdout] test test_grapheme_at_display_col_mid_wide_char ... ok
[INFO] [stdout] test test_block_yank_display_aligned ... ok
[INFO] [stdout] test test_block_selection_all_cjk_lines ... ok
[INFO] [stdout] test test_vertical_movement_maintains_display_col ... ok
[INFO] [stdout] test test_soft_wrap_mixed_content ... ok
[INFO] [stdout] test test_soft_wrap_no_split_wide_char_at_boundary ... ok
[INFO] [stdout] test test_soft_wrap_cjk_sequence_odd_width ... ok
[INFO] [stdout] test test_cursor_position_after_wide_char_wrap ... ok
[INFO] [stdout] test test_visual_positions_cjk_wrap_boundary ... ok
[INFO] [stdout] test test_block_delete_display_aligned ... ok
[INFO] [stdout] test test_block_render_data_uses_display_columns ... ok
[INFO] [stdout] test test_visual_positions_cjk_chars ... ok
[INFO] [stdout] test test_block_delete_cursor_position_with_cjk ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests kenotex
[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" "56a636e26c4039d7598757cbd33a2d83c3e38b08c7cecee54502a035e1a4946d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "56a636e26c4039d7598757cbd33a2d83c3e38b08c7cecee54502a035e1a4946d", kill_on_drop: false }`
[INFO] [stdout] 56a636e26c4039d7598757cbd33a2d83c3e38b08c7cecee54502a035e1a4946d
