[INFO] fetching crate modalkit 0.0.24...
[INFO] testing modalkit-0.0.24 against beta-2025-10-28 for beta-1.92-2
[INFO] extracting crate modalkit 0.0.24 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate modalkit 0.0.24
[INFO] finished tweaking crates.io crate modalkit 0.0.24
[INFO] tweaked toml for crates.io crate modalkit 0.0.24 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate modalkit 0.0.24 on toolchain beta-2025-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 156 packages to latest compatible versions
[INFO] [stderr]       Adding crossterm v0.28.1 (available: v0.29.0)
[INFO] [stderr]       Adding derive_more v0.99.20 (available: v2.0.1)
[INFO] [stderr]       Adding nom v7.1.3 (available: v8.0.0)
[INFO] [stderr]       Adding radix_trie v0.2.1 (available: v0.3.0)
[INFO] [stderr]       Adding rand v0.8.5 (available: v0.9.2)
[INFO] [stderr]       Adding thiserror v1.0.69 (available: v2.0.17)
[INFO] [stderr]       Adding unicode-width v0.1.14 (available: v0.2.2)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9a8f03a2232132749a32feacc44b527a8550720f308ce061f07a8539e7d36ee9
[INFO] running `Command { std: "docker" "start" "-a" "9a8f03a2232132749a32feacc44b527a8550720f308ce061f07a8539e7d36ee9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9a8f03a2232132749a32feacc44b527a8550720f308ce061f07a8539e7d36ee9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9a8f03a2232132749a32feacc44b527a8550720f308ce061f07a8539e7d36ee9", kill_on_drop: false }`
[INFO] [stdout] 9a8f03a2232132749a32feacc44b527a8550720f308ce061f07a8539e7d36ee9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3e1cf09f4de73892777b5bf76715ef9181db17b799e9601af14152948b9003c9
[INFO] running `Command { std: "docker" "start" "-a" "3e1cf09f4de73892777b5bf76715ef9181db17b799e9601af14152948b9003c9", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling smawk v0.3.2
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]    Compiling str_indices v0.4.4
[INFO] [stderr]    Compiling intervaltree v0.2.7
[INFO] [stderr]    Compiling anymap2 v0.13.0
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling radix_trie v0.2.1
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling ropey v1.6.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling keybindings v0.0.2
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling editor-types-parser v0.0.2
[INFO] [stderr]    Compiling editor-types-macros v0.0.2
[INFO] [stderr]    Compiling editor-types v0.0.2
[INFO] [stderr]    Compiling modalkit v0.0.24 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/editing/rope/mod.rs:1570:25
[INFO] [stdout]      |
[INFO] [stdout] 1570 |     pub(crate) fn lines(&self, line: usize) -> LineIterator {
[INFO] [stdout]      |                         ^^^^^                  ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1570 |     pub(crate) fn lines(&self, line: usize) -> LineIterator<'_> {
[INFO] [stdout]      |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/editing/rope/mod.rs:1574:28
[INFO] [stdout]      |
[INFO] [stdout] 1574 |     pub(crate) fn lines_at(&self, line: usize, column: usize) -> LineIterator {
[INFO] [stdout]      |                            ^^^^^ the lifetime is elided here     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1574 |     pub(crate) fn lines_at(&self, line: usize, column: usize) -> LineIterator<'_> {
[INFO] [stdout]      |                                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/editing/rope/mod.rs:1866:9
[INFO] [stdout]      |
[INFO] [stdout] 1866 |         &self,
[INFO] [stdout]      |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1871 |     ) -> Option<BoundaryTestIterator> {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1871 |     ) -> Option<BoundaryTestIterator<'_>> {
[INFO] [stdout]      |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/editing/rope/mod.rs:2258:21
[INFO] [stdout]      |
[INFO] [stdout] 2258 |     pub fn newlines(&self, offset: CharOff) -> NewlineIterator {
[INFO] [stdout]      |                     ^^^^^                      ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2258 |     pub fn newlines(&self, offset: CharOff) -> NewlineIterator<'_> {
[INFO] [stdout]      |                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/editing/rope/mod.rs:2265:18
[INFO] [stdout]      |
[INFO] [stdout] 2265 |     pub fn chars(&self, pos: CharOff) -> CharacterIterator {
[INFO] [stdout]      |                  ^^^^^                   ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2265 |     pub fn chars(&self, pos: CharOff) -> CharacterIterator<'_> {
[INFO] [stdout]      |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/editing/rope/mod.rs:2272:24
[INFO] [stdout]      |
[INFO] [stdout] 2272 |     pub fn chars_until(&self, pos: CharOff, end: CharOff) -> CharacterIterator {
[INFO] [stdout]      |                        ^^^^^ the lifetime is elided here     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2272 |     pub fn chars_until(&self, pos: CharOff, end: CharOff) -> CharacterIterator<'_> {
[INFO] [stdout]      |                                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/editing/store/buffer.rs:38:18
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn entry(&mut self, id: I::ContentId) -> Entry<I::ContentId, SharedBuffer<I>> {
[INFO] [stdout]    |                  ^^^^^^^^^                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn entry(&mut self, id: I::ContentId) -> Entry<'_, I::ContentId, SharedBuffer<I>> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/editing/store/cursor.rs:82:18
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn entry(&mut self, id: M) -> Entry<M, C> {
[INFO] [stdout]    |                  ^^^^^^^^^            ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn entry(&mut self, id: M) -> Entry<'_, M, C> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.19s
[INFO] running `Command { std: "docker" "inspect" "3e1cf09f4de73892777b5bf76715ef9181db17b799e9601af14152948b9003c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3e1cf09f4de73892777b5bf76715ef9181db17b799e9601af14152948b9003c9", kill_on_drop: false }`
[INFO] [stdout] 3e1cf09f4de73892777b5bf76715ef9181db17b799e9601af14152948b9003c9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b1a0cb12809693cf669ed3b0e9e45fad6519b7f0a757e14d7c2bf7ea1d1dea35
[INFO] running `Command { std: "docker" "start" "-a" "b1a0cb12809693cf669ed3b0e9e45fad6519b7f0a757e14d7c2bf7ea1d1dea35", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling temp-dir v0.1.16
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/editing/rope/mod.rs:1570:25
[INFO] [stdout]      |
[INFO] [stdout] 1570 |     pub(crate) fn lines(&self, line: usize) -> LineIterator {
[INFO] [stdout]      |                         ^^^^^                  ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1570 |     pub(crate) fn lines(&self, line: usize) -> LineIterator<'_> {
[INFO] [stdout]      |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/editing/rope/mod.rs:1574:28
[INFO] [stdout]      |
[INFO] [stdout] 1574 |     pub(crate) fn lines_at(&self, line: usize, column: usize) -> LineIterator {
[INFO] [stdout]      |                            ^^^^^ the lifetime is elided here     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1574 |     pub(crate) fn lines_at(&self, line: usize, column: usize) -> LineIterator<'_> {
[INFO] [stdout]      |                                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/editing/rope/mod.rs:1866:9
[INFO] [stdout]      |
[INFO] [stdout] 1866 |         &self,
[INFO] [stdout]      |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1871 |     ) -> Option<BoundaryTestIterator> {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1871 |     ) -> Option<BoundaryTestIterator<'_>> {
[INFO] [stdout]      |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/editing/rope/mod.rs:2258:21
[INFO] [stdout]      |
[INFO] [stdout] 2258 |     pub fn newlines(&self, offset: CharOff) -> NewlineIterator {
[INFO] [stdout]      |                     ^^^^^                      ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2258 |     pub fn newlines(&self, offset: CharOff) -> NewlineIterator<'_> {
[INFO] [stdout]      |                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/editing/rope/mod.rs:2265:18
[INFO] [stdout]      |
[INFO] [stdout] 2265 |     pub fn chars(&self, pos: CharOff) -> CharacterIterator {
[INFO] [stdout]      |                  ^^^^^                   ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2265 |     pub fn chars(&self, pos: CharOff) -> CharacterIterator<'_> {
[INFO] [stdout]      |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/editing/rope/mod.rs:2272:24
[INFO] [stdout]      |
[INFO] [stdout] 2272 |     pub fn chars_until(&self, pos: CharOff, end: CharOff) -> CharacterIterator {
[INFO] [stdout]      |                        ^^^^^ the lifetime is elided here     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2272 |     pub fn chars_until(&self, pos: CharOff, end: CharOff) -> CharacterIterator<'_> {
[INFO] [stdout]      |                                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/editing/store/buffer.rs:38:18
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn entry(&mut self, id: I::ContentId) -> Entry<I::ContentId, SharedBuffer<I>> {
[INFO] [stdout]    |                  ^^^^^^^^^                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn entry(&mut self, id: I::ContentId) -> Entry<'_, I::ContentId, SharedBuffer<I>> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/editing/store/cursor.rs:82:18
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn entry(&mut self, id: M) -> Entry<M, C> {
[INFO] [stdout]    |                  ^^^^^^^^^            ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn entry(&mut self, id: M) -> Entry<'_, M, C> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling modalkit v0.0.24 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::editing::context::EditContextBuilder`
[INFO] [stdout]     --> src/editing/buffer/mod.rs:1437:13
[INFO] [stdout]      |
[INFO] [stdout] 1437 |     pub use crate::editing::context::EditContextBuilder;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/editing/rope/mod.rs:1570:25
[INFO] [stdout]      |
[INFO] [stdout] 1570 |     pub(crate) fn lines(&self, line: usize) -> LineIterator {
[INFO] [stdout]      |                         ^^^^^                  ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1570 |     pub(crate) fn lines(&self, line: usize) -> LineIterator<'_> {
[INFO] [stdout]      |                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/editing/rope/mod.rs:1574:28
[INFO] [stdout]      |
[INFO] [stdout] 1574 |     pub(crate) fn lines_at(&self, line: usize, column: usize) -> LineIterator {
[INFO] [stdout]      |                            ^^^^^ the lifetime is elided here     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1574 |     pub(crate) fn lines_at(&self, line: usize, column: usize) -> LineIterator<'_> {
[INFO] [stdout]      |                                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/editing/rope/mod.rs:1866:9
[INFO] [stdout]      |
[INFO] [stdout] 1866 |         &self,
[INFO] [stdout]      |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 1871 |     ) -> Option<BoundaryTestIterator> {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1871 |     ) -> Option<BoundaryTestIterator<'_>> {
[INFO] [stdout]      |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/editing/rope/mod.rs:2258:21
[INFO] [stdout]      |
[INFO] [stdout] 2258 |     pub fn newlines(&self, offset: CharOff) -> NewlineIterator {
[INFO] [stdout]      |                     ^^^^^                      ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2258 |     pub fn newlines(&self, offset: CharOff) -> NewlineIterator<'_> {
[INFO] [stdout]      |                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/editing/rope/mod.rs:2265:18
[INFO] [stdout]      |
[INFO] [stdout] 2265 |     pub fn chars(&self, pos: CharOff) -> CharacterIterator {
[INFO] [stdout]      |                  ^^^^^                   ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2265 |     pub fn chars(&self, pos: CharOff) -> CharacterIterator<'_> {
[INFO] [stdout]      |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/editing/rope/mod.rs:2272:24
[INFO] [stdout]      |
[INFO] [stdout] 2272 |     pub fn chars_until(&self, pos: CharOff, end: CharOff) -> CharacterIterator {
[INFO] [stdout]      |                        ^^^^^ the lifetime is elided here     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 2272 |     pub fn chars_until(&self, pos: CharOff, end: CharOff) -> CharacterIterator<'_> {
[INFO] [stdout]      |                                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/editing/store/buffer.rs:38:18
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn entry(&mut self, id: I::ContentId) -> Entry<I::ContentId, SharedBuffer<I>> {
[INFO] [stdout]    |                  ^^^^^^^^^                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn entry(&mut self, id: I::ContentId) -> Entry<'_, I::ContentId, SharedBuffer<I>> {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/editing/store/cursor.rs:82:18
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn entry(&mut self, id: M) -> Entry<M, C> {
[INFO] [stdout]    |                  ^^^^^^^^^            ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn entry(&mut self, id: M) -> Entry<'_, M, C> {
[INFO] [stdout]    |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.70s
[INFO] running `Command { std: "docker" "inspect" "b1a0cb12809693cf669ed3b0e9e45fad6519b7f0a757e14d7c2bf7ea1d1dea35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b1a0cb12809693cf669ed3b0e9e45fad6519b7f0a757e14d7c2bf7ea1d1dea35", kill_on_drop: false }`
[INFO] [stdout] b1a0cb12809693cf669ed3b0e9e45fad6519b7f0a757e14d7c2bf7ea1d1dea35
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 42b114d7bf8751879b7ef17856ef1717c7c597f17a45e9e322c6777538be09d1
[INFO] running `Command { std: "docker" "start" "-a" "42b114d7bf8751879b7ef17856ef1717c7c597f17a45e9e322c6777538be09d1", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/editing/rope/mod.rs:1570:25
[INFO] [stderr]      |
[INFO] [stderr] 1570 |     pub(crate) fn lines(&self, line: usize) -> LineIterator {
[INFO] [stderr]      |                         ^^^^^                  ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                         |
[INFO] [stderr]      |                         the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1570 |     pub(crate) fn lines(&self, line: usize) -> LineIterator<'_> {
[INFO] [stderr]      |                                                            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/editing/rope/mod.rs:1574:28
[INFO] [stderr]      |
[INFO] [stderr] 1574 |     pub(crate) fn lines_at(&self, line: usize, column: usize) -> LineIterator {
[INFO] [stderr]      |                            ^^^^^ the lifetime is elided here     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1574 |     pub(crate) fn lines_at(&self, line: usize, column: usize) -> LineIterator<'_> {
[INFO] [stderr]      |                                                                              ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/editing/rope/mod.rs:1866:9
[INFO] [stderr]      |
[INFO] [stderr] 1866 |         &self,
[INFO] [stderr]      |         ^^^^^ the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 1871 |     ) -> Option<BoundaryTestIterator> {
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1871 |     ) -> Option<BoundaryTestIterator<'_>> {
[INFO] [stderr]      |                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/editing/rope/mod.rs:2258:21
[INFO] [stderr]      |
[INFO] [stderr] 2258 |     pub fn newlines(&self, offset: CharOff) -> NewlineIterator {
[INFO] [stderr]      |                     ^^^^^                      ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                     |
[INFO] [stderr]      |                     the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 2258 |     pub fn newlines(&self, offset: CharOff) -> NewlineIterator<'_> {
[INFO] [stderr]      |                                                               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/editing/rope/mod.rs:2265:18
[INFO] [stderr]      |
[INFO] [stderr] 2265 |     pub fn chars(&self, pos: CharOff) -> CharacterIterator {
[INFO] [stderr]      |                  ^^^^^                   ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                  |
[INFO] [stderr]      |                  the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 2265 |     pub fn chars(&self, pos: CharOff) -> CharacterIterator<'_> {
[INFO] [stderr]      |                                                           ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/editing/rope/mod.rs:2272:24
[INFO] [stderr]      |
[INFO] [stderr] 2272 |     pub fn chars_until(&self, pos: CharOff, end: CharOff) -> CharacterIterator {
[INFO] [stderr]      |                        ^^^^^ the lifetime is elided here     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 2272 |     pub fn chars_until(&self, pos: CharOff, end: CharOff) -> CharacterIterator<'_> {
[INFO] [stderr]      |                                                                               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/editing/store/buffer.rs:38:18
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub fn entry(&mut self, id: I::ContentId) -> Entry<I::ContentId, SharedBuffer<I>> {
[INFO] [stderr]    |                  ^^^^^^^^^                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub fn entry(&mut self, id: I::ContentId) -> Entry<'_, I::ContentId, SharedBuffer<I>> {
[INFO] [stderr]    |                                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/editing/store/cursor.rs:82:18
[INFO] [stderr]    |
[INFO] [stderr] 82 |     pub fn entry(&mut self, id: M) -> Entry<M, C> {
[INFO] [stderr]    |                  ^^^^^^^^^            ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 82 |     pub fn entry(&mut self, id: M) -> Entry<'_, M, C> {
[INFO] [stderr]    |                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::editing::context::EditContextBuilder`
[INFO] [stderr]     --> src/editing/buffer/mod.rs:1437:13
[INFO] [stderr]      |
[INFO] [stderr] 1437 |     pub use crate::editing::context::EditContextBuilder;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `modalkit` (lib) generated 8 warnings (run `cargo fix --lib -p modalkit` to apply 8 suggestions)
[INFO] [stderr] warning: `modalkit` (lib test) generated 9 warnings (8 duplicates) (run `cargo fix --lib -p modalkit --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/modalkit-e6314256bdd1e8d3)
[INFO] [stdout] 
[INFO] [stdout] running 289 tests
[INFO] [stdout] test editing::buffer::complete::tests::test_complete_auto ... ok
[INFO] [stdout] test editing::buffer::complete::tests::test_complete_line ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_delete_eol ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_delete_cursor_group ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_forced_motion_char ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_changecase_cursor_group ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_forced_motion_line ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_delete ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_delete_blockwise ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_forced_motion_block ... ok
[INFO] [stdout] test editing::buffer::complete::tests::test_complete_file ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_changecase_tilde ... ok
[INFO] [stdout] test editing::buffer::complete::tests::test_complete_word ... ok
[INFO] [stdout] test editing::buffer::insert_text::tests::test_paste_empty_blockwise_next ... ok
[INFO] [stdout] test editing::buffer::insert_text::tests::test_paste_empty_charwise_next ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_yank_word_search ... ok
[INFO] [stdout] test editing::buffer::insert_text::tests::test_open_line ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_changenum ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_replace ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_join_blanks ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_join_nospaces ... ok
[INFO] [stdout] test editing::buffer::insert_text::tests::test_paste_repeat ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_join_spaces ... ok
[INFO] [stdout] test editing::buffer::insert_text::tests::test_paste ... ok
[INFO] [stdout] test editing::buffer::insert_text::tests::test_paste_insert ... ok
[INFO] [stdout] test editing::buffer::insert_text::tests::test_paste_empty_linewise_next ... ok
[INFO] [stdout] test editing::buffer::insert_text::tests::test_typing_insert_char ... ok
[INFO] [stdout] test editing::buffer::insert_text::tests::test_typing_insert_copy_line ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_cursor_set_blockwise ... ok
[INFO] [stdout] test editing::buffer::insert_text::tests::test_typing_replace ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_duplicate_and_close ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_expand_line_charwise ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_yank ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_expand_line_linewise ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_join_new_spaces ... ok
[INFO] [stdout] test editing::buffer::insert_text::tests::test_typing_insert_digraph ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_cursor_set_linewise ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_split_lines_blockwise ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_split_lines_charwise ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_split_anchor ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_cursor_set_charwise ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_filter_keep_matches ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_split_lines_linewise ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_filter_drop_matches ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_change ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_split_regex_drop ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_duplicate_and_rotate ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_resize_range_grows ... ok
[INFO] [stdout] test editing::buffer::tests::test_jumplist ... ok
[INFO] [stdout] test editing::buffer::tests::test_ensure_nl ... ok
[INFO] [stdout] test editing::buffer::tests::test_get_lines ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_restart ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_join ... ok
[INFO] [stdout] test editing::buffer::tests::test_history ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_trim_nws_linewise ... ok
[INFO] [stdout] test editing::buffer::tests::test_search_regex ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_trim_line_charwise ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_trim_line_drop_empty ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_trim_nws_drop_empty ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_trim_nws_charwise ... ok
[INFO] [stdout] test editing::buffer::tests::test_marks ... ok
[INFO] [stdout] test editing::buffer::selection::tests::test_selection_split_regex_keep ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_changenum_mul ... ok
[INFO] [stdout] test editing::buffer::tests::test_visual_motion ... ok
[INFO] [stdout] test editing::completion::tests::test_line_complete ... ok
[INFO] [stdout] test editing::completion::tests::test_line_incr_decr ... ok
[INFO] [stdout] test editing::cursor::choice::tests::test_choice_empty ... ok
[INFO] [stdout] test editing::cursor::choice::tests::test_choice_get ... ok
[INFO] [stdout] test editing::completion::tests::test_map_complete ... ok
[INFO] [stdout] test editing::cursor::group::tests::test_combine_merge_error ... ok
[INFO] [stdout] test editing::cursor::choice::tests::test_choice_keep ... ok
[INFO] [stdout] test editing::cursor::choice::tests::test_choice_single ... ok
[INFO] [stdout] test editing::cursor::choice::tests::test_choice_range ... ok
[INFO] [stdout] test editing::cursor::group::tests::test_group_iter_mut ... ok
[INFO] [stdout] test editing::cursor::group::tests::test_combine_replace ... ok
[INFO] [stdout] test editing::cursor::group::tests::test_group_iter ... ok
[INFO] [stdout] test editing::cursor::group::tests::test_group_merge ... ok
[INFO] [stdout] test editing::buffer::tests::test_search_word_no_bound ... ok
[INFO] [stdout] test editing::cursor::group::tests::test_combine_append ... ok
[INFO] [stdout] test editing::buffer::tests::test_motion_mark_jump ... ok
[INFO] [stdout] test editing::cursor::group::tests::test_group_rotate ... ok
[INFO] [stdout] test editing::cursor::state::tests::test_merge_select_cursor_next ... ok
[INFO] [stdout] test editing::cursor::state::tests::test_merge_union ... ok
[INFO] [stdout] test editing::cursor::state::tests::test_merge_select_cursor_prev ... ok
[INFO] [stdout] test editing::cursor::state::tests::test_overlaps ... ok
[INFO] [stdout] test editing::buffer::tests::test_search_char_inclusive_backwards ... ok
[INFO] [stdout] test editing::cursor::state::tests::test_merge_select_long ... ok
[INFO] [stdout] test editing::history::tests::test_history_limit_append ... ok
[INFO] [stdout] test editing::cursor::state::tests::test_merge_select_short ... ok
[INFO] [stdout] test editing::buffer::tests::test_search_char_inclusive_forwards ... ok
[INFO] [stdout] test editing::cursor::tests::test_cursor_cmp ... ok
[INFO] [stdout] test editing::cursor::tests::test_cursor_getters ... ok
[INFO] [stdout] test editing::history::tests::test_history_append ... ok
[INFO] [stdout] test editing::cursor::state::tests::test_merge_intersect ... ok
[INFO] [stdout] test editing::history::tests::test_history_push ... ok
[INFO] [stdout] test editing::history::tests::test_history_limit_push ... ok
[INFO] [stdout] test editing::history::tests::test_history_recall_prefixed ... ok
[INFO] [stdout] test editing::history::tests::test_history_nav ... ok
[INFO] [stdout] test editing::history::tests::test_history_find ... ok
[INFO] [stdout] test editing::rope::diff::tests::test_ne_char ... ok
[INFO] [stdout] test editing::rope::tests::test_chars_iter ... ok
[INFO] [stdout] test editing::rope::tests::test_chars_double_ended_iter ... ok
[INFO] [stdout] test editing::rope::diff::tests::test_ne_char_back ... ok
[INFO] [stdout] test editing::rope::tests::test_chars_until_iter ... ok
[INFO] [stdout] test editing::history::tests::test_history_select ... ok
[INFO] [stdout] test editing::key::tests::test_macro_dialog ... ok
[INFO] [stdout] test editing::rope::tests::test_diff_add_middle ... ok
[INFO] [stdout] test editing::rope::tests::test_diff_add_start ... ok
[INFO] [stdout] test editing::rope::tests::test_diff_del_middle ... ok
[INFO] [stdout] test editing::rope::tests::test_diff_del_end ... ok
[INFO] [stdout] test editing::rope::tests::test_find_char ... ok
[INFO] [stdout] test editing::rope::tests::test_diff_del_start ... ok
[INFO] [stdout] test editing::rope::tests::test_find_item_double_quote ... ok
[INFO] [stdout] test editing::rope::tests::test_find_regex_next ... ok
[INFO] [stdout] test editing::rope::tests::test_diff_add_end ... ok
[INFO] [stdout] test editing::rope::tests::test_final_non_blank ... ok
[INFO] [stdout] test editing::key::tests::test_macro_run ... ok
[INFO] [stdout] test editing::rope::tests::test_find_matches ... ok
[INFO] [stdout] test editing::buffer::cursor::tests::test_cursor_group ... ok
[INFO] [stdout] test editing::key::tests::test_record_and_execute ... ok
[INFO] [stdout] test editing::rope::tests::test_find_item_single_quote ... ok
[INFO] [stdout] test editing::rope::diff::tests::test_min_diff_range ... ok
[INFO] [stdout] test editing::rope::tests::test_find_regex_previous ... ok
[INFO] [stdout] test editing::rope::tests::test_get_cursor_word_little ... ok
[INFO] [stdout] test editing::rope::tests::test_get_cursor_word_big ... ok
[INFO] [stdout] test editing::rope::tests::test_lines_at_iter ... ok
[INFO] [stdout] test editing::rope::tests::test_max_line_idx ... ok
[INFO] [stdout] test editing::rope::tests::test_first_word ... ok
[INFO] [stdout] test editing::rope::tests::test_motion_buffer_byte_offset ... ok
[INFO] [stdout] test editing::rope::tests::test_is_blank_range ... ok
[INFO] [stdout] test editing::rope::tests::test_find_item ... ok
[INFO] [stdout] test editing::rope::tests::test_motion_buffer_pos ... ok
[INFO] [stdout] test editing::rope::tests::test_line_of_offset ... ok
[INFO] [stdout] test editing::rope::tests::test_motion_buffer_line_offset ... ok
[INFO] [stdout] test editing::rope::tests::test_lines_iter ... ok
[INFO] [stdout] test editing::rope::tests::test_get_cursor_word_mut ... ok
[INFO] [stdout] test editing::rope::tests::test_get_line_columns ... ok
[INFO] [stdout] test editing::rope::tests::test_get_prefix_word_mut ... ok
[INFO] [stdout] test editing::rope::tests::test_motion_buffer_line_percent ... ok
[INFO] [stdout] test editing::rope::tests::test_is_blank_line ... ok
[INFO] [stdout] test editing::rope::tests::test_len ... ok
[INFO] [stdout] test editing::rope::tests::test_motion_line_column ... ok
[INFO] [stdout] test editing::rope::tests::test_motion_line_percent ... ok
[INFO] [stdout] test editing::rope::tests::test_motion_column_wrap ... ok
[INFO] [stdout] test editing::rope::tests::test_motion_char_line ... ok
[INFO] [stdout] test editing::rope::tests::test_motion_line_pos ... ok
[INFO] [stdout] test editing::rope::tests::test_line_after ... ok
[INFO] [stdout] test editing::rope::tests::test_motion_screen_first_word_wrap ... ok
[INFO] [stdout] test editing::rope::tests::test_motion_screen_first_word_nowrap ... ok
[INFO] [stdout] test editing::rope::tests::test_motion_screen_nowrap ... ok
[INFO] [stdout] test editing::rope::tests::test_motion_screen_wrap ... ok
[INFO] [stdout] test editing::key::tests::test_macro_limit_depth ... ok
[INFO] [stdout] test editing::rope::tests::test_offset_of_line_blank_line ... ok
[INFO] [stdout] test editing::rope::tests::test_offset_of_line_nl_end ... ok
[INFO] [stdout] test editing::rope::tests::test_offset_of_line_no_nl_end ... ok
[INFO] [stdout] test editing::buffer::tests::test_changelist ... ok
[INFO] [stdout] test editing::rope::tests::test_offset_to_cursor ... ok
[INFO] [stdout] test editing::rope::tests::test_range_number_base10 ... ok
[INFO] [stdout] test editing::rope::tests::test_range_bracketed_start_at_paren ... ok
[INFO] [stdout] test editing::rope::tests::test_range_bracketed_forward ... ok
[INFO] [stdout] test editing::rope::tests::test_range_number_base16 ... ok
[INFO] [stdout] test editing::rope::tests::test_range_bracketed_exclusive ... ok
[INFO] [stdout] test editing::rope::tests::test_motion_word_accents ... ok
[INFO] [stdout] test editing::rope::tests::test_range_bracketed_no_surrounding_parens ... ok
[INFO] [stdout] test editing::rope::tests::test_range_bracketed_backward ... ok
[INFO] [stdout] test editing::rope::tests::test_motion_word_begin_nonalphanum ... ok
[INFO] [stdout] test editing::rope::tests::test_motion_viewport_pos ... ok
[INFO] [stdout] test editing::rope::tests::test_motion_word_alphanum ... ok
[INFO] [stdout] test editing::rope::tests::test_rope_paste_empty ... ok
[INFO] [stdout] test editing::rope::tests::test_rope_insert_empty ... ok
[INFO] [stdout] test editing::rope::tests::test_range_number_base2 ... ok
[INFO] [stdout] test editing::rope::tests::test_rope_repeat ... ok
[INFO] [stdout] test editing::rope::tests::test_range_quoted ... ok
[INFO] [stdout] test editing::rope::tests::test_rope_replace_insert_nl ... ok
[INFO] [stdout] test editing::rope::tests::test_rope_replace_nonl ... ok
[INFO] [stdout] test editing::rope::tests::test_rope_changecase ... ok
[INFO] [stdout] test editing::rope::tests::test_rope_replace_remove_nl ... ok
[INFO] [stdout] test editing::rope::tests::test_range_number_base8 ... ok
[INFO] [stdout] test editing::rope::tests::test_rope_insert ... ok
[INFO] [stdout] test editing::rope::tests::test_rope_trim ... ok
[INFO] [stdout] test editing::rope::tests::test_motion_word ... ok
[INFO] [stdout] test editing::rope::tests::test_range_whitespace ... ok
[INFO] [stdout] test editing::rope::tests::test_rope_first_last ... ok
[INFO] [stdout] test editing::rope::tests::test_rope_replace_multiline ... ok
[INFO] [stdout] test editing::rope::tests::test_rope_trim_end ... ok
[INFO] [stdout] test editing::rope::tests::test_rope_trim_end_matches ... ok
[INFO] [stdout] test editing::rope::tests::test_select ... ok
[INFO] [stdout] test editing::rope::tests::test_rope_trim_start_matches ... ok
[INFO] [stdout] test editing::rope::tests::test_rope_trim_start ... ok
[INFO] [stdout] test editing::rope::tests::test_trailing_newline ... ok
[INFO] [stdout] test editing::store::register::tests::test_cell_merge ... ok
[INFO] [stdout] test env::keyparse::tests::test_alt_uppercase ... ok
[INFO] [stdout] test env::keyparse::tests::test_ctl_no_collision ... ok
[INFO] [stdout] test env::keyparse::tests::test_ctl_uppercase ... ok
[INFO] [stdout] test env::keyparse::tests::test_edges ... ok
[INFO] [stdout] test env::keyparse::tests::test_function_key ... ok
[INFO] [stdout] test env::keyparse::tests::test_multiple_modifiers ... ok
[INFO] [stdout] test env::keyparse::tests::test_named_ascii ... ok
[INFO] [stdout] test env::keyparse::tests::test_named_ctl ... ok
[INFO] [stdout] test env::keyparse::tests::test_sequence ... ok
[INFO] [stdout] test env::keyparse::tests::test_shift_alt ... ok
[INFO] [stdout] test env::keyparse::tests::test_shift_lowercase ... ok
[INFO] [stdout] test env::keyparse::tests::test_shift_uppercase ... ok
[INFO] [stdout] test env::keyparse::tests::test_special_key ... ok
[INFO] [stdout] test env::vim::command::parse::tests::test_arg_options ... ok
[INFO] [stdout] test env::vim::command::parse::tests::test_arg_split_hash ... ok
[INFO] [stdout] test env::keyparse::tests::test_angle_bracket ... ok
[INFO] [stdout] test env::vim::command::parse::tests::test_arg_split_kitchen_sink ... ok
[INFO] [stdout] test env::vim::command::parse::tests::test_arg_split_names_quoted ... ok
[INFO] [stdout] test env::keyparse::tests::test_arrow_key ... ok
[INFO] [stdout] test env::keyparse::tests::test_ctl_lowercase ... ok
[INFO] [stdout] test env::keyparse::tests::test_alt_lowercase ... ok
[INFO] [stdout] test env::emacs::tests::test_mode_show ... ok
[INFO] [stdout] test env::emacs::keybindings::tests::test_search ... ok
[INFO] [stdout] test env::vim::command::parse::tests::test_extra_colons ... ok
[INFO] [stdout] test env::vim::command::parse::tests::test_cmd_empty ... ok
[INFO] [stdout] test env::vim::command::parse::tests::test_ranges_double_comma ... ok
[INFO] [stdout] test env::vim::command::parse::tests::test_arg_split_names_unquoted ... ok
[INFO] [stdout] test env::vim::command::parse::tests::test_arg_split_perc ... ok
[INFO] [stdout] test env::vim::command::parse::tests::test_arg_strings ... ok
[INFO] [stdout] test env::vim::command::parse::tests::test_cmd_name ... ok
[INFO] [stdout] test env::emacs::keybindings::tests::test_selection_no_shift ... ok
[INFO] [stdout] test env::vim::command::parse::tests::test_extra_spaces ... ok
[INFO] [stdout] test env::emacs::keybindings::tests::test_repeat_action ... ok
[INFO] [stdout] test editing::rope::tests::test_range_buffer ... ok
[INFO] [stdout] test env::vim::command::parse::tests::test_ranges_double_semicolon ... ok
[INFO] [stdout] test env::emacs::keybindings::tests::test_selection_shift ... ok
[INFO] [stdout] test env::vim::command::parse::tests::test_ranges_single ... ok
[INFO] [stdout] test env::vim::command::tests::test_empty ... ok
[INFO] [stdout] test env::vim::command::tests::test_aliases ... ok
[INFO] [stdout] test editing::rope::tests::test_range_line ... ok
[INFO] [stdout] test env::vim::command::tests::test_split_tab ... ok
[INFO] [stdout] test env::vim::command::tests::test_resize ... ok
[INFO] [stdout] test env::vim::command::tests::test_unmapped ... ok
[INFO] [stdout] test env::vim::command::tests::test_split_direction ... ok
[INFO] [stdout] test env::vim::command::tests::test_split_side ... ok
[INFO] [stdout] test env::vim::command::tests::test_tab_move ... ok
[INFO] [stdout] test env::emacs::keybindings::tests::test_count ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_count ... ok
[INFO] [stdout] test editing::buffer::edit::tests::test_changecase ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_count_nullifies ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_edit_repeat_append_line ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_edit_repeat ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_literal ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_force_motion ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_mark ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_normal_ops ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_change_ops ... ok
[INFO] [stdout] test editing::buffer::tests::test_search_word_bound ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_count_alters_window ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_scrollcp ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_count_alters_motion ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_custom_operators ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_delete_ops ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_normal_motion_special_key ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_register ... ok
[INFO] [stdout] test env::vim::tests::test_register_to_char ... ok
[INFO] [stdout] test env::vim::tests::test_char_to_register ... ok
[INFO] [stdout] test env::vim::tests::test_show_mode ... ok
[INFO] [stdout] test key::parse::tests::test_shift_key_removed ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_unmapped_reset ... ok
[INFO] [stdout] test ui::list::tests::test_focus_dir ... ok
[INFO] [stdout] test key::tests::test_roundtrips ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_transitions_command ... ok
[INFO] [stdout] test ui::list::tests::test_focus_offset ... ok
[INFO] [stdout] test ui::list::tests::test_focus_position ... ok
[INFO] [stdout] test ui::list::tests::test_focus_previously_focused ... ok
[INFO] [stdout] test ui::list::tests::test_move_item ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_transitions_visual_select ... ok
[INFO] [stdout] test ui::list::tests::test_insert ... ok
[INFO] [stdout] test ui::list::tests::test_remove ... ok
[INFO] [stdout] test ui::list::tests::test_try_close_all ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_transitions_visual ... ok
[INFO] [stdout] test key::parse::tests::test_shift_key_kept ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_macro_toggle ... ok
[INFO] [stdout] test ui::list::tests::test_try_close_single ... ok
[INFO] [stdout] test util::tests::test_idx_move_before_cross ... ok
[INFO] [stdout] test util::tests::test_idx_move_before_equal ... ok
[INFO] [stdout] test util::tests::test_idx_move_before_no_cross ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_visual_motion ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_visual_block_insert ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_transitions_select ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_visual_ops ... ok
[INFO] [stdout] test ui::list::tests::test_try_close_all_but ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_insert_jk ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_transitions_normal ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_insert_mode ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_override ... ok
[INFO] [stdout] test env::vim::keybindings::tests::test_normal_motion_charsearch ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 289 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests modalkit
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test src/editing/store/mod.rs - editing::store (line 11) ... ok
[INFO] [stdout] test src/env/vim/keybindings.rs - env::vim::keybindings (line 10) ... ok
[INFO] [stdout] test src/editing/key.rs - editing::key (line 16) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.93s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "42b114d7bf8751879b7ef17856ef1717c7c597f17a45e9e322c6777538be09d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "42b114d7bf8751879b7ef17856ef1717c7c597f17a45e9e322c6777538be09d1", kill_on_drop: false }`
[INFO] [stdout] 42b114d7bf8751879b7ef17856ef1717c7c597f17a45e9e322c6777538be09d1
