[INFO] fetching crate modalkit 0.0.24... [INFO] testing modalkit-0.0.24 against try#b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b for pr-145330-1 [INFO] extracting crate modalkit 0.0.24 into /workspace/builds/worker-1-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-1-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate modalkit 0.0.24 on toolchain b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "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" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 157 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.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] cebe8e2484d1e95d2bc175b16f3ccca46547a8e4b1f888907e347dfd78e054a8 [INFO] running `Command { std: "docker" "start" "-a" "cebe8e2484d1e95d2bc175b16f3ccca46547a8e4b1f888907e347dfd78e054a8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "cebe8e2484d1e95d2bc175b16f3ccca46547a8e4b1f888907e347dfd78e054a8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cebe8e2484d1e95d2bc175b16f3ccca46547a8e4b1f888907e347dfd78e054a8", kill_on_drop: false }` [INFO] [stdout] cebe8e2484d1e95d2bc175b16f3ccca46547a8e4b1f888907e347dfd78e054a8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 63cd40a76741612d42ab886dfdf05f7f234979194cd353eaf45630cd83b7a9f0 [INFO] running `Command { std: "docker" "start" "-a" "63cd40a76741612d42ab886dfdf05f7f234979194cd353eaf45630cd83b7a9f0", kill_on_drop: false }` [INFO] [stderr] Compiling smawk v0.3.2 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling unicode-linebreak v0.1.5 [INFO] [stderr] Compiling regex-automata v0.4.11 [INFO] [stderr] Compiling nibble_vec v0.1.0 [INFO] [stderr] Compiling endian-type v0.1.2 [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.106 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling radix_trie v0.2.1 [INFO] [stderr] Compiling ropey v1.6.1 [INFO] [stderr] Compiling textwrap v0.16.2 [INFO] [stderr] Compiling signal-hook-mio v0.2.4 [INFO] [stderr] Compiling keybindings v0.0.2 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling regex v1.11.3 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling derive_more v0.99.20 [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 { [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> { [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> { [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> { [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 { [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 21.02s [INFO] running `Command { std: "docker" "inspect" "63cd40a76741612d42ab886dfdf05f7f234979194cd353eaf45630cd83b7a9f0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "63cd40a76741612d42ab886dfdf05f7f234979194cd353eaf45630cd83b7a9f0", kill_on_drop: false }` [INFO] [stdout] 63cd40a76741612d42ab886dfdf05f7f234979194cd353eaf45630cd83b7a9f0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4a51eba351ce7c0740656509c78a2aeb38a3dd3fd2761e075e6a4adad8e50621 [INFO] running `Command { std: "docker" "start" "-a" "4a51eba351ce7c0740656509c78a2aeb38a3dd3fd2761e075e6a4adad8e50621", kill_on_drop: false }` [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 { [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> { [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> { [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> { [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 { [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 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)]` 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 { [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> { [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> { [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> { [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 { [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 14.76s [INFO] running `Command { std: "docker" "inspect" "4a51eba351ce7c0740656509c78a2aeb38a3dd3fd2761e075e6a4adad8e50621", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4a51eba351ce7c0740656509c78a2aeb38a3dd3fd2761e075e6a4adad8e50621", kill_on_drop: false }` [INFO] [stdout] 4a51eba351ce7c0740656509c78a2aeb38a3dd3fd2761e075e6a4adad8e50621 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+b6ae10aa7319b7ebb6c7b3331dd71a9d6c9c5b4b" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 663f2ebd06fd2570011b4614ea8854494c3f0891cf12ca99898805051e400a67 [INFO] running `Command { std: "docker" "start" "-a" "663f2ebd06fd2570011b4614ea8854494c3f0891cf12ca99898805051e400a67", 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 { [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> { [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> { [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> { [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 { [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)]` 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-4dbe6028771aa501) [INFO] [stdout] [INFO] [stdout] running 289 tests [INFO] [stdout] test editing::buffer::complete::tests::test_complete_file ... ok [INFO] [stdout] test editing::buffer::complete::tests::test_complete_auto ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_changecase_cursor_group ... ok [INFO] [stdout] test editing::buffer::complete::tests::test_complete_word ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_changenum ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_changecase ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_changenum_mul ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_delete ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_change ... ok [INFO] [stdout] test editing::buffer::cursor::tests::test_cursor_group ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_delete_cursor_group ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_delete_blockwise ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_forced_motion_line ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_forced_motion_char ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_delete_eol ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_forced_motion_block ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_changecase_tilde ... ok [INFO] [stdout] test editing::buffer::insert_text::tests::test_paste_empty_charwise_next ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_join_blanks ... ok [INFO] [stdout] test editing::buffer::insert_text::tests::test_paste_insert ... ok [INFO] [stdout] test editing::buffer::complete::tests::test_complete_line ... ok [INFO] [stdout] test editing::buffer::insert_text::tests::test_paste_empty_blockwise_next ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_replace ... ok [INFO] [stdout] test editing::buffer::insert_text::tests::test_typing_insert_digraph ... ok [INFO] [stdout] test editing::buffer::insert_text::tests::test_paste_empty_linewise_next ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_join_nospaces ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_cursor_set_blockwise ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_yank ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_join_spaces ... ok [INFO] [stdout] test editing::buffer::insert_text::tests::test_typing_insert_char ... ok [INFO] [stdout] test editing::buffer::insert_text::tests::test_paste_repeat ... ok [INFO] [stdout] test editing::buffer::insert_text::tests::test_open_line ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_cursor_set_linewise ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_yank_word_search ... ok [INFO] [stdout] test editing::buffer::insert_text::tests::test_paste ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_duplicate_and_close ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_cursor_set_charwise ... ok [INFO] [stdout] test editing::buffer::insert_text::tests::test_typing_replace ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_expand_line_linewise ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_expand_line_charwise ... ok [INFO] [stdout] test editing::buffer::insert_text::tests::test_typing_insert_copy_line ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_split_lines_blockwise ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_restart ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_split_lines_linewise ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_split_lines_charwise ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_resize_range_grows ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_join ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_split_anchor ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_duplicate_and_rotate ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_filter_drop_matches ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_filter_keep_matches ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_trim_nws_charwise ... ok [INFO] [stdout] test editing::buffer::tests::test_ensure_nl ... 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_linewise ... ok [INFO] [stdout] test editing::buffer::tests::test_changelist ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_join_new_spaces ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_trim_line_charwise ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_split_regex_keep ... ok [INFO] [stdout] test editing::completion::tests::test_line_complete ... ok [INFO] [stdout] test editing::cursor::choice::tests::test_choice_get ... ok [INFO] [stdout] test editing::buffer::tests::test_get_lines ... ok [INFO] [stdout] test editing::buffer::tests::test_jumplist ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_split_regex_drop ... ok [INFO] [stdout] test editing::buffer::tests::test_motion_mark_jump ... ok [INFO] [stdout] test editing::cursor::choice::tests::test_choice_keep ... ok [INFO] [stdout] test editing::buffer::tests::test_visual_motion ... ok [INFO] [stdout] test editing::cursor::group::tests::test_combine_replace ... ok [INFO] [stdout] test editing::completion::tests::test_map_complete ... ok [INFO] [stdout] test editing::cursor::choice::tests::test_choice_empty ... ok [INFO] [stdout] test editing::buffer::tests::test_search_regex ... ok [INFO] [stdout] test editing::cursor::state::tests::test_merge_intersect ... 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::cursor::group::tests::test_combine_merge_error ... ok [INFO] [stdout] test editing::cursor::group::tests::test_group_iter ... ok [INFO] [stdout] test editing::cursor::choice::tests::test_choice_range ... ok [INFO] [stdout] test editing::cursor::choice::tests::test_choice_single ... ok [INFO] [stdout] test editing::cursor::group::tests::test_group_iter_mut ... ok [INFO] [stdout] test editing::cursor::state::tests::test_merge_select_cursor_next ... ok [INFO] [stdout] test editing::cursor::group::tests::test_group_merge ... ok [INFO] [stdout] test editing::cursor::tests::test_cursor_cmp ... ok [INFO] [stdout] test editing::cursor::state::tests::test_merge_select_long ... ok [INFO] [stdout] test editing::buffer::tests::test_history ... ok [INFO] [stdout] test editing::cursor::state::tests::test_merge_select_short ... ok [INFO] [stdout] test editing::history::tests::test_history_find ... ok [INFO] [stdout] test editing::cursor::state::tests::test_merge_union ... ok [INFO] [stdout] test editing::cursor::state::tests::test_overlaps ... ok [INFO] [stdout] test editing::buffer::tests::test_search_char_inclusive_forwards ... 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::history::tests::test_history_limit_push ... ok [INFO] [stdout] test editing::history::tests::test_history_push ... ok [INFO] [stdout] test editing::history::tests::test_history_nav ... ok [INFO] [stdout] test editing::history::tests::test_history_recall_prefixed ... ok [INFO] [stdout] test editing::history::tests::test_history_select ... ok [INFO] [stdout] test editing::cursor::group::tests::test_group_rotate ... ok [INFO] [stdout] test editing::key::tests::test_macro_dialog ... ok [INFO] [stdout] test editing::buffer::tests::test_marks ... ok [INFO] [stdout] test editing::rope::diff::tests::test_ne_char ... ok [INFO] [stdout] test editing::rope::diff::tests::test_min_diff_range ... ok [INFO] [stdout] test editing::rope::diff::tests::test_ne_char_back ... ok [INFO] [stdout] test editing::rope::tests::test_chars_double_ended_iter ... ok [INFO] [stdout] test editing::rope::tests::test_chars_iter ... ok [INFO] [stdout] test editing::rope::tests::test_chars_until_iter ... ok [INFO] [stdout] test editing::key::tests::test_record_and_execute ... ok [INFO] [stdout] test editing::completion::tests::test_line_incr_decr ... ok [INFO] [stdout] test editing::key::tests::test_macro_run ... ok [INFO] [stdout] test editing::rope::tests::test_final_non_blank ... ok [INFO] [stdout] test editing::history::tests::test_history_limit_append ... ok [INFO] [stdout] test editing::rope::tests::test_diff_del_end ... ok [INFO] [stdout] test editing::rope::tests::test_find_regex_previous ... ok [INFO] [stdout] test editing::rope::tests::test_diff_del_middle ... ok [INFO] [stdout] test editing::rope::tests::test_diff_add_middle ... ok [INFO] [stdout] test editing::rope::tests::test_find_item_double_quote ... ok [INFO] [stdout] test editing::rope::tests::test_find_matches ... ok [INFO] [stdout] test editing::rope::tests::test_diff_del_start ... ok [INFO] [stdout] test editing::rope::tests::test_find_char ... ok [INFO] [stdout] test editing::cursor::state::tests::test_merge_select_cursor_prev ... ok [INFO] [stdout] test editing::rope::tests::test_is_blank_line ... ok [INFO] [stdout] test editing::rope::tests::test_get_cursor_word_little ... ok [INFO] [stdout] test editing::rope::tests::test_is_blank_range ... ok [INFO] [stdout] test editing::rope::tests::test_find_item_single_quote ... ok [INFO] [stdout] test editing::rope::tests::test_diff_add_start ... ok [INFO] [stdout] test editing::rope::tests::test_first_word ... ok [INFO] [stdout] test editing::buffer::tests::test_search_char_inclusive_backwards ... ok [INFO] [stdout] test editing::rope::tests::test_diff_add_end ... ok [INFO] [stdout] test editing::rope::tests::test_len ... ok [INFO] [stdout] test editing::rope::tests::test_line_after ... ok [INFO] [stdout] test editing::rope::tests::test_lines_iter ... ok [INFO] [stdout] test editing::rope::tests::test_max_line_idx ... ok [INFO] [stdout] test editing::rope::tests::test_lines_at_iter ... ok [INFO] [stdout] test editing::rope::tests::test_get_cursor_word_mut ... ok [INFO] [stdout] test editing::rope::tests::test_get_prefix_word_mut ... ok [INFO] [stdout] test editing::rope::tests::test_get_cursor_word_big ... ok [INFO] [stdout] test editing::rope::tests::test_get_line_columns ... ok [INFO] [stdout] test editing::rope::tests::test_find_regex_next ... ok [INFO] [stdout] test editing::rope::tests::test_line_of_offset ... ok [INFO] [stdout] test editing::key::tests::test_macro_limit_depth ... ok [INFO] [stdout] test editing::rope::tests::test_motion_screen_wrap ... ok [INFO] [stdout] test editing::rope::tests::test_motion_buffer_byte_offset ... ok [INFO] [stdout] test editing::rope::tests::test_motion_buffer_line_offset ... ok [INFO] [stdout] test editing::rope::tests::test_motion_word_accents ... ok [INFO] [stdout] test editing::rope::tests::test_motion_buffer_pos ... 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_column ... ok [INFO] [stdout] test editing::rope::tests::test_motion_line_percent ... ok [INFO] [stdout] test editing::rope::tests::test_motion_line_pos ... ok [INFO] [stdout] test editing::rope::tests::test_motion_buffer_line_percent ... 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_first_word_wrap ... ok [INFO] [stdout] test editing::rope::tests::test_offset_of_line_blank_line ... ok [INFO] [stdout] test editing::rope::tests::test_offset_to_cursor ... 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::rope::tests::test_range_line ... ok [INFO] [stdout] test editing::rope::tests::test_range_number_base10 ... ok [INFO] [stdout] test editing::rope::tests::test_range_bracketed_forward ... ok [INFO] [stdout] test editing::rope::tests::test_range_bracketed_exclusive ... ok [INFO] [stdout] test editing::rope::tests::test_range_bracketed_no_surrounding_parens ... ok [INFO] [stdout] test editing::rope::tests::test_range_bracketed_start_at_paren ... ok [INFO] [stdout] test editing::rope::tests::test_range_number_base16 ... ok [INFO] [stdout] test editing::rope::tests::test_range_number_base8 ... ok [INFO] [stdout] test editing::rope::tests::test_range_number_base2 ... ok [INFO] [stdout] test editing::rope::tests::test_find_item ... ok [INFO] [stdout] test editing::rope::tests::test_rope_changecase ... ok [INFO] [stdout] test editing::rope::tests::test_rope_first_last ... ok [INFO] [stdout] test editing::rope::tests::test_rope_insert ... ok [INFO] [stdout] test editing::rope::tests::test_rope_insert_empty ... 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_range_buffer ... ok [INFO] [stdout] test editing::rope::tests::test_motion_word_begin_nonalphanum ... ok [INFO] [stdout] test editing::rope::tests::test_range_bracketed_backward ... ok [INFO] [stdout] test editing::rope::tests::test_motion_viewport_pos ... 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::buffer::tests::test_search_word_bound ... ok [INFO] [stdout] test editing::rope::tests::test_range_whitespace ... ok [INFO] [stdout] test editing::rope::tests::test_rope_replace_insert_nl ... ok [INFO] [stdout] test editing::rope::tests::test_rope_replace_multiline ... ok [INFO] [stdout] test editing::rope::tests::test_select ... ok [INFO] [stdout] test editing::rope::tests::test_rope_replace_nonl ... ok [INFO] [stdout] test editing::rope::tests::test_rope_trim_start_matches ... ok [INFO] [stdout] test editing::rope::tests::test_rope_trim ... ok [INFO] [stdout] test editing::rope::tests::test_trailing_newline ... ok [INFO] [stdout] test editing::rope::tests::test_rope_trim_end_matches ... ok [INFO] [stdout] test editing::rope::tests::test_rope_trim_end ... ok [INFO] [stdout] test editing::rope::tests::test_rope_trim_start ... ok [INFO] [stdout] test editing::rope::tests::test_rope_replace_remove_nl ... ok [INFO] [stdout] test editing::store::register::tests::test_cell_merge ... 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::keyparse::tests::test_alt_lowercase ... ok [INFO] [stdout] test env::keyparse::tests::test_angle_bracket ... ok [INFO] [stdout] test env::emacs::keybindings::tests::test_repeat_action ... ok [INFO] [stdout] test env::keyparse::tests::test_ctl_uppercase ... ok [INFO] [stdout] test env::keyparse::tests::test_ctl_lowercase ... ok [INFO] [stdout] test env::keyparse::tests::test_multiple_modifiers ... ok [INFO] [stdout] test env::keyparse::tests::test_edges ... ok [INFO] [stdout] test env::keyparse::tests::test_named_ascii ... ok [INFO] [stdout] test env::keyparse::tests::test_alt_uppercase ... ok [INFO] [stdout] test env::keyparse::tests::test_arrow_key ... ok [INFO] [stdout] test env::keyparse::tests::test_function_key ... ok [INFO] [stdout] test env::keyparse::tests::test_named_ctl ... ok [INFO] [stdout] test env::keyparse::tests::test_shift_alt ... ok [INFO] [stdout] test env::vim::command::parse::tests::test_arg_split_perc ... ok [INFO] [stdout] test env::keyparse::tests::test_sequence ... ok [INFO] [stdout] test env::keyparse::tests::test_shift_lowercase ... 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_strings ... ok [INFO] [stdout] test env::emacs::keybindings::tests::test_count ... 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_split_hash ... ok [INFO] [stdout] test env::keyparse::tests::test_ctl_no_collision ... ok [INFO] [stdout] test env::emacs::keybindings::tests::test_selection_shift ... ok [INFO] [stdout] test env::emacs::keybindings::tests::test_selection_no_shift ... ok [INFO] [stdout] test env::vim::command::parse::tests::test_ranges_double_comma ... ok [INFO] [stdout] test env::vim::command::parse::tests::test_ranges_double_semicolon ... ok [INFO] [stdout] test env::vim::command::tests::test_aliases ... 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_resize ... ok [INFO] [stdout] test env::vim::command::tests::test_split_side ... ok [INFO] [stdout] test env::vim::command::parse::tests::test_arg_options ... ok [INFO] [stdout] test env::vim::command::tests::test_split_direction ... ok [INFO] [stdout] test editing::rope::tests::test_motion_word ... ok [INFO] [stdout] test env::vim::command::parse::tests::test_cmd_empty ... ok [INFO] [stdout] test env::vim::command::parse::tests::test_cmd_name ... 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::vim::command::parse::tests::test_extra_colons ... ok [INFO] [stdout] test env::vim::command::tests::test_unmapped ... ok [INFO] [stdout] test env::vim::command::tests::test_split_tab ... ok [INFO] [stdout] test env::vim::command::tests::test_tab_move ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_count_nullifies ... ok [INFO] [stdout] test env::vim::command::parse::tests::test_extra_spaces ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_custom_operators ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_count ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_count_alters_motion ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_count_alters_window ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_insert_mode ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_delete_ops ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_change_ops ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_edit_repeat_append_line ... 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_edit_repeat ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_literal ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_normal_ops ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_normal_motion_special_key ... ok [INFO] [stdout] test env::vim::tests::test_char_to_register ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_override ... ok [INFO] [stdout] test env::vim::tests::test_register_to_char ... ok [INFO] [stdout] test env::vim::tests::test_show_mode ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_insert_jk ... ok [INFO] [stdout] test key::parse::tests::test_shift_key_removed ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_normal_motion_charsearch ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_register ... ok [INFO] [stdout] test key::parse::tests::test_shift_key_kept ... ok [INFO] [stdout] test key::tests::test_roundtrips ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_transitions_normal ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_visual_ops ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_macro_toggle ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_visual_block_insert ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_scrollcp ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_transitions_select ... 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_move_item ... ok [INFO] [stdout] test ui::list::tests::test_remove ... ok [INFO] [stdout] test ui::list::tests::test_try_close_all_but ... ok [INFO] [stdout] test ui::list::tests::test_focus_dir ... ok [INFO] [stdout] test ui::list::tests::test_try_close_all ... ok [INFO] [stdout] test ui::list::tests::test_insert ... ok [INFO] [stdout] test ui::list::tests::test_focus_previously_focused ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_transitions_command ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_visual_motion ... ok [INFO] [stdout] test ui::list::tests::test_try_close_single ... ok [INFO] [stdout] test util::tests::test_idx_move_before_no_cross ... 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 env::vim::keybindings::tests::test_transitions_visual_select ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_transitions_visual ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_unmapped_reset ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 289 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.54s [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 2.46s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "663f2ebd06fd2570011b4614ea8854494c3f0891cf12ca99898805051e400a67", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "663f2ebd06fd2570011b4614ea8854494c3f0891cf12ca99898805051e400a67", kill_on_drop: false }` [INFO] [stdout] 663f2ebd06fd2570011b4614ea8854494c3f0891cf12ca99898805051e400a67