[INFO] fetching crate monster-rift 0.7.1...
[INFO] testing monster-rift-0.7.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate monster-rift 0.7.1 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate monster-rift 0.7.1
[INFO] finished tweaking crates.io crate monster-rift 0.7.1
[INFO] tweaked toml for crates.io crate monster-rift 0.7.1 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate monster-rift 0.7.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate monster-rift 0.7.1 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2f9756b7b1b0ca7d5cdcf33063a85aad17c2a2af4e068c783ec7ce4c06d5023e
[INFO] running `Command { std: "docker" "start" "2f9756b7b1b0ca7d5cdcf33063a85aad17c2a2af4e068c783ec7ce4c06d5023e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2f9756b7b1b0ca7d5cdcf33063a85aad17c2a2af4e068c783ec7ce4c06d5023e", 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" "2f9756b7b1b0ca7d5cdcf33063a85aad17c2a2af4e068c783ec7ce4c06d5023e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2f9756b7b1b0ca7d5cdcf33063a85aad17c2a2af4e068c783ec7ce4c06d5023e", 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" "2f9756b7b1b0ca7d5cdcf33063a85aad17c2a2af4e068c783ec7ce4c06d5023e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling cfg-if v1.0.5
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling rustix v1.1.5
[INFO] [stderr]    Compiling pkg-config v0.3.34
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling smallvec v1.16.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling crc32fast v1.5.2
[INFO] [stderr]    Compiling wayland-client v0.31.15
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling cc v1.2.67
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling quick-xml v0.41.0
[INFO] [stderr]    Compiling wayland-sys v0.31.11
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling pxfm v0.1.30
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling which v8.0.6
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling signal-hook v0.4.4
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling os_pipe v1.2.3
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling luajit-src v210.7.3+1ee778a
[INFO] [stderr]    Compiling lua-src v551.0.2
[INFO] [stderr]    Compiling cursor-icon v1.2.0
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling wayland-scanner v0.31.11
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling wayland-backend v0.3.17
[INFO] [stderr]    Compiling mlua-sys v0.12.0
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling rustc-hash v2.1.3
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling monster-regex v0.2.5
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling tree_magic_mini v3.2.2
[INFO] [stderr]    Compiling mlua v0.12.1
[INFO] [stderr]    Compiling vte v0.15.0
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling rustix-openpty v0.2.0
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling alacritty_terminal v0.26.0
[INFO] [stderr]    Compiling wayland-protocols v0.32.13
[INFO] [stderr]    Compiling wayland-protocols-wlr v0.3.12
[INFO] [stderr]    Compiling wl-clipboard-rs v0.9.3
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling monster-rift v0.7.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/annotations/mod.rs:554:34
[INFO] [stdout]     |
[INFO] [stdout] 554 |                 Anchor::Range(s, e) if is_leading => (s.offset, s.offset),
[INFO] [stdout]     |                                  ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `streaming-iterator`
[INFO] [stderr]    --> Cargo.toml:100:15
[INFO] [stderr]     |
[INFO] [stderr] 100 | [dependencies.streaming-iterator]
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `streaming-iterator`
[INFO] [stderr] warning: `monster-rift` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 46s
[INFO] running `Command { std: "docker" "inspect" "2f9756b7b1b0ca7d5cdcf33063a85aad17c2a2af4e068c783ec7ce4c06d5023e", 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" "2f9756b7b1b0ca7d5cdcf33063a85aad17c2a2af4e068c783ec7ce4c06d5023e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling zerocopy v0.8.57
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling clap_lex v1.1.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling mlua v0.12.1
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling rustix v1.1.5
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling vte v0.15.0
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling zerocopy-derive v0.8.57
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling wayland-backend v0.3.17
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling rustix-openpty v0.2.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling alacritty_terminal v0.26.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling wayland-client v0.31.15
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling wayland-protocols v0.32.13
[INFO] [stderr]    Compiling wayland-protocols-wlr v0.3.12
[INFO] [stderr]    Compiling wl-clipboard-rs v0.9.3
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling monster-rift v0.7.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/annotations/mod.rs:554:34
[INFO] [stdout]     |
[INFO] [stdout] 554 |                 Anchor::Range(s, e) if is_leading => (s.offset, s.offset),
[INFO] [stdout]     |                                  ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/annotations/mod.rs:554:34
[INFO] [stdout]     |
[INFO] [stdout] 554 |                 Anchor::Range(s, e) if is_leading => (s.offset, s.offset),
[INFO] [stdout]     |                                  ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `streaming-iterator`
[INFO] [stderr]    --> Cargo.toml:100:15
[INFO] [stderr]     |
[INFO] [stderr] 100 | [dependencies.streaming-iterator]
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `streaming-iterator`
[INFO] [stderr] warning: `monster-rift` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 53s
[INFO] running `Command { std: "docker" "inspect" "2f9756b7b1b0ca7d5cdcf33063a85aad17c2a2af4e068c783ec7ce4c06d5023e", 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" "2f9756b7b1b0ca7d5cdcf33063a85aad17c2a2af4e068c783ec7ce4c06d5023e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/annotations/mod.rs:554:34
[INFO] [stderr]     |
[INFO] [stderr] 554 |                 Anchor::Range(s, e) if is_leading => (s.offset, s.offset),
[INFO] [stderr]     |                                  ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `monster-rift` (lib) generated 1 warning (run `cargo fix --lib -p monster-rift` to apply 1 suggestion)
[INFO] [stderr] warning: `monster-rift` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: unused dependency `streaming-iterator`
[INFO] [stderr]    --> Cargo.toml:100:15
[INFO] [stderr]     |
[INFO] [stderr] 100 | [dependencies.streaming-iterator]
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `streaming-iterator`
[INFO] [stderr] warning: `monster-rift` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.41s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/monster-rift/6548ccc75ba423fb/out/monster_rift-6548ccc75ba423fb)
[INFO] [stdout] 
[INFO] [stdout] running 1999 tests
[INFO] [stdout] test action::tests::test_action_equals ... ok
[INFO] [stdout] test action::tests::test_action_from_str_explorer_toggle_hidden ... ok
[INFO] [stdout] test action::tests::test_action_from_str_buffer_forwarding ... ok
[INFO] [stdout] test action::tests::test_hierarchical_motion_string_mappings ... ok
[INFO] [stdout] test annotations::kind::tests::prefix_matching ... ok
[INFO] [stdout] test action::tests::test_motion_equals ... ok
[INFO] [stdout] test action::tests::test_action_from_str_noop ... ok
[INFO] [stdout] test action::tests::test_action_from_str_namespaced ... ok
[INFO] [stdout] test annotations::kind::tests::serde_is_transparent_string ... ok
[INFO] [stdout] test annotations::kind::tests::namespace_extracts_leading_segment ... ok
[INFO] [stdout] test annotations::marker::marker_tests::delete_at_left_boundary_keeps_marker ... ok
[INFO] [stdout] test annotations::marker::marker_tests::delete_ending_at_marker_pulls_to_start ... ok
[INFO] [stdout] test action::tests::test_action_from_str_editor_only ... ok
[INFO] [stdout] test annotations::marker::marker_tests::insert_at_marker_right_gravity_moves ... ok
[INFO] [stdout] test annotations::marker::marker_tests::insert_before_marker_shifts_right ... ok
[INFO] [stdout] test annotations::marker::marker_tests::typing_just_outside_does_not_extend ... ok
[INFO] [stdout] test annotations::marker::marker_tests::insert_at_marker_left_gravity_stays ... ok
[INFO] [stdout] test annotations::marker::marker_tests::insert_after_marker_unchanged ... ok
[INFO] [stdout] test annotations::marker::marker_tests::replace_inside_applies_net_delta_with_clamp ... ok
[INFO] [stdout] test annotations::marker::marker_tests::delete_spanning_marker_clamps_to_start ... ok
[INFO] [stdout] test annotations::marker::marker_tests::delete_fully_before_shifts_left ... ok
[INFO] [stdout] test annotations::payload::tests::tooltip_reads_string_field ... ok
[INFO] [stdout] test annotations::payload::tests::fs_entry_id_reads_int_field ... ok
[INFO] [stdout] test annotations::presentation::tests::style_override_carries_color ... ok
[INFO] [stdout] test annotations::registry::tests::builtins_preloaded ... ok
[INFO] [stdout] test annotations::presentation::tests::presentation_round_trips_through_json ... ok
[INFO] [stdout] test annotations::registry::tests::core_kind_defaults_preloaded ... ok
[INFO] [stdout] test annotations::marker::marker_prop_tests::delete_strictly_before_shifts_left_by_len ... ok
[INFO] [stdout] test annotations::registry::tests::kind_defaults_description_falls_back ... ok
[INFO] [stdout] test annotations::registry::tests::resolves_exact_then_prefix_then_global ... ok
[INFO] [stdout] test annotations::registry::tests::toggle_checked_defaults_missing_to_true ... ok
[INFO] [stdout] test annotations::registry::tests::kind_defaults_resolve_exact_then_prefix_then_global ... ok
[INFO] [stdout] test annotations::registry::tests::remove_key_drops_dangling_handlers ... ok
[INFO] [stdout] test annotations::registry::tests::reregister_replaces_handler ... ok
[INFO] [stdout] test annotations::tests::test_adornment_falls_back_to_dark_grey ... ok
[INFO] [stdout] test annotations::tests::test_clear_removes_all ... ok
[INFO] [stdout] test annotations::registry::tests::toggle_checked_flips_payload ... ok
[INFO] [stdout] test annotations::tests::test_adornment_inline_style_wins_over_kind_default ... ok
[INFO] [stdout] test annotations::tests::test_adornment_resolves_named_face ... ok
[INFO] [stdout] test annotations::tests::test_adornment_uses_kind_default_style ... ok
[INFO] [stdout] test annotations::tests::test_default_action_selection ... ok
[INFO] [stdout] test annotations::tests::test_directory_entry_id_at_line_miss ... ok
[INFO] [stdout] test annotations::tests::test_create_directory_entry_assigns_unique_ids ... ok
[INFO] [stdout] test annotations::tests::test_leading_width_in_counts_anchor_at_cursor ... ok
[INFO] [stdout] test annotations::tests::test_directory_entries_by_line_sorted ... ok
[INFO] [stdout] test annotations::tests::test_multiple_annotations_same_kind_different_lines ... ok
[INFO] [stdout] test annotations::tests::test_next_and_prev_interactive ... ok
[INFO] [stdout] test annotations::tests::test_affordance_line_formats_keys_and_verbs ... ok
[INFO] [stdout] test annotations::tests::test_add_with_id_keeps_next_id_ahead ... ok
[INFO] [stdout] test annotations::tests::test_on_lines_deleted_before_range_unchanged ... ok
[INFO] [stdout] test annotations::tests::test_on_lines_deleted_multi_count ... ok
[INFO] [stdout] test annotations::tests::test_index_queries_and_rebuild_after_edit ... ok
[INFO] [stdout] test annotations::tests::test_interactive_at_finds_covering_annotation ... ok
[INFO] [stdout] test annotations::tests::test_line_bucket_shift_ignores_point_range_annotations ... ok
[INFO] [stdout] test annotations::tests::test_on_line_inserted_at_zero_shifts_all ... ok
[INFO] [stdout] test annotations::tests::test_on_line_inserted_before_does_not_shift_earlier ... ok
[INFO] [stdout] test annotations::tests::test_on_lines_deleted_removes_in_range ... ok
[INFO] [stdout] test annotations::tests::test_presentation_spans_annotation_overrides_kind_default ... ok
[INFO] [stdout] test annotations::tests::test_presentation_spans_higher_priority_wins_overlap ... ok
[INFO] [stdout] test annotations::tests::test_on_line_inserted_shifts_at_and_after ... ok
[INFO] [stdout] test annotations::tests::test_on_lines_deleted_removal_keeps_index_valid ... ok
[INFO] [stdout] test annotations::tests::test_on_lines_deleted_zero_count_is_noop ... ok
[INFO] [stdout] test annotations::tests::test_presentation_spans_skips_invisible_and_unstyled ... ok
[INFO] [stdout] test annotations::tests::test_presentation_spans_resolves_named_face ... ok
[INFO] [stdout] test annotations::tests::test_revision_bumps_on_add_remove_update ... ok
[INFO] [stdout] test annotations::tests::test_revision_bumps_on_line_shift_methods ... ok
[INFO] [stdout] test annotations::tests::test_revision_bumps_on_edit_with_positional_annotations ... ok
[INFO] [stdout] test annotations::tests::test_revision_unchanged_on_true_noop_calls ... ok
[INFO] [stdout] test annotations::tests::test_snapshot_restore_keeps_live_lsp_annotations ... ok
[INFO] [stdout] test annotations::tests::test_update_non_positional_change_keeps_index_valid ... ok
[INFO] [stdout] test annotations::value::value_tests::value_int_and_float_stay_distinct_through_json ... ok
[INFO] [stdout] test annotations::value::value_tests::value_list_serializes_as_json_array ... ok
[INFO] [stdout] test annotations::value::value_tests::value_map_serializes_as_json_object_in_order ... ok
[INFO] [stdout] test buffer::line_index::tests::test_char_access ... ok
[INFO] [stdout] test annotations::value::value_tests::value_serde_json_round_trips_all_variants ... ok
[INFO] [stdout] test buffer::line_index::tests::test_delete ... ok
[INFO] [stdout] test buffer::line_index::tests::test_get_end ... ok
[INFO] [stdout] test annotations::tests::test_presentation_spans_uses_kind_default_when_unset ... ok
[INFO] [stdout] test buffer::line_index::tests::test_get_line_at ... ok
[INFO] [stdout] test annotations::tests::test_resync_index_matches_full_rebuild_after_shift_edits ... ok
[INFO] [stdout] test annotations::tests::test_revision_bumps_on_clear_and_restore ... ok
[INFO] [stdout] test buffer::line_index::tests::test_new_line_index ... ok
[INFO] [stdout] test buffer::line_index::tests::test_insert_basic ... ok
[INFO] [stdout] test buffer::line_index::tests::test_insert_newlines ... ok
[INFO] [stdout] test buffer::movement_tests::test_big_word_left_skips_punctuation ... ok
[INFO] [stdout] test buffer::movement_tests::test_desired_col_basic_restore ... ok
[INFO] [stdout] test buffer::movement_tests::test_desired_col_dollar_sets_max ... ok
[INFO] [stdout] test annotations::tests::test_viewport_restricted_queries_exclude_offscreen_annotations ... ok
[INFO] [stdout] test buffer::movement_tests::test_desired_col_persists_across_multiple_short_lines ... ok
[INFO] [stdout] test annotations::value::value_tests::value_get_and_set_on_map ... ok
[INFO] [stdout] test buffer::movement_tests::test_desired_col_wrap_dollar_jk_restores_eol ... ok
[INFO] [stdout] test action::tests::test_all_motions_debug_and_clone ... ok
[INFO] [stdout] test annotations::marker::marker_tests::typical_range_extends_when_typing_inside ... ok
[INFO] [stdout] test buffer::movement_tests::test_desired_col_wrap_horizontal_clears ... ok
[INFO] [stdout] test buffer::movement_tests::test_desired_col_wrap_intra_line_wrapping ... ok
[INFO] [stdout] test annotations::tests::test_directory_entry_id_at_line_hit ... ok
[INFO] [stdout] test buffer::movement_tests::test_big_word_right_skips_punctuation ... ok
[INFO] [stdout] test buffer::movement_tests::test_desired_col_zero_clears ... ok
[INFO] [stdout] test buffer::movement_tests::test_desired_col_horizontal_resets ... ok
[INFO] [stdout] test buffer::movement_tests::test_find_char_backward_does_not_cross_line_boundary ... ok
[INFO] [stdout] test buffer::movement_tests::test_find_char_backward_basic ... ok
[INFO] [stdout] test buffer::movement_tests::test_find_char_backward_finds_first_char_on_line ... ok
[INFO] [stdout] test buffer::movement_tests::test_find_char_forward_last_char_on_line ... ok
[INFO] [stdout] test buffer::movement_tests::test_move_sentence ... ok
[INFO] [stdout] test buffer::movement_tests::test_find_char_forward_not_found_stays_put ... ok
[INFO] [stdout] test buffer::movement_tests::test_move_word_end_motion_dispatch ... ok
[INFO] [stdout] test buffer::movement_tests::test_move_word_right_basic ... ok
[INFO] [stdout] test buffer::movement_tests::test_find_char_backward_not_found_stays_put ... ok
[INFO] [stdout] test buffer::movement_tests::test_find_char_backward_skips_current_position ... ok
[INFO] [stdout] test buffer::movement_tests::test_find_char_forward_basic ... ok
[INFO] [stdout] test buffer::movement_tests::test_move_word_right_symbols ... ok
[INFO] [stdout] test buffer::movement_tests::test_find_char_forward_does_not_cross_line_boundary ... ok
[INFO] [stdout] test buffer::movement_tests::test_till_char_backward_adjacent_target_stays_put ... ok
[INFO] [stdout] test buffer::movement_tests::test_till_char_backward_does_not_cross_line_boundary ... ok
[INFO] [stdout] test buffer::movement_tests::test_till_char_backward_not_found_stays_put ... ok
[INFO] [stdout] test buffer::movement_tests::test_desired_col_wrap_persists_across_short_lines ... ok
[INFO] [stdout] test buffer::movement_tests::test_till_char_forward_does_not_cross_line_boundary ... ok
[INFO] [stdout] test buffer::movement_tests::test_move_word_end_basic ... ok
[INFO] [stdout] test buffer::movement_tests::test_move_word_left_basic ... ok
[INFO] [stdout] test annotations::tests::test_next_interactive_rebuilds_after_edit ... ok
[INFO] [stdout] test annotations::payload::tests::lsp_severity_and_message ... ok
[INFO] [stdout] test annotations::tests::test_on_edit_removal_falls_back_to_full_rebuild ... ok
[INFO] [stdout] test buffer::movement_tests::test_find_char_forward_skips_current_position ... ok
[INFO] [stdout] test buffer::movement_tests::test_till_char_forward_adjacent_target_stays_put ... ok
[INFO] [stdout] test buffer::movement_tests::test_till_char_forward_not_found_stays_put ... ok
[INFO] [stdout] test buffer::movement_tests::test_till_char_forward_stops_one_before_target ... ok
[INFO] [stdout] test annotations::marker::marker_prop_tests::insert_strictly_before_shifts_by_len ... ok
[INFO] [stdout] test buffer::movement_tests::test_word_left_symbols ... ok
[INFO] [stdout] test buffer::rope::conversion_tests::test_ascii_conversion ... ok
[INFO] [stdout] test buffer::rope::conversion_tests::test_unicode_conversion ... ok
[INFO] [stdout] test buffer::rope::iterator_tests::test_iter_at ... ok
[INFO] [stdout] test buffer::rope::logical_bytes_tests::test_to_logical_bytes_unicode ... ok
[INFO] [stdout] test buffer::rope::tests::test_bytes_range_roundtrips_byte_and_control_chars ... ok
[INFO] [stdout] test buffer::rope::iterator_tests::test_iterator_complex_inserts ... ok
[INFO] [stdout] test buffer::rope::conversion_tests::test_complex_mixed ... ok
[INFO] [stdout] test buffer::rope::iterator_tests::test_iterator_empty ... ok
[INFO] [stdout] test buffer::rope::tests::test_char_access ... ok
[INFO] [stdout] test buffer::rope::iterator_tests::test_iterator_with_deletes ... ok
[INFO] [stdout] test buffer::rope::tests::test_clone_then_mutate_is_independent ... ok
[INFO] [stdout] test buffer::rope::tests::test_complex_edits ... ok
[INFO] [stdout] test buffer::rope::tests::test_delete_basic ... ok
[INFO] [stdout] test buffer::rope::tests::test_delete_middle ... ok
[INFO] [stdout] test buffer::rope::tests::test_empty_buffer ... ok
[INFO] [stdout] test buffer::rope::tests::test_lines_basic ... ok
[INFO] [stdout] test buffer::rope::tests::test_insert_basic ... ok
[INFO] [stdout] test buffer::rope::tests::test_line_at_char_edge_cases ... ok
[INFO] [stdout] test buffer::rope::tests::test_mutate_original_after_clone_does_not_affect_clone ... ok
[INFO] [stdout] test buffer::rope::tests::test_original_buffer_usage ... ok
[INFO] [stdout] test buffer::tests::patch_logical_bytes_insert_after_multibyte_run ... ok
[INFO] [stdout] test buffer::rope::tests::test_lines_incremental ... ok
[INFO] [stdout] test buffer::tests::patch_logical_bytes_insert_ascii ... ok
[INFO] [stdout] test buffer::tests::patch_logical_bytes_delete_multibyte_char ... ok
[INFO] [stdout] test buffer::rope::tests::test_many_clones_diverge_independently ... ok
[INFO] [stdout] test buffer::tests::patch_logical_bytes_insert_before_multibyte_run ... ok
[INFO] [stdout] test buffer::rope::tests::test_delete_across_pieces ... ok
[INFO] [stdout] test buffer::tests::test_delete_range_rejects_overflowing_bounds_without_panicking ... ok
[INFO] [stdout] test buffer::tests::patch_logical_bytes_rejects_stale_cache ... ok
[INFO] [stdout] test buffer::rope::logical_bytes_tests::test_to_logical_bytes_mixed ... ok
[INFO] [stdout] test buffer::tests::test_delete_backward ... ok
[INFO] [stdout] test buffer::tests::patch_logical_bytes_rejects_non_char_boundary ... ok
[INFO] [stdout] test buffer::tests::patch_logical_bytes_replace_spans_multiple_multibyte_chars ... ok
[INFO] [stdout] test buffer::tests::test_insert_bytes_mixed_valid_and_invalid_utf8 ... ok
[INFO] [stdout] test buffer::tests::test_insert_bytes_multibyte_utf8 ... ok
[INFO] [stdout] test buffer::tests::test_delete_empty_buffer ... ok
[INFO] [stdout] test buffer::tests::test_delete_forward ... ok
[INFO] [stdout] test buffer::tests::test_insert_char ... ok
[INFO] [stdout] test buffer::tests::test_insert_newline_at_end ... ok
[INFO] [stdout] test buffer::tests::test_insert_newline_at_start ... ok
[INFO] [stdout] test buffer::tests::test_move_cursor ... ok
[INFO] [stdout] test buffer::tests::test_move_empty_buffer ... ok
[INFO] [stdout] test buffer::tests::test_move_paragraph ... ok
[INFO] [stdout] test buffer::tests::test_move_paragraph_empty ... ok
[INFO] [stdout] test buffer::tests::test_lines ... ok
[INFO] [stdout] test buffer::tests::test_move_sentence_forward ... ok
[INFO] [stdout] test buffer::tests::test_move_sentence_forward_multiline ... ok
[INFO] [stdout] test buffer::tests::test_move_up_down ... ok
[INFO] [stdout] test buffer::tests::test_move_word_empty ... ok
[INFO] [stdout] test buffer::tests::test_move_word_left ... ok
[INFO] [stdout] test buffer::tests::test_move_word_right ... ok
[INFO] [stdout] test buffer::tests::test_new_buffer ... ok
[INFO] [stdout] test buffer::tests::test_replace_range_rejects_overflowing_bounds_without_panicking ... ok
[INFO] [stdout] test buffer::tests::test_move_sentence_backward ... ok
[INFO] [stdout] test character::tests::bom_char_render_width ... ok
[INFO] [stdout] test buffer::tests::test_insert_str ... ok
[INFO] [stdout] test buffer::movement_tests::test_till_char_backward_stops_one_after_target ... ok
[INFO] [stdout] test character::tests::combining_char_render_width ... ok
[INFO] [stdout] test buffer::rope::iterator_tests::test_iterator_simple ... ok
[INFO] [stdout] test buffer::rope::logical_bytes_tests::test_to_logical_bytes_ascii ... ok
[INFO] [stdout] test buffer::rope::tests::test_insert_middle ... ok
[INFO] [stdout] test clipboard::tests::system_clipboard_cache_starts_empty ... ok
[INFO] [stdout] test character::tests::test_encode_utf8_ascii ... ok
[INFO] [stdout] test clipboard::tests::system_clipboard_cache_skips_rereading_within_interval ... ok
[INFO] [stdout] test character::tests::test_encode_utf8_unicode ... ok
[INFO] [stdout] test clipboard::tests::capture_text_preserves_byte_and_control_chars ... ok
[INFO] [stdout] test clipboard::tests::read_system_clipboard_text_never_blocks_past_timeout ... ok
[INFO] [stdout] test annotations::marker::marker_prop_tests::right_gravity_never_behind_left_gravity ... ok
[INFO] [stdout] test character::tests::test_encode_utf8_special ... ok
[INFO] [stdout] test color::styled::tests::test_styled_line_per_span ... ok
[INFO] [stdout] test clipboard::tests::refresh_if_stale_does_not_block_render_thread ... ok
[INFO] [stdout] test character::tests::wide_char_render_width ... ok
[INFO] [stdout] test color::buffer::tests::test_color_map_span ... ok
[INFO] [stdout] test color::buffer::tests::test_color_map_clear ... ok
[INFO] [stdout] test color::styled::tests::test_styled_line_to_per_char_gap_between_spans_is_default ... ok
[INFO] [stdout] test color::tests::test_color_style ... ok
[INFO] [stdout] test color::buffer::tests::test_color_map_merge ... ok
[INFO] [stdout] test color::buffer::tests::test_color_map_set_get ... ok
[INFO] [stdout] test color::styled::tests::test_color_span ... ok
[INFO] [stdout] test color::theme::tests::test_theme_handler_applies_colors ... ok
[INFO] [stdout] test color::theme::tests::test_theme_by_name_case_insensitive ... ok
[INFO] [stdout] test color::theme::tests::test_available_themes ... ok
[INFO] [stdout] test color::theme::tests::test_theme_colors ... ok
[INFO] [stdout] test color::theme::tests::test_theme_handler_applies_gruvbox ... ok
[INFO] [stdout] test color::theme::tests::test_theme_apply_to_settings ... ok
[INFO] [stdout] test color::theme::tests::test_theme_by_name ... ok
[INFO] [stdout] test color::theme::tests::test_theme_creation ... ok
[INFO] [stdout] test color::styled::tests::test_styled_char ... ok
[INFO] [stdout] test color::theme::tests::test_theme_handler_applies_nordic ... ok
[INFO] [stdout] test color::styled::tests::test_styled_line_conversion ... ok
[INFO] [stdout] test color::theme::tests::test_all_themes_have_valid_colors ... ok
[INFO] [stdout] test command::input::tests::test_resolve_input_char ... ok
[INFO] [stdout] test color::theme::tests::test_theme_variant ... ok
[INFO] [stdout] test color::theme::tests::test_theme_handler_overwrites_existing_theme ... ok
[INFO] [stdout] test command::input::tests::test_resolve_input_ctrl ... ok
[INFO] [stdout] test command::input::tests::test_resolve_input_movement ... ok
[INFO] [stdout] test command::input::tests::test_resolve_input_page_movement ... ok
[INFO] [stdout] test command::input::tests::test_resolve_input_deletion ... ok
[INFO] [stdout] test command::input::tests::test_resolve_input_line_movement ... ok
[INFO] [stdout] test command::input::tests::test_resolve_input_special ... ok
[INFO] [stdout] test color::styled::tests::test_styled_line_per_char ... ok
[INFO] [stdout] test command::input::tests::test_resolve_input_word_movement ... ok
[INFO] [stdout] test command::tests::test_command_is_mutating ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_buffer_no_ls_alias ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_command_name_alias ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_local_setting_name_does_not_show_global_settings ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_local_setting_name_returns_doc_settings ... ok
[INFO] [stdout] test color::styled::tests::test_styled_line_plain ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_setting_value_color_no_current_is_empty ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_command_name_prefix ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_setting_value_color_shows_current_value ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_setting_value_enum_still_shows_all_variants ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_setting_value_integer_shows_current_value_global ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_command_name_empty_returns_all ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_subcommand_empty ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_from_candidates_sorts_dirs_first ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_vsplit_subcommands ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_longest_common_prefix_empty ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_subcommand_no_same_first_letter_alias ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_command_name_f_prefix ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_global_setting_name_does_not_show_local_settings ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_longest_common_prefix_single ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_setting_value_boolean_still_shows_both_options ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_setting_value_float_shows_current_value ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_subcommand ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_longest_common_prefix_multiple ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_setting_value_integer_no_current_is_empty ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_setting_value_integer_shows_current_value ... ok
[INFO] [stdout] test buffer::tests::patch_logical_bytes_matches_full_rebuild_random ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_parse_context_colon_prefix_stripped ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_subcommand_unknown_parent ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_parse_context_local_setting_name_prefix ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_complete_split_subcommands ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_parse_context_set_setting_value_alias_resolved ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_parse_context_split_colon_subcommand ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_parse_context_split_empty_is_filepath ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_parse_context_split_filepath ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_parse_context_subcommand ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_parse_context_token_start ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_parse_context_command_name ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_parse_context_e_space_shows_both ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_parse_context_f_space_directories_only ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_parse_context_setting_name ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_parse_context_local_setting_name_empty ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_resolve_completion_dropdown ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_parse_context_local_setting_value_alias_resolved ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_resolve_completion_stale ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_parse_context_local_setting_value_exact_name ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_parse_context_setl_alias_resolves_to_local_setting_name ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_setting_name_no_prefix ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_split_path_prefix_with_dir ... ok
[INFO] [stdout] test command_line::commands::executor::local::tests::setlocal_wrap_div_by_zero_fails ... ok
[INFO] [stdout] test command_line::commands::executor::local::tests::test_execute_setlocal_line_ending ... ok
[INFO] [stdout] test command_line::commands::executor::local::tests::setlocal_wrap_auto_div_plus ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_split_path_prefix_root_only ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_parse_context_filepath ... ok
[INFO] [stdout] test command_line::commands::executor::local::tests::setlocal_wrap_auto ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_split_path_prefix_trailing_slash ... ok
[INFO] [stdout] test command_line::commands::executor::local::tests::setlocal_wrap_auto_minus ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_parse_context_vsplit_colon_subcommand ... ok
[INFO] [stdout] test command_line::commands::executor::local::tests::setlocal_wrap_literal_column ... ok
[INFO] [stdout] test command_line::commands::executor::local::tests::setlocal_wrap_zero_disables ... ok
[INFO] [stdout] test command_line::commands::executor::local::tests::setlocal_wrap_unknown_keyword_fails ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_setting_value_boolean ... ok
[INFO] [stdout] test command_line::commands::completion::tests::test_resolve_completion_single ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_quit ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_edit_directory_fails ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_set_min_width_invalid_number ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_set_min_width_negative_error ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_file ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_set_case_insensitive_option_names ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_edit_missing_parent_dir_fails ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_file_path_fails ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_set_min_width_large_value ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_set_min_width ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_set_multiple_options ... ok
[INFO] [stdout] test command_line::commands::executor::tests::substitute_with_nonempty_set_scopes_to_banked_regions_only ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_set_min_width_float_error ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_set_number_case_insensitive ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_ambiguous_command ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_set_number_empty_string ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_set_number_false ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_set_number_invalid_boolean ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_split ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_set_number_missing_value ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_edit_nonexistent_file_in_existing_dir_succeeds ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_undotree ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_unknown_command ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_set_min_width_alias ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_vsplit_file ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_write_with_path ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_set_number_boolean_variants ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_write_no_path ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_substitute_case_insensitive ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_set_min_width_various_values ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_write_updates_path ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_g_is_an_alias_for_the_git_command ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_set_min_width_zero_error ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_substitute_global_line ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_substitute_current_line ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_substitute_no_match ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_set_unknown_option ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_substitute_parsing_weird_behavior_percent ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_write_quit_updates_path ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_substitute_whole_file_undo ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_substitute_parsing_with_space ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_ambiguous ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_set_number_true ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_explicit_alias_overrides_ambiguity ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_empty ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_write_quit_no_path ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_quit_bangs ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_set_boolean_on ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_execute_write_quit_with_path ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_quit_exact ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_quit_alias ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_set_option_prefix_noexpandtabs ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_set_space_separated ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_set_with_alias ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_split_file_with_path ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_real_nohighlight ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_set_option_prefix_expandtabs ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_split_aliases ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_split_navigate ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_split_dot_via_alias ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_split_colon_only_is_unknown ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_split_file ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_substitute_undo_redo ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_split_dot ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_substitute_parsing_requires_space ... ok
[INFO] [stdout] test command_line::commands::executor::tests::test_substitute_whole_file ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_set_assignment ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_split_resize_default ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_subcommands ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_vsplit_navigate_aliases ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_vsplit ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_split_subcommand_prefix_matching ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_vsplit_navigate_all_directions ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_split_unknown_subcommand_errors ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_vsplit_dot ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_split_with_bang ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_vsplit_resize ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_write_with_filename ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_split_no_args ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_vsplit_unknown_colon_subcommand ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_command_names ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_split_resize ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_ambiguous_prefix ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_empty_registry ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_empty_input ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_exact_alias_vs_prefix ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_alias_prefix_matching ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_prefix_with_aliases ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_shortest_unambiguous_prefix ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_exact_match_case_insensitive ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_write ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_split_resize_non_numeric_defaults ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_exact_match_command_name ... ok
[INFO] [stdout] test command_line::settings::tests::test_build_option_registry ... ok
[INFO] [stdout] test command_line::settings::tests::test_execute_setting_ambiguous ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_prefix_match_single_char ... ok
[INFO] [stdout] test command_line::settings::tests::test_execute_setting_boolean ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_single_char_prefix_ambiguous ... ok
[INFO] [stdout] test command_line::settings::tests::test_execute_setting_enum ... ok
[INFO] [stdout] test command_line::settings::tests::test_execute_setting_float ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_write_quit ... ok
[INFO] [stdout] test command_line::settings::tests::test_execute_setting_theme_canonical_name ... ok
[INFO] [stdout] test command_line::settings::tests::test_execute_setting_missing_value ... ok
[INFO] [stdout] test command_line::settings::tests::test_execute_setting_theme_case_insensitive ... ok
[INFO] [stdout] test command_line::settings::tests::test_execute_setting_theme_alias_colorscheme ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_single_char_prefix_unambiguous ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_complex_scenario ... ok
[INFO] [stdout] test command_line::settings::tests::test_execute_setting_theme_dark ... ok
[INFO] [stdout] test command_line::commands::parser::tests::test_parse_set_boolean_off ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_exact_match_explicit_alias ... ok
[INFO] [stdout] test command_line::settings::tests::test_execute_setting_theme_light ... ok
[INFO] [stdout] test command_line::settings::tests::test_execute_setting_theme_gruvbox ... ok
[INFO] [stdout] test command_line::settings::tests::test_execute_setting_theme_overwrites_previous ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_explicit_alias_overrides_prefix ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_multiple_aliases ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_unknown_command ... ok
[INFO] [stdout] test command_line::settings::tests::test_parse_boolean_true ... ok
[INFO] [stdout] test command_line::commands::registry::tests::test_whitespace_trimming ... ok
[INFO] [stdout] test command_line::settings::tests::test_parse_enum_case_insensitive ... ok
[INFO] [stdout] test command_line::settings::tests::test_parse_enum_invalid ... ok
[INFO] [stdout] test command_line::settings::tests::test_execute_setting_theme_nordic ... ok
[INFO] [stdout] test command_line::settings::tests::test_parse_boolean_invalid ... ok
[INFO] [stdout] test command_line::settings::tests::test_parse_float_invalid ... ok
[INFO] [stdout] test command_line::settings::tests::test_parse_integer_invalid ... ok
[INFO] [stdout] test command_line::settings::tests::test_execute_setting_theme_unknown ... ok
[INFO] [stdout] test command_line::settings::tests::test_execute_setting_unknown_option ... ok
[INFO] [stdout] test command_line::settings::tests::test_parse_float_with_bounds ... ok
[INFO] [stdout] test command_line::settings::tests::test_setting_error_display ... ok
[INFO] [stdout] test command_line::settings::tests::test_execute_setting_integer ... ok
[INFO] [stdout] test command_line::tests::test_command_line_render_scrolled_multibyte_does_not_panic ... ok
[INFO] [stdout] test command_line::settings::tests::test_parse_boolean_false ... ok
[INFO] [stdout] test command_line::settings::tests::test_execute_setting_validation_error ... ok
[INFO] [stdout] test command_line::settings::tests::test_parse_float_valid ... ok
[INFO] [stdout] test command_line::tests::test_command_line_word_movement ... ok
[INFO] [stdout] test command_line::settings::tests::test_parse_integer_valid ... ok
[INFO] [stdout] test command_line::tests::test_command_line_with_custom_border_chars ... ok
[INFO] [stdout] test command_line::settings::tests::test_parse_enum_valid ... ok
[INFO] [stdout] test document::manager::tests::creation_reservation_and_draft_commit ... ok
[INFO] [stdout] test command_line::settings::tests::test_parse_integer_with_bounds ... ok
[INFO] [stdout] test command_line::tests::test_command_line_calculate_cursor_position ... ok
[INFO] [stdout] test command_line::settings::tests::test_setting_value_debug ... ok
[INFO] [stdout] test document::manager::tests::draft_rejects_descriptor_state_mismatch ... ok
[INFO] [stdout] test document::manager::tests::open_file_rejects_existing_directory ... ok
[INFO] [stdout] test command_line::tests::test_command_line_cursor_position_clamped ... ok
[INFO] [stdout] test command_line::settings::tests::test_execute_setting_invalid_value ... ok
[INFO] [stdout] test document::manager::tests::prepare_removal_force_accepts_dirty ... ok
[INFO] [stdout] test document::manager::tests::prepare_removal_last_tab_prepares_replacement_before_commit ... ok
[INFO] [stdout] test document::manager::tests::prepare_removal_normal_rejects_dirty_without_side_effects ... ok
[INFO] [stdout] test document::manager::tests::open_file_rejects_path_whose_parent_directory_is_missing ... ok
[INFO] [stdout] test command_line::tests::test_command_line_render_to_layer ... ok
[INFO] [stdout] test document::tests::redo_clears_selection_set ... ok
[INFO] [stdout] test document::tests::test_add_document ... ok
[INFO] [stdout] test document::tests::test_custom_highlights_empty_for_new_directory ... ok
[INFO] [stdout] test document::tests::test_custom_highlights_empty_for_new_file ... ok
[INFO] [stdout] test document::tests::test_custom_highlights_empty_for_new_undotree ... ok
[INFO] [stdout] test document::tests::populate_regions_buffer_writes_one_line_per_region ... ok
[INFO] [stdout] test document::tests::sync_selection_annotations_replaces_previous_call ... ok
[INFO] [stdout] test document::tests::populate_git_status_buffer_renders_sections_and_codes ... ok
[INFO] [stdout] test document::manager::tests::open_file_creates_empty_document_for_nonexistent_path_in_existing_dir ... ok
[INFO] [stdout] test document::tests::populate_git_status_buffer_skips_empty_sections ... ok
[INFO] [stdout] test document::tests::populate_regions_buffer_with_no_regions_shows_empty_placeholder ... ok
[INFO] [stdout] test document::tests::sync_selection_annotations_banked_regions_all_share_the_same_blue_as_active ... ok
[INFO] [stdout] test document::tests::sync_selection_annotations_creates_one_entry_per_banked_region_plus_active ... ok
[INFO] [stdout] test document::tests::test_buffer_text_has_no_annotation_prefix_after_populate ... ok
[INFO] [stdout] test document::tests::test_annotation_store_line_delete_removes_entry ... ok
[INFO] [stdout] test document::tests::test_delete_forward_after_multibyte_prefix_shifts_annotation_by_bytes ... ok
[INFO] [stdout] test document::tests::test_directory_path_returns_path_for_directory ... ok
[INFO] [stdout] test document::tests::test_delete_backward_after_multibyte_prefix_shifts_annotation_by_bytes ... ok
[INFO] [stdout] test document::tests::test_document_version_increments_per_edit ... ok
[INFO] [stdout] test document::tests::test_annotation_store_line_insert_shifts_entries ... ok
[INFO] [stdout] test document::tests::test_dir_entry_directory ... ok
[INFO] [stdout] test document::tests::test_dir_entry_fields ... ok
[INFO] [stdout] test document::persistence::tests::save_as_uses_tilde_suffix_for_temp_file ... ok
[INFO] [stdout] test document::tests::test_from_file_strips_standalone_cr ... ok
[INFO] [stdout] test document::tests::test_get_changed_line_for_seq ... ok
[INFO] [stdout] test document::tests::test_delete_range_at_column_zero_removes_whole_line ... ok
[INFO] [stdout] test document::tests::test_from_file_strips_utf8_bom ... ok
[INFO] [stdout] test document::tests::test_directory_path_returns_none_for_file ... ok
[INFO] [stdout] test document::tests::test_delete_range_mid_line_merges_line_anchors_into_start_line ... ok
[INFO] [stdout] test document::tests::test_directory_path_returns_none_for_undotree ... ok
[INFO] [stdout] test document::tests::test_get_edit_points_matches_individual_calls_col0 ... ok
[INFO] [stdout] test document::tests::test_get_edit_points_matches_individual_calls_second_line ... ok
[INFO] [stdout] test document::tests::test_get_edit_points_multibyte_prefix_diverges_byte_and_char_columns ... ok
[INFO] [stdout] test document::tests::test_from_bytes_matches_from_file ... ok
[INFO] [stdout] test document::tests::test_goto_seq_restores_correctly_via_checkpoint_snapshot ... ok
[INFO] [stdout] test document::tests::test_incremental_lsp_change_combines_chaining_inserts ... ok
[INFO] [stdout] test document::tests::test_diff_undo_interleaves_with_delete_snapshot_path ... ok
[INFO] [stdout] test document::tests::test_incremental_lsp_change_combines_insert_run_spanning_a_newline ... ok
[INFO] [stdout] test document::tests::test_incremental_lsp_change_falls_back_for_mixed_insert_and_delete ... ok
[INFO] [stdout] test document::tests::test_incremental_lsp_change_falls_back_for_multiline_delete ... ok
[INFO] [stdout] test document::tests::test_diff_undo_matches_snapshot_for_insertions ... ok
[INFO] [stdout] test document::tests::test_from_bytes_without_path_has_no_file_path ... ok
[INFO] [stdout] test document::tests::test_get_edit_points_matches_individual_calls_midline ... ok
[INFO] [stdout] test document::tests::test_incremental_lsp_change_combines_three_chaining_inserts ... ok
[INFO] [stdout] test document::tests::test_goto_seq_keeps_annotation_stacks_in_sync ... ok
[INFO] [stdout] test document::tests::test_incremental_lsp_change_falls_back_for_multiple_deletes ... ok
[INFO] [stdout] test document::tests::test_from_file_normalizes_crlf ... ok
[INFO] [stdout] test document::tests::test_incremental_lsp_change_for_single_char_insert ... ok
[INFO] [stdout] test document::tests::test_insert_char_after_multibyte_prefix_shifts_annotation_by_bytes ... ok
[INFO] [stdout] test document::tests::test_is_terminal_false_for_file ... ok
[INFO] [stdout] test document::tests::test_incremental_lsp_change_falls_back_when_inserts_are_not_adjacent ... ok
[INFO] [stdout] test document::tests::test_incremental_lsp_change_positions_a_non_bmp_char_correctly ... ok
[INFO] [stdout] test document::tests::test_new_directory_entries_empty ... ok
[INFO] [stdout] test document::tests::test_manager_initial_state ... ok
[INFO] [stdout] test document::tests::test_new_directory_kind ... ok
[INFO] [stdout] test document::tests::test_new_directory_stores_path ... ok
[INFO] [stdout] test document::tests::test_is_directory_false_for_file ... ok
[INFO] [stdout] test document::tests::test_new_directory_not_read_only ... ok
[INFO] [stdout] test document::tests::test_line_anchor_tracks_newline_edits_in_normal_buffer ... ok
[INFO] [stdout] test document::tests::sync_selection_annotations_active_region_uses_a_visible_contrasting_blue ... ok
[INFO] [stdout] test document::tests::test_lsp_position_units_differ_by_negotiated_encoding ... ok
[INFO] [stdout] test document::tests::test_is_undotree_false_for_file ... ok
[INFO] [stdout] test document::tests::test_new_scratch_empty_lines ... ok
[INFO] [stdout] test document::tests::test_new_scratch_has_no_path ... ok
[INFO] [stdout] test document::tests::test_new_undotree_is_read_only ... ok
[INFO] [stdout] test document::tests::test_new_scratch_content_joins_lines_with_newline ... ok
[INFO] [stdout] test document::tests::test_new_undotree_sequences_empty ... ok
[INFO] [stdout] test document::tests::test_iter_documents_mut_allows_mutation ... ok
[INFO] [stdout] test document::tests::test_new_doc_is_file_kind ... ok
[INFO] [stdout] test document::tests::test_incremental_lsp_change_for_single_char_delete ... ok
[INFO] [stdout] test document::tests::test_is_special_false_for_file ... ok
[INFO] [stdout] test document::tests::test_line_adornment_resolves_correct_line_past_multibyte_prefix ... ok
[INFO] [stdout] test document::tests::test_new_directory_show_hidden_defaults_false ... ok
[INFO] [stdout] test document::tests::test_new_undotree_kind ... ok
[INFO] [stdout] test document::tests::test_iter_documents_visits_all ... ok
[INFO] [stdout] test document::tests::test_lsp_char_offset_handles_astral_and_non_ascii ... ok
[INFO] [stdout] test document::tests::test_parse_diff_dotdot_line_is_always_filtered ... ok
[INFO] [stdout] test document::tests::test_new_undotree_stores_linked_doc_id ... ok
[INFO] [stdout] test document::tests::test_parse_diff_dir_entry_replaced_with_path_is_create_not_rename ... ok
[INFO] [stdout] test document::tests::test_open_existing_file_switches_tab ... ok
[INFO] [stdout] test document::tests::test_parse_diff_all_entries_deleted ... ok
[INFO] [stdout] test document::tests::test_parse_diff_dir_line_replaced_with_path_plus_sibling_create ... ok
[INFO] [stdout] test document::tests::test_parse_diff_empty_lines_ignored ... ok
[INFO] [stdout] test document::tests::test_parse_diff_deleted_entry ... ok
[INFO] [stdout] test document::tests::test_parse_diff_line_with_path_separator_is_create ... ok
[INFO] [stdout] test document::tests::test_parse_diff_new_file_entry ... ok
[INFO] [stdout] test document::tests::test_parse_diff_new_file_no_trailing_slash ... ok
[INFO] [stdout] test document::tests::test_parse_diff_multiple_deletes ... ok
[INFO] [stdout] test document::tests::test_parse_diff_no_change_produces_empty_diff ... ok
[INFO] [stdout] test document::tests::test_parse_diff_new_dir_entry_trailing_slash ... ok
[INFO] [stdout] test document::tests::test_parse_diff_noop_on_non_directory_doc ... ok
[INFO] [stdout] test document::tests::test_parse_diff_many_entries_ids_are_stable ... ok
[INFO] [stdout] test document::tests::test_parse_diff_rename_preserves_siblings ... ok
[INFO] [stdout] test document::tests::test_parse_diff_move_file_into_subdir ... ok
[INFO] [stdout] test document::tests::test_parse_diff_no_changes_empty_deletes_creates ... ok
[INFO] [stdout] test document::tests::test_parse_diff_rename_multiple ... ok
[INFO] [stdout] test document::tests::test_parse_diff_rename_simple ... ok
[INFO] [stdout] test document::tests::test_parse_diff_file_entry_with_path_prefix_is_still_rename ... ok
[INFO] [stdout] test document::tests::test_parse_diff_rename_to_empty_visible_name_is_ignored ... ok
[INFO] [stdout] test document::tests::test_parse_diff_id_only_line_no_trailing_text_not_counted_as_create ... ok
[INFO] [stdout] test document::tests::test_parse_diff_move_one_of_two_files_into_subdir ... ok
[INFO] [stdout] test document::tests::test_parse_diff_multiple_creates ... ok
[INFO] [stdout] test document::tests::test_populate_directory_dir_entry_has_trailing_slash ... ok
[INFO] [stdout] test document::tests::test_parse_diff_one_entry_replaced_is_rename ... ok
[INFO] [stdout] test document::tests::test_populate_directory_clears_old_highlights_on_repopulate ... ok
[INFO] [stdout] test document::tests::test_populate_directory_clears_previous_annotations_on_repopulate ... ok
[INFO] [stdout] test document::tests::test_parse_diff_parent_nav_not_in_diff ... ok
[INFO] [stdout] test document::tests::test_parse_diff_reorder_without_rename_produces_no_diff ... ok
[INFO] [stdout] test document::tests::test_parse_diff_rename_to_subdirectory_path ... ok
[INFO] [stdout] test document::tests::test_parse_diff_rename_into_dir_while_dir_line_removed_does_not_delete_dir ... ok
[INFO] [stdout] test document::tests::test_populate_directory_file_entry_is_white ... ok
[INFO] [stdout] test document::tests::test_parse_diff_whitespace_only_line_not_a_create ... ok
[INFO] [stdout] test document::tests::test_parse_diff_rename_with_create ... ok
[INFO] [stdout] test document::tests::test_populate_directory_highlights_non_empty ... ok
[INFO] [stdout] test document::tests::test_populate_directory_creates_annotations_in_store ... ok
[INFO] [stdout] test document::tests::test_populate_directory_multiple_entries_order ... ok
[INFO] [stdout] test document::tests::test_populate_directory_file_entry_no_slash ... ok
[INFO] [stdout] test document::tests::test_populate_directory_no_overlapping_highlight_ranges ... ok
[INFO] [stdout] test document::tests::test_populate_directory_first_line_is_parent_nav ... ok
[INFO] [stdout] test document::tests::test_populate_directory_empty_dir_just_parent_nav ... ok
[INFO] [stdout] test document::tests::test_populate_directory_increments_revision ... ok
[INFO] [stdout] test document::tests::test_populate_directory_no_trailing_newline ... ok
[INFO] [stdout] test document::tests::test_populate_directory_marks_saved ... ok
[INFO] [stdout] test document::tests::test_populate_directory_parent_nav_is_blue ... ok
[INFO] [stdout] test document::tests::test_populate_directory_updates_entries_snapshot ... ok
[INFO] [stdout] test document::tests::test_populate_undotree_increments_revision ... ok
[INFO] [stdout] test document::tests::test_populate_directory_no_ids_in_output ... ok
[INFO] [stdout] test document::tests::test_parse_diff_rename_with_delete ... ok
[INFO] [stdout] test document::tests::test_parse_diff_entry_with_zero_id_silently_ignored ... ok
[INFO] [stdout] test document::tests::test_populate_undotree_stores_highlights ... ok
[INFO] [stdout] test document::tests::test_populate_undotree_stores_sequences ... ok
[INFO] [stdout] test document::tests::test_populate_directory_dir_entry_is_blue ... ok
[INFO] [stdout] test document::tests::test_populate_undotree_replaces_old_highlights ... ok
[INFO] [stdout] test document::tests::test_populate_directory_stores_name_and_is_dir_in_payload ... ok
[INFO] [stdout] test document::tests::test_range_anchor_markers_track_edits ... ok
[INFO] [stdout] test document::tests::test_remove_directory_buffer_without_dirty_check ... ok
[INFO] [stdout] test document::tests::test_populate_undotree_marks_saved ... ok
[INFO] [stdout] test document::tests::test_populate_undotree_stores_text ... ok
[INFO] [stdout] test document::tests::test_redo_of_non_transactional_insert_restores_cursor_after_inserted_text ... ok
[INFO] [stdout] test document::tests::test_remove_undotree_buffer_without_dirty_check ... ok
[INFO] [stdout] test document::tests::test_range_anchor_delete_stickiness_removes_annotation ... ok
[INFO] [stdout] test document::tests::test_undo_redo_keep_current_lsp_diagnostics ... ok
[INFO] [stdout] test document::tests::test_populate_directory_entries_are_interactive_at_their_line ... ok
[INFO] [stdout] test document::tests::test_switching_tabs ... ok
[INFO] [stdout] test document::tests::test_undo_redo_restores_annotation_marker_positions ... ok
[INFO] [stdout] test document::tests::wrap_resolve_auto_div_plus ... ok
[INFO] [stdout] test document::tests::wrap_resolve_auto_minus ... ok
[INFO] [stdout] test document::tests::wrap_resolve_floors_to_one ... ok
[INFO] [stdout] test document::tests::wrap_resolve_auto_plus ... ok
[INFO] [stdout] test document::tests::wrap_resolve_literal ... ok
[INFO] [stdout] test document::tests::undo_clears_selection_set ... ok
[INFO] [stdout] test document::tests::wrap_resolve_parens ... ok
[INFO] [stdout] test document::tests::wrap_default_is_auto ... ok
[INFO] [stdout] test document::tests::test_populate_undotree_noop_on_wrong_kind ... ok
[INFO] [stdout] test document::tests::test_undo_of_non_transactional_delete_restores_cursor_onto_deleted_char ... ok
[INFO] [stdout] test document::tests::wrap_resolve_auto_div ... ok
[INFO] [stdout] test document::tests::test_remove_document ... ok
[INFO] [stdout] test document::tests::test_remove_specific_document ... ok
[INFO] [stdout] test document::tests::test_switching_tabs_from_private_document_lands_on_first_public_tab ... ok
[INFO] [stdout] test document::tests::test_populate_undotree_preserves_linked_doc_id ... ok
[INFO] [stdout] test document::tests::wrap_resolve_auto ... ok
[INFO] [stdout] test document::tests::test_undo_binary_data ... ok
[INFO] [stdout] test editor::annotations_ops::tests::checkbox_toggle_edits_literal_box_in_buffer ... ok
[INFO] [stdout] test editor::annotations_ops::tests::affordances_render_when_cursor_on_interactive_annotation ... ok
[INFO] [stdout] test editor::annotations_ops::tests::activation_is_noop_without_interactive_annotation ... ok
[INFO] [stdout] test editor::annotations_ops::tests::conceal_hides_markers_except_on_cursor_line ... ok
[INFO] [stdout] test annotations::marker::marker_prop_tests::marker_stays_within_buffer_bounds ... ok
[INFO] [stdout] test editor::annotations_ops::tests::demo_annotated_markdown_document ... ok
[INFO] [stdout] test editor::annotations_ops::tests::eol_adornment_renders_as_virtual_text ... ok
[INFO] [stdout] test editor::annotations_ops::tests::diagnostic_renders_adornment_and_hover_tooltip ... ok
[INFO] [stdout] test editor::annotations_ops::tests::leading_adornment_inserts_and_shifts_content ... ok
[INFO] [stdout] test editor::annotations_ops::tests::next_prev_navigation_moves_cursor_between_annotations ... ok
[INFO] [stdout] test editor::annotations_ops::tests::snap_is_inert_without_interface_mode ... ok
[INFO] [stdout] test editor::annotations_ops::tests::overlay_adornment_renders_at_anchor_column ... ok
[INFO] [stdout] test editor::annotations_ops::tests::verb_activation_is_noop_without_interactive_annotation ... ok
[INFO] [stdout] test editor::annotations_ops::tests::checkbox_activation_toggles_payload ... ok
[INFO] [stdout] test editor::annotations_ops::tests::overlay_range_conceals_span_padding_and_truncating ... ok
[INFO] [stdout] test editor::annotations_ops::tests::presentation_style_renders_fg_and_attrs_to_cells ... ok
[INFO] [stdout] test editor::annotations_ops::tests::search_highlight_flows_through_annotations ... ok
[INFO] [stdout] test editor::annotations_ops::tests::conceal_reveal_unaffected_by_multibyte_chars_on_earlier_lines ... ok
[INFO] [stdout] test editor::annotations_ops::tests::text_attributes_emit_sgr_escape_codes ... ok
[INFO] [stdout] test editor::document_ops::tests::resolve_link_rebases_onto_document_dir ... ok
[INFO] [stdout] test editor::annotations_ops::tests::cursor_clears_leading_marker ... ok
[INFO] [stdout] test editor::annotations_ops::tests::interface_mode_snaps_vertical_motion_between_actionable_lines ... ok
[INFO] [stdout] test editor::document_ops::tests::open_file_rejects_path_whose_parent_directory_is_missing ... ok
[INFO] [stdout] test editor::annotations_ops::tests::visual_cursor_clears_leading_marker_with_softwrap ... ok
[INFO] [stdout] test editor::annotations_ops::tests::separate_verbs_dispatch_to_separate_handlers ... ok
[INFO] [stdout] test editor::annotations_ops::tests::cursor_walks_through_leading_marker ... ok
[INFO] [stdout] test document::tests::test_undo_with_stale_position_panics_in_debug_instead_of_silently_corrupting - should panic ... ok
[INFO] [stdout] test editor::git_rebase_tests::conflicting_pick_pauses_and_resolving_then_saving_resumes ... FAILED
[INFO] [stdout] test editor::git_rebase_tests::rebase_todo_key_bindings_resolve_to_the_new_actions ... ok
[INFO] [stdout] test editor::document_ops::tests::write_after_opening_nonexistent_path_creates_the_file_on_disk ... ok
[INFO] [stdout] test editor::document_ops::tests::open_file_on_nonexistent_path_opens_empty_buffer_with_no_error ... ok
[INFO] [stdout] test editor::git_rebase_tests::fixup_folds_into_previous_commit_keeping_its_message ... ok
[INFO] [stdout] test editor::git_rebase_tests::message_editor_round_trip_updates_the_plan_without_touching_git ... ok
[INFO] [stdout] test editor::git_gutter_tests::edit_then_debounce_produces_gutter_signs_for_changed_lines ... ok
[INFO] [stdout] test editor::git_rebase_tests::abort_returns_to_the_original_branch_unchanged ... ok
[INFO] [stdout] test editor::git_rebase_tests::edit_pauses_after_cherry_pick_and_resumes_on_save ... ok
[INFO] [stdout] test editor::git_rebase_tests::git_rebase_todo_is_read_only_and_blocks_insert_mode ... ok
[INFO] [stdout] test editor::git_gutter_tests::opening_an_already_dirty_file_produces_gutter_signs_without_any_in_editor_edit ... ok
[INFO] [stdout] test editor::git_rebase_tests::reorder_via_dedicated_action_is_a_single_undoable_edit ... ok
[INFO] [stdout] test editor::git_rebase_tests::open_git_rebase_populates_todo_oldest_first ... ok
[INFO] [stdout] test editor::git_gutter_tests::a_file_in_a_subdirectory_still_gets_gutter_signs ... ok
[INFO] [stdout] test editor::git_gutter_tests::edit_then_debounce_produces_delete_sign_for_removed_lines ... ok
[INFO] [stdout] test editor::git_rebase_tests::edit_pause_auto_resumes_after_amending_via_ca_in_status_buffer ... ok
[INFO] [stdout] test editor::git_rebase_tests::reordering_and_dropping_lines_changes_final_history ... ok
[INFO] [stdout] test editor::git_rebase_tests::reword_opens_commit_buffer_and_completes_on_save ... ok
[INFO] [stdout] test editor::git_rebase_tests::reword_via_pre_edited_message_applies_without_pausing ... ok
[INFO] [stdout] test editor::git_gutter_tests::unsaved_edit_matching_the_index_produces_no_signs ... ok
[INFO] [stdout] test editor::git_status_tests::b_key_in_status_buffer_blames_the_file_under_cursor ... ok
[INFO] [stdout] test editor::git_status_tests::bare_git_blame_command_blames_the_active_file ... ok
[INFO] [stdout] test editor::git_status_tests::bare_git_command_opens_the_status_buffer ... ok
[INFO] [stdout] test editor::git_status_tests::bare_git_diff_cached_command_opens_status_with_staged_hunks_expanded ... ok
[INFO] [stdout] test editor::git_status_tests::bare_git_log_command_opens_the_log_buffer ... ok
[INFO] [stdout] test editor::git_status_tests::bare_git_diff_command_opens_status_with_unstaged_hunks_expanded ... ok
[INFO] [stdout] test editor::git_rebase_tests::toggle_fold_shows_and_hides_the_body_preview ... ok
[INFO] [stdout] test editor::git_rebase_tests::squash_combines_messages_of_both_commits ... ok
[INFO] [stdout] test editor::git_status_tests::bare_git_show_command_opens_log_with_head_expanded ... ok
[INFO] [stdout] test editor::git_status_tests::commit_amend_prefills_head_message_and_amends_in_place ... ok
[INFO] [stdout] test editor::git_rebase_tests::wq_on_default_todo_completes_a_no_op_rebase ... ok
[INFO] [stdout] test editor::git_status_tests::expand_and_stage_hunk_leaves_other_hunks_unstaged ... ok
[INFO] [stdout] test editor::git_status_tests::g_question_mark_key_sequence_resolves_to_git_help ... ok
[INFO] [stdout] test editor::git_status_tests::commit_fixup_creates_a_fixup_commit_from_staged_changes ... ok
[INFO] [stdout] test editor::git_rebase_tests::squash_succeeds_inside_a_real_worktree_checkout ... ok
[INFO] [stdout] test editor::git_rebase_tests::squash_with_a_pre_edited_message_uses_it_as_the_incoming_half ... ok
[INFO] [stdout] test editor::git_status_tests::commit_new_writes_a_real_commit_and_closes_the_buffer ... ok
[INFO] [stdout] test editor::git_status_tests::discard_untracked_entry_deletes_the_file_from_disk ... ok
[INFO] [stdout] test editor::git_rebase_tests::verb_keys_set_pick_squash_fixup_edit_directly_no_insert_mode ... ok
[INFO] [stdout] test editor::git_status_tests::cursor_stage_action_on_an_untracked_files_hunk_line_stages_only_that_line ... ok
[INFO] [stdout] test editor::git_status_tests::discard_on_an_untracked_files_hunk_line_is_not_supported_and_leaves_it_untouched ... ok
[INFO] [stdout] test editor::git_status_tests::cursor_stage_action_runs_git_add_and_refreshes_the_buffer ... ok
[INFO] [stdout] test editor::git_status_tests::cursor_stage_action_on_a_single_diff_line_stages_only_that_line ... ok
[INFO] [stdout] test editor::git_status_tests::git_blame_and_log_buffers_block_insert_and_delete ... ok
[INFO] [stdout] test editor::git_status_tests::expanding_an_untracked_files_entry_shows_its_hunk_diff ... ok
[INFO] [stdout] test editor::git_status_tests::git_blame_command_with_explicit_path_blames_that_file_not_the_active_one ... ok
[INFO] [stdout] test editor::git_status_tests::git_blame_command_with_a_flag_falls_through_to_raw_output ... ok
[INFO] [stdout] test editor::git_status_tests::git_blame_inserts_and_skips_source_soft_wrap_spacers ... ok
[INFO] [stdout] test editor::git_status_tests::git_blame_uses_a_third_of_its_parent_split_width ... ok
[INFO] [stdout] test editor::git_status_tests::git_blame_keeps_source_scrolled_to_its_logical_line ... ok
[INFO] [stdout] test editor::git_status_tests::space_g_key_resolves_to_git_status_with_no_prefix_ambiguity ... ok
[INFO] [stdout] test editor::git_status_tests::g_question_mark_opens_a_read_only_help_buffer_for_each_git_buffer_kind ... ok
[INFO] [stdout] test editor::git_status_tests::git_status_buffer_is_read_only_and_wq_reports_cannot_be_saved ... ok
[INFO] [stdout] test editor::git_status_tests::git_blame_replay_renders_metadata_to_the_left_of_source ... ok
[INFO] [stdout] test editor::git_status_tests::git_blame_walk_back_from_a_middle_line_re_blames_that_lines_own_history ... ok
[INFO] [stdout] test editor::rendering::combine_char_edits_tests::adjacent_multi_char_edits_of_different_sizes_combine ... ok
[INFO] [stdout] test editor::rendering::combine_char_edits_tests::adjacent_multi_char_inserts_of_different_sizes_combine ... ok
[INFO] [stdout] test editor::rendering::combine_char_edits_tests::ascending_deletes_are_rejected ... ok
[INFO] [stdout] test editor::rendering::combine_char_edits_tests::a_jump_larger_than_one_is_rejected ... ok
[INFO] [stdout] test editor::rendering::combine_char_edits_tests::ascending_single_char_inserts_combine ... ok
[INFO] [stdout] test editor::rendering::combine_char_edits_tests::delete_then_insert_same_position_combines_as_replace ... ok
[INFO] [stdout] test editor::rendering::combine_char_edits_tests::descending_inserts_are_rejected ... ok
[INFO] [stdout] test editor::rendering::combine_char_edits_tests::descending_single_char_deletes_combine ... ok
[INFO] [stdout] test editor::rendering::combine_char_edits_tests::descending_then_repeated_delete_combines ... ok
[INFO] [stdout] test editor::rendering::combine_char_edits_tests::fixed_position_single_char_deletes_combine ... ok
[INFO] [stdout] test editor::rendering::combine_char_edits_tests::empty_returns_none ... ok
[INFO] [stdout] test editor::rendering::combine_char_edits_tests::interleaved_zero_and_descending_deletes_combine ... ok
[INFO] [stdout] test editor::rendering::combine_char_edits_tests::non_contiguous_deletes_are_rejected ... ok
[INFO] [stdout] test editor::git_status_tests::git_command_escape_hatch_runs_and_shows_output ... ok
[INFO] [stdout] test editor::git_status_tests::open_git_blame_populates_one_line_per_source_line ... ok
[INFO] [stdout] test editor::rendering::combine_char_edits_tests::repeated_then_ascending_insert_combines ... ok
[INFO] [stdout] test editor::rendering::combine_char_edits_tests::single_edit_passes_through_unchanged ... ok
[INFO] [stdout] test editor::rendering::combine_char_edits_tests::multi_char_single_edits_with_a_gap_are_rejected ... ok
[INFO] [stdout] test editor::git_status_tests::git_blame_walk_back_on_the_root_commit_shows_a_notice_instead_of_a_raw_git_error ... ok
[INFO] [stdout] test editor::git_status_tests::git_log_command_with_a_flag_falls_through_to_raw_output ... ok
[INFO] [stdout] test editor::git_status_tests::open_git_status_populates_sections_from_a_real_repo ... ok
[INFO] [stdout] test editor::git_status_tests::git_blame_walk_back_re_blames_at_the_parent_commit ... ok
[INFO] [stdout] test editor::git_status_tests::wq_on_a_git_commit_message_buffer_commits_and_quits_instead_of_erroring ... ok
[INFO] [stdout] test editor::git_status_tests::open_git_log_lists_commits_and_expand_shows_git_show_body ... ok
[INFO] [stdout] test editor::split_move_tests::active_window_border_is_highlighted ... ok
[INFO] [stdout] test editor::git_status_tests::expanding_a_hunk_via_real_keys_lets_one_j_reach_the_first_hunk_line ... ok
[INFO] [stdout] test editor::split_move_tests::active_window_border_follows_focus ... ok
[INFO] [stdout] test editor::split_move_tests::demo17_wj_on_a_joins_bottom_row ... ok
[INFO] [stdout] test editor::split_move_tests::single_window_no_border_highlight ... ok
[INFO] [stdout] test editor::git_status_tests::status_buffer_shows_head_summary_line_and_enter_opens_log ... ok
[INFO] [stdout] test editor::split_move_tests::baseline_layout_renders_correctly ... ok
[INFO] [stdout] test editor::terminal_tests::test_terminal_opens_in_normal_mode ... ok
[INFO] [stdout] test editor::split_move_tests::demo16_wj_on_b_joins_bottom_row ... ok
[INFO] [stdout] test editor::tests::ambiguous_non_operator_binding_flushes_to_the_short_action_after_timeout ... ok
[INFO] [stdout] test editor::split_move_tests::demo3_wl_on_a_swaps_with_b ... ok
[INFO] [stdout] test editor::tests::apply_to_each_region_on_empty_set_returns_false ... ok
[INFO] [stdout] test editor::tests::bare_repeated_p_after_set_aware_put_only_affects_single_cursor ... ok
[INFO] [stdout] test editor::split_move_tests::demo4_wh_on_b_swaps_with_a ... ok
[INFO] [stdout] test editor::tests::bracketed_paste_in_insert_mode_renders_the_full_text_without_a_second_render ... ok
[INFO] [stdout] test editor::tests::canonical_change_across_touching_regions_does_not_merge_them ... ok
[INFO] [stdout] test editor::git_status_tests::r_key_in_status_buffer_starts_a_rebase_onto_upstream ... ok
[INFO] [stdout] test editor::split_move_tests::demo5_wl_on_b_escapes_right ... ok
[INFO] [stdout] test editor::tests::apply_to_each_region_deletes_are_one_undo_step ... ok
[INFO] [stdout] test editor::tests::cycle_paste_after_set_clears_only_touches_the_single_most_recent_position ... ok
[INFO] [stdout] test editor::tests::cursor_can_rest_at_a_ghosts_start_but_nowhere_else_inside_it ... ok
[INFO] [stdout] test editor::tests::apply_to_each_region_runs_f_once_per_region_highest_offset_first ... ok
[INFO] [stdout] test editor::tests::dd_count_does_not_leak_into_next_motion ... ok
[INFO] [stdout] test editor::tests::dd_deletes_the_current_line_via_the_operator_doubling_path_not_a_keymap_sequence ... ok
[INFO] [stdout] test editor::tests::dd_with_leading_count_deletes_n_lines ... ok
[INFO] [stdout] test editor::tests::dd_paste_before_with_no_intervening_motion_does_not_move_the_cursor ... ok
[INFO] [stdout] test editor::git_status_tests::running_a_git_command_from_the_command_line_returns_to_normal_mode ... ok
[INFO] [stdout] test editor::tests::cursor_skips_backward_to_a_ghosts_start_from_beyond_it ... ok
[INFO] [stdout] test editor::tests::bracketed_paste_reproduced_through_a_real_vte_parser ... ok
[INFO] [stdout] test editor::split_move_tests::three_horizontal_wl_on_a_swaps_with_b ... ok
[INFO] [stdout] test editor::tests::cursor_skips_over_each_ghost_in_a_multi_region_pending_list ... ok
[INFO] [stdout] test editor::tests::dot_repeat_destructive_group_reselects_without_reexecuting ... ok
[INFO] [stdout] test editor::tests::dot_repeat_leading_count_overrides_embedded_command_count ... ok
[INFO] [stdout] test editor::tests::dot_repeat_paste_genuinely_differs_from_bare_repeat ... ok
[INFO] [stdout] test editor::tests::diagnostic_jump_lands_on_the_diagnostic_column ... ok
[INFO] [stdout] test editor::tests::dot_repeat_yank_reselects_without_reexecuting ... ok
[INFO] [stdout] test editor::tests::closing_a_document_sends_lsp_did_close ... FAILED
[INFO] [stdout] test editor::tests::enter_multi_insert_replays_typed_session_at_every_remaining_anchor ... ok
[INFO] [stdout] test editor::tests::dot_repeat_sg_fully_replays_using_addsurroundtoset ... ok
[INFO] [stdout] test editor::tests::ddp_with_no_intervening_motion_does_not_move_the_cursor ... ok
[INFO] [stdout] test editor::tests::dollar_in_normal_mode_rests_on_the_last_character ... ok
[INFO] [stdout] test editor::tests::enter_multi_insert_on_empty_set_returns_false ... ok
[INFO] [stdout] test editor::tests::escape_in_visual_commits_active_region ... ok
[INFO] [stdout] test editor::tests::entering_insert_mode_resolves_a_pending_ghost_via_the_mutation_hook ... ok
[INFO] [stdout] test editor::tests::bracketed_paste_near_soft_wrap_boundary_renders_the_full_text ... ok
[INFO] [stdout] test editor::tests::escape_commits_every_entry_in_a_multi_region_ghost_list ... ok
[INFO] [stdout] test editor::tests::goto_with_multiple_definitions_opens_a_location_list ... ok
[INFO] [stdout] test editor::tests::gv_toggle_opens_and_closes_regardless_of_focus ... ok
[INFO] [stdout] test editor::tests::expand_region_noop_when_already_at_buffer_extent ... ok
[INFO] [stdout] test editor::tests::expand_region_grows_word_then_quotes_in_verified_order ... ok
[INFO] [stdout] test editor::tests::dot_repeat_non_destructive_group_rebuilds_and_reexecutes ... ok
[INFO] [stdout] test editor::tests::issue_worked_example_bank_two_regions_no_delete_yet ... ok
[INFO] [stdout] test editor::tests::escape_in_normal_clears_a_nonempty_banked_set ... ok
[INFO] [stdout] test editor::split_move_tests::demo8_wk_on_c_joins_top_row ... ok
[INFO] [stdout] test editor::tests::gv_with_empty_set_does_not_open_a_window ... ok
[INFO] [stdout] test editor::tests::issue_worked_example_full_sequence_including_delete ... ok
[INFO] [stdout] test editor::tests::exactly_full_wrapped_line_gets_an_eol_row_only_for_its_adornment ... ok
[INFO] [stdout] test editor::split_move_tests::four_pane_move_a_down ... ok
[INFO] [stdout] test editor::tests::multi_insert_is_one_undo_step ... ok
[INFO] [stdout] test editor::tests::leading_count_composes_with_nest_count_through_full_key_path ... ok
[INFO] [stdout] test editor::tests::multi_capital_i_inserts_at_line_start_of_each_region_row ... ok
[INFO] [stdout] test editor::tests::multi_capital_a_inserts_at_line_end_of_each_region_row ... ok
[INFO] [stdout] test editor::tests::new_cut_commits_the_previously_pending_ghost_first ... ok
[INFO] [stdout] test editor::tests::multi_region_put_is_one_undo_step ... ok
[INFO] [stdout] test editor::tests::multi_o_opens_a_new_line_below_each_region_row ... ok
[INFO] [stdout] test editor::tests::multi_a_inserts_after_end_of_every_region ... ok
[INFO] [stdout] test editor::tests::n_keeps_repeat_find_behavior_when_set_is_empty ... ok
[INFO] [stdout] test editor::tests::pasting_a_shell_command_into_insert_mode_inserts_every_character ... ok
[INFO] [stdout] test editor::tests::n_cycles_banked_regions_when_set_is_nonempty ... ok
[INFO] [stdout] test editor::tests::multi_capital_o_opens_a_new_line_above_each_region_row ... ok
[INFO] [stdout] test editor::tests::operator_count_and_motion_count_multiply_not_concatenate ... ok
[INFO] [stdout] test editor::tests::pasting_a_shell_command_into_normal_mode_does_not_panic_or_hang ... ok
[INFO] [stdout] test editor::tests::paste_burst_with_trailing_release_events_still_renders_without_a_further_key ... ok
[INFO] [stdout] test editor::tests::multi_i_inserts_at_start_of_every_region ... ok
[INFO] [stdout] test editor::tests::plain_i_with_empty_set_is_unaffected ... ok
[INFO] [stdout] test editor::tests::region_build_recording_does_not_capture_plain_normal_mode_navigation ... ok
[INFO] [stdout] test editor::tests::put_drains_every_documents_pending_ghost_but_inserts_only_the_most_recent ... ok
[INFO] [stdout] test editor::tests::real_keymap_v_then_l_renders_a_visible_highlight_in_the_composited_cells ... ok
[INFO] [stdout] test editor::tests::region_build_actions_accumulate_while_visual_and_during_bank_occurrence ... ok
[INFO] [stdout] test editor::tests::plain_d_with_empty_set_is_unaffected ... ok
[INFO] [stdout] test editor::tests::every_set_aware_command_clears_the_set_after_acting ... ok
[INFO] [stdout] test editor::tests::region_bank_occurrence_next_finds_and_moves_cursor ... ok
[INFO] [stdout] test editor::tests::region_bank_occurrence_disabled_for_blockwise_last_region ... ok
[INFO] [stdout] test editor::tests::region_bank_occurrence_on_empty_set_is_a_noop ... ok
[INFO] [stdout] test editor::tests::set_aware_delete_surround_handles_two_regions_sharing_one_enclosing_pair ... ok
[INFO] [stdout] test editor::tests::set_aware_delete_is_one_undo_step ... ok
[INFO] [stdout] test editor::tests::regions_window_j_moves_the_list_cursor_and_live_jumps_the_preview ... ok
[INFO] [stdout] test editor::tests::regions_window_x_drops_the_selected_entry ... ok
[INFO] [stdout] test editor::tests::same_location_paste_restores_the_cut_byte_identical ... ok
[INFO] [stdout] test editor::tests::rejected_close_has_no_cleanup_side_effects ... ok
[INFO] [stdout] test editor::tests::same_location_paste_before_does_not_move_the_cursor_either ... ok
[INFO] [stdout] test editor::tests::regions_window_operator_redirects_to_the_source_document ... ok
[INFO] [stdout] test editor::tests::save_commits_pending_ghost_before_writing ... ok
[INFO] [stdout] test editor::tests::set_aware_delete_removes_every_banked_region_as_one_op ... ok
[INFO] [stdout] test editor::tests::published_diagnostic_underlines_exactly_its_range_and_keeps_the_eol_message ... ok
[INFO] [stdout] test editor::tests::set_aware_replace_char_fills_each_region_to_its_own_length ... ok
[INFO] [stdout] test editor::tests::set_aware_yank_captures_each_region_without_mutating ... ok
[INFO] [stdout] test editor::tests::set_ghostcut_can_be_re_enabled ... ok
[INFO] [stdout] test editor::tests::set_noghostcut_makes_banked_region_delete_immediate ... ok
[INFO] [stdout] test editor::tests::set_aware_put_inserts_same_text_at_every_region ... ok
[INFO] [stdout] test editor::tests::set_noghostcut_makes_dd_delete_immediately ... ok
[INFO] [stdout] test editor::tests::set_aware_sg_wraps_each_region_independently ... ok
[INFO] [stdout] test editor::tests::set_aware_put_before_inserts_ahead_of_every_region ... ok
[INFO] [stdout] test editor::tests::surround_add_count_doubles_delimiter_for_sgg ... ok
[INFO] [stdout] test editor::tests::set_aware_sd_strips_surrounding_parens_from_every_region ... ok
[INFO] [stdout] test editor::tests::set_noghostcut_makes_dw_delete_immediately ... ok
[INFO] [stdout] test editor::tests::shift_n_cycles_backward_when_set_is_nonempty ... ok
[INFO] [stdout] test editor::tests::surround_change_count_doubles_both_sides ... ok
[INFO] [stdout] test editor::tests::shrink_region_with_empty_history_is_a_noop ... ok
[INFO] [stdout] test editor::tests::shrink_region_pops_the_last_expand_step ... ok
[INFO] [stdout] test editor::tests::single_up_keypress_on_soft_wrap_with_release_moves_the_rendered_cursor ... ok
[INFO] [stdout] test editor::tests::single_region_change_unaffected_by_the_new_batching_branch ... ok
[INFO] [stdout] test editor::tests::surround_add_wraps_inner_word_with_padding ... ok
[INFO] [stdout] test editor::tests::surround_add_sgg_wraps_current_line ... ok
[INFO] [stdout] test editor::tests::surround_add_outer_and_inner_counts_compose_for_sgg ... ok
[INFO] [stdout] test editor::tests::single_space_keypress_with_release_moves_the_rendered_cursor ... ok
[INFO] [stdout] test editor::tests::surround_change_pads_opening_bracket_char ... ok
[INFO] [stdout] test editor::tests::surround_delete_via_bracket_alias ... ok
[INFO] [stdout] test editor::tests::surround_escape_cancels_pending_grammar ... ok
[INFO] [stdout] test editor::tests::surround_delete_dot_repeat_reresolves_at_new_cursor ... ok
[INFO] [stdout] test editor::tests::surround_change_swaps_parens_for_quotes ... ok
[INFO] [stdout] test editor::tests::surround_delete_count_removes_doubled_delimiter ... ok
[INFO] [stdout] test editor::tests::surround_give_line_without_pending_add_cancels_like_unrecognized_key ... ok
[INFO] [stdout] test editor::tests::test_buffer_goto_jumps_by_b_list_index ... ok
[INFO] [stdout] test editor::tests::surround_delete_strips_enclosing_parens ... ok
[INFO] [stdout] test editor::tests::surround_interrupted_sg_does_not_corrupt_later_yank ... ok
[INFO] [stdout] test editor::tests::test_cursor_moved_fires_once_per_render_with_latest_position ... ok
[INFO] [stdout] test editor::tests::test_display_map_cache_invalidated_after_mutation ... ok
[INFO] [stdout] test editor::tests::test_bd_by_index_deletes_a_non_current_buffer ... ok
[INFO] [stdout] test editor::tests::test_cancelled_save_clears_pending_quit_job_id ... ok
[INFO] [stdout] test editor::tests::test_dg_deletes_from_cursor_to_end_of_file ... ok
[INFO] [stdout] test editor::tests::test_dg_with_count_deletes_to_specific_line ... ok
[INFO] [stdout] test editor::tests::test_bdelete_removes_current_buffer_and_shows_neighbor ... ok
[INFO] [stdout] test editor::tests::test_bdelete_refuses_dirty_buffer_without_bang ... ok
[INFO] [stdout] test editor::tests::test_display_map_cache_revision_stable_across_moves ... ok
[INFO] [stdout] test editor::tests::test_edit_on_partial_display_map_stays_correct ... ok
[INFO] [stdout] test editor::tests::test_dt_on_char_not_found_does_nothing ... ok
[INFO] [stdout] test editor::tests::test_editor_initial_state ... ok
[INFO] [stdout] test editor::tests::test_escape_closes_completion_dropdown_only ... ok
[INFO] [stdout] test editor::tests::test_editor_open_file ... ok
[INFO] [stdout] test editor::tests::test_editor_remove_dirty_tab ... ok
[INFO] [stdout] test editor::tests::test_display_map_cache_populated_after_command ... ok
[INFO] [stdout] test editor::tests::test_dtf_on_abcdef_leaves_f_only ... ok
[INFO] [stdout] test editor::tests::test_dt_does_not_cross_line_boundary ... ok
[INFO] [stdout] test editor::tests::test_editor_remove_last_tab ... ok
[INFO] [stdout] test editor::tests::test_dta_with_second_a_leaves_only_that_a ... ok
[INFO] [stdout] test editor::tests::test_buffer_list_j_snaps_between_entries_and_updates_preview ... ok
[INFO] [stdout] test editor::tests::test_explorer_toggle_hidden_flips_show_hidden ... ok
[INFO] [stdout] test editor::tests::test_f_find_char_forward_not_found_stays ... ok
[INFO] [stdout] test editor::tests::test_explorer_split_select_does_not_follow_swapped_symlink ... ok
[INFO] [stdout] test editor::tests::test_f_find_char_backward_moves_to_char ... ok
[INFO] [stdout] test editor::tests::test_display_map_stays_partial_for_large_document_small_viewport ... ok
[INFO] [stdout] test editor::tests::test_f_keybinding_is_registered ... ok
[INFO] [stdout] test editor::tests::test_f_find_char_forward_moves_to_char ... ok
[INFO] [stdout] test editor::tests::test_explorer_preview_discards_stale_result ... ok
[INFO] [stdout] test editor::tests::test_fn_direction_not_flipped_by_repeat ... ok
[INFO] [stdout] test editor::tests::test_find_char_pending_backward_sets_state ... ok
[INFO] [stdout] test editor::tests::test_explorer_preview_debounces_rapid_cursor_moves ... ok
[INFO] [stdout] test editor::tests::test_g_with_count_jumps_to_line ... ok
[INFO] [stdout] test editor::tests::test_g_count_beyond_last_line_clamps ... ok
[INFO] [stdout] test editor::tests::test_goto_line_explicit_n_no_count ... ok
[INFO] [stdout] test editor::tests::test_g_outside_operator_pending_just_moves_cursor ... ok
[INFO] [stdout] test editor::tests::test_handle_execution_result_quit_only_checks_current_buffer ... ok
[INFO] [stdout] test editor::tests::test_find_char_pending_sets_state ... ok
[INFO] [stdout] test editor::tests::test_handle_execution_result_edit ... ok
[INFO] [stdout] test editor::tests::test_n_repeats_last_backward_find_in_same_direction ... ok
[INFO] [stdout] test editor::tests::test_explorer_preview_first_move_from_blank_writes_to_terminal ... ok
[INFO] [stdout] test editor::tests::test_n_keybinding_maps_to_repeat_find_forward ... ok
[INFO] [stdout] test editor::tests::test_n_repeats_last_forward_find_in_same_direction ... ok
[INFO] [stdout] test editor::tests::test_n_with_no_previous_find_stays_put ... ok
[INFO] [stdout] test editor::tests::test_lazy_display_map_extends_correctly_for_far_cursor_jump ... ok
[INFO] [stdout] test editor::tests::test_n_falls_back_to_search_when_no_find_char ... ok
[INFO] [stdout] test editor::tests::test_pane_content_stays_within_boundary_after_resize ... ok
[INFO] [stdout] test editor::tests::test_quit_dirty_last_buffer_refuses ... ok
[INFO] [stdout] test editor::tests::test_opening_a_file_shows_its_content_immediately_not_after_a_later_edit ... ok
[INFO] [stdout] test editor::tests::test_large_count_down_motion_matches_full_build_reference ... ok
[INFO] [stdout] test editor::tests::test_explorer_preview_populates_for_real_file_and_directory_targets ... ok
[INFO] [stdout] test editor::tests::test_open_buffer_list_panel_shows_status_and_enter_switches ... ok
[INFO] [stdout] test editor::tests::test_read_only_buffer_refuses_to_enter_insert_mode ... ok
[INFO] [stdout] test editor::tests::test_resize_pane_only_shifts_divider_not_all_content ... ok
[INFO] [stdout] test editor::tests::test_resize_pane_moves_divider ... ok
[INFO] [stdout] test editor::tests::test_quit_last_buffer_quits_editor ... ok
[INFO] [stdout] test editor::tests::test_resolve_display_map_cached_rebuilds_on_tab_width_change ... ok
[INFO] [stdout] test editor::tests::test_resolve_display_map_cached_reuses_across_moves ... ok
[INFO] [stdout] test editor::tests::test_resolve_display_map_cached_detects_placeholder_to_loaded_swap ... ok
[INFO] [stdout] test editor::tests::test_g_count_one_goes_to_first_line ... ok
[INFO] [stdout] test editor::tests::test_g_no_count_goes_to_last_line ... ok
[INFO] [stdout] test editor::tests::test_shift_f_keybinding_is_registered ... ok
[INFO] [stdout] test editor::tests::test_search_clears_last_find_char ... ok
[INFO] [stdout] test editor::split_nav_stress_tests::rapid_ctrl_w_hjkl_toggle_matches_ctrl_held_form ... ok
[INFO] [stdout] test editor::tests::test_shift_n_repeats_find_in_opposite_direction ... ok
[INFO] [stdout] test editor::tests::test_search_closes_on_success ... ok
[INFO] [stdout] test editor::tests::test_search_stays_open_on_failure ... ok
[INFO] [stdout] test editor::tests::test_resolve_display_map_cached_keeps_entries_per_width ... ok
[INFO] [stdout] test editor::tests::test_shift_n_falls_back_to_prev_search_when_no_find_char ... ok
[INFO] [stdout] test editor::tests::test_split_file_not_found_emits_error ... ok
[INFO] [stdout] test editor::tests::test_till_backward_stops_one_after_target ... ok
[INFO] [stdout] test editor::tests::test_handle_execution_result_buffer_navigation ... ok
[INFO] [stdout] test editor::tests::test_shift_t_keybinding_is_registered ... ok
[INFO] [stdout] test editor::tests::test_tf_move_still_stops_one_before_target ... ok
[INFO] [stdout] test editor::tests::test_till_direction_not_flipped_by_repeat ... ok
[INFO] [stdout] test editor::tests::test_split_creates_second_window ... ok
[INFO] [stdout] test editor::tests::test_text_changed_coarse_fires_once_per_render ... ok
[INFO] [stdout] test editor::tests::test_t_keybinding_is_registered ... ok
[INFO] [stdout] test editor::tests::test_shift_n_keybinding_maps_to_repeat_find_backward ... ok
[INFO] [stdout] test editor::tests::test_terminal_resize_updates_layout ... ok
[INFO] [stdout] test editor::tests::test_till_records_last_find_and_repeats ... ok
[INFO] [stdout] test editor::tests::test_till_forward_stops_one_before_target ... ok
[INFO] [stdout] test editor::tests::visual_d_commits_active_region_then_runs_the_batch ... ok
[INFO] [stdout] test editor::tests::test_vsplit_divider_appears ... ok
[INFO] [stdout] test editor::tests::visual_char_enters_mode_and_anchors_at_cursor ... ok
[INFO] [stdout] test editor::tests::undo_with_a_pending_ghost_materializes_then_undoes_it_in_one_step ... ok
[INFO] [stdout] test editor::tests::visual_motion_extends_through_normal_fallthrough ... ok
[INFO] [stdout] test editor::tests::visual_highlight_redraws_on_a_frame_after_the_initial_one ... ok
[INFO] [stdout] test editor::tests::undo_forces_a_full_lsp_resync_instead_of_a_bogus_incremental_delta ... ok
[INFO] [stdout] test editor::text_object_input::tests::direction_then_nesting_then_object ... ok
[INFO] [stdout] test editor::text_object_input::tests::digits_accumulate_into_nesting ... ok
[INFO] [stdout] test editor::text_object_input::tests::n_prefix_locks_next_direction ... ok
[INFO] [stdout] test editor::text_object_input::tests::leading_zero_is_not_a_count_digit ... ok
[INFO] [stdout] test editor::tests::treesitter_object_without_parse_tree_silently_no_ops ... ok
[INFO] [stdout] test editor::tests::visual_block_renders_and_edits_identically_to_charwise ... ok
[INFO] [stdout] test editor::tests::undo_of_unrelated_edit_clears_a_banked_set ... ok
[INFO] [stdout] test editor::tests::visual_resumes_a_banked_region_under_the_cursor ... ok
[INFO] [stdout] test editor::text_object_input::tests::unknown_object_key_cancels ... ok
[INFO] [stdout] test error::tests::test_contains_msg_edge_cases ... ok
[INFO] [stdout] test editor::text_object_input::tests::non_char_key_cancels ... ok
[INFO] [stdout] test error::tests::test_error_manager_handle_sets_ttl ... ok
[INFO] [stdout] test editor::text_object_input::tests::plain_object_key_defaults_direction_and_nesting ... ok
[INFO] [stdout] test error::tests::test_error_severity_display ... ok
[INFO] [stdout] test editor::text_object_input::tests::p_prefix_locks_last_direction ... ok
[INFO] [stdout] test error::tests::test_error_type_display ... ok
[INFO] [stdout] test error::tests::test_from_conversions ... ok
[INFO] [stdout] test error::tests::test_error_severity_ordering ... ok
[INFO] [stdout] test error::tests::test_rift_error_critical ... ok
[INFO] [stdout] test error::tests::test_from_io_error_kinds ... ok
[INFO] [stdout] test error::tests::test_from_str_conversion ... ok
[INFO] [stdout] test error::tests::test_result_alias ... ok
[INFO] [stdout] test error::tests::test_rift_error_display ... ok
[INFO] [stdout] test editor::tests::x_with_leading_count_deletes_n_chars ... ok
[INFO] [stdout] test error::tests::test_rift_error_new ... ok
[INFO] [stdout] test error::tests::test_rift_error_traits ... ok
[INFO] [stdout] test eval::tests::expr_auto_div ... ok
[INFO] [stdout] test error::tests::test_error_severity_extremes ... ok
[INFO] [stdout] test error::tests::test_rift_error_contains_msg ... ok
[INFO] [stdout] test error::tests::test_rift_error_warning ... ok
[INFO] [stdout] test eval::tests::expr_auto_div_plus ... ok
[INFO] [stdout] test eval::tests::expr_precedence ... ok
[INFO] [stdout] test eval::tests::expr_parens ... ok
[INFO] [stdout] test eval::tests::expr_auto_minus ... ok
[INFO] [stdout] test eval::tests::literal ... ok
[INFO] [stdout] test eval::tests::missing_closing_paren ... ok
[INFO] [stdout] test eval::tests::keyword ... ok
[INFO] [stdout] test executor::tests::test_delete_find_char_backward_includes_cursor_char ... ok
[INFO] [stdout] test executor::tests::test_delete_find_char_backward_partial ... ok
[INFO] [stdout] test eval::tests::empty_input ... ok
[INFO] [stdout] test eval::tests::unexpected_char ... ok
[INFO] [stdout] test editor::tests::workspace_edit_opens_unopened_file_in_background_and_applies_edits ... ok
[INFO] [stdout] test executor::tests::test_delete_find_char_forward_inclusive ... ok
[INFO] [stdout] test executor::tests::test_delete_find_char_forward_inclusive_partial ... ok
[INFO] [stdout] test executor::tests::test_execute_delete_16_lines_down ... ok
[INFO] [stdout] test eval::tests::unknown_keyword ... ok
[INFO] [stdout] test eval::tests::div_by_zero ... ok
[INFO] [stdout] test executor::tests::test_execute_delete_5_lines_up ... ok
[INFO] [stdout] test executor::tests::test_execute_delete_5_lines_up_cursor_mid_line ... ok
[INFO] [stdout] test executor::tests::test_execute_delete_motion_single_undo ... ok
[INFO] [stdout] test executor::tests::test_execute_delete_backward ... ok
[INFO] [stdout] test executor::tests::test_execute_insert_char ... ok
[INFO] [stdout] test executor::tests::test_execute_insert_ctrl_char ... ok
[INFO] [stdout] test executor::tests::test_execute_insert_tab_expanded_at_column_0 ... ok
[INFO] [stdout] test executor::tests::test_execute_delete_forward ... ok
[INFO] [stdout] test executor::tests::test_execute_insert_tab_expanded_at_column_1 ... ok
[INFO] [stdout] test executor::tests::test_execute_insert_tab_expanded_at_column_7 ... ok
[INFO] [stdout] test executor::tests::test_execute_delete_line_single_undo ... ok
[INFO] [stdout] test executor::tests::test_execute_insert_tab_expanded_at_column_8 ... ok
[INFO] [stdout] test executor::tests::test_execute_insert_newline ... ok
[INFO] [stdout] test executor::tests::test_execute_move_right ... ok
[INFO] [stdout] test executor::tests::test_execute_move_to_buffer_end ... ok
[INFO] [stdout] test executor::tests::test_execute_insert_tab_not_expanded ... ok
[INFO] [stdout] test executor::tests::test_execute_redo_command ... ok
[INFO] [stdout] test executor::tests::test_execute_move_to_buffer_start ... ok
[INFO] [stdout] test executor::tests::test_execute_undo_command ... ok
[INFO] [stdout] test executor::tests::test_insert_mode_transaction_simulation ... ok
[INFO] [stdout] test executor::tests::test_multiple_insert_sessions ... ok
[INFO] [stdout] test executor::tests::test_execute_move_left ... ok
[INFO] [stdout] test floating_window::tests::test_floating_window_content_dimensions ... ok
[INFO] [stdout] test floating_window::tests::test_floating_window_content_truncation ... ok
[INFO] [stdout] test floating_window::tests::test_floating_window_position_absolute_clamped ... ok
[INFO] [stdout] test editor::tests::visual_swap_ends_exchanges_anchor_and_cursor ... ok
[INFO] [stdout] test floating_window::tests::test_floating_window_position_center ... ok
[INFO] [stdout] test executor::tests::test_undo_then_new_insert_creates_branch ... ok
[INFO] [stdout] test floating_window::tests::test_floating_window_new ... ok
[INFO] [stdout] test floating_window::tests::test_floating_window_no_border ... ok
[INFO] [stdout] test floating_window::tests::test_floating_window_position_absolute ... ok
[INFO] [stdout] test floating_window::tests::test_floating_window_position_bottom ... ok
[INFO] [stdout] test floating_window::tests::test_floating_window_position_top ... ok
[INFO] [stdout] test floating_window::tests::test_window_style_defaults ... ok
[INFO] [stdout] test floating_window::tests::test_floating_window_render_multiline ... ok
[INFO] [stdout] test floating_window::tests::test_floating_window_with_custom_border_chars ... ok
[INFO] [stdout] test floating_window::tests::test_floating_window_with_options ... ok
[INFO] [stdout] test fs_backend::tests::canonicalize_resolves_an_existing_path ... ok
[INFO] [stdout] test fs_backend::tests::create_dir_makes_missing_parents_too ... ok
[INFO] [stdout] test fs_backend::tests::parent_dir_missing_is_true_only_when_parent_does_not_exist ... ok
[INFO] [stdout] test fs_backend::tests::create_file_makes_an_empty_file_and_its_parents ... ok
[INFO] [stdout] test fs_backend::tests::list_children_reports_names_and_dir_flags ... ok
[INFO] [stdout] test fs_backend::tests::delete_recursive_removes_a_directory_and_its_contents ... ok
[INFO] [stdout] test fs_backend::tests::delete_recursive_removes_a_single_file ... ok
[INFO] [stdout] test fs_backend::tests::is_dir_distinguishes_files_from_directories ... ok
[INFO] [stdout] test fs_backend::tests::canonicalize_still_normalizes_a_nonexistent_path ... ok
[INFO] [stdout] test fs_backend::tests::read_file_prefix_returns_whole_file_when_shorter_than_max ... ok
[INFO] [stdout] test fs_backend::tests::path_exists_is_true_for_files_and_dirs_false_otherwise ... ok
[INFO] [stdout] test fs_backend::tests::rename_creates_missing_destination_parents ... ok
[INFO] [stdout] test fs_backend::tests::read_file_returns_full_contents ... ok
[INFO] [stdout] test fs_backend::tests::read_file_prefix_truncates_to_max_bytes ... ok
[INFO] [stdout] test fs_backend::tests::read_file_errs_for_missing_file ... ok
[INFO] [stdout] test fs_backend::tests::rename_moves_a_file ... ok
[INFO] [stdout] test git::apply::tests::render_patch_includes_section_heading_when_present ... ok
[INFO] [stdout] test git::apply::tests::render_patch_produces_valid_unified_diff_shape ... ok
[INFO] [stdout] test git::blame::tests::content_with_leading_tab_preserves_inner_tab ... ok
[INFO] [stdout] test git::blame::tests::boundary_marker_sets_flag_only_when_present ... ok
[INFO] [stdout] test git::blame::tests::parses_two_lines_with_different_commits ... ok
[INFO] [stdout] test git::blame::tests::same_commit_group_shares_metadata_across_lines ... ok
[INFO] [stdout] test git::blame::tests::tracks_many_distinct_commits_across_repeats ... ok
[INFO] [stdout] test git::diff::tests::classify_gutter_signs_multiple_hunks_are_independent ... ok
[INFO] [stdout] test git::diff::tests::classify_gutter_signs_pure_addition_signs_every_added_line ... ok
[INFO] [stdout] test git::diff::tests::classify_gutter_signs_pure_deletion_signs_one_marker_before_the_gap ... ok
[INFO] [stdout] test git::diff::tests::diff_line_change_block_expands_a_longer_replaced_run ... ok
[INFO] [stdout] test git::diff::tests::diff_line_change_block_expands_an_adjacent_replace_pair ... ok
[INFO] [stdout] test git::diff::tests::diff_line_change_block_keeps_a_pure_addition_run_per_line ... ok
[INFO] [stdout] test git::blame::tests::empty_input_yields_empty_vec ... ok
[INFO] [stdout] test git::diff::tests::diff_line_change_block_keeps_a_pure_deletion_run_per_line ... ok
[INFO] [stdout] test git::blame::tests::parses_previous_field ... ok
[INFO] [stdout] test git::diff::tests::classify_gutter_signs_deletion_at_start_of_file_clamps_to_zero ... ok
[INFO] [stdout] test git::diff::tests::classify_gutter_signs_mixed_hunk_signs_change_for_every_new_line ... ok
[INFO] [stdout] test git::blame::tests::parses_author_and_committer_time_as_i64 ... ok
[INFO] [stdout] test git::diff::tests::diff_line_change_block_on_a_context_line_is_empty ... ok
[INFO] [stdout] test git::diff::tests::filter_hunk_to_lines_keeps_only_the_selected_addition ... ok
[INFO] [stdout] test git::diff::tests::filter_hunk_to_lines_turns_an_unselected_deletion_into_context ... ok
[INFO] [stdout] test git::diff::tests::hunk_header_section_text_is_captured ... ok
[INFO] [stdout] test git::diff::tests::no_newline_at_end_of_file_marker_is_ignored ... ok
[INFO] [stdout] test git::diff::tests::empty_input_yields_no_files ... ok
[INFO] [stdout] test fs_backend::tests::write_file_creates_a_new_file ... ok
[INFO] [stdout] test fs_backend::tests::write_file_replaces_existing_content_and_leaves_no_temp_file ... ok
[INFO] [stdout] test git::diff::tests::parses_new_file ... ok
[INFO] [stdout] test git::log::tests::merge_commit_parses_two_parents ... ok
[INFO] [stdout] test git::log::tests::parses_multiline_body_verbatim ... ok
[INFO] [stdout] test git::diff::tests::parses_binary_file_diff_with_no_hunks ... ok
[INFO] [stdout] test git::diff::tests::filter_hunk_to_lines_with_nothing_selected_is_pure_context ... ok
[INFO] [stdout] test git::diff::tests::parses_rename_with_similarity_and_modification ... ok
[INFO] [stdout] test git::log::tests::empty_input_yields_empty_vec ... ok
[INFO] [stdout] test git::diff::tests::parses_multiple_files_in_one_diff ... ok
[INFO] [stdout] test git::diff::tests::parses_single_hunk_modification ... ok
[INFO] [stdout] test git::log::tests::parses_multiple_commits_in_order ... ok
[INFO] [stdout] test git::log::tests::parses_single_commit_with_empty_body ... ok
[INFO] [stdout] test git::rebase::tests::combine_squash_messages_joins_with_blank_line ... ok
[INFO] [stdout] test git::rebase::tests::combine_squash_messages_trims_trailing_and_leading_whitespace ... ok
[INFO] [stdout] test git::rebase::tests::combine_squash_messages_handles_empty_incoming ... ok
[INFO] [stdout] test git::diff::tests::parses_deleted_file ... ok
[INFO] [stdout] test git::log::tests::truncated_trailing_chunk_is_skipped_without_corrupting_earlier_commits ... ok
[INFO] [stdout] test git::rebase::tests::initial_todo_reverses_newest_first_log_into_oldest_first_picks ... ok
[INFO] [stdout] test git::rebase::tests::parse_todo_deleted_line_simply_absent_matches_drop_semantics ... ok
[INFO] [stdout] test git::rebase::tests::parse_todo_skips_blank_and_comment_lines ... ok
[INFO] [stdout] test git::rebase::tests::parse_todo_skips_unrecognized_verb_without_panicking ... ok
[INFO] [stdout] test git::rebase::tests::render_then_parse_round_trips_verb_and_sha ... ok
[INFO] [stdout] test git::status::tests::empty_input_yields_default_snapshot ... ok
[INFO] [stdout] test git::status::tests::parses_branch_header_with_upstream_and_ahead_behind ... ok
[INFO] [stdout] test git::status::tests::parses_initial_commit_and_detached_head_as_none ... ok
[INFO] [stdout] test git::status::tests::parses_unmerged_entry ... ok
[INFO] [stdout] test git::status::tests::parses_renamed_entry_with_score_and_orig_path ... ok
[INFO] [stdout] test git::status::tests::parses_untracked_and_ignored_paths_with_spaces ... ok
[INFO] [stdout] test git::status::tests::skips_unrecognized_lines_without_panicking ... ok
[INFO] [stdout] test git::tests::format_unix_date_handles_a_known_recent_date ... ok
[INFO] [stdout] test git::tests::format_unix_date_handles_leap_day ... ok
[INFO] [stdout] test git::log::tests::root_commit_has_no_parents ... ok
[INFO] [stdout] test git::tests::format_unix_date_handles_pre_epoch_timestamps ... ok
[INFO] [stdout] test git::tests::format_unix_datetime_includes_time ... ok
[INFO] [stdout] test git::tests::format_unix_date_epoch_is_1970_01_01 ... ok
[INFO] [stdout] test git::tests::run_checked_errors_on_non_repo ... ok
[INFO] [stdout] test history::tests::test_block_change_operation_inverse ... ok
[INFO] [stdout] test history::tests::test_clear_resets_saved_seq ... ok
[INFO] [stdout] test history::tests::test_command_history_add_and_len ... ok
[INFO] [stdout] test history::tests::test_command_history_add_resets_navigation ... ok
[INFO] [stdout] test history::tests::test_command_history_basic_navigation ... ok
[INFO] [stdout] test history::tests::test_command_history_max_size ... ok
[INFO] [stdout] test git::tests::run_reports_failure_without_erroring ... ok
[INFO] [stdout] test history::tests::test_command_history_no_match_prefix ... ok
[INFO] [stdout] test history::tests::test_command_history_prefix_matching ... ok
[INFO] [stdout] test history::tests::test_command_history_reset_navigation ... ok
[INFO] [stdout] test history::tests::test_command_history_skip_consecutive_duplicates ... ok
[INFO] [stdout] test history::tests::test_command_history_skip_empty ... ok
[INFO] [stdout] test history::tests::test_compute_replay_path ... ok
[INFO] [stdout] test history::tests::test_compute_replay_path_ignores_a_distant_checkpoint ... ok
[INFO] [stdout] test history::tests::test_compute_replay_path_uses_checkpoint_for_a_distant_jump ... ok
[INFO] [stdout] test git::rebase::tests::verb_parses_full_words_and_abbreviations_case_insensitively ... ok
[INFO] [stdout] test git::tests::discover_repo_errors_outside_a_repository ... ok
[INFO] [stdout] test git::status::tests::parses_ordinary_staged_and_unstaged_entries ... ok
[INFO] [stdout] test editor::tests::workspace_edit_with_a_malformed_edit_skips_that_document_entirely ... ok
[INFO] [stdout] test history::tests::test_goto_seq_cross_branch_content ... ok
[INFO] [stdout] test history::tests::test_delete_operation_inverse ... ok
[INFO] [stdout] test history::tests::test_goto_seq_backward ... ok
[INFO] [stdout] test history::tests::test_goto_seq_cross_branch ... ok
[INFO] [stdout] test history::tests::test_document_snapshot ... ok
[INFO] [stdout] test history::tests::test_goto_seq_forward ... ok
[INFO] [stdout] test history::tests::test_goto_seq_round_trip ... ok
[INFO] [stdout] test history::tests::test_goto_seq_same_position ... ok
[INFO] [stdout] test history::tests::test_insert_operation_inverse ... ok
[INFO] [stdout] test history::tests::test_goto_seq_to_root ... ok
[INFO] [stdout] test history::tests::test_goto_seq_updates_last_visited_child ... ok
[INFO] [stdout] test history::tests::test_mark_saved_and_is_at_saved ... ok
[INFO] [stdout] test history::tests::test_new_tree_is_at_saved ... ok
[INFO] [stdout] test history::tests::test_goto_seq_invalid_target ... ok
[INFO] [stdout] test history::tests::test_position_new ... ok
[INFO] [stdout] test history::tests::test_range_is_empty ... ok
[INFO] [stdout] test history::tests::test_transaction_inverse ... ok
[INFO] [stdout] test history::tests::test_transaction_new ... ok
[INFO] [stdout] test history::tests::test_transaction_record ... ok
[INFO] [stdout] test history::tests::test_undo_at_root_returns_none ... ok
[INFO] [stdout] test history::tests::test_undo_back_to_saved ... ok
[INFO] [stdout] test history::tests::test_undo_past_saved ... ok
[INFO] [stdout] test history::tests::test_operation_estimated_size ... ok
[INFO] [stdout] test history::tests::test_replace_operation_inverse ... ok
[INFO] [stdout] test history::tests::test_undo_tree_basic_undo_redo ... ok
[INFO] [stdout] test history::tests::test_undo_tree_branching ... ok
[INFO] [stdout] test history::tests::test_undo_tree_cannot_redo_after_new_edit ... ok
[INFO] [stdout] test history::tests::test_undo_tree_clear ... ok
[INFO] [stdout] test history::tests::test_undo_tree_deep_branching ... ok
[INFO] [stdout] test history::tests::test_undo_tree_empty_transaction_not_pushed ... ok
[INFO] [stdout] test history::tests::test_undo_tree_multiple_undo_redo_cycles ... ok
[INFO] [stdout] test history::tests::test_undo_tree_push ... ok
[INFO] [stdout] test history::tests::test_undo_tree_new ... ok
[INFO] [stdout] test history::tests::test_redo_at_leaf_returns_none ... ok
[INFO] [stdout] test ipc::channel_backend::tests::get_size_returns_initial_size ... ok
[INFO] [stdout] test ipc::channel_backend::tests::flush_noop_when_empty ... ok
[INFO] [stdout] test ipc::channel_backend::tests::flush_returns_err_when_output_disconnected ... ok
[INFO] [stdout] test history::tests::test_undo_tree_transaction_with_multiple_ops ... ok
[INFO] [stdout] test ipc::channel_backend::tests::poll_returns_err_when_input_disconnected ... ok
[INFO] [stdout] test ipc::channel_backend::tests::poll_returns_true_on_key ... ok
[INFO] [stdout] test ipc::channel_backend::tests::read_key_returns_pending_and_clears ... ok
[INFO] [stdout] test ipc::channel_backend::tests::request_detach_sends_on_channel ... ok
[INFO] [stdout] test ipc::channel_backend::tests::write_and_flush_sends_frame ... ok
[INFO] [stdout] test ipc::client::tests::read_one_frame_rejects_oversized_content_length_without_allocating ... ok
[INFO] [stdout] test ipc::channel_backend::tests::poll_updates_size_on_resize ... ok
[INFO] [stdout] test history::tests::test_is_at_saved_after_goto_seq ... ok
[INFO] [stdout] test ipc::daemon::tests::flag_is_published_before_os_handler_is_installed ... ok
[INFO] [stdout] test ipc::daemon::tests::handshake_response_has_session_id ... ok
[INFO] [stdout] test ipc::channel_backend::tests::poll_returns_false_on_timeout ... ok
[INFO] [stdout] test ipc::daemon::tests::forward_key_blocks_instead_of_dropping_under_burst ... ok
[INFO] [stdout] test ipc::daemon::tests::handshake_valid_token_returns_viewport_size ... ok
[INFO] [stdout] test ipc::daemon::tests::handshake_invalid_token_sends_unauthorized ... ok
[INFO] [stdout] test ipc::daemon::tests::resize_params_valid_value_passed_through ... ok
[INFO] [stdout] test ipc::daemon::tests::resize_params_wrapping_value_clamped_not_wrapped ... ok
[INFO] [stdout] test ipc::daemon::tests::handshake_viewport_size_passed_through ... ok
[INFO] [stdout] test ipc::daemon::tests::resize_params_zero_clamped_to_default ... ok
[INFO] [stdout] test ipc::daemon::tests::handshake_wrong_method_returns_err ... ok
[INFO] [stdout] test ipc::daemon::tests::serve_bad_token_returns_error ... ok
[INFO] [stdout] test ipc::daemon::tests::serve_client_disconnect_returns_error ... ok
[INFO] [stdout] test editor::tests::workspace_edit_keeps_same_position_insert_order_and_restores_cursor ... ok
[INFO] [stdout] test git::tests::run_captures_stdout_on_success ... ok
[INFO] [stdout] test git::tests::discover_repo_from_subdirectory_finds_same_root ... ok
[INFO] [stdout] test ipc::daemon::tests::serve_editor_quit_sends_session_ending ... ok
[INFO] [stdout] test ipc::daemon::tests::serve_session_detach_returns_detach ... ok
[INFO] [stdout] test git::tests::discover_repo_finds_toplevel_and_git_dir ... ok
[INFO] [stdout] test ipc::key_notation::tests::alt_notation_normalizes_case ... ok
[INFO] [stdout] test ipc::key_notation::tests::alt_shift_round_trips ... ok
[INFO] [stdout] test ipc::key_notation::tests::char_round_trips ... ok
[INFO] [stdout] test ipc::key_notation::tests::ctrl_and_alt_round_trip ... ok
[INFO] [stdout] test ipc::key_notation::tests::ctrl_shift_round_trips ... ok
[INFO] [stdout] test ipc::key_notation::tests::lt_is_escaped ... ok
[INFO] [stdout] test ipc::key_notation::tests::resize_is_not_sendable ... ok
[INFO] [stdout] test ipc::key_notation::tests::special_keys_round_trip ... ok
[INFO] [stdout] test ipc::key_notation::tests::unknown_notation_returns_none ... ok
[INFO] [stdout] test ipc::protocol::tests::b64_padding ... ok
[INFO] [stdout] test ipc::protocol::tests::b64_round_trip ... ok
[INFO] [stdout] test ipc::protocol::tests::initialize_params_round_trip ... ok
[INFO] [stdout] test ipc::protocol::tests::render_update_round_trip ... ok
[INFO] [stdout] test ipc::session::tests::generate_token_is_unique ... ok
[INFO] [stdout] test ipc::session::tests::generate_token_length ... ok
[INFO] [stdout] test ipc::session::tests::is_alive_bogus_pid ... ok
[INFO] [stdout] test ipc::session::tests::is_alive_current_process ... ok
[INFO] [stdout] test ipc::session::tests::session_path_contains_pid ... ok
[INFO] [stdout] test ipc::session::tests::write_and_read_session ... ok
[INFO] [stdout] test ipc::daemon::tests::serve_input_key_routes_to_editor ... ok
[INFO] [stdout] test job_manager::jobs::explorer_preview::tests::test_explorer_preview_cancelled_before_run ... ok
[INFO] [stdout] test job_manager::jobs::explorer_preview::tests::test_explorer_preview_dir_entries_sorted_dirs_first ... ok
[INFO] [stdout] test job_manager::jobs::explorer_preview::tests::test_explorer_preview_dir_returns_entries ... ok
[INFO] [stdout] test ipc::session::tests::write_overwrites_existing ... ok
[INFO] [stdout] test job_manager::jobs::explorer_preview::tests::test_explorer_preview_job_is_silent ... ok
[INFO] [stdout] test job_manager::jobs::explorer_preview::tests::test_explorer_preview_nonexistent_file_returns_placeholder ... ok
[INFO] [stdout] test job_manager::jobs::explorer_preview::tests::test_explorer_preview_result_job_payload ... ok
[INFO] [stdout] test job_manager::jobs::explorer_preview::tests::test_explorer_preview_finished_message_is_sent ... ok
[INFO] [stdout] test job_manager::jobs::explorer_preview::tests::test_explorer_preview_valid_utf8_split_at_boundary_is_not_binary ... ok
[INFO] [stdout] test job_manager::jobs::file_operations::tests::file_load_job_decodes_multibyte_utf8 ... ok
[INFO] [stdout] test job_manager::jobs::file_operations::tests::file_load_job_strips_utf8_bom ... ok
[INFO] [stdout] test ipc::daemon::tests::serve_resize_routes_to_editor ... ok
[INFO] [stdout] test job_manager::jobs::fs::tests::copy_recursive_pub_copies_directory_successfully ... ok
[INFO] [stdout] test job_manager::jobs::fs::tests::copy_recursive_does_not_loop_on_self_referential_symlink ... ok
[INFO] [stdout] test job_manager::jobs::fs::tests::copy_recursive_pub_copies_empty_directory ... ok
[INFO] [stdout] test job_manager::jobs::file_operations::tests::file_save_job_uses_tilde_suffix_for_temp_file ... ok
[INFO] [stdout] test job_manager::jobs::fs::tests::copy_recursive_pub_copies_file_successfully ... ok
[INFO] [stdout] test job_manager::jobs::fs::tests::copy_recursive_pub_destination_prefix_not_confused_with_inside_source ... ok
[INFO] [stdout] test job_manager::jobs::fs::tests::copy_recursive_pub_errors_on_nonexistent_source ... ok
[INFO] [stdout] test job_manager::jobs::fs::tests::copy_recursive_pub_copies_nested_directory ... ok
[INFO] [stdout] test job_manager::jobs::fs::tests::copy_recursive_pub_errors_when_destination_is_inside_source ... ok
[INFO] [stdout] test job_manager::jobs::fs::tests::copy_recursive_pub_preserves_file_contents_exactly ... ok
[INFO] [stdout] test job_manager::jobs::fs::tests::copy_recursive_pub_file_to_existing_destination_overwrites ... ok
[INFO] [stdout] test job_manager::jobs::undotree::tests::test_undotree_render_job_is_silent ... ok
[INFO] [stdout] test job_manager::jobs::undotree::tests::test_undotree_render_job_cancelled_before_run ... ok
[INFO] [stdout] test job_manager::jobs::undotree::tests::test_undotree_render_result_implements_job_payload ... ok
[INFO] [stdout] test job_manager::jobs::undotree::tests::test_undotree_render_job_produces_result ... ok
[INFO] [stdout] test job_manager::jobs::undotree::tests::test_undotree_render_job_result_content ... ok
[INFO] [stdout] test job_manager::tests::test_async_token_advances_epoch_and_invalidates_older ... ok
[INFO] [stdout] test job_manager::tests::test_cancel_jobs_for_handle_purges_tokens_and_epochs ... ok
[INFO] [stdout] test job_manager::tests::test_directory_list_job_name ... ok
[INFO] [stdout] test job_manager::tests::test_cache_warming_job_name ... ok
[INFO] [stdout] test job_manager::tests::test_domain_isolation_for_epochs ... ok
[INFO] [stdout] test job_manager::tests::test_fs_copy_job_name ... ok
[INFO] [stdout] test job_manager::tests::test_fs_batch_delete_job_name ... ok
[INFO] [stdout] test job_manager::tests::test_completion_job_name ... ok
[INFO] [stdout] test job_manager::tests::test_fs_move_job_name ... ok
[INFO] [stdout] test job_manager::tests::test_fs_create_job_name ... ok
[INFO] [stdout] test job_manager::tests::test_fs_delete_job_name ... ok
[INFO] [stdout] test job_manager::tests::test_job_default_name ... ok
[INFO] [stdout] test ipc::daemon::tests::serve_editor_detach_signal_returns_detach ... ok
[INFO] [stdout] test ipc::daemon::tests::serve_multiple_render_frames_ordered ... ok
[INFO] [stdout] test job_manager::tests::test_job_name_unknown_id_returns_default ... ok
[INFO] [stdout] test job_manager::tests::test_job_name_stored_in_handle ... ok
[INFO] [stdout] test ipc::daemon::tests::serve_render_update_sent_to_client ... ok
[INFO] [stdout] test job_manager::tests::test_named_job_name ... ok
[INFO] [stdout] test job_manager::tests::test_multiple_jobs_have_independent_names ... ok
[INFO] [stdout] test job_manager::tests::test_silent_job_name_preserved ... ok
[INFO] [stdout] test ipc::daemon::tests::serve_unknown_method_ignored ... ok
[INFO] [stdout] test job_manager::tests::test_spawn_document_job_auto_generates_token ... ok
[INFO] [stdout] test key::tests::alt_and_alt_shift_notation_normalize_case ... ok
[INFO] [stdout] test key::tests::bare_lt_without_closing_gt_is_invalid ... ok
[INFO] [stdout] test job_manager::tests::test_job_name_accessor ... ok
[INFO] [stdout] test key::tests::lt_escapes_to_literal_char ... ok
[INFO] [stdout] test key::tests::gt_needs_no_escaping ... ok
[INFO] [stdout] test key_handler::tests::test_process_command_mode_regular_key ... ok
[INFO] [stdout] test key_handler::tests::test_process_insert_mode_debug_toggle_ignored ... ok
[INFO] [stdout] test key_handler::tests::test_process_insert_mode_escape ... ok
[INFO] [stdout] test key_handler::tests::test_process_insert_mode_regular_key ... ok
[INFO] [stdout] test key_handler::tests::test_process_insert_mode_special_keys ... ok
[INFO] [stdout] test key_handler::tests::test_process_normal_mode_arrow_keys ... ok
[INFO] [stdout] test key_handler::tests::test_process_command_mode_escape ... ok
[INFO] [stdout] test ipc::daemon::tests::serve_stale_renders_drained_on_connect ... ok
[INFO] [stdout] test key_handler::tests::test_process_normal_mode_debug_toggle ... ok
[INFO] [stdout] test key_handler::tests::test_process_normal_mode_escape ... ok
[INFO] [stdout] test key_handler::tests::test_process_normal_mode_regular_key ... ok
[INFO] [stdout] test git::apply::tests::stage_hunk_round_trips_through_a_real_repo ... ok
[INFO] [stdout] test key_handler::tests::test_process_normal_mode_ctrl_bracket ... ok
[INFO] [stdout] test keymap::tests::test_buffer_context_custom_parent_resolution ... ok
[INFO] [stdout] test keymap::tests::test_buffer_context_no_fallback ... ok
[INFO] [stdout] test keymap::tests::test_context_fallback ... ok
[INFO] [stdout] test key_handler::tests::test_process_resize_event ... ok
[INFO] [stdout] test key_handler::tests::test_process_normal_mode_ctrl_keys ... ok
[INFO] [stdout] test keymap::tests::test_ctrl_w_ctrl_h_is_a_prefix_after_just_ctrl_w ... ok
[INFO] [stdout] test keymap::tests::test_buffer_context_global_fallback ... ok
[INFO] [stdout] test job_manager::tests::test_manager_state_update ... ok
[INFO] [stdout] test keymap::tests::test_cyclic_parent_resolution_terminates ... ok
[INFO] [stdout] test keymap::tests::test_default_explorer_toggle_hidden_keybind ... ok
[INFO] [stdout] test keymap::tests::test_ctrl_w_ctrl_hjkl_match_ctrl_w_hjkl ... ok
[INFO] [stdout] test keymap::tests::test_ctrl_w_ctrl_shift_hjkl_match_ctrl_w_hjkl ... ok
[INFO] [stdout] test keymap::tests::test_file_explorer_buffer_all_normal_motions_accessible ... ok
[INFO] [stdout] test keymap::tests::test_default_word_end_keybind ... ok
[INFO] [stdout] test ipc::daemon::tests::serve_seq_echoed_in_render_update ... ok
[INFO] [stdout] test keymap::tests::test_file_explorer_buffer_falls_back_to_global_via_normal ... ok
[INFO] [stdout] test keymap::tests::test_file_explorer_buffer_override_shadows_normal ... ok
[INFO] [stdout] test keymap::tests::test_normal_does_not_see_file_explorer_buffer_bindings ... ok
[INFO] [stdout] test keymap::tests::test_layered_registration_and_restoration_by_token ... ok
[INFO] [stdout] test keymap::tests::test_layered_registration_and_restoration_by_sequence ... ok
[INFO] [stdout] test keymap::tests::test_file_explorer_buffer_falls_back_to_normal ... ok
[INFO] [stdout] test keymap::tests::test_layered_registration_and_restoration_by_owner ... ok
[INFO] [stdout] test keymap::tests::test_multi_key_sequence_layer_restoration ... ok
[INFO] [stdout] test keymap::tests::test_register_and_get ... ok
[INFO] [stdout] test keymap::tests::test_sequence_fallback_undotree_through_normal_to_global ... ok
[INFO] [stdout] test keymap::tests::test_static_contexts_retain_current_fallback ... ok
[INFO] [stdout] test keymap::tests::test_undotree_all_normal_motions_accessible ... ok
[INFO] [stdout] test keymap::tests::test_overwrite ... ok
[INFO] [stdout] test keymap::tests::test_normal_does_not_see_undotree_bindings ... ok
[INFO] [stdout] test keymap::tests::test_undotree_falls_back_to_global_via_normal ... ok
[INFO] [stdout] test keymap::tests::test_sequence_fallback_through_normal_to_global ... ok
[INFO] [stdout] test keymap::tests::test_undotree_falls_back_to_normal ... ok
[INFO] [stdout] test keymap::tests::test_operator_pending_text_objects_not_in_trie ... ok
[INFO] [stdout] test keymap::tests::test_sequence ... ok
[INFO] [stdout] test keymap::tests::test_undotree_override_shadows_normal ... ok
[INFO] [stdout] test layer::tests::merge_dirty_rects_collapses_identical_full_screen_rects ... ok
[INFO] [stdout] test layer::tests::test_cell_creation ... ok
[INFO] [stdout] test layer::tests::test_cell_empty ... ok
[INFO] [stdout] test layer::tests::merge_dirty_rects_unions_overlapping_rects ... ok
[INFO] [stdout] test layer::tests::merge_dirty_rects_keeps_disjoint_rects_separate ... ok
[INFO] [stdout] test layer::tests::test_cell_from_char ... ok
[INFO] [stdout] test layer::tests::test_cell_with_colors ... ok
[INFO] [stdout] test layer::tests::test_compositor_colors_preserved ... ok
[INFO] [stdout] test layer::tests::test_compositor_clear_layer ... ok
[INFO] [stdout] test layer::tests::test_compositor_compositing_single_layer ... ok
[INFO] [stdout] test layer::tests::test_compositor_get_layer ... ok
[INFO] [stdout] test layer::tests::test_compositor_multiple_layers ... ok
[INFO] [stdout] test layer::tests::test_compositor_remove_layer ... ok
[INFO] [stdout] test layer::tests::test_compositor_resize ... ok
[INFO] [stdout] test layer::tests::test_compositor_transparency ... ok
[INFO] [stdout] test layer::tests::test_layer_clear ... ok
[INFO] [stdout] test layer::tests::test_layer_creation ... ok
[INFO] [stdout] test layer::tests::test_layer_dirty_rects_capping ... ok
[INFO] [stdout] test layer::tests::test_layer_fill_row ... ok
[INFO] [stdout] test layer::tests::test_layer_out_of_bounds ... ok
[INFO] [stdout] test layer::tests::test_layer_priority_ordering ... ok
[INFO] [stdout] test layer::tests::test_layer_dirty_tracking ... ok
[INFO] [stdout] test layer::tests::test_layer_resize ... ok
[INFO] [stdout] test layer::tests::test_layer_set_and_get_cell ... ok
[INFO] [stdout] test layer::tests::test_compositor_creation ... ok
[INFO] [stdout] test layer::tests::test_layer_set_cell_dirty_optimization ... ok
[INFO] [stdout] test layer::tests::test_compositor_dirty_rect_optimization ... ok
[INFO] [stdout] test layer::tests::test_layer_write_bytes ... ok
[INFO] [stdout] test layer::tests::test_compositor_layering_order ... ok
[INFO] [stdout] test layer::tests::test_rect_adjacency ... ok
[INFO] [stdout] test lsp::annotation_tests::clear_lsp_diagnostics_removes_only_lsp_annotations ... ok
[INFO] [stdout] test lsp::annotation_tests::create_lsp_diagnostic_stores_annotation ... ok
[INFO] [stdout] test lsp::annotation_tests::diagnostic_adornment_is_single_line_and_printable ... ok
[INFO] [stdout] test lsp::annotation_tests::diagnostics_on_one_line_show_most_severe_with_count ... ok
[INFO] [stdout] test lsp::annotation_tests::lsp_adornments_and_tooltips_can_be_hidden ... ok
[INFO] [stdout] test lsp::annotation_tests::lsp_diagnostics_persist_when_their_line_is_deleted ... ok
[INFO] [stdout] test lsp::annotation_tests::lsp_diagnostics_survive_line_deletion_outside_range ... ok
[INFO] [stdout] test lsp::annotation_tests::lsp_diagnostics_survive_line_insertion ... ok
[INFO] [stdout] test lsp::broker::tests::broker_key_is_stable_and_distinguishes_inputs ... ok
[INFO] [stdout] test lsp::annotation_tests::multiple_diagnostics_on_different_lines ... ok
[INFO] [stdout] test lsp::broker::tests::client_request_ids_are_remapped_and_mapped_back ... ok
[INFO] [stdout] test lsp::annotation_tests::replace_lsp_diagnostics_swaps_the_whole_set ... ok
[INFO] [stdout] test lsp::annotation_tests::replace_lsp_diagnostics_with_empty_clears_stale_index ... ok
[INFO] [stdout] test lsp::broker::tests::initialize_queued_while_first_is_in_flight_gets_answered_on_arrival ... ok
[INFO] [stdout] test lsp::broker::tests::repeat_initialized_notifications_are_swallowed ... ok
[INFO] [stdout] test lsp::broker::tests::did_close_from_the_client_untracks_the_doc ... ok
[INFO] [stdout] test lsp::broker::tests::detach_closes_open_docs_and_answers_outstanding_server_requests ... ok
[INFO] [stdout] test lsp::broker::tests::responses_for_a_dead_client_generation_are_dropped ... ok
[INFO] [stdout] test lsp::annotation_tests::ranged_diagnostics_underline_their_span_and_still_resolve_by_line ... ok
[INFO] [stdout] test lsp::broker::tests::second_initialize_is_answered_from_cache_without_touching_the_server ... ok
[INFO] [stdout] test lsp::broker::tests::shutdown_and_exit_never_reach_the_server ... ok
[INFO] [stdout] test lsp::client::tests::many_queued_writes_never_block_the_caller ... ok
[INFO] [stdout] test lsp::client::tests::method_with_no_id_is_a_notification ... ok
[INFO] [stdout] test lsp::broker::tests::server_traffic_while_detached_is_dropped_or_answered ... ok
[INFO] [stdout] test lsp::client::tests::response_with_null_result_is_still_a_response ... ok
[INFO] [stdout] test lsp::client::tests::send_notification_returns_before_a_slow_write_completes ... ok
[INFO] [stdout] test job_manager::tests::test_job_lifecycle ... ok
[INFO] [stdout] test lsp::client::tests::drop_kills_and_reaps_the_child_process ... FAILED
[INFO] [stdout] test lsp::client::tests::send_request_also_does_not_block_on_a_slow_write ... ok
[INFO] [stdout] test lsp::client::tests::server_request_with_numeric_id_still_works ... ok
[INFO] [stdout] test lsp::client::tests::server_request_with_string_id_is_not_misrouted_as_notification ... ok
[INFO] [stdout] test ipc::daemon::tests::reader_thread_exits_on_shutdown_flag_without_socket_shutdown ... ok
[INFO] [stdout] test editor::tests::dirty_row_scroll_blit_matches_a_fresh_full_render_at_every_step ... ok
[INFO] [stdout] test lsp::tests::a_server_with_no_declared_capabilities_allows_everything ... FAILED
[INFO] [stdout] test lsp::tests::diagnostic_deserialises_without_severity ... ok
[INFO] [stdout] test lsp::tests::diagnostic_deserialises_with_severity ... ok
[INFO] [stdout] test lsp::tests::did_open_without_registered_server_does_not_track_the_document ... ok
[INFO] [stdout] test lsp::tests::did_close_stops_tracking_a_previously_opened_document ... FAILED
[INFO] [stdout] test lsp::tests::hover_array_of_strings ... ok
[INFO] [stdout] test lsp::tests::hover_cjk_content_wraps_by_display_width ... ok
[INFO] [stdout] test lsp::tests::hover_long_line_wraps_within_width ... ok
[INFO] [stdout] test lsp::tests::hover_marked_string_object ... ok
[INFO] [stdout] test lsp::tests::hover_null_result_returns_none ... ok
[INFO] [stdout] test lsp::tests::hover_paragraph_breaks_preserved_after_wrap ... ok
[INFO] [stdout] test lsp::tests::hover_plain_string ... ok
[INFO] [stdout] test lsp::tests::hover_short_content_stays_on_one_line ... ok
[INFO] [stdout] test lsp::tests::json_rpc_request_omits_null_params ... ok
[INFO] [stdout] test job_manager::tests::test_panicking_job_reaches_terminal_state ... ok
[INFO] [stdout] test lsp::tests::language_id_mapping ... ok
[INFO] [stdout] test lsp::tests::json_rpc_request_serialises_correctly ... ok
[INFO] [stdout] test lsp::tests::location_deserialises ... ok
[INFO] [stdout] test lsp::tests::manager_did_change_without_open_is_noop ... ok
[INFO] [stdout] test lsp::tests::manager_did_open_unknown_filetype_is_noop ... ok
[INFO] [stdout] test lsp::tests::manager_has_client_for_path_false_when_not_opened ... ok
[INFO] [stdout] test lsp::tests::manager_goto_definition_without_open_returns_none ... ok
[INFO] [stdout] test lsp::tests::normalize_uri_equates_server_and_client_spellings ... ok
[INFO] [stdout] test lsp::tests::manager_poll_with_no_clients_returns_empty ... ok
[INFO] [stdout] test lsp::tests::path_to_uri_keeps_path_case_and_only_folds_the_drive_letter ... ok
[INFO] [stdout] test lsp::tests::path_to_uri_unix_style ... ok
[INFO] [stdout] test lsp::tests::path_to_uri_windows_style ... ok
[INFO] [stdout] test lsp::tests::position_encoding_from_wire_parses_known_values_only ... ok
[INFO] [stdout] test lsp::tests::path_to_uri_percent_encodes_reserved_characters ... ok
[INFO] [stdout] test lsp::tests::requests_outside_declared_capabilities_are_rejected ... FAILED
[INFO] [stdout] test lsp::tests::route_definition_response_accepts_location_links ... ok
[INFO] [stdout] test lsp::tests::route_definition_response_empty_array ... ok
[INFO] [stdout] test lsp::tests::route_code_action_response ... ok
[INFO] [stdout] test lsp::tests::route_definition_response_null_is_an_empty_result ... ok
[INFO] [stdout] test lsp::tests::route_formatting_response ... ok
[INFO] [stdout] test lsp::tests::route_definition_response_with_locations ... ok
[INFO] [stdout] test lsp::tests::route_hover_response_null ... ok
[INFO] [stdout] test lsp::tests::route_hover_response_plain_string ... ok
[INFO] [stdout] test lsp::tests::route_formatting_response_no_uri_gives_empty ... ok
[INFO] [stdout] test lsp::tests::route_notification_carries_diagnostics_version_and_show_message ... ok
[INFO] [stdout] test lsp::tests::route_initialize_response_returns_none ... ok
[INFO] [stdout] test lsp::tests::route_notification_empty_diagnostics ... ok
[INFO] [stdout] test lsp::tests::route_notification_diagnostics ... ok
[INFO] [stdout] test lsp::client::tests::send_notification_typed_produces_the_same_wire_format_as_send_notification ... ok
[INFO] [stdout] test lsp::tests::route_unknown_notification_returns_none ... ok
[INFO] [stdout] test lsp::tests::route_references_response ... ok
[INFO] [stdout] test lsp::tests::text_edit_deserialises ... ok
[INFO] [stdout] test lsp::tests::uri_to_path_decodes_percent_encoded_multibyte_utf8 ... ok
[INFO] [stdout] test lsp::tests::route_unknown_method_returns_none ... ok
[INFO] [stdout] test lsp::tests::uri_to_path_roundtrip ... ok
[INFO] [stdout] test lsp::tests::uri_to_path_unc_keeps_both_leading_slashes_on_windows ... ok
[INFO] [stdout] test lsp::tests::uri_to_path_invalid_returns_none ... ok
[INFO] [stdout] test lsp::tests::utf16_char_offset_round_trip_for_astral_emoji ... ok
[INFO] [stdout] test lsp::tests::shutdown_all_clears_clients_and_kills_the_process ... FAILED
[INFO] [stdout] test mode::tests::is_visual_true_only_for_visual_variants ... ok
[INFO] [stdout] test job_manager::tests::test_job_cancellation ... ok
[INFO] [stdout] test lsp::tests::utf8_char_offset_round_trip_for_astral_emoji ... ok
[INFO] [stdout] test mode::tests::visual_variants_report_as_visual_string ... ok
[INFO] [stdout] test movement::tests::test_buffer_empty ... ok
[INFO] [stdout] test movement::tests::test_buffer_word_left_symbols ... ok
[INFO] [stdout] test movement::tests::test_buffer_word_right_basic ... ok
[INFO] [stdout] test movement::tests::test_buffer_word_right_symbols ... ok
[INFO] [stdout] test movement::tests::test_buffer_word_left_basic ... ok
[INFO] [stdout] test movement::boundaries::tests::next_word_basic ... ok
[INFO] [stdout] test movement::tests::test_classify_char ... ok
[INFO] [stdout] test movement::tests::test_edge_cases ... ok
[INFO] [stdout] test movement::tests::test_is_sentence_end ... ok
[INFO] [stdout] test movement::tests::test_next_word_basic ... ok
[INFO] [stdout] test movement::tests::test_next_word_multiple_spaces ... ok
[INFO] [stdout] test movement::tests::test_next_word_symbols ... ok
[INFO] [stdout] test movement::tests::test_next_word_underscore ... ok
[INFO] [stdout] test movement::boundaries::tests::prev_word_basic ... ok
[INFO] [stdout] test movement::tests::test_paragraph_backward_basic ... ok
[INFO] [stdout] test movement::tests::test_paragraph_backward_from_middle ... ok
[INFO] [stdout] test movement::tests::test_paragraph_at_boundary ... ok
[INFO] [stdout] test movement::tests::test_paragraph_backward_no_empty_lines ... ok
[INFO] [stdout] test movement::tests::test_buffer_word_underscore ... ok
[INFO] [stdout] test movement::tests::test_is_word_char ... ok
[INFO] [stdout] test movement::tests::test_paragraph_forward_multiple_empty_lines ... ok
[INFO] [stdout] test lsp::client::tests::send_notification_typed_round_trips_through_the_wire_format ... ok
[INFO] [stdout] test movement::tests::test_paragraph_empty_buffer ... ok
[INFO] [stdout] test movement::tests::test_paragraph_forward_basic ... ok
[INFO] [stdout] test movement::tests::test_prev_word_symbols ... ok
[INFO] [stdout] test movement::tests::test_sentence_at_boundary ... ok
[INFO] [stdout] test movement::tests::test_prev_word_underscore ... ok
[INFO] [stdout] test movement::tests::test_prev_word_multiple_spaces ... ok
[INFO] [stdout] test movement::tests::test_paragraph_forward_no_empty_lines ... ok
[INFO] [stdout] test movement::tests::test_sentence_backward_multiple ... ok
[INFO] [stdout] test movement::tests::test_sentence_forward_basic ... ok
[INFO] [stdout] test movement::tests::test_sentence_forward_newline ... ok
[INFO] [stdout] test movement::tests::test_sentence_forward_multiple ... ok
[INFO] [stdout] test movement::tests::test_sentence_backward_basic ... ok
[INFO] [stdout] test movement::tests::test_sentence_forward_no_punctuation ... ok
[INFO] [stdout] test movement::tests::test_sentence_newline_forward_backward_are_inverses ... ok
[INFO] [stdout] test notification::tests::test_clear_all ... ok
[INFO] [stdout] test movement::tests::test_sentence_empty_buffer ... ok
[INFO] [stdout] test movement::tests::test_prev_word_basic ... ok
[INFO] [stdout] test notification::tests::test_default_ttls ... ok
[INFO] [stdout] test job_manager::tests::test_spawn_caps_concurrently_running_jobs ... ok
[INFO] [stdout] test notification::tests::test_iter_active ... ok
[INFO] [stdout] test notification::tests::test_clear_last ... ok
[INFO] [stdout] test notification::tests::test_expiration_logic ... ok
[INFO] [stdout] test notification::tests::test_job_event_kind_debug ... ok
[INFO] [stdout] test notification::tests::test_log_job_event_appends_correctly ... ok
[INFO] [stdout] test notification::tests::test_job_event_kind_eq ... ok
[INFO] [stdout] test notification::tests::test_log_job_event_silent_flag ... ok
[INFO] [stdout] test notification::tests::test_log_mixes_notifications_and_job_events ... ok
[INFO] [stdout] test notification::tests::test_log_job_event_increments_generation ... ok
[INFO] [stdout] test notification::tests::test_manager_add_convenience_methods ... ok
[INFO] [stdout] test notification::tests::test_message_log_bounded_under_heavy_progress_ticks ... ok
[INFO] [stdout] test notification::tests::test_message_log_clear_all_does_not_affect_log ... ok
[INFO] [stdout] test notification::tests::test_message_entry_notification_time ... ok
[INFO] [stdout] test notification::tests::test_message_log_coalesces_progress_per_job ... ok
[INFO] [stdout] test notification::tests::test_message_entry_job_event_time ... ok
[INFO] [stdout] test notification::tests::test_notification_add_also_logs ... ok
[INFO] [stdout] test notification::tests::test_progress_job_event_stores_percentage ... ok
[INFO] [stdout] test notification::tests::test_notification_creation ... ok
[INFO] [stdout] test paint::tests::adjacent_same_style_writes_coalesce_into_one_run ... ok
[INFO] [stdout] test notification::tests::test_unique_ids ... ok
[INFO] [stdout] test notification::tests::test_multiple_jobs_tracked_independently ... ok
[INFO] [stdout] test paint::tests::later_overlapping_write_replays_after_the_earlier_one ... ok
[INFO] [stdout] test paint::tests::non_adjacent_column_opens_a_new_run ... ok
[INFO] [stdout] test paint::tests::rasterize_matches_writing_directly_to_a_layer ... ok
[INFO] [stdout] test notification::tests::test_remove_notification ... ok
[INFO] [stdout] test paint::tests::preserves_raw_byte_content_that_is_not_valid_utf8 ... ok
[INFO] [stdout] test paint::tests::out_of_bounds_row_is_silently_ignored ... ok
[INFO] [stdout] test paint::tests::reset_row_clears_only_the_target_row ... ok
[INFO] [stdout] test paint::tests::reset_across_many_cycles_matches_a_fresh_frame ... ok
[INFO] [stdout] test paint::tests::reset_reuses_run_char_buffers_without_leaking_stale_content ... ok
[INFO] [stdout] test paint::tests::reset_row_out_of_bounds_is_silently_ignored ... ok
[INFO] [stdout] test paint::tests::write_str_colored_paints_one_cell_per_char ... ok
[INFO] [stdout] test paint::tests::style_change_opens_a_new_run ... ok
[INFO] [stdout] test plugin::float_tests::anchored_float_sits_below_cursor_row_when_it_fits ... ok
[INFO] [stdout] test plugin::float_tests::anchored_float_clamps_and_scrolls_long_content ... ok
[INFO] [stdout] test plugin::float_tests::anchored_float_moves_above_cursor_row_when_no_room_below ... ok
[INFO] [stdout] test notification::tests::test_message_log_never_pruned_by_prune_expired ... ok
[INFO] [stdout] test plugin::float_tests::unanchored_float_stays_centered ... ok
[INFO] [stdout] test plugin::identity_and_generation_tests::discard_mutations_for_generation_explicitly ... ok
[INFO] [stdout] test plugin::identity_and_generation_tests::plugin_id_monotonic_and_nonzero ... ok
[INFO] [stdout] test plugin::identity_and_generation_tests::host_generation_lifecycle_and_mutation_filtering ... ok
[INFO] [stdout] test plugin::identity_and_generation_tests::host_plugin_registration_and_lookup ... ok
[INFO] [stdout] test plugin::identity_and_generation_tests::retiring_generation_unregisters_handlers ... ok
[INFO] [stdout] test plugin::identity_and_generation_tests::plugin_generation_monotonic_and_distinct ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_annotations_add_queues_mutation ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_annotations_enter_leave_hooks_invoke ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_annotations_clear_queues_mutation ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_annotations_add_returns_preclaimed_id ... ok
[INFO] [stdout] test notification::tests::test_prune_expired ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_annotations_on_action_registers_and_invokes ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_annotations_query_reads_snapshot ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_close_float_queues_mutation ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_append_lines_queues_mutation ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_annotations_register_kind_queues_mutation ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_dispatch_event_does_not_abort_a_fast_handler ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_current_slot_restored_after_reentrant_emit ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_current_buf_returns_id ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_annotations_update_queues_mutation ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_dispatch_event_does_not_invoke_handlers_registered_during_same_pass ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_emit_does_not_invoke_handlers_registered_during_same_pass ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_exec_returns_some_on_bad_lua ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_get_expand_tabs_default ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_error_in_handler_returned_from_dispatch ... ok
[INFO] [stdout] test lsp::tests::a_server_that_exits_is_forgotten_and_respawn_stops_after_the_budget ... FAILED
[INFO] [stdout] test plugin::lua_host::tests::test_get_lines_returns_correct_lines ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_get_cursor_returns_1indexed_row ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_execute_action_still_works_after_ownership_change ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_exec_returns_none_on_success ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_get_tab_width_default ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_get_mode_default ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_insert_queues_mutation ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_lsp_register_queues_mutation ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_line_count_and_find_materialize_from_deferred_source ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_load_dir_loads_lua_file ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_map_keymap_tracked_in_plugin_keymaps ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_json_decode_rejects_deeply_nested_input ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_load_dir_ownership_tracks_each_file_separately ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_load_file_sets_current_plugin_during_exec ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_new_succeeds ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_no_plugin_tag_when_exec_direct ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_on_and_dispatch_event ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_plugins_list_returns_loaded_plugin_names ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_notify_queues_mutation ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_on_handler_tagged_with_plugin ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_open_float_queues_mutation ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_os_execute_is_disabled ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_plugins_info_returns_correct_counts ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_plugins_unload_removes_all_registrations ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_shelldone_fanout_does_not_invoke_handlers_registered_during_same_pass ... ok
[INFO] [stdout] test plugin::lua_value::lua_value_tests::lua_array_table_becomes_list ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_shell_done_handler_error_surfaces_as_notification ... ok
[INFO] [stdout] test plugin::lua_value::lua_value_tests::lua_nil_becomes_null ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_register_command_tagged_with_plugin ... ok
[INFO] [stdout] test render::pipeline::tests::test_color_decorator_adjacent_ranges_no_gap ... ok
[INFO] [stdout] test render::pipeline::tests::test_color_decorator_advances_past_expired_range ... ok
[INFO] [stdout] test plugin::lua_value::lua_value_tests::lua_table_round_trips_through_value ... ok
[INFO] [stdout] test render::pipeline::tests::test_color_decorator_multiple_ranges ... ok
[INFO] [stdout] test render::pipeline::tests::test_color_decorator_empty_input ... ok
[INFO] [stdout] test plugin::lua_value::lua_value_tests::value_to_lua_and_back_is_lossless ... ok
[INFO] [stdout] test render::pipeline::tests::test_color_decorator_no_highlights_no_color ... ok
[INFO] [stdout] test render::pipeline::tests::test_color_decorator_overwrites_existing_fg ... ok
[INFO] [stdout] test render::pipeline::tests::test_color_decorator_partial_range_colors_only_matching ... ok
[INFO] [stdout] test render::pipeline::tests::test_color_decorator_full_range_colored ... ok
[INFO] [stdout] test render::pipeline::tests::test_color_decorator_range_starts_after_all_items ... ok
[INFO] [stdout] test render::pipeline::tests::test_color_decorator_preserves_char_values ... ok
[INFO] [stdout] test render::pipeline::tests::test_contrasting_color_cube_near_white_gets_black ... ok
[INFO] [stdout] test render::pipeline::tests::test_color_decorator_single_char_range ... ok
[INFO] [stdout] test render::pipeline::tests::test_contrasting_color_cube_black_gets_white ... ok
[INFO] [stdout] test render::pipeline::tests::test_line_source_renders_plain_directory_line ... ok
[INFO] [stdout] test render::pipeline::tests::test_presentation_decorator_applies_fg_bg_attrs ... ok
[INFO] [stdout] test render::pipeline::tests::test_presentation_decorator_cursor_carries_over_across_calls ... ok
[INFO] [stdout] test render::pipeline::tests::test_presentation_decorator_fg_only_leaves_bg ... ok
[INFO] [stdout] test render::pipeline::tests::test_search_decorator_multibyte_unicode ... ok
[INFO] [stdout] test render::pipeline::tests::test_contrasting_color_grayscale_ramp ... ok
[INFO] [stdout] test render::pipeline::tests::test_search_decorator ... ok
[INFO] [stdout] test render::pipeline::tests::test_tab_layout ... ok
[INFO] [stdout] test render::pipeline::tests::test_tab_layout_directory_filename_width ... ok
[INFO] [stdout] test render::pipeline::tests::test_tab_layout_wide_and_zero_width_unicode_chars ... ok
[INFO] [stdout] test render::pipeline::tests::test_syntax_decorator ... ok
[INFO] [stdout] test render::system::match_index_tests::matches_zero_width_match_at_cursor_start ... ok
[INFO] [stdout] test render::system::match_index_tests::returns_none_for_empty_matches ... ok
[INFO] [stdout] test render::system::match_index_tests::finds_index_of_match_containing_cursor_in_large_sorted_list ... ok
[INFO] [stdout] test render::system::match_index_tests::returns_none_when_cursor_is_between_matches ... ok
[INFO] [stdout] test render::tests::needs_clear_forces_repaint_even_when_blit_key_is_unchanged ... ok
[INFO] [stdout] test render::tests::scroll_blit_delta_allows_non_wrap_pure_scroll ... ok
[INFO] [stdout] test render::tests::scroll_blit_delta_allows_a_pure_scroll ... ok
[INFO] [stdout] test render::tests::scroll_blit_delta_rejects_a_revision_change ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_register_action_tagged_with_plugin ... ok
[INFO] [stdout] test render::tests::non_wrap_scroll_blit_with_left_col_tabs_and_multibyte_matches_fresh_render ... ok
[INFO] [stdout] test render::tests::scroll_blit_delta_rejects_placeholder_to_loaded_transition ... ok
[INFO] [stdout] test render::tests::scroll_blit_delta_rejects_any_hash_or_structural_change ... ok
[INFO] [stdout] test render::tests::scroll_blit_delta_rejects_zero_delta ... ok
[INFO] [stdout] test render::tests::scroll_blit_delta_rejects_a_shift_with_no_overlap ... ok
[INFO] [stdout] test render::tests::cursor_snaps_instead_of_animating_across_a_viewport_jump ... ok
[INFO] [stdout] test render::tests::test_calculate_cursor_column_at_gap ... ok
[INFO] [stdout] test render::tests::test_calculate_cursor_column_empty_buffer ... ok
[INFO] [stdout] test render::tests::test_cell_style_hash_no_alloc_and_distinguishes_styles ... ok
[INFO] [stdout] test render::tests::test_compositor_content_layer ... ok
[INFO] [stdout] test render::tests::test_calculate_cursor_column_multiline_complex ... ok
[INFO] [stdout] test render::tests::test_cursor_column_at_matches_plain ... ok
[INFO] [stdout] test render::tests::test_cursor_column_at_mid_text ... ok
[INFO] [stdout] test render::tests::test_calculate_cursor_column_multiline ... ok
[INFO] [stdout] test render::tests::test_calculate_cursor_column_single_line ... ok
[INFO] [stdout] test render::tests::test_compositor_status_bar_layer ... ok
[INFO] [stdout] test render::tests::test_cursor_column_combining_chars ... ok
[INFO] [stdout] test render::tests::test_format_key_char ... ok
[INFO] [stdout] test render::tests::test_format_key_ctrl ... ok
[INFO] [stdout] test render::tests::test_cursor_column_truncated_utf8 ... ok
[INFO] [stdout] test render::tests::test_format_key_non_printable ... ok
[INFO] [stdout] test render::tests::test_format_key_special ... ok
[INFO] [stdout] test render::tests::test_cursor_column_wide_chars ... ok
[INFO] [stdout] test render::tests::test_format_key_arrows ... ok
[INFO] [stdout] test render::tests::test_highlights_hash_detects_capture_change_on_same_range ... ok
[INFO] [stdout] test render::tests::test_highlights_hash_detects_change_beyond_take_16_cap ... ok
[INFO] [stdout] test render::tests::test_plan_glyph_draw_wide_char_fully_off_screen ... ok
[INFO] [stdout] test render::tests::test_plan_glyph_draw_fully_visible ... ok
[INFO] [stdout] test render::tests::test_plan_glyph_draw_zero_width_char_is_never_drawn ... ok
[INFO] [stdout] test render::tests::test_inline_annotation_change_triggers_content_redraw ... ok
[INFO] [stdout] test render::tests::test_render_cursor_at_viewport_boundaries ... ok
[INFO] [stdout] test render::tests::test_no_redraw_on_noop ... ok
[INFO] [stdout] test render::tests::test_plan_glyph_draw_wide_char_straddling_left_edge ... ok
[INFO] [stdout] test render::tests::test_render_cursor_position_with_line_numbers ... ok
[INFO] [stdout] test render::pipeline::tests::test_color_decorator_preserves_byte_offset ... ok
[INFO] [stdout] test render::tests::test_render_cursor_positioning ... ok
[INFO] [stdout] test render::tests::test_render_file_loaded_at_start ... ok
[INFO] [stdout] test render::tests::test_render_empty_buffer ... ok
[INFO] [stdout] test render::tests::test_compositor_floating_window_layer ... ok
[INFO] [stdout] test render::tests::test_render_does_not_clear_screen ... ok
[INFO] [stdout] test render::tests::test_render_line_numbers_disabled ... ok
[INFO] [stdout] test render::tests::test_render_large_buffer ... ok
[INFO] [stdout] test render::tests::test_render_status_bar_insert_mode_layer ... ok
[INFO] [stdout] test render::tests::test_render_status_bar_normal_mode_layer ... ok
[INFO] [stdout] test render::tests::test_render_status_bar_pending_key_layer ... ok
[INFO] [stdout] test render::tests::test_render_line_numbers_gutter_width ... ok
[INFO] [stdout] test render::tests::test_render_viewport_edge_cases ... ok
[INFO] [stdout] test render::tests::test_render_multiline_buffer ... ok
[INFO] [stdout] test render::tests::test_tab_rendered_as_space_not_raw_tab ... ok
[INFO] [stdout] test render::tests::test_render_line_numbers_enabled ... ok
[INFO] [stdout] test render::tests::test_render_viewport_scrolling ... ok
[INFO] [stdout] test render::tests::test_wrap_text_cjk_counts_as_two_columns ... ok
[INFO] [stdout] test render::tests::test_tab_straddling_left_col_does_not_shift_text ... ok
[INFO] [stdout] test render::tests::test_trailing_adornment_advances_by_display_width ... ok
[INFO] [stdout] test render::tests::test_trailing_adornment_hidden_when_line_end_scrolled_off ... ok
[INFO] [stdout] test replay::ops::tests::assert_buffer_reads_fenced_block ... ok
[INFO] [stdout] test replay::ops::tests::assert_buffer_without_close_fence_errors ... ok
[INFO] [stdout] test render::tests::test_wide_char_straddling_left_col_renders_as_space ... ok
[INFO] [stdout] test render::tests::test_zero_width_char_does_not_write_stray_cell ... ok
[INFO] [stdout] test render::tests::test_trailing_adornment_clips_with_ellipsis ... ok
[INFO] [stdout] test replay::ops::tests::keys_parse_vim_notation ... ok
[INFO] [stdout] test replay::ops::tests::keys_reject_unknown_notation ... ok
[INFO] [stdout] test replay::ops::tests::assert_buffer_without_open_fence_errors ... ok
[INFO] [stdout] test replay::ops::tests::assert_cursor_parses_row_and_col ... ok
[INFO] [stdout] test replay::ops::tests::assert_line_unquotes_expected_text ... ok
[INFO] [stdout] test replay::ops::tests::open_and_size_parse ... ok
[INFO] [stdout] test replay::ops::tests::new_parses_with_no_args ... ok
[INFO] [stdout] test replay::ops::tests::parse_error_display_includes_line_and_message ... ok
[INFO] [stdout] test replay::ops::tests::unknown_directive_errors_with_line_number ... ok
[INFO] [stdout] test replay::ops::tests::wait_idle_accepts_explicit_timeout ... ok
[INFO] [stdout] test replay::ops::tests::wait_idle_defaults_timeout_when_omitted ... ok
[INFO] [stdout] test replay::ops::tests::wait_rejects_unknown_kind ... ok
[INFO] [stdout] test replay::ops::tests::assert_mode_parses_bare_name ... ok
[INFO] [stdout] test replay::ops::tests::blank_lines_and_comments_are_skipped ... ok
[INFO] [stdout] test plugin::lua_host::tests::test_dispatch_event_aborts_a_runaway_handler_past_its_time_budget ... ok
[INFO] [stdout] test replay::runner::tests::assert_line_fails_on_mismatched_text ... ok
[INFO] [stdout] test replay::runner::tests::assert_cursor_fails_with_actual_position_in_the_message ... ok
[INFO] [stdout] test replay::runner::tests::assertions_pass_against_matching_state ... ok
[INFO] [stdout] test replay::runner::tests::assert_mode_fails_when_still_in_insert ... ok
[INFO] [stdout] test replay::runner::tests::open_only_script_still_starts_a_session ... ok
[INFO] [stdout] test screen_buffer::tests::apply_scroll_down_repaints_only_the_new_top_row ... ok
[INFO] [stdout] test screen_buffer::tests::apply_scroll_rejects_frames_that_are_not_shifted ... ok
[INFO] [stdout] test replay::runner::tests::keys_are_encoded_through_the_real_crossterm_write_path ... ok
[INFO] [stdout] test screen_buffer::tests::apply_scroll_rejects_pending_full_redraw_and_bad_ranges ... ok
[INFO] [stdout] test screen_buffer::tests::apply_scroll_up_repaints_only_the_new_bottom_row ... ok
[INFO] [stdout] test replay::runner::tests::tick_percentiles_are_none_without_any_keys ... ok
[INFO] [stdout] test replay::runner::tests::typing_into_a_new_buffer_records_marks_in_order ... ok
[INFO] [stdout] test screen_buffer::tests::test_cell_batch_end_col ... ok
[INFO] [stdout] test screen_buffer::tests::get_batched_changes_reuses_pooled_cell_buffers_without_stale_content ... ok
[INFO] [stdout] test screen_buffer::tests::test_cell_visual_width_values ... ok
[INFO] [stdout] test screen_buffer::tests::test_control_char_cursor_tracking_after_render ... ok
[INFO] [stdout] test screen_buffer::tests::test_control_char_tail_included_when_control_introduced ... ok
[INFO] [stdout] test screen_buffer::tests::test_control_char_tail_included_when_control_changes ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_cell_changed ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_clear_content ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_clear_error ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_color_changes_detected ... ok
[INFO] [stdout] test replay::runner::tests::size_after_session_start_is_rejected ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_copy_from ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_first_frame_full_redraw ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_creation ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_get_stats ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_dirty_rect_expansion ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_invalidate ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_detects_changes ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_out_of_bounds ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_iter_changes ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_multiple_rows ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_no_changes_detected ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_resize ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_resize_smaller ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_set_and_get_cell ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_swap_clears_full_redraw ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_separate_batches_for_gaps ... ok
[INFO] [stdout] test screen_buffer::tests::test_frame_stats_change_percentage ... ok
[INFO] [stdout] test replay::runner::tests::tick_percentiles_cover_every_scripted_key ... ok
[INFO] [stdout] test search::tests::compile_regex_interior_slash_is_not_treated_as_rift_format ... ok
[INFO] [stdout] test screen_buffer::tests::test_double_buffer_batches_consecutive_changes ... ok
[INFO] [stdout] test search::tests::compile_regex_plain_pattern_applies_smartcase ... ok
[INFO] [stdout] test search::tests::test_case_sensitivity ... ok
[INFO] [stdout] test screen_buffer::tests::test_frame_stats_zero_cells ... ok
[INFO] [stdout] test search::capability_test::test_complexity_check ... ok
[INFO] [stdout] test search::tests::test_empty_buffer ... ok
[INFO] [stdout] test search::tests::test_find_next_backward_same_line ... ok
[INFO] [stdout] test search::tests::test_find_iter_incremental ... ok
[INFO] [stdout] test search::tests::test_find_all_incremental_integration ... ok
[INFO] [stdout] test search::tests::test_find_next_backward_simple ... ok
[INFO] [stdout] test search::tests::test_find_next_backward_wrap ... ok
[INFO] [stdout] test search::tests::test_find_next_forward_next_line ... ok
[INFO] [stdout] test search::tests::test_find_next_forward_simple ... ok
[INFO] [stdout] test search::tests::test_find_next_forward_wrap ... ok
[INFO] [stdout] test search::tests::test_lookbehind_non_ascii_no_panic ... ok
[INFO] [stdout] test search::tests::test_multiline_search ... ok
[INFO] [stdout] test search::tests::test_multiline_wrap ... ok
[INFO] [stdout] test search::tests::test_no_match ... ok
[INFO] [stdout] test search::tests::test_regex_anchors ... ok
[INFO] [stdout] test search::tests::test_smartcase_uppercase_no_hang_find_all ... ok
[INFO] [stdout] test search::tests::test_smartcase_uppercase_no_hang_find_next ... ok
[INFO] [stdout] test search::tests::test_smartcase_uppercase_no_hang_with_document ... ok
[INFO] [stdout] test replay::runner::tests::wait_idle_returns_after_roughly_its_timeout ... ok
[INFO] [stdout] test search::tests::test_unicode_word_search_no_panic ... ok
[INFO] [stdout] test search::tests::test_smartcase_coding_no_hang_with_document ... ok
[INFO] [stdout] test selection::tests::bank_occurrence_finds_next_match_and_wraps ... ok
[INFO] [stdout] test selection::tests::bank_occurrence_matches_the_whole_line_for_linewise_not_one_char ... ok
[INFO] [stdout] test selection::tests::bank_occurrence_returns_none_when_all_occurrences_banked ... ok
[INFO] [stdout] test selection::tests::blockwise_regions_only_merge_with_other_blockwise_overlap ... ok
[INFO] [stdout] test selection::tests::commit_active_banks_into_the_set ... ok
[INFO] [stdout] test selection::tests::merge_never_crosses_kinds ... ok
[INFO] [stdout] test search::tests::test_unicode_offsets ... ok
[INFO] [stdout] test selection::tests::next_region_cycles_and_wraps ... ok
[INFO] [stdout] test selection::tests::overlap_merge_chains_through_a_third_region ... ok
[INFO] [stdout] test selection::tests::prev_region_cycles_and_wraps ... ok
[INFO] [stdout] test selection::tests::take_for_batch_dedupes_same_line_linewise_regions ... ok
[INFO] [stdout] test selection::tests::touching_regions_do_not_merge ... ok
[INFO] [stdout] test selection::tests::true_overlap_merges_into_union ... ok
[INFO] [stdout] test split::tests::all_window_ids_returns_all ... ok
[INFO] [stdout] test selection::tests::bank_occurrence_disabled_for_blockwise ... ok
[INFO] [stdout] test selection::tests::take_for_batch_orders_highest_offset_first_and_clears ... ok
[INFO] [stdout] test split::tests::close_focused_window_focuses_sibling_not_arbitrary_window ... ok
[INFO] [stdout] test search::tests::test_smartcase_various_letters_no_hang ... ok
[INFO] [stdout] test split::tests::close_middle_window_in_three ... ok
[INFO] [stdout] test split::tests::close_window_reduces_count ... ok
[INFO] [stdout] test split::tests::demo16_down_moves_to_bottom_row ... ok
[INFO] [stdout] test split::tests::demo3_left_neighbor_swap ... ok
[INFO] [stdout] test split::tests::demo8_up_joins_top_row_between ... ok
[INFO] [stdout] test split::tests::exchange_windows_same_id_returns_false ... ok
[INFO] [stdout] test split::tests::exchange_windows_swaps_documents ... ok
[INFO] [stdout] test split::tests::focus_previous_returns_none_when_no_history ... ok
[INFO] [stdout] test split::tests::focus_previous_toggles ... ok
[INFO] [stdout] test split::tests::hsplit_30_70_ratio ... ok
[INFO] [stdout] test split::tests::independent_cursor_positions ... ok
[INFO] [stdout] test split::tests::close_focused_window_moves_focus ... ok
[INFO] [stdout] test split::tests::demo17_down_moves_to_bottom_row_left ... ok
[INFO] [stdout] test split::tests::close_last_window_returns_false ... ok
[INFO] [stdout] test split::tests::layout_enforces_minimum_cols ... ok
[INFO] [stdout] test split::tests::layout_enforces_minimum_rows ... ok
[INFO] [stdout] test split::tests::layout_rows_cols_sum_to_total ... ok
[INFO] [stdout] test split::tests::move_window_no_neighbor_preserves_ratio ... ok
[INFO] [stdout] test split::tests::layout_no_degenerate_pane_when_available_below_two_min ... ok
[INFO] [stdout] test split::tests::move_window_preserves_size_when_has_neighbor ... ok
[INFO] [stdout] test split::tests::move_window_toward_neighbor ... ok
[INFO] [stdout] test split::tests::navigate_four_windows ... ok
[INFO] [stdout] test split::tests::navigate_hsplit_up_down ... ok
[INFO] [stdout] test split::tests::navigate_l_shaped_layout ... ok
[INFO] [stdout] test split::tests::navigate_vsplit_left_right ... ok
[INFO] [stdout] test split::tests::new_split_copies_cursor_for_same_doc ... ok
[INFO] [stdout] test split::tests::move_window_no_neighbor_flip_left_swaps_children ... ok
[INFO] [stdout] test split::tests::move_window_no_neighbor_flips_parent_direction ... ok
[INFO] [stdout] test split::tests::new_split_zero_cursor_for_different_doc ... ok
[INFO] [stdout] test split::tests::resize_changes_ratio ... ok
[INFO] [stdout] test split::tests::resize_clamps_at_bounds ... ok
[INFO] [stdout] test split::tests::resize_wrong_direction_returns_false ... ok
[INFO] [stdout] test split::tests::resize_hsplit ... ok
[INFO] [stdout] test split::tests::set_focus_invalid_id_returns_false ... ok
[INFO] [stdout] test split::tests::set_focus_tracks_previous ... ok
[INFO] [stdout] test split::tests::set_focus_works ... ok
[INFO] [stdout] test split::tests::single_window_tree ... ok
[INFO] [stdout] test split::tests::split_horizontal_creates_two_windows ... ok
[INFO] [stdout] test split::tests::split_invalid_target_does_not_leak_window ... ok
[INFO] [stdout] test split::tests::split_vertical_creates_two_windows ... ok
[INFO] [stdout] test split::tests::move_window_single_window_returns_false ... ok
[INFO] [stdout] test split::tests::three_windows_nested_layout ... ok
[INFO] [stdout] test split::tests::two_windows_vsplit_50 ... ok
[INFO] [stdout] test split::tests::single_window_full_screen ... ok
[INFO] [stdout] test split::tests::split_three_windows ... ok
[INFO] [stdout] test split::tests::two_windows_hsplit_50 ... ok
[INFO] [stdout] test state::tests::test_buffer_stats_updates ... ok
[INFO] [stdout] test state::tests::test_command_line_cursor_tracks_multibyte_char_byte_length ... ok
[INFO] [stdout] test state::tests::test_cursor_position_updates ... ok
[INFO] [stdout] test state::tests::test_gutter_thresholds ... ok
[INFO] [stdout] test split::tests::vsplit_60_40_ratio ... ok
[INFO] [stdout] test split::tests::windows_for_document ... ok
[INFO] [stdout] test state::tests::test_handle_error ... ok
[INFO] [stdout] test state::tests::test_handle_error_severity_mapping ... ok
[INFO] [stdout] test state::tests::test_multiple_keypress_updates ... ok
[INFO] [stdout] test state::tests::test_set_default_border_chars ... ok
[INFO] [stdout] test state::tests::test_state_default ... ok
[INFO] [stdout] test state::tests::test_set_expand_tabs ... ok
[INFO] [stdout] test state::tests::test_state_new ... ok
[INFO] [stdout] test state::tests::test_state_operations_together ... ok
[INFO] [stdout] test state::tests::test_state_with_custom_settings ... ok
[INFO] [stdout] test state::tests::test_update_buffer_stats ... ok
[INFO] [stdout] test state::tests::test_update_cursor ... ok
[INFO] [stdout] test state::tests::test_update_keypress ... ok
[INFO] [stdout] test state::tests::test_user_settings_default ... ok
[INFO] [stdout] test status::tests::test_format_key_arrows ... ok
[INFO] [stdout] test status::tests::test_format_key_ctrl ... ok
[INFO] [stdout] test status::tests::test_format_key_char ... ok
[INFO] [stdout] test status::tests::test_format_key_special ... ok
[INFO] [stdout] test status::tests::test_format_mode ... ok
[INFO] [stdout] test status::tests::test_status_bar_debug_truncation ... ok
[INFO] [stdout] test status::tests::test_status_bar_debug_truncation_does_not_panic_on_multibyte ... ok
[INFO] [stdout] test status::tests::test_status_bar_dirty_indicator ... ok
[INFO] [stdout] test state::tests::test_toggle_debug ... ok
[INFO] [stdout] test status::tests::test_status_bar_filename_hidden_when_disabled ... ok
[INFO] [stdout] test status::tests::test_status_bar_dirty_indicator_hidden_when_disabled ... ok
[INFO] [stdout] test status::tests::test_status_bar_filename_always_shown_in_debug ... ok
[INFO] [stdout] test status::tests::test_status_bar_filename_shown_when_enabled ... ok
[INFO] [stdout] test status::tests::test_status_bar_filename_truncation_does_not_panic_on_multibyte ... ok
[INFO] [stdout] test status::tests::test_status_bar_hidden_when_show_status_line_disabled ... ok
[INFO] [stdout] test status::tests::test_status_bar_no_name_display ... ok
[INFO] [stdout] test status::tests::test_status_bar_render_command_mode ... ok
[INFO] [stdout] test status::tests::test_status_bar_render_fills_line ... ok
[INFO] [stdout] test status::tests::test_status_bar_render_reverse_video ... ok
[INFO] [stdout] test status::tests::test_status_bar_render_debug_mode ... ok
[INFO] [stdout] test status::tests::test_status_bar_various_keys ... ok
[INFO] [stdout] test status::tests::test_status_bar_render_reverse_video_off ... ok
[INFO] [stdout] test status::tests::test_status_bar_render_debug_with_pending ... ok
[INFO] [stdout] test syntax::interval_tree::tests::test_interval_tree_basic ... ok
[INFO] [stdout] test syntax::interval_tree::tests::test_interval_tree_empty ... ok
[INFO] [stdout] test syntax::interval_tree::tests::test_interval_tree_sorted_query ... ok
[INFO] [stdout] test syntax::interval_tree::tests::test_shift_for_edit_deletion ... ok
[INFO] [stdout] test syntax::interval_tree::tests::test_shift_for_edit_insertion ... ok
[INFO] [stdout] test syntax::interval_tree::tests::test_interval_tree_nested ... ok
[INFO] [stdout] test syntax::interval_tree::tests::test_shift_for_edit_preserves_order_of_same_range_duplicates ... ok
[INFO] [stdout] test syntax::loader::tests::arc_rawlib_outlives_original_storage_slot ... ok
[INFO] [stdout] test syntax::interval_tree::tests::test_shift_for_edit_touching_boundaries_are_kept ... ok
[INFO] [stdout] test syntax::tests::test_text_provider_chunks ... ok
[INFO] [stdout] test term::crossterm::tests::alt_shift_char_produces_alt_shift_with_lowercase_byte ... ok
[INFO] [stdout] test term::crossterm::tests::plain_alt_char_normalizes_case_without_shift ... ok
[INFO] [stdout] test term::crossterm::tests::plain_ctrl_char_still_normalizes_case_without_shift ... ok
[INFO] [stdout] test term::crossterm::tests::shift_space_translates_to_key_shift_space ... ok
[INFO] [stdout] test syntax::tests::test_syntax_new_placeholder ... ok
[INFO] [stdout] [?25h[?2004l[?1049ltest term::crossterm::tests::test_color_ansi256 ... ok
[INFO] [stdout] test term::crossterm::tests::test_color_basic ... ok
[INFO] [stdout] test term::crossterm::tests::ctrl_shift_char_produces_ctrl_shift_with_lowercase_byte ... ok
[INFO] [stdout] test term::crossterm::tests::drop_restores_raw_mode_and_alternate_screen_without_explicit_deinit ... ok
[INFO] [stdout] test term::crossterm::tests::test_color_rgb ... ok
[INFO] [stdout] test term::crossterm::tests::test_translate_key_event ... ok
[INFO] [stdout] test term::terminal::tests::test_display_offset_changes_after_scroll ... ok
[INFO] [stdout] test test_utils::tests::test_mock_terminal_clear ... ok
[INFO] [stdout] test test_utils::tests::test_mock_terminal_clear_screen ... ok
[INFO] [stdout] [?25h[?2004ltest term::crossterm::tests::test_get_size ... ok
[INFO] [stdout] test test_utils::tests::test_mock_terminal_get_size ... ok
[INFO] [stdout] [?25h[?2004ltest term::crossterm::tests::test_crossterm_backend_new ... ok
[INFO] [stdout] test test_utils::tests::test_mock_terminal_get_written_string ... ok
[INFO] [stdout] test test_utils::tests::test_mock_terminal_init_deinit ... ok
[INFO] [stdout] test test_utils::tests::test_mock_terminal_move_cursor ... ok
[INFO] [stdout] test test_utils::tests::test_mock_terminal_cursor_operations ... ok
[INFO] [stdout] test test_utils::tests::test_mock_terminal_new ... ok
[INFO] [stdout] test test_utils::tests::test_mock_terminal_read_key_not_implemented ... ok
[INFO] [stdout] test term::terminal::tests::test_scrollback_changes_visible_content ... ok
[INFO] [stdout] test test_utils::tests::test_mock_terminal_write ... ok
[INFO] [stdout] test test_utils::tests::test_mock_terminal_multiple_operations ... ok
[INFO] [stdout] test text_objects::tests::around_double_quote ... ok
[INFO] [stdout] test text_objects::tests::any_bracket_matches_nearest_type ... ok
[INFO] [stdout] test text_objects::tests::any_quote_matches_nearest_type ... ok
[INFO] [stdout] test text_objects::tests::around_line ... ok
[INFO] [stdout] test test_utils::tests::test_mock_terminal_get_written_bytes ... ok
[INFO] [stdout] test text_objects::tests::around_loose_eats_trailing_whitespace_outside ... ok
[INFO] [stdout] test text_objects::tests::around_paren ... ok
[INFO] [stdout] test text_objects::tests::around_word_eats_trailing_space ... ok
[INFO] [stdout] test text_objects::tests::empty_paren_inner_is_none ... ok
[INFO] [stdout] test text_objects::tests::inner_buffer ... ok
[INFO] [stdout] test text_objects::tests::inner_curly ... ok
[INFO] [stdout] test text_objects::tests::inner_double_quote ... ok
[INFO] [stdout] test text_objects::tests::inner_line ... ok
[INFO] [stdout] test text_objects::tests::inner_paren ... ok
[INFO] [stdout] test text_objects::tests::inner_paren_cursor_before_on_same_line ... ok
[INFO] [stdout] test text_objects::tests::inner_paren_cursor_on_close ... ok
[INFO] [stdout] test text_objects::tests::inner_paren_nested ... ok
[INFO] [stdout] test text_objects::tests::direction_last_finds_backward_pair ... ok
[INFO] [stdout] test text_objects::tests::inner_quote_cursor_before_quotes_on_line_forward_fallback ... ok
[INFO] [stdout] test text_objects::tests::inner_quote_cursor_on_closing_quote_pairs_with_preceding_opener ... ok
[INFO] [stdout] test text_objects::tests::inner_quote_escaped_backslash_before_real_delimiter ... ok
[INFO] [stdout] test text_objects::tests::inner_sentence_cursor_on_terminator_selects_sentence_it_closes ... ok
[INFO] [stdout] test text_objects::tests::inner_square ... ok
[INFO] [stdout] test text_objects::tests::inner_strict_trims_inner_whitespace ... ok
[INFO] [stdout] test text_objects::tests::inner_word_on_space ... ok
[INFO] [stdout] test text_objects::tests::direction_next_finds_forward_pair_past_unrelated_text ... ok
[INFO] [stdout] test text_objects::tests::inner_paren_cursor_on_open ... ok
[INFO] [stdout] test text_objects::tests::leading_count_extends_around_word_across_n_words_with_trailing_space ... ok
[INFO] [stdout] test text_objects::tests::leading_count_composes_with_nest_count_for_brackets ... ok
[INFO] [stdout] test text_objects::tests::inner_word_middle ... ok
[INFO] [stdout] test text_objects::tests::leading_count_extends_inner_word_across_n_words ... ok
[INFO] [stdout] test text_objects::tests::leading_count_extends_sentence_across_n_sentences ... ok
[INFO] [stdout] test text_objects::tests::inner_word_start ... ok
[INFO] [stdout] test text_objects::tests::nest_count_selects_grandparent ... ok
[INFO] [stdout] test text_objects::tests::paren_not_inside_is_none ... ok
[INFO] [stdout] test time::tests::system_time_now_is_after_unix_epoch ... ok
[INFO] [stdout] test time::tests::instant_now_is_monotonic ... ok
[INFO] [stdout] test transport::tests::header_format_is_correct ... ok
[INFO] [stdout] test text_objects::tests::leading_count_extends_paragraph_across_n_groups ... ok
[INFO] [stdout] test transport::tests::frame_message_matches_what_write_framed_would_write ... ok
[INFO] [stdout] test transport::tests::round_trip_framed_message ... ok
[INFO] [stdout] test transport::tests::read_framed_rejects_oversized_content_length_without_allocating ... ok
[INFO] [stdout] test undotree_view::tests::test_git_graph_render ... ok
[INFO] [stdout] test time::tests::instant_elapsed_reflects_a_sleep ... ok
[INFO] [stdout] test undotree_view::tests::test_render_tree_to_text_connector_lines_have_max_seq ... ok
[INFO] [stdout] test undotree_view::tests::test_render_tree_to_text_contains_node_description ... ok
[INFO] [stdout] test undotree_view::tests::test_render_tree_to_text_current_node_color ... ok
[INFO] [stdout] test undotree_view::tests::test_render_tree_to_text_current_node_has_at_marker ... ok
[INFO] [stdout] test undotree_view::tests::test_render_tree_to_text_contiguous_same_color_merged ... ok
[INFO] [stdout] test undotree_view::tests::test_render_tree_to_text_highlights_have_valid_ranges ... ok
[INFO] [stdout] test undotree_view::tests::test_render_tree_to_text_highlights_non_empty ... ok
[INFO] [stdout] test undotree_view::tests::test_render_tree_to_text_highlights_sorted_and_non_overlapping ... ok
[INFO] [stdout] test undotree_view::tests::test_render_tree_to_text_returns_string ... ok
[INFO] [stdout] test undotree_view::tests::test_cursor_position_on_merge ... ok
[INFO] [stdout] test transport::tests::read_framed_rejects_missing_header ... ok
[INFO] [stdout] test undotree_view::tests::test_render_tree_to_text_single_root_node ... ok
[INFO] [stdout] test undotree_view::tests::test_saved_current_node_shows_current_marker ... ok
[INFO] [stdout] test undotree_view::tests::test_render_tree_to_text_sequences_match_lines ... ok
[INFO] [stdout] test viewport::tests::integer_scroll_paths_reset_sub_line_offset ... ok
[INFO] [stdout] test viewport::tests::sub_line_offset_defaults_to_zero ... ok
[INFO] [stdout] test undotree_view::tests::test_render_tree_to_text_seq_ids_in_text ... ok
[INFO] [stdout] test viewport::tests::sub_line_offset_is_settable_and_clamped ... ok
[INFO] [stdout] test viewport::tests::test_viewport_horizontal_scrolling ... ok
[INFO] [stdout] test undotree_view::tests::test_root_saved_no_marker ... ok
[INFO] [stdout] test viewport::tests::test_viewport_horizontal_scrolling_with_gutter ... ok
[INFO] [stdout] test undotree_view::tests::test_saved_node_marker ... ok
[INFO] [stdout] test viewport::tests::test_viewport_new ... ok
[INFO] [stdout] test viewport::tests::test_viewport_scroll_sequence ... ok
[INFO] [stdout] test viewport::tests::test_viewport_set_size ... ok
[INFO] [stdout] test viewport::tests::test_viewport_cursor_at_exact_bottom ... ok
[INFO] [stdout] test viewport::tests::test_viewport_update_cursor_at_top ... ok
[INFO] [stdout] test viewport::tests::test_viewport_update_cursor_at_bottom_of_buffer ... ok
[INFO] [stdout] test viewport::tests::test_viewport_update_cursor_just_below_visible ... ok
[INFO] [stdout] test viewport::tests::test_viewport_update_cursor_scroll_down ... ok
[INFO] [stdout] test viewport::tests::test_viewport_update_cursor_middle ... ok
[INFO] [stdout] test viewport::tests::test_viewport_update_cursor_scroll_up ... ok
[INFO] [stdout] test viewport::tests::test_viewport_large_buffer ... ok
[INFO] [stdout] test viewport::tests::test_viewport_update_empty_buffer ... ok
[INFO] [stdout] test viewport::tests::test_viewport_update_small_buffer ... ok
[INFO] [stdout] test wrap::tests::apply_edit_at_buffer_start_and_end ... ok
[INFO] [stdout] test viewport::tests::test_viewport_update_single_line_buffer ... ok
[INFO] [stdout] test wrap::tests::apply_edit_combined_descending_then_repeat_matches_full_rebuild ... ok
[INFO] [stdout] test viewport::tests::test_viewport_resize_scrolling ... ok
[INFO] [stdout] test wrap::tests::apply_edit_char_wraps_long_word ... ok
[INFO] [stdout] test wrap::tests::apply_edit_combined_fixed_position_delete_matches_full_rebuild ... ok
[INFO] [stdout] test wrap::tests::apply_edit_combined_insert_matches_full_rebuild ... ok
[INFO] [stdout] test wrap::tests::apply_edit_delete_across_lines ... ok
[INFO] [stdout] test wrap::tests::apply_edit_delete_char ... ok
[INFO] [stdout] test wrap::tests::apply_edit_combined_delete_matches_full_rebuild ... ok
[INFO] [stdout] test wrap::tests::apply_edit_delete_everything ... ok
[INFO] [stdout] test wrap::tests::apply_edit_delete_newline_joins_lines ... ok
[INFO] [stdout] test wrap::tests::apply_edit_insert_char_mid_line ... ok
[INFO] [stdout] test wrap::tests::apply_edit_insert_multiline ... ok
[INFO] [stdout] test wrap::tests::apply_edit_insert_newline_splits_line ... ok
[INFO] [stdout] test wrap::tests::apply_edit_insert_into_empty_buffer ... ok
[INFO] [stdout] test wrap::tests::apply_edit_rejects_mismatched_buffer ... ok
[INFO] [stdout] test wrap::tests::apply_edit_replace_range ... ok
[INFO] [stdout] test lsp::client::tests::queued_writes_eventually_land_in_order ... ok
[INFO] [stdout] test wrap::tests::apply_edit_keeps_eol_rows_in_step_with_a_full_rebuild ... ok
[INFO] [stdout] test wrap::tests::apply_edit_on_last_line_without_trailing_newline ... ok
[INFO] [stdout] test wrap::tests::combine_char_edits_handles_dd_shaped_batch ... ok
[INFO] [stdout] test wrap::tests::apply_edit_with_tabs_and_wide_chars ... ok
[INFO] [stdout] test wrap::tests::exactly_full_line_gets_an_eol_row_only_when_asked ... ok
[INFO] [stdout] test wrap::tests::lazy_extension_matches_full_build_basic_sample ... ok
[INFO] [stdout] test wrap::tests::extend_to_row_stops_at_document_end_rather_than_looping ... ok
[INFO] [stdout] test wrap::tests::lazy_extension_matches_full_build_blank_lines_only ... ok
[INFO] [stdout] test wrap::tests::lazy_extension_matches_full_build_empty_document ... ok
[INFO] [stdout] test wrap::tests::lazy_extension_matches_full_build_multibyte_utf8 ... ok
[INFO] [stdout] test wrap::tests::lazy_extension_matches_full_build_no_trailing_newline ... ok
[INFO] [stdout] test wrap::tests::lazy_extension_matches_full_build_single_huge_word ... ok
[INFO] [stdout] test wrap::tests::lazy_extension_matches_full_build_tabs_mixed_widths ... ok
[INFO] [stdout] test wrap::tests::lazy_map_starts_empty_and_incomplete ... ok
[INFO] [stdout] test wrap::tests::needs_extension_reflects_whether_extension_would_do_work ... ok
[INFO] [stdout] test wrap::tests::test_motion_range_with_blockwise ... ok
[INFO] [stdout] test wrap::tests::test_range_kind_blockwise_variant_exists ... ok
[INFO] [stdout] test wrap::tests::lazy_extension_matches_full_build_varied_widths ... ok
[INFO] [stdout] test wrap::tests::lazy_extension_matches_full_build_crosses_extend_batch_boundary ... ok
[INFO] [stdout] test wrap::tests::apply_edit_matches_full_rebuild_random ... ok
[INFO] [stdout] test wrap::tests::combine_char_edits_matches_full_rebuild_across_random_batches ... ok
[INFO] [stdout] test lsp::tests::flycheck_progress_never_gates_requests_and_readiness_is_permanent ... ok
[INFO] [stdout] test editor::tests::test_explorer_preview_updates_on_real_j_keypress_navigation ... ok
[INFO] [stdout] test search::tests::test_complex_query_search_within_time_budget ... ok
[INFO] [stdout] test lsp::broker::tests::serve_acks_the_right_token_and_rejects_the_rest ... ok
[INFO] [stdout] test search::tests::test_large_file_search_performance_with_cache ... ok
[INFO] [stdout] test buffer::line_index::tests::test_incremental_line_cache_matches_oracle_under_random_edits ... ok
[INFO] [stdout] test search::tests::test_complex_find_all_within_time_budget ... ok
[INFO] [stdout] test lsp::broker::tests::handshake_clears_the_timeout_on_the_reader_handle_not_just_its_clone ... ok
[INFO] [stdout] test lsp::broker::tests::try_connect_clears_the_timeout_on_the_reader_handle_not_just_its_clone ... ok
[INFO] [stdout] test editor::split_nav_stress_tests::rapid_ctrl_w_four_pane_survives_random_walk_without_corruption ... ok
[INFO] [stdout] test editor::insert_typing_stress_tests::rapid_insert_mode_typing_keeps_up_on_a_large_file ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- editor::git_rebase_tests::conflicting_pick_pauses_and_resolving_then_saving_resumes stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'editor::git_rebase_tests::conflicting_pick_pauses_and_resolving_then_saving_resumes' (3690) panicked at src/editor/git_rebase_tests.rs:39:40:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: RiftError { severity: Error, kind: Execution, code: "GIT_COMMAND_FAILED", message: "git commit -m upstream change --quiet failed: Author identity unknown\n\n*** Please tell me who you are.\n\nRun\n\n  git config --global user.email \"you@example.com\"\n  git config --global user.name \"Your Name\"\n\nto set your account's default identity.\nOmit --global to set the identity only in this repository.\n\nfatal: unable to auto-detect email address (got 'root@2f9756b7b1b0.(none)')" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59d8365ea061 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59d8365ea061 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59d8365ea061 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59d8365ea061 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59d836604f1a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59d836604f1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x59d8365ef98c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x59d8365ef98c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x59d8365bea76 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59d8365bea76 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x59d8365df649 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x59d836388820 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x59d836388820 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x59d8365df972 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x59d8365df972 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x59d8365beb22 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x59d8365b6db9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59d8365bfd8d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x59d83660573c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59d836605492 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x59d8360bd615 - <core[a373ad73a504971]::result::Result<alloc[2e1b2a31b91974c5]::string::String, monster_rift[227ae73a9f89510]::error::RiftError>>::unwrap
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1232:23
[INFO] [stdout]   21:     0x59d8360bd615 - monster_rift[227ae73a9f89510]::editor::git_rebase_tests::git
[INFO] [stdout]                                at /opt/rustwide/workdir/src/editor/git_rebase_tests.rs:39:40
[INFO] [stdout]   22:     0x59d8360c9986 - monster_rift[227ae73a9f89510]::editor::git_rebase_tests::conflicting_pick_pauses_and_resolving_then_saving_resumes
[INFO] [stdout]                                at /opt/rustwide/workdir/src/editor/git_rebase_tests.rs:525:5
[INFO] [stdout]   23:     0x59d836075007 - monster_rift[227ae73a9f89510]::editor::git_rebase_tests::conflicting_pick_pauses_and_resolving_then_saving_resumes::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/editor/git_rebase_tests.rs:489:63
[INFO] [stdout]   24:     0x59d8357939b6 - <monster_rift[227ae73a9f89510]::editor::git_rebase_tests::conflicting_pick_pauses_and_resolving_then_saving_resumes::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x59d83637bc6b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x59d83637bc6b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   27:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   28:     0x59d836388e45 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   29:     0x59d836388e45 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   30:     0x59d836388e45 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   31:     0x59d836388e45 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   33:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   34:     0x59d836382734 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   35:     0x59d836382734 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x59d83638bed2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   37:     0x59d83638bed2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   38:     0x59d83638bed2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   39:     0x59d83638bed2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   40:     0x59d83638bed2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x59d83638bed2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   42:     0x59d83638bed2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x59d8365e882f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   44:     0x59d8365e882f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   45:     0x7f792c904dfa - <unknown>
[INFO] [stdout]   46:     0x7f792c9983d4 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- editor::tests::closing_a_document_sends_lsp_did_close stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'editor::tests::closing_a_document_sends_lsp_did_close' (5441) panicked at src/editor/tests.rs:5372:5:
[INFO] [stdout] opening the file should start LSP tracking
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59d8365ea061 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59d8365ea061 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59d8365ea061 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59d8365ea061 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59d836604f1a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59d836604f1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x59d8365ef98c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x59d8365ef98c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x59d8365bea76 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59d8365bea76 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x59d8365df649 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x59d836388820 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x59d836388820 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x59d8365df972 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x59d8365df972 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x59d8365beb54 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:678:13
[INFO] [stdout]   16:     0x59d8365b6db9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59d8365bfd8d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x59d83660573c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59d8360f3f6a - monster_rift[227ae73a9f89510]::editor::tests::closing_a_document_sends_lsp_did_close
[INFO] [stdout]                                at /opt/rustwide/workdir/src/editor/tests.rs:5372:5
[INFO] [stdout]   20:     0x59d836076767 - monster_rift[227ae73a9f89510]::editor::tests::closing_a_document_sends_lsp_did_close::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/editor/tests.rs:5340:44
[INFO] [stdout]   21:     0x59d8357945f6 - <monster_rift[227ae73a9f89510]::editor::tests::closing_a_document_sends_lsp_did_close::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x59d83637bc6b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59d83637bc6b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   24:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   25:     0x59d836388e45 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x59d836388e45 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   27:     0x59d836388e45 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   28:     0x59d836388e45 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   30:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   31:     0x59d836382734 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   32:     0x59d836382734 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x59d83638bed2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x59d83638bed2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x59d83638bed2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   36:     0x59d83638bed2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   37:     0x59d83638bed2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x59d83638bed2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x59d83638bed2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x59d8365e882f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   41:     0x59d8365e882f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   42:     0x7f792c904dfa - <unknown>
[INFO] [stdout]   43:     0x7f792c9983d4 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- lsp::client::tests::drop_kills_and_reaps_the_child_process stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'lsp::client::tests::drop_kills_and_reaps_the_child_process' (6459) panicked at src/lsp/client.rs:583:10:
[INFO] [stdout] spawn ping: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error as core::convert::From<core::io::error::Error>>::from
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.104/src/backtrace.rs:10:14
[INFO] [stdout]    1: <core::result::Result<monster_rift::lsp::client::LspClient, anyhow::Error> as core::ops::try_trait::FromResidual<core::result::Result<!, core::io::error::Error>>>::from_residual
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:2190:27
[INFO] [stdout]    2: <monster_rift::lsp::client::LspClient>::start
[INFO] [stdout]              at ./src/lsp/client.rs:76:27
[INFO] [stdout]    3: monster_rift::lsp::client::tests::drop_kills_and_reaps_the_child_process
[INFO] [stdout]              at ./src/lsp/client.rs:577:22
[INFO] [stdout]    4: monster_rift::lsp::client::tests::drop_kills_and_reaps_the_child_process::{closure#0}
[INFO] [stdout]              at ./src/lsp/client.rs:575:48
[INFO] [stdout]    5: <monster_rift::lsp::client::tests::drop_kills_and_reaps_the_child_process::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59d8365ea061 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59d8365ea061 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59d8365ea061 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59d8365ea061 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59d836604f1a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59d836604f1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x59d8365ef98c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x59d8365ef98c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x59d8365bea76 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59d8365bea76 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x59d8365df649 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x59d836388820 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x59d836388820 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x59d8365df972 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x59d8365df972 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x59d8365beb22 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x59d8365b6db9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59d8365bfd8d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x59d83660573c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59d836605492 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x59d8361bb1e3 - <core[a373ad73a504971]::result::Result<monster_rift[227ae73a9f89510]::lsp::client::LspClient, anyhow[5742dc27d2c32ed7]::Error>>::expect
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1184:23
[INFO] [stdout]   21:     0x59d835e42c02 - monster_rift[227ae73a9f89510]::lsp::client::tests::drop_kills_and_reaps_the_child_process
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lsp/client.rs:583:10
[INFO] [stdout]   22:     0x59d835dab527 - monster_rift[227ae73a9f89510]::lsp::client::tests::drop_kills_and_reaps_the_child_process::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lsp/client.rs:575:48
[INFO] [stdout]   23:     0x59d83579b736 - <monster_rift[227ae73a9f89510]::lsp::client::tests::drop_kills_and_reaps_the_child_process::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59d83637bc6b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x59d83637bc6b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x59d836388e45 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x59d836388e45 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x59d836388e45 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x59d836388e45 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x59d836382734 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x59d836382734 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x59d83638bed2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x59d83638bed2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x59d83638bed2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x59d83638bed2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x59d83638bed2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x59d83638bed2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x59d83638bed2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x59d8365e882f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x59d8365e882f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x7f792c904dfa - <unknown>
[INFO] [stdout]   45:     0x7f792c9983d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- lsp::tests::a_server_with_no_declared_capabilities_allows_everything stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'lsp::tests::a_server_with_no_declared_capabilities_allows_everything' (6498) panicked at src/lsp/tests.rs:626:5:
[INFO] [stdout] assertion failed: mgr.hover(path, 0, 0).is_some()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59d8365ea061 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59d8365ea061 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59d8365ea061 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59d8365ea061 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59d836604f1a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59d836604f1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x59d8365ef98c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x59d8365ef98c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x59d8365bea76 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59d8365bea76 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x59d8365df649 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x59d836388820 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x59d836388820 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x59d8365df972 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x59d8365df972 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x59d8365beb54 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:678:13
[INFO] [stdout]   16:     0x59d8365b6db9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59d8365bfd8d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x59d83660573c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59d836605702 - core[a373ad73a504971]::panicking::panic
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x59d8360ae85e - monster_rift[227ae73a9f89510]::lsp::tests::a_server_with_no_declared_capabilities_allows_everything
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lsp/tests.rs:626:5
[INFO] [stdout]   21:     0x59d836072fe7 - monster_rift[227ae73a9f89510]::lsp::tests::a_server_with_no_declared_capabilities_allows_everything::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lsp/tests.rs:607:62
[INFO] [stdout]   22:     0x59d835791616 - <monster_rift[227ae73a9f89510]::lsp::tests::a_server_with_no_declared_capabilities_allows_everything::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59d83637bc6b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59d83637bc6b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   25:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   26:     0x59d836388e45 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59d836388e45 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   28:     0x59d836388e45 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   29:     0x59d836388e45 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   31:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   32:     0x59d836382734 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   33:     0x59d836382734 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x59d83638bed2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x59d83638bed2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x59d83638bed2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   37:     0x59d83638bed2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   38:     0x59d83638bed2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x59d83638bed2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x59d83638bed2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x59d8365e882f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   42:     0x59d8365e882f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   43:     0x7f792c904dfa - <unknown>
[INFO] [stdout]   44:     0x7f792c9983d4 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- lsp::tests::did_close_stops_tracking_a_previously_opened_document stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'lsp::tests::did_close_stops_tracking_a_previously_opened_document' (6502) panicked at src/lsp/tests.rs:547:5:
[INFO] [stdout] should be tracked after did_open
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59d8365ea061 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59d8365ea061 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59d8365ea061 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59d8365ea061 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59d836604f1a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59d836604f1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x59d8365ef98c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x59d8365ef98c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x59d8365bea76 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59d8365bea76 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x59d8365df649 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x59d836388820 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x59d836388820 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x59d8365df972 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x59d8365df972 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x59d8365beb54 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:678:13
[INFO] [stdout]   16:     0x59d8365b6db9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59d8365bfd8d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x59d83660573c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59d8360ae1a2 - monster_rift[227ae73a9f89510]::lsp::tests::did_close_stops_tracking_a_previously_opened_document
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lsp/tests.rs:547:5
[INFO] [stdout]   20:     0x59d836072f87 - monster_rift[227ae73a9f89510]::lsp::tests::did_close_stops_tracking_a_previously_opened_document::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lsp/tests.rs:529:59
[INFO] [stdout]   21:     0x59d8357915d6 - <monster_rift[227ae73a9f89510]::lsp::tests::did_close_stops_tracking_a_previously_opened_document::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x59d83637bc6b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59d83637bc6b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   24:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   25:     0x59d836388e45 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x59d836388e45 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   27:     0x59d836388e45 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   28:     0x59d836388e45 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   30:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   31:     0x59d836382734 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   32:     0x59d836382734 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x59d83638bed2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x59d83638bed2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x59d83638bed2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   36:     0x59d83638bed2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   37:     0x59d83638bed2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x59d83638bed2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x59d83638bed2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x59d8365e882f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   41:     0x59d8365e882f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   42:     0x7f792c904dfa - <unknown>
[INFO] [stdout]   43:     0x7f792c9983d4 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- lsp::tests::requests_outside_declared_capabilities_are_rejected stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'lsp::tests::requests_outside_declared_capabilities_are_rejected' (6529) panicked at src/lsp/tests.rs:578:5:
[INFO] [stdout] hover is declared, so it should be allowed
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59d8365ea061 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59d8365ea061 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59d8365ea061 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59d8365ea061 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59d836604f1a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59d836604f1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x59d8365ef98c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x59d8365ef98c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x59d8365bea76 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59d8365bea76 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x59d8365df649 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x59d836388820 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x59d836388820 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x59d8365df972 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x59d8365df972 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x59d8365beb54 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:678:13
[INFO] [stdout]   16:     0x59d8365b6db9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59d8365bfd8d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x59d83660573c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59d8360ad62a - monster_rift[227ae73a9f89510]::lsp::tests::requests_outside_declared_capabilities_are_rejected
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lsp/tests.rs:578:5
[INFO] [stdout]   20:     0x59d836072f27 - monster_rift[227ae73a9f89510]::lsp::tests::requests_outside_declared_capabilities_are_rejected::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lsp/tests.rs:559:57
[INFO] [stdout]   21:     0x59d835791596 - <monster_rift[227ae73a9f89510]::lsp::tests::requests_outside_declared_capabilities_are_rejected::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x59d83637bc6b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59d83637bc6b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   24:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   25:     0x59d836388e45 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x59d836388e45 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   27:     0x59d836388e45 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   28:     0x59d836388e45 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   30:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   31:     0x59d836382734 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   32:     0x59d836382734 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x59d83638bed2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x59d83638bed2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x59d83638bed2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   36:     0x59d83638bed2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   37:     0x59d83638bed2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x59d83638bed2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x59d83638bed2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x59d8365e882f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   41:     0x59d8365e882f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   42:     0x7f792c904dfa - <unknown>
[INFO] [stdout]   43:     0x7f792c9983d4 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- lsp::tests::shutdown_all_clears_clients_and_kills_the_process stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'lsp::tests::shutdown_all_clears_clients_and_kills_the_process' (6550) panicked at src/lsp/tests.rs:436:5:
[INFO] [stdout] client should have spawned
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59d8365ea061 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59d8365ea061 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59d8365ea061 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59d8365ea061 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59d836604f1a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59d836604f1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x59d8365ef98c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x59d8365ef98c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x59d8365bea76 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59d8365bea76 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x59d8365df649 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x59d836388820 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x59d836388820 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x59d8365df972 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x59d8365df972 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x59d8365beb54 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:678:13
[INFO] [stdout]   16:     0x59d8365b6db9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59d8365bfd8d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x59d83660573c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59d8360acbf4 - monster_rift[227ae73a9f89510]::lsp::tests::shutdown_all_clears_clients_and_kills_the_process
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lsp/tests.rs:436:5
[INFO] [stdout]   20:     0x59d836072ec7 - monster_rift[227ae73a9f89510]::lsp::tests::shutdown_all_clears_clients_and_kills_the_process::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lsp/tests.rs:418:55
[INFO] [stdout]   21:     0x59d835791556 - <monster_rift[227ae73a9f89510]::lsp::tests::shutdown_all_clears_clients_and_kills_the_process::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x59d83637bc6b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59d83637bc6b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   24:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   25:     0x59d836388e45 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x59d836388e45 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   27:     0x59d836388e45 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   28:     0x59d836388e45 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   30:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   31:     0x59d836382734 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   32:     0x59d836382734 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x59d83638bed2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x59d83638bed2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x59d83638bed2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   36:     0x59d83638bed2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   37:     0x59d83638bed2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x59d83638bed2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x59d83638bed2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x59d8365e882f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   41:     0x59d8365e882f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   42:     0x7f792c904dfa - <unknown>
[INFO] [stdout]   43:     0x7f792c9983d4 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- lsp::tests::a_server_that_exits_is_forgotten_and_respawn_stops_after_the_budget stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'lsp::tests::a_server_that_exits_is_forgotten_and_respawn_stops_after_the_budget' (6494) panicked at src/lsp/tests.rs:524:5:
[INFO] [stdout] assertion failed: mgr.clients.contains_key("dead")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x59d8365ea061 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x59d8365ea061 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x59d8365ea061 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x59d8365ea061 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x59d836604f1a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x59d836604f1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x59d8365ef98c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x59d8365ef98c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x59d8365bea76 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x59d8365bea76 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x59d8365df649 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x59d836388820 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x59d836388820 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x59d8365df972 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x59d8365df972 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x59d8365beb54 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:678:13
[INFO] [stdout]   16:     0x59d8365b6db9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x59d8365bfd8d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x59d83660573c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x59d836605702 - core[a373ad73a504971]::panicking::panic
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x59d8360b118d - monster_rift[227ae73a9f89510]::lsp::tests::a_server_that_exits_is_forgotten_and_respawn_stops_after_the_budget
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lsp/tests.rs:524:5
[INFO] [stdout]   21:     0x59d8360730d7 - monster_rift[227ae73a9f89510]::lsp::tests::a_server_that_exits_is_forgotten_and_respawn_stops_after_the_budget::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lsp/tests.rs:455:73
[INFO] [stdout]   22:     0x59d8357916b6 - <monster_rift[227ae73a9f89510]::lsp::tests::a_server_that_exits_is_forgotten_and_respawn_stops_after_the_budget::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x59d83637bc6b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x59d83637bc6b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   25:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   26:     0x59d836388e45 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x59d836388e45 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   28:     0x59d836388e45 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   29:     0x59d836388e45 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   31:     0x59d836388e45 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   32:     0x59d836382734 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   33:     0x59d836382734 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x59d83638bed2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x59d83638bed2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x59d83638bed2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   37:     0x59d83638bed2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   38:     0x59d83638bed2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x59d83638bed2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x59d83638bed2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x59d8365e882f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   42:     0x59d8365e882f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   43:     0x7f792c904dfa - <unknown>
[INFO] [stdout]   44:     0x7f792c9983d4 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     editor::git_rebase_tests::conflicting_pick_pauses_and_resolving_then_saving_resumes
[INFO] [stdout]     editor::tests::closing_a_document_sends_lsp_did_close
[INFO] [stdout]     lsp::client::tests::drop_kills_and_reaps_the_child_process
[INFO] [stdout]     lsp::tests::a_server_that_exits_is_forgotten_and_respawn_stops_after_the_budget
[INFO] [stdout]     lsp::tests::a_server_with_no_declared_capabilities_allows_everything
[INFO] [stdout]     lsp::tests::did_close_stops_tracking_a_previously_opened_document
[INFO] [stdout]     lsp::tests::requests_outside_declared_capabilities_are_rejected
[INFO] [stdout]     lsp::tests::shutdown_all_clears_clients_and_kills_the_process
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1991 passed; 8 failed; 0 ignored; 0 measured; 0 filtered out; finished in 14.85s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "2f9756b7b1b0ca7d5cdcf33063a85aad17c2a2af4e068c783ec7ce4c06d5023e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2f9756b7b1b0ca7d5cdcf33063a85aad17c2a2af4e068c783ec7ce4c06d5023e", kill_on_drop: false }`
[INFO] [stdout] 2f9756b7b1b0ca7d5cdcf33063a85aad17c2a2af4e068c783ec7ce4c06d5023e
