[INFO] fetching crate modalkit 0.0.21... [INFO] testing modalkit-0.0.21 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate modalkit 0.0.21 into /workspace/builds/worker-2-tc1/source [INFO] started tweaking crates.io crate modalkit 0.0.21 [INFO] finished tweaking crates.io crate modalkit 0.0.21 [INFO] tweaked toml for crates.io crate modalkit 0.0.21 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate modalkit 0.0.21 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "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" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 152 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 rand v0.8.5 (available: v0.9.1) [INFO] [stderr] Adding thiserror v1.0.69 (available: v2.0.12) [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" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tree_magic_mini v3.1.6 [INFO] [stderr] Downloaded intervaltree v0.2.7 [INFO] [stderr] Downloaded keybindings v0.0.1 [INFO] [stderr] Downloaded temp-dir v0.1.16 [INFO] [stderr] Downloaded wl-clipboard-rs v0.9.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4d435a81a5f057f3b1806b3fb7e2a3dbca461ef3aab94e400966eb31463acafa [INFO] running `Command { std: "docker" "start" "-a" "4d435a81a5f057f3b1806b3fb7e2a3dbca461ef3aab94e400966eb31463acafa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4d435a81a5f057f3b1806b3fb7e2a3dbca461ef3aab94e400966eb31463acafa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4d435a81a5f057f3b1806b3fb7e2a3dbca461ef3aab94e400966eb31463acafa", kill_on_drop: false }` [INFO] [stdout] 4d435a81a5f057f3b1806b3fb7e2a3dbca461ef3aab94e400966eb31463acafa [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] c2c68c950652d6d7f98277d5691acbd9a8263d5c82f0a8d9a0f3272dddc151d2 [INFO] running `Command { std: "docker" "start" "-a" "c2c68c950652d6d7f98277d5691acbd9a8263d5c82f0a8d9a0f3272dddc151d2", kill_on_drop: false }` [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling unicode-linebreak v0.1.5 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling smawk v0.3.2 [INFO] [stderr] Compiling bitflags v2.9.1 [INFO] [stderr] Compiling unicode-width v0.2.1 [INFO] [stderr] Compiling nibble_vec v0.1.0 [INFO] [stderr] Compiling convert_case v0.4.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.5 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling parking_lot v0.12.4 [INFO] [stderr] Compiling str_indices v0.4.4 [INFO] [stderr] Compiling endian-type v0.1.2 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling ropey v1.6.1 [INFO] [stderr] Compiling intervaltree v0.2.7 [INFO] [stderr] Compiling textwrap v0.16.2 [INFO] [stderr] Compiling radix_trie v0.2.1 [INFO] [stderr] Compiling anymap2 v0.13.0 [INFO] [stderr] Compiling keybindings v0.0.1 [INFO] [stderr] Compiling signal-hook-mio v0.2.4 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling regex v1.11.1 [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 modalkit v0.0.21 (/opt/rustwide/workdir) [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/editing/rope/mod.rs:1491:25 [INFO] [stdout] | [INFO] [stdout] 1491 | pub(crate) fn lines(&self, line: usize) -> LineIterator { [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1491 | pub(crate) fn lines(&self, line: usize) -> LineIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/editing/rope/mod.rs:1495:28 [INFO] [stdout] | [INFO] [stdout] 1495 | pub(crate) fn lines_at(&self, line: usize, column: usize) -> LineIterator { [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1495 | pub(crate) fn lines_at(&self, line: usize, column: usize) -> LineIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/editing/rope/mod.rs:1785:9 [INFO] [stdout] | [INFO] [stdout] 1785 | &self, [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 1790 | ) -> Option { [INFO] [stdout] | -------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1790 | ) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/editing/rope/mod.rs:2177:21 [INFO] [stdout] | [INFO] [stdout] 2177 | pub fn newlines(&self, offset: CharOff) -> NewlineIterator { [INFO] [stdout] | ^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 2177 | pub fn newlines(&self, offset: CharOff) -> NewlineIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/editing/rope/mod.rs:2184:18 [INFO] [stdout] | [INFO] [stdout] 2184 | pub fn chars(&self, pos: CharOff) -> CharacterIterator { [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 2184 | pub fn chars(&self, pos: CharOff) -> CharacterIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/editing/rope/mod.rs:2191:24 [INFO] [stdout] | [INFO] [stdout] 2191 | pub fn chars_until(&self, pos: CharOff, end: CharOff) -> CharacterIterator { [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 2191 | pub fn chars_until(&self, pos: CharOff, end: CharOff) -> CharacterIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be 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 lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for 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: lifetime flowing from input to output with different syntax can be 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 lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 82 | pub fn entry(&mut self, id: M) -> Entry<'_, M, C> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/prelude.rs:310:13 [INFO] [stdout] | [INFO] [stdout] 299 | #[derive(Clone, Debug, Eq, PartialEq)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 310 | CharSet(fn(char) -> bool), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.15s [INFO] running `Command { std: "docker" "inspect" "c2c68c950652d6d7f98277d5691acbd9a8263d5c82f0a8d9a0f3272dddc151d2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c2c68c950652d6d7f98277d5691acbd9a8263d5c82f0a8d9a0f3272dddc151d2", kill_on_drop: false }` [INFO] [stdout] c2c68c950652d6d7f98277d5691acbd9a8263d5c82f0a8d9a0f3272dddc151d2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 538d800e70cf4ba9707975f8f8d2b9f1e4e50deccc9c4aa08e6129ad47bcd563 [INFO] running `Command { std: "docker" "start" "-a" "538d800e70cf4ba9707975f8f8d2b9f1e4e50deccc9c4aa08e6129ad47bcd563", kill_on_drop: false }` [INFO] [stderr] Compiling temp-dir v0.1.16 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/editing/rope/mod.rs:1491:25 [INFO] [stdout] | [INFO] [stdout] 1491 | pub(crate) fn lines(&self, line: usize) -> LineIterator { [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1491 | pub(crate) fn lines(&self, line: usize) -> LineIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/editing/rope/mod.rs:1495:28 [INFO] [stdout] | [INFO] [stdout] 1495 | pub(crate) fn lines_at(&self, line: usize, column: usize) -> LineIterator { [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1495 | pub(crate) fn lines_at(&self, line: usize, column: usize) -> LineIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/editing/rope/mod.rs:1785:9 [INFO] [stdout] | [INFO] [stdout] 1785 | &self, [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 1790 | ) -> Option { [INFO] [stdout] | -------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1790 | ) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/editing/rope/mod.rs:2177:21 [INFO] [stdout] | [INFO] [stdout] 2177 | pub fn newlines(&self, offset: CharOff) -> NewlineIterator { [INFO] [stdout] | ^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 2177 | pub fn newlines(&self, offset: CharOff) -> NewlineIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/editing/rope/mod.rs:2184:18 [INFO] [stdout] | [INFO] [stdout] 2184 | pub fn chars(&self, pos: CharOff) -> CharacterIterator { [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 2184 | pub fn chars(&self, pos: CharOff) -> CharacterIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/editing/rope/mod.rs:2191:24 [INFO] [stdout] | [INFO] [stdout] 2191 | pub fn chars_until(&self, pos: CharOff, end: CharOff) -> CharacterIterator { [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 2191 | pub fn chars_until(&self, pos: CharOff, end: CharOff) -> CharacterIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be 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 lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for 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: lifetime flowing from input to output with different syntax can be 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 lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 82 | pub fn entry(&mut self, id: M) -> Entry<'_, M, C> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/prelude.rs:310:13 [INFO] [stdout] | [INFO] [stdout] 299 | #[derive(Clone, Debug, Eq, PartialEq)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 310 | CharSet(fn(char) -> bool), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling modalkit v0.0.21 (/opt/rustwide/workdir) [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/editing/rope/mod.rs:1491:25 [INFO] [stdout] | [INFO] [stdout] 1491 | pub(crate) fn lines(&self, line: usize) -> LineIterator { [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1491 | pub(crate) fn lines(&self, line: usize) -> LineIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/editing/rope/mod.rs:1495:28 [INFO] [stdout] | [INFO] [stdout] 1495 | pub(crate) fn lines_at(&self, line: usize, column: usize) -> LineIterator { [INFO] [stdout] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1495 | pub(crate) fn lines_at(&self, line: usize, column: usize) -> LineIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/editing/rope/mod.rs:1785:9 [INFO] [stdout] | [INFO] [stdout] 1785 | &self, [INFO] [stdout] | ^^^^^ this lifetime flows to the output [INFO] [stdout] ... [INFO] [stdout] 1790 | ) -> Option { [INFO] [stdout] | -------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 1790 | ) -> Option> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/editing/rope/mod.rs:2177:21 [INFO] [stdout] | [INFO] [stdout] 2177 | pub fn newlines(&self, offset: CharOff) -> NewlineIterator { [INFO] [stdout] | ^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 2177 | pub fn newlines(&self, offset: CharOff) -> NewlineIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/editing/rope/mod.rs:2184:18 [INFO] [stdout] | [INFO] [stdout] 2184 | pub fn chars(&self, pos: CharOff) -> CharacterIterator { [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 2184 | pub fn chars(&self, pos: CharOff) -> CharacterIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/editing/rope/mod.rs:2191:24 [INFO] [stdout] | [INFO] [stdout] 2191 | pub fn chars_until(&self, pos: CharOff, end: CharOff) -> CharacterIterator { [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 2191 | pub fn chars_until(&self, pos: CharOff, end: CharOff) -> CharacterIterator<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be 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 lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for 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: lifetime flowing from input to output with different syntax can be 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 lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 82 | pub fn entry(&mut self, id: M) -> Entry<'_, M, C> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stdout] --> src/prelude.rs:310:13 [INFO] [stdout] | [INFO] [stdout] 299 | #[derive(Clone, Debug, Eq, PartialEq)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 310 | CharSet(fn(char) -> bool), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: the address of the same function can vary between different codegen units [INFO] [stdout] = note: furthermore, different functions could have the same address after being merged together [INFO] [stdout] = note: for more information visit [INFO] [stdout] = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 19.15s [INFO] running `Command { std: "docker" "inspect" "538d800e70cf4ba9707975f8f8d2b9f1e4e50deccc9c4aa08e6129ad47bcd563", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "538d800e70cf4ba9707975f8f8d2b9f1e4e50deccc9c4aa08e6129ad47bcd563", kill_on_drop: false }` [INFO] [stdout] 538d800e70cf4ba9707975f8f8d2b9f1e4e50deccc9c4aa08e6129ad47bcd563 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] ccd4061072042f5ec13867a3b25c24fba53844ed3566cded21793b064ccea98e [INFO] running `Command { std: "docker" "start" "-a" "ccd4061072042f5ec13867a3b25c24fba53844ed3566cded21793b064ccea98e", kill_on_drop: false }` [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/editing/rope/mod.rs:1491:25 [INFO] [stderr] | [INFO] [stderr] 1491 | pub(crate) fn lines(&self, line: usize) -> LineIterator { [INFO] [stderr] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 1491 | pub(crate) fn lines(&self, line: usize) -> LineIterator<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/editing/rope/mod.rs:1495:28 [INFO] [stderr] | [INFO] [stderr] 1495 | pub(crate) fn lines_at(&self, line: usize, column: usize) -> LineIterator { [INFO] [stderr] | ^^^^^ ------------ the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 1495 | pub(crate) fn lines_at(&self, line: usize, column: usize) -> LineIterator<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/editing/rope/mod.rs:1785:9 [INFO] [stderr] | [INFO] [stderr] 1785 | &self, [INFO] [stderr] | ^^^^^ this lifetime flows to the output [INFO] [stderr] ... [INFO] [stderr] 1790 | ) -> Option { [INFO] [stderr] | -------------------- the lifetime gets resolved as `'_` [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 1790 | ) -> Option> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/editing/rope/mod.rs:2177:21 [INFO] [stderr] | [INFO] [stderr] 2177 | pub fn newlines(&self, offset: CharOff) -> NewlineIterator { [INFO] [stderr] | ^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 2177 | pub fn newlines(&self, offset: CharOff) -> NewlineIterator<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/editing/rope/mod.rs:2184:18 [INFO] [stderr] | [INFO] [stderr] 2184 | pub fn chars(&self, pos: CharOff) -> CharacterIterator { [INFO] [stderr] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 2184 | pub fn chars(&self, pos: CharOff) -> CharacterIterator<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/editing/rope/mod.rs:2191:24 [INFO] [stderr] | [INFO] [stderr] 2191 | pub fn chars_until(&self, pos: CharOff, end: CharOff) -> CharacterIterator { [INFO] [stderr] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 2191 | pub fn chars_until(&self, pos: CharOff, end: CharOff) -> CharacterIterator<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be 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 lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for 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: lifetime flowing from input to output with different syntax can be 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 lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 82 | pub fn entry(&mut self, id: M) -> Entry<'_, M, C> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique [INFO] [stderr] --> src/prelude.rs:310:13 [INFO] [stderr] | [INFO] [stderr] 299 | #[derive(Clone, Debug, Eq, PartialEq)] [INFO] [stderr] | --------- in this derive macro expansion [INFO] [stderr] ... [INFO] [stderr] 310 | CharSet(fn(char) -> bool), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: the address of the same function can vary between different codegen units [INFO] [stderr] = note: furthermore, different functions could have the same address after being merged together [INFO] [stderr] = note: for more information visit [INFO] [stderr] = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `modalkit` (lib) generated 9 warnings (run `cargo fix --lib -p modalkit` to apply 8 suggestions) [INFO] [stderr] warning: `modalkit` (lib test) generated 9 warnings (9 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/modalkit-2239ef43bbb4bfd2) [INFO] [stdout] [INFO] [stdout] running 288 tests [INFO] [stdout] test actions::tests::test_is_readonly ... ok [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_changenum ... 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_changenum_mul ... ok [INFO] [stdout] test editing::buffer::complete::tests::test_complete_word ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_join_blanks ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_forced_motion_block ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_delete_blockwise ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_change ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_changecase_tilde ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_replace ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_yank_word_search ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_delete ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_changecase ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_join_spaces ... 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::edit::tests::test_yank ... ok [INFO] [stdout] test editing::buffer::cursor::tests::test_cursor_group ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_forced_motion_line ... 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::insert_text::tests::test_typing_insert_char ... ok [INFO] [stdout] test editing::buffer::insert_text::tests::test_paste_empty_charwise_next ... ok [INFO] [stdout] test editing::buffer::insert_text::tests::test_paste_empty_blockwise_next ... ok [INFO] [stdout] test editing::buffer::complete::tests::test_complete_file ... ok [INFO] [stdout] test editing::buffer::edit::tests::test_join_new_spaces ... ok [INFO] [stdout] test editing::buffer::insert_text::tests::test_paste_insert ... ok [INFO] [stdout] test editing::buffer::insert_text::tests::test_paste ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_expand_line_charwise ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_expand_line_linewise ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_cursor_set_linewise ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_duplicate_and_close ... ok [INFO] [stdout] test editing::buffer::insert_text::tests::test_typing_insert_copy_line ... ok [INFO] [stdout] test editing::buffer::insert_text::tests::test_typing_insert_digraph ... ok [INFO] [stdout] test editing::buffer::insert_text::tests::test_typing_replace ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_split_anchor ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_resize_range_grows ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_restart ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_cursor_set_blockwise ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_split_lines_blockwise ... 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_cursor_set_charwise ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_duplicate_and_rotate ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_split_lines_charwise ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_split_regex_drop ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_split_lines_linewise ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_join ... ok [INFO] [stdout] test editing::buffer::tests::test_ensure_nl ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_trim_nws_charwise ... ok [INFO] [stdout] test editing::buffer::tests::test_get_lines ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_trim_line_charwise ... ok [INFO] [stdout] test editing::buffer::tests::test_jumplist ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_trim_nws_linewise ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_trim_nws_drop_empty ... ok [INFO] [stdout] test editing::buffer::selection::tests::test_selection_split_regex_keep ... ok [INFO] [stdout] test editing::buffer::tests::test_history ... ok [INFO] [stdout] test editing::buffer::tests::test_changelist ... ok [INFO] [stdout] test editing::buffer::tests::test_search_char_inclusive_backwards ... 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_keep ... ok [INFO] [stdout] test editing::cursor::group::tests::test_group_iter ... 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::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_combine_merge_error ... ok [INFO] [stdout] test editing::cursor::group::tests::test_combine_append ... ok [INFO] [stdout] test editing::buffer::tests::test_search_char_inclusive_forwards ... ok [INFO] [stdout] test editing::buffer::tests::test_search_regex ... 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::buffer::selection::tests::test_selection_trim_line_drop_empty ... 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::group::tests::test_group_merge ... 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::cursor::state::tests::test_merge_union ... ok [INFO] [stdout] test editing::cursor::state::tests::test_merge_select_long ... ok [INFO] [stdout] test editing::cursor::state::tests::test_merge_select_short ... ok [INFO] [stdout] test editing::cursor::tests::test_cursor_cmp ... ok [INFO] [stdout] test editing::buffer::tests::test_search_word_no_bound ... ok [INFO] [stdout] test editing::buffer::tests::test_search_word_bound ... ok [INFO] [stdout] test editing::cursor::tests::test_cursor_getters ... ok [INFO] [stdout] test editing::cursor::state::tests::test_merge_intersect ... 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_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::history::tests::test_history_limit_append ... ok [INFO] [stdout] test editing::history::tests::test_history_push ... ok [INFO] [stdout] test editing::buffer::tests::test_marks ... ok [INFO] [stdout] test editing::key::tests::test_macro_dialog ... ok [INFO] [stdout] test editing::rope::diff::tests::test_min_diff_range ... ok [INFO] [stdout] test editing::key::tests::test_record_and_execute ... ok [INFO] [stdout] test editing::rope::diff::tests::test_ne_char_back ... ok [INFO] [stdout] test editing::rope::diff::tests::test_ne_char ... ok [INFO] [stdout] test editing::key::tests::test_macro_run ... 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::history::tests::test_history_find ... ok [INFO] [stdout] test editing::rope::tests::test_chars_until_iter ... ok [INFO] [stdout] test editing::rope::tests::test_diff_add_middle ... ok [INFO] [stdout] test editing::rope::tests::test_diff_add_end ... ok [INFO] [stdout] test editing::rope::tests::test_find_item_single_quote ... ok [INFO] [stdout] test editing::rope::tests::test_find_matches ... ok [INFO] [stdout] test editing::rope::tests::test_diff_del_middle ... ok [INFO] [stdout] test editing::rope::tests::test_get_cursor_word_big ... ok [INFO] [stdout] test editing::rope::tests::test_diff_del_end ... ok [INFO] [stdout] test editing::rope::tests::test_diff_del_start ... ok [INFO] [stdout] test editing::rope::tests::test_get_cursor_word_mut ... ok [INFO] [stdout] test editing::rope::tests::test_find_item_double_quote ... ok [INFO] [stdout] test editing::rope::tests::test_get_cursor_word_little ... ok [INFO] [stdout] test editing::rope::tests::test_diff_add_start ... ok [INFO] [stdout] test editing::rope::tests::test_find_char ... ok [INFO] [stdout] test editing::rope::tests::test_find_regex_previous ... ok [INFO] [stdout] test editing::rope::tests::test_final_non_blank ... 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_is_blank_line ... ok [INFO] [stdout] test editing::rope::tests::test_first_word ... ok [INFO] [stdout] test editing::rope::tests::test_is_blank_range ... 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_find_regex_next ... ok [INFO] [stdout] test editing::key::tests::test_macro_limit_depth ... ok [INFO] [stdout] test editing::rope::tests::test_motion_line_pos ... ok [INFO] [stdout] test editing::rope::tests::test_lines_at_iter ... 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_find_item ... ok [INFO] [stdout] test editing::rope::tests::test_motion_buffer_byte_offset ... ok [INFO] [stdout] test editing::rope::tests::test_motion_buffer_pos ... ok [INFO] [stdout] test editing::rope::tests::test_motion_char_line ... ok [INFO] [stdout] test editing::rope::tests::test_motion_column_wrap ... ok [INFO] [stdout] test editing::rope::tests::test_motion_line_column ... ok [INFO] [stdout] test editing::rope::tests::test_motion_screen_first_word_nowrap ... ok [INFO] [stdout] test editing::rope::tests::test_motion_screen_first_word_wrap ... 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_motion_buffer_line_percent ... ok [INFO] [stdout] test editing::rope::tests::test_motion_word_accents ... ok [INFO] [stdout] test editing::rope::tests::test_offset_of_line_blank_line ... ok [INFO] [stdout] test editing::rope::tests::test_range_buffer ... ok [INFO] [stdout] test editing::rope::tests::test_range_bracketed_no_surrounding_parens ... ok [INFO] [stdout] test editing::rope::tests::test_offset_of_line_no_nl_end ... ok [INFO] [stdout] test editing::rope::tests::test_offset_of_line_nl_end ... ok [INFO] [stdout] test editing::rope::tests::test_range_bracketed_exclusive ... ok [INFO] [stdout] test editing::rope::tests::test_range_line ... ok [INFO] [stdout] test editing::rope::tests::test_motion_viewport_pos ... ok [INFO] [stdout] test editing::rope::tests::test_motion_screen_wrap ... ok [INFO] [stdout] test editing::rope::tests::test_offset_to_cursor ... ok [INFO] [stdout] test editing::rope::tests::test_motion_screen_nowrap ... ok [INFO] [stdout] test editing::rope::tests::test_range_bracketed_forward ... ok [INFO] [stdout] test editing::rope::tests::test_range_bracketed_backward ... ok [INFO] [stdout] test editing::rope::tests::test_range_bracketed_start_at_paren ... ok [INFO] [stdout] test editing::rope::tests::test_motion_word_begin_nonalphanum ... ok [INFO] [stdout] test editing::rope::tests::test_motion_line_percent ... ok [INFO] [stdout] test editing::rope::tests::test_motion_word_alphanum ... ok [INFO] [stdout] test editing::rope::tests::test_motion_word ... ok [INFO] [stdout] test editing::rope::tests::test_range_number_base16 ... ok [INFO] [stdout] test editing::rope::tests::test_range_quoted ... 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_rope_repeat ... 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_nonl ... ok [INFO] [stdout] test editing::rope::tests::test_range_number_base2 ... ok [INFO] [stdout] test editing::rope::tests::test_range_number_base10 ... ok [INFO] [stdout] test editing::rope::tests::test_rope_changecase ... ok [INFO] [stdout] test editing::rope::tests::test_rope_insert ... ok [INFO] [stdout] test editing::rope::tests::test_rope_trim_end_matches ... ok [INFO] [stdout] test editing::rope::tests::test_rope_replace_remove_nl ... ok [INFO] [stdout] test editing::rope::tests::test_rope_replace_insert_nl ... ok [INFO] [stdout] test editing::rope::tests::test_select ... ok [INFO] [stdout] test editing::rope::tests::test_rope_trim_start ... ok [INFO] [stdout] test editing::rope::tests::test_rope_trim_start_matches ... ok [INFO] [stdout] test editing::rope::tests::test_range_number_base8 ... 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 ... 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::emacs::tests::test_mode_show ... ok [INFO] [stdout] test env::keyparse::tests::test_alt_lowercase ... ok [INFO] [stdout] test env::keyparse::tests::test_ctl_uppercase ... ok [INFO] [stdout] test env::keyparse::tests::test_multiple_modifiers ... ok [INFO] [stdout] test env::keyparse::tests::test_alt_uppercase ... ok [INFO] [stdout] test env::keyparse::tests::test_named_ctl ... ok [INFO] [stdout] test env::keyparse::tests::test_ctl_lowercase ... 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_angle_bracket ... ok [INFO] [stdout] test env::keyparse::tests::test_edges ... ok [INFO] [stdout] test env::keyparse::tests::test_named_ascii ... ok [INFO] [stdout] test env::emacs::keybindings::tests::test_selection_shift ... ok [INFO] [stdout] test env::keyparse::tests::test_ctl_no_collision ... 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::emacs::keybindings::tests::test_count ... ok [INFO] [stdout] test env::emacs::keybindings::tests::test_search ... ok [INFO] [stdout] test env::vim::command::parse::tests::test_arg_split_hash ... ok [INFO] [stdout] test env::vim::command::parse::tests::test_arg_split_kitchen_sink ... ok [INFO] [stdout] test env::emacs::keybindings::tests::test_repeat_action ... ok [INFO] [stdout] test env::vim::command::parse::tests::test_arg_split_names_quoted ... ok [INFO] [stdout] test env::emacs::keybindings::tests::test_selection_no_shift ... 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_cmd_empty ... 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::vim::command::parse::tests::test_extra_colons ... ok [INFO] [stdout] test env::vim::command::parse::tests::test_extra_spaces ... 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_resize ... ok [INFO] [stdout] test env::vim::command::tests::test_unmapped ... ok [INFO] [stdout] test env::vim::command::tests::test_split_side ... ok [INFO] [stdout] test env::vim::command::tests::test_empty ... ok [INFO] [stdout] test env::vim::command::tests::test_tab_move ... ok [INFO] [stdout] test env::vim::command::tests::test_split_tab ... ok [INFO] [stdout] test env::vim::command::tests::test_split_direction ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_change_ops ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_count_alters_window ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_count ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_custom_operators ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_normal_motion_charsearch ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_literal ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_insert_mode ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_count_alters_motion ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_force_motion ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_insert_jk ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_count_nullifies ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_edit_repeat ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_delete_ops ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_mark ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_edit_repeat_append_line ... ok [INFO] [stdout] test env::vim::tests::test_char_to_register ... 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_macro_toggle ... ok [INFO] [stdout] test key::parse::tests::test_shift_key_kept ... ok [INFO] [stdout] test key::tests::test_roundtrips ... ok [INFO] [stdout] test ui::list::tests::test_focus_dir ... ok [INFO] [stdout] test key::parse::tests::test_shift_key_removed ... 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_insert ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_normal_motion_special_key ... 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_focus_offset ... ok [INFO] [stdout] test ui::list::tests::test_try_close_all ... ok [INFO] [stdout] test ui::list::tests::test_try_close_all_but ... ok [INFO] [stdout] test util::tests::test_idx_move_before_equal ... 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 env::vim::keybindings::tests::test_scrollcp ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_override ... ok [INFO] [stdout] test util::tests::test_idx_move_before_cross ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_transitions_select ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_register ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_normal_ops ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_transitions_command ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_unmapped_reset ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_transitions_normal ... 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_visual ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_transitions_visual_select ... ok [INFO] [stdout] test env::vim::keybindings::tests::test_visual_ops ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 288 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.75s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "ccd4061072042f5ec13867a3b25c24fba53844ed3566cded21793b064ccea98e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ccd4061072042f5ec13867a3b25c24fba53844ed3566cded21793b064ccea98e", kill_on_drop: false }` [INFO] [stdout] ccd4061072042f5ec13867a3b25c24fba53844ed3566cded21793b064ccea98e