[INFO] cloning repository https://github.com/2lambda123/fish-shell-fish-shell [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/2lambda123/fish-shell-fish-shell" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F2lambda123%2Ffish-shell-fish-shell", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F2lambda123%2Ffish-shell-fish-shell'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 2137467f0b20cca0a8a6938e8039bbf8837cdc1c [INFO] checking 2lambda123/fish-shell-fish-shell against master#385fa9d845dd326c6bbfd58c22244215e431948a for absurd-question-mark-desugar [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2F2lambda123%2Ffish-shell-fish-shell" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/2lambda123/fish-shell-fish-shell on toolchain 385fa9d845dd326c6bbfd58c22244215e431948a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/2lambda123/fish-shell-fish-shell [INFO] finished tweaking git repo https://github.com/2lambda123/fish-shell-fish-shell [INFO] tweaked toml for git repo https://github.com/2lambda123/fish-shell-fish-shell written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/2lambda123/fish-shell-fish-shell already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating git repository `https://github.com/fish-shell/fast-float-rust` [INFO] [stderr] Updating git submodule `https://github.com/lemire/fast_float_supplemental_tests.git` [INFO] [stderr] Updating git submodule `https://github.com/lemire/simple_fastfloat_benchmark.git` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Updating git repository `https://github.com/fish-shell/hexponent` [INFO] [stderr] Updating git repository `https://github.com/fish-shell/rust-pcre2` [INFO] [stderr] Updating git submodule `https://github.com/BurntSushi/pcre2-mirror` [INFO] [stderr] Updating git repository `https://github.com/fish-shell/printf-compat.git` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded smallvec v1.13.1 [INFO] [stderr] Downloaded rand_pcg v0.3.1 [INFO] [stderr] Downloaded proc-macro2 v1.0.78 [INFO] [stderr] Downloaded bitflags v2.4.2 [INFO] [stderr] Downloaded git-version-macro v0.3.9 [INFO] [stderr] Downloaded syn v2.0.48 [INFO] [stderr] Downloaded git-version v0.3.9 [INFO] [stderr] Downloaded ahash v0.8.7 [INFO] [stderr] Downloaded libc v0.2.152 [INFO] [stderr] Downloaded lru v0.10.1 [INFO] [stderr] Downloaded pkg-config v0.3.29 [INFO] [stderr] Downloaded rsconf v0.1.2 [INFO] [stderr] Downloaded serial_test_derive v0.4.0 [INFO] [stderr] Downloaded serial_test v0.4.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 791e0a856d387cc1a2e2b7c92f20e1a16d32b100f77582ff4fd0fe7406c6e756 [INFO] running `Command { std: "docker" "start" "-a" "791e0a856d387cc1a2e2b7c92f20e1a16d32b100f77582ff4fd0fe7406c6e756", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "791e0a856d387cc1a2e2b7c92f20e1a16d32b100f77582ff4fd0fe7406c6e756", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "791e0a856d387cc1a2e2b7c92f20e1a16d32b100f77582ff4fd0fe7406c6e756", kill_on_drop: false }` [INFO] [stdout] 791e0a856d387cc1a2e2b7c92f20e1a16d32b100f77582ff4fd0fe7406c6e756 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e7747f3601b2352865cc6e0a68a78806eff353cc8747ff909c9c4928107e4ade [INFO] running `Command { std: "docker" "start" "-a" "e7747f3601b2352865cc6e0a68a78806eff353cc8747ff909c9c4928107e4ade", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.152 [INFO] [stderr] Compiling proc-macro2 v1.0.78 [INFO] [stderr] Compiling rsconf v0.1.2 [INFO] [stderr] Compiling ahash v0.8.7 [INFO] [stderr] Compiling pkg-config v0.3.29 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Checking thread_local v1.1.7 [INFO] [stderr] Checking itertools v0.9.0 [INFO] [stderr] Checking widestring v1.0.2 [INFO] [stderr] Checking fast-float v0.2.0 (https://github.com/fish-shell/fast-float-rust?branch=fish#9590c33a) [INFO] [stderr] Checking bitflags v2.4.2 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking hashbrown v0.13.2 [INFO] [stderr] Checking hexponent v0.3.1 (https://github.com/fish-shell/hexponent?branch=fish#71febaf2) [INFO] [stderr] Checking smallvec v1.13.1 [INFO] [stderr] Checking lock_api v0.3.4 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Checking lru v0.10.1 [INFO] [stderr] Compiling syn v2.0.48 [INFO] [stderr] Compiling jobserver v0.1.27 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Checking getrandom v0.2.12 [INFO] [stderr] Checking errno v0.2.8 [INFO] [stderr] Checking nix v0.25.1 [INFO] [stderr] Checking printf-compat v0.1.1 (https://github.com/fish-shell/printf-compat.git?branch=fish#ff460021) [INFO] [stderr] Checking parking_lot_core v0.7.3 [INFO] [stderr] Checking parking_lot v0.10.2 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand_pcg v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Compiling pcre2-sys v0.2.4 (https://github.com/fish-shell/rust-pcre2?branch=master#813a4267) [INFO] [stderr] Compiling fish v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Checking pcre2 v0.2.3 (https://github.com/fish-shell/rust-pcre2?branch=master#813a4267) [INFO] [stderr] Compiling git-version-macro v0.3.9 [INFO] [stderr] Compiling serial_test_derive v0.4.0 [INFO] [stderr] Checking git-version v0.3.9 [INFO] [stderr] Checking serial_test v0.4.0 [INFO] [stdout] warning: the item `wstr` is imported redundantly [INFO] [stdout] --> src/builtins/shared.rs:10:20 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `wstr` is already imported here [INFO] [stdout] ... [INFO] [stdout] 10 | use crate::wchar::{wstr, WString, L}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `WString` is imported redundantly [INFO] [stdout] --> src/builtins/shared.rs:10:26 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `WString` is already imported here [INFO] [stdout] ... [INFO] [stdout] 10 | use crate::wchar::{wstr, WString, L}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `wgetopter_t` is imported redundantly [INFO] [stdout] --> src/builtins/shared.rs:11:22 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `wgetopter_t` is already imported here [INFO] [stdout] ... [INFO] [stdout] 11 | use crate::wgetopt::{wgetopter_t, wopt, woption, woption_argument_t}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `wopt` is imported redundantly [INFO] [stdout] --> src/builtins/shared.rs:11:35 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `wopt` is already imported here [INFO] [stdout] ... [INFO] [stdout] 11 | use crate::wgetopt::{wgetopter_t, wopt, woption, woption_argument_t}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `woption` is imported redundantly [INFO] [stdout] --> src/builtins/shared.rs:11:41 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `woption` is already imported here [INFO] [stdout] ... [INFO] [stdout] 11 | use crate::wgetopt::{wgetopter_t, wopt, woption, woption_argument_t}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `woption_argument_t` is imported redundantly [INFO] [stdout] --> src/builtins/shared.rs:11:50 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `woption_argument_t` is already imported here [INFO] [stdout] ... [INFO] [stdout] 11 | use crate::wgetopt::{wgetopter_t, wopt, woption, woption_argument_t}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `c_int` is imported redundantly [INFO] [stdout] --> src/builtins/shared.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `c_int` is already imported here [INFO] [stdout] ... [INFO] [stdout] 13 | use libc::{c_int, STDERR_FILENO, STDIN_FILENO, STDOUT_FILENO}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Cow` is imported redundantly [INFO] [stdout] --> src/builtins/shared.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `Cow` is already imported here [INFO] [stdout] ... [INFO] [stdout] 15 | use std::borrow::Cow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `IoStreams` is imported redundantly [INFO] [stdout] --> src/builtins/abbr.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `IoStreams` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | use crate::io::IoStreams; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Parser` is imported redundantly [INFO] [stdout] --> src/builtins/abbr.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `Parser` is already imported here [INFO] [stdout] ... [INFO] [stdout] 6 | use crate::parser::Parser; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `builtin_exists` is imported redundantly [INFO] [stdout] --> src/builtins/builtin.rs:2:31 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `builtin_exists` is already imported here [INFO] [stdout] 2 | use crate::builtins::shared::{builtin_exists, builtin_get_names}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `builtin_get_names` is imported redundantly [INFO] [stdout] --> src/builtins/builtin.rs:2:47 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `builtin_get_names` is already imported here [INFO] [stdout] 2 | use crate::builtins::shared::{builtin_exists, builtin_get_names}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `errno` is imported redundantly [INFO] [stdout] --> src/builtins/cd.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use errno::{self, Errno}; [INFO] [stdout] | ^^^^ the item `errno` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `wgetopter_t` is imported redundantly [INFO] [stdout] --> src/builtins/commandline.rs:21:22 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `wgetopter_t` is already imported here [INFO] [stdout] ... [INFO] [stdout] 21 | use crate::wgetopt::{wgetopter_t, wopt, woption, woption_argument_t}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `wopt` is imported redundantly [INFO] [stdout] --> src/builtins/commandline.rs:21:35 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `wopt` is already imported here [INFO] [stdout] ... [INFO] [stdout] 21 | use crate::wgetopt::{wgetopter_t, wopt, woption, woption_argument_t}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `woption` is imported redundantly [INFO] [stdout] --> src/builtins/commandline.rs:21:41 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `woption` is already imported here [INFO] [stdout] ... [INFO] [stdout] 21 | use crate::wgetopt::{wgetopter_t, wopt, woption, woption_argument_t}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `woption_argument_t` is imported redundantly [INFO] [stdout] --> src/builtins/commandline.rs:21:50 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `woption_argument_t` is already imported here [INFO] [stdout] ... [INFO] [stdout] 21 | use crate::wgetopt::{wgetopter_t, wopt, woption, woption_argument_t}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `libc` is imported redundantly [INFO] [stdout] --> src/builtins/disown.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | use libc::{self, SIGCONT}; [INFO] [stdout] | ^^^^ the item `libc` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `IoStreams` is imported redundantly [INFO] [stdout] --> src/builtins/function.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `IoStreams` is already imported here [INFO] [stdout] ... [INFO] [stdout] 9 | use crate::io::IoStreams; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Parser` is imported redundantly [INFO] [stdout] --> src/builtins/function.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `Parser` is already imported here [INFO] [stdout] ... [INFO] [stdout] 12 | use crate::parser::Parser; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Parser` is imported redundantly [INFO] [stdout] --> src/builtins/functions.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `Parser` is already imported here [INFO] [stdout] ... [INFO] [stdout] 11 | use crate::parser::Parser; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `libc` is imported redundantly [INFO] [stdout] --> src/builtins/jobs.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | use libc::{self}; [INFO] [stdout] | ^^^^ the item `libc` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `BuiltinCmd` is imported redundantly [INFO] [stdout] --> src/builtins/path.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 7 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `BuiltinCmd` is already imported here [INFO] [stdout] ... [INFO] [stdout] 19 | use super::shared::BuiltinCmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `IoStreams` is imported redundantly [INFO] [stdout] --> src/builtins/realpath.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 5 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `IoStreams` is already imported here [INFO] [stdout] 6 | use crate::env::Environment; [INFO] [stdout] 7 | use crate::io::IoStreams; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `WExt` is imported redundantly [INFO] [stdout] --> src/builtins/set.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `WExt` is already imported here [INFO] [stdout] ... [INFO] [stdout] 18 | use crate::wchar_ext::WExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `c_int` is imported redundantly [INFO] [stdout] --> src/builtins/source.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | use libc::{c_int, S_IFMT, S_IFREG}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `c_int` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Cow` is imported redundantly [INFO] [stdout] --> src/builtins/string/pad.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::Cow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 2 | [INFO] [stdout] 3 | use super::*; [INFO] [stdout] | -------- the item `Cow` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `fish_wcstol` is imported redundantly [INFO] [stdout] --> src/builtins/string/pad.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 3 | use super::*; [INFO] [stdout] | -------- the item `fish_wcstol` is already imported here [INFO] [stdout] 4 | use crate::fallback::fish_wcwidth; [INFO] [stdout] 5 | use crate::wutil::fish_wcstol; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `fish_wcstol` is imported redundantly [INFO] [stdout] --> src/builtins/string/repeat.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `fish_wcstol` is already imported here [INFO] [stdout] 2 | use crate::wutil::fish_wcstol; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Cow` is imported redundantly [INFO] [stdout] --> src/builtins/string/replace.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::borrow::Cow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | [INFO] [stdout] 4 | use super::*; [INFO] [stdout] | -------- the item `Cow` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `fish_wcstol` is imported redundantly [INFO] [stdout] --> src/builtins/string/shorten.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `fish_wcstol` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | use crate::wutil::fish_wcstol; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `fish_wcstoi` is imported redundantly [INFO] [stdout] --> src/builtins/string/split.rs:5:20 [INFO] [stdout] | [INFO] [stdout] 3 | use super::*; [INFO] [stdout] | -------- the item `fish_wcstoi` is already imported here [INFO] [stdout] 4 | use crate::wcstringutil::split_about; [INFO] [stdout] 5 | use crate::wutil::{fish_wcstoi, fish_wcstol}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `fish_wcstol` is imported redundantly [INFO] [stdout] --> src/builtins/string/split.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 3 | use super::*; [INFO] [stdout] | -------- the item `fish_wcstol` is already imported here [INFO] [stdout] 4 | use crate::wcstringutil::split_about; [INFO] [stdout] 5 | use crate::wutil::{fish_wcstoi, fish_wcstol}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `fish_wcstol` is imported redundantly [INFO] [stdout] --> src/builtins/string/sub.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 3 | use super::*; [INFO] [stdout] | -------- the item `fish_wcstol` is already imported here [INFO] [stdout] 4 | use crate::wutil::fish_wcstol; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `builtin_exists` is imported redundantly [INFO] [stdout] --> src/builtins/type.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `builtin_exists` is already imported here [INFO] [stdout] 2 | use crate::builtins::shared::builtin_exists; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `wstr` is imported redundantly [INFO] [stdout] --> src/env_universal_common.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::wchar::prelude::*; [INFO] [stdout] | ------------------------ the item `wstr` is already imported here [INFO] [stdout] 15 | use crate::wchar::{wstr, WString}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `WString` is imported redundantly [INFO] [stdout] --> src/env_universal_common.rs:15:26 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::wchar::prelude::*; [INFO] [stdout] | ------------------------ the item `WString` is already imported here [INFO] [stdout] 15 | use crate::wchar::{wstr, WString}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `libc` is imported redundantly [INFO] [stdout] --> src/fd_monitor.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | use libc::{self, c_void, EAGAIN, EINTR, EWOULDBLOCK}; [INFO] [stdout] | ^^^^ the item `libc` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `errno` is imported redundantly [INFO] [stdout] --> src/fork_exec/spawn.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | use errno::{self, Errno}; [INFO] [stdout] | ^^^^ the item `errno` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `libc` is imported redundantly [INFO] [stdout] --> src/fork_exec/spawn.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | use libc::{self, c_char, posix_spawn_file_actions_t, posix_spawnattr_t}; [INFO] [stdout] | ^^^^ the item `libc` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `wgettext_str` is imported redundantly [INFO] [stdout] --> src/function.rs:16:39 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::wchar::prelude::*; [INFO] [stdout] | ------------------------ the item `wgettext_str` is already imported here [INFO] [stdout] 16 | use crate::wutil::{dir_iter::DirIter, gettext::wgettext_str, sprintf}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `WExt` is imported redundantly [INFO] [stdout] --> src/history.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 61 | wchar::prelude::*, [INFO] [stdout] | ----------------- the item `WExt` is already imported here [INFO] [stdout] 62 | wchar_ext::WExt, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `assert_is_locked` is imported redundantly [INFO] [stdout] --> src/output.rs:3:27 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::common::{self, assert_is_locked, wcs2string_appending}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/common.rs:1948:1 [INFO] [stdout] | [INFO] [stdout] 1948 | / macro_rules! assert_is_locked { [INFO] [stdout] 1949 | | ($lock:expr) => { [INFO] [stdout] 1950 | | crate::common::assert_is_locked_impl_do_not_use_directly( [INFO] [stdout] 1951 | | $lock, [INFO] [stdout] ... | [INFO] [stdout] 1956 | | }; [INFO] [stdout] 1957 | | } [INFO] [stdout] | |_- the item `assert_is_locked` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `CompleteFlags` is imported redundantly [INFO] [stdout] --> src/wildcard.rs:450:9 [INFO] [stdout] | [INFO] [stdout] 450 | complete::CompleteFlags, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 456 | use super::*; [INFO] [stdout] | -------- the item `CompleteFlags` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `string_fuzzy_match_string` is imported redundantly [INFO] [stdout] --> src/wildcard.rs:452:9 [INFO] [stdout] | [INFO] [stdout] 452 | wcstringutil::string_fuzzy_match_string, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 456 | use super::*; [INFO] [stdout] | -------- the item `string_fuzzy_match_string` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `waccess` is imported redundantly [INFO] [stdout] --> src/wildcard.rs:453:52 [INFO] [stdout] | [INFO] [stdout] 453 | wutil::{dir_iter::DirIter, normalize_path, waccess, FileId}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 456 | use super::*; [INFO] [stdout] | -------- the item `waccess` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Result` is imported redundantly [INFO] [stdout] --> src/wutil/wcstoi.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::result::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `Result` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `wstr` is imported redundantly [INFO] [stdout] --> src/builtins/shared.rs:10:20 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `wstr` is already imported here [INFO] [stdout] ... [INFO] [stdout] 10 | use crate::wchar::{wstr, WString, L}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `WString` is imported redundantly [INFO] [stdout] --> src/builtins/shared.rs:10:26 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `WString` is already imported here [INFO] [stdout] ... [INFO] [stdout] 10 | use crate::wchar::{wstr, WString, L}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `wgetopter_t` is imported redundantly [INFO] [stdout] --> src/builtins/shared.rs:11:22 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `wgetopter_t` is already imported here [INFO] [stdout] ... [INFO] [stdout] 11 | use crate::wgetopt::{wgetopter_t, wopt, woption, woption_argument_t}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `wopt` is imported redundantly [INFO] [stdout] --> src/builtins/shared.rs:11:35 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `wopt` is already imported here [INFO] [stdout] ... [INFO] [stdout] 11 | use crate::wgetopt::{wgetopter_t, wopt, woption, woption_argument_t}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `woption` is imported redundantly [INFO] [stdout] --> src/builtins/shared.rs:11:41 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `woption` is already imported here [INFO] [stdout] ... [INFO] [stdout] 11 | use crate::wgetopt::{wgetopter_t, wopt, woption, woption_argument_t}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `woption_argument_t` is imported redundantly [INFO] [stdout] --> src/builtins/shared.rs:11:50 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `woption_argument_t` is already imported here [INFO] [stdout] ... [INFO] [stdout] 11 | use crate::wgetopt::{wgetopter_t, wopt, woption, woption_argument_t}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `c_int` is imported redundantly [INFO] [stdout] --> src/builtins/shared.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `c_int` is already imported here [INFO] [stdout] ... [INFO] [stdout] 13 | use libc::{c_int, STDERR_FILENO, STDIN_FILENO, STDOUT_FILENO}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Cow` is imported redundantly [INFO] [stdout] --> src/builtins/shared.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `Cow` is already imported here [INFO] [stdout] ... [INFO] [stdout] 15 | use std::borrow::Cow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `IoStreams` is imported redundantly [INFO] [stdout] --> src/builtins/abbr.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `IoStreams` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | use crate::io::IoStreams; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Parser` is imported redundantly [INFO] [stdout] --> src/builtins/abbr.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `Parser` is already imported here [INFO] [stdout] ... [INFO] [stdout] 6 | use crate::parser::Parser; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `builtin_exists` is imported redundantly [INFO] [stdout] --> src/builtins/builtin.rs:2:31 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `builtin_exists` is already imported here [INFO] [stdout] 2 | use crate::builtins::shared::{builtin_exists, builtin_get_names}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `builtin_get_names` is imported redundantly [INFO] [stdout] --> src/builtins/builtin.rs:2:47 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `builtin_get_names` is already imported here [INFO] [stdout] 2 | use crate::builtins::shared::{builtin_exists, builtin_get_names}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `errno` is imported redundantly [INFO] [stdout] --> src/builtins/cd.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use errno::{self, Errno}; [INFO] [stdout] | ^^^^ the item `errno` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `wgetopter_t` is imported redundantly [INFO] [stdout] --> src/builtins/commandline.rs:21:22 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `wgetopter_t` is already imported here [INFO] [stdout] ... [INFO] [stdout] 21 | use crate::wgetopt::{wgetopter_t, wopt, woption, woption_argument_t}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `wopt` is imported redundantly [INFO] [stdout] --> src/builtins/commandline.rs:21:35 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `wopt` is already imported here [INFO] [stdout] ... [INFO] [stdout] 21 | use crate::wgetopt::{wgetopter_t, wopt, woption, woption_argument_t}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `woption` is imported redundantly [INFO] [stdout] --> src/builtins/commandline.rs:21:41 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `woption` is already imported here [INFO] [stdout] ... [INFO] [stdout] 21 | use crate::wgetopt::{wgetopter_t, wopt, woption, woption_argument_t}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `woption_argument_t` is imported redundantly [INFO] [stdout] --> src/builtins/commandline.rs:21:50 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `woption_argument_t` is already imported here [INFO] [stdout] ... [INFO] [stdout] 21 | use crate::wgetopt::{wgetopter_t, wopt, woption, woption_argument_t}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `libc` is imported redundantly [INFO] [stdout] --> src/builtins/disown.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | use libc::{self, SIGCONT}; [INFO] [stdout] | ^^^^ the item `libc` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `IoStreams` is imported redundantly [INFO] [stdout] --> src/builtins/function.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `IoStreams` is already imported here [INFO] [stdout] ... [INFO] [stdout] 9 | use crate::io::IoStreams; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Parser` is imported redundantly [INFO] [stdout] --> src/builtins/function.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `Parser` is already imported here [INFO] [stdout] ... [INFO] [stdout] 12 | use crate::parser::Parser; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Parser` is imported redundantly [INFO] [stdout] --> src/builtins/functions.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `Parser` is already imported here [INFO] [stdout] ... [INFO] [stdout] 11 | use crate::parser::Parser; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `libc` is imported redundantly [INFO] [stdout] --> src/builtins/jobs.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | use libc::{self}; [INFO] [stdout] | ^^^^ the item `libc` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `BuiltinCmd` is imported redundantly [INFO] [stdout] --> src/builtins/path.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 7 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `BuiltinCmd` is already imported here [INFO] [stdout] ... [INFO] [stdout] 19 | use super::shared::BuiltinCmd; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `IoStreams` is imported redundantly [INFO] [stdout] --> src/builtins/realpath.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 5 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `IoStreams` is already imported here [INFO] [stdout] 6 | use crate::env::Environment; [INFO] [stdout] 7 | use crate::io::IoStreams; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `WExt` is imported redundantly [INFO] [stdout] --> src/builtins/set.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `WExt` is already imported here [INFO] [stdout] ... [INFO] [stdout] 18 | use crate::wchar_ext::WExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `c_int` is imported redundantly [INFO] [stdout] --> src/builtins/source.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | use libc::{c_int, S_IFMT, S_IFREG}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `c_int` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Cow` is imported redundantly [INFO] [stdout] --> src/builtins/string/pad.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::Cow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 2 | [INFO] [stdout] 3 | use super::*; [INFO] [stdout] | -------- the item `Cow` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `fish_wcstol` is imported redundantly [INFO] [stdout] --> src/builtins/string/pad.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 3 | use super::*; [INFO] [stdout] | -------- the item `fish_wcstol` is already imported here [INFO] [stdout] 4 | use crate::fallback::fish_wcwidth; [INFO] [stdout] 5 | use crate::wutil::fish_wcstol; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `fish_wcstol` is imported redundantly [INFO] [stdout] --> src/builtins/string/repeat.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `fish_wcstol` is already imported here [INFO] [stdout] 2 | use crate::wutil::fish_wcstol; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Cow` is imported redundantly [INFO] [stdout] --> src/builtins/string/replace.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::borrow::Cow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | [INFO] [stdout] 4 | use super::*; [INFO] [stdout] | -------- the item `Cow` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `fish_wcstol` is imported redundantly [INFO] [stdout] --> src/builtins/string/shorten.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `fish_wcstol` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | use crate::wutil::fish_wcstol; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `fish_wcstoi` is imported redundantly [INFO] [stdout] --> src/builtins/string/split.rs:5:20 [INFO] [stdout] | [INFO] [stdout] 3 | use super::*; [INFO] [stdout] | -------- the item `fish_wcstoi` is already imported here [INFO] [stdout] 4 | use crate::wcstringutil::split_about; [INFO] [stdout] 5 | use crate::wutil::{fish_wcstoi, fish_wcstol}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `fish_wcstol` is imported redundantly [INFO] [stdout] --> src/builtins/string/split.rs:5:33 [INFO] [stdout] | [INFO] [stdout] 3 | use super::*; [INFO] [stdout] | -------- the item `fish_wcstol` is already imported here [INFO] [stdout] 4 | use crate::wcstringutil::split_about; [INFO] [stdout] 5 | use crate::wutil::{fish_wcstoi, fish_wcstol}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `fish_wcstol` is imported redundantly [INFO] [stdout] --> src/builtins/string/sub.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 3 | use super::*; [INFO] [stdout] | -------- the item `fish_wcstol` is already imported here [INFO] [stdout] 4 | use crate::wutil::fish_wcstol; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `builtin_exists` is imported redundantly [INFO] [stdout] --> src/builtins/type.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::prelude::*; [INFO] [stdout] | ----------------- the item `builtin_exists` is already imported here [INFO] [stdout] 2 | use crate::builtins::shared::builtin_exists; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `wstr` is imported redundantly [INFO] [stdout] --> src/env_universal_common.rs:15:20 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::wchar::prelude::*; [INFO] [stdout] | ------------------------ the item `wstr` is already imported here [INFO] [stdout] 15 | use crate::wchar::{wstr, WString}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `WString` is imported redundantly [INFO] [stdout] --> src/env_universal_common.rs:15:26 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::wchar::prelude::*; [INFO] [stdout] | ------------------------ the item `WString` is already imported here [INFO] [stdout] 15 | use crate::wchar::{wstr, WString}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `libc` is imported redundantly [INFO] [stdout] --> src/fd_monitor.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | use libc::{self, c_void, EAGAIN, EINTR, EWOULDBLOCK}; [INFO] [stdout] | ^^^^ the item `libc` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `errno` is imported redundantly [INFO] [stdout] --> src/fork_exec/spawn.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | use errno::{self, Errno}; [INFO] [stdout] | ^^^^ the item `errno` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `libc` is imported redundantly [INFO] [stdout] --> src/fork_exec/spawn.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | use libc::{self, c_char, posix_spawn_file_actions_t, posix_spawnattr_t}; [INFO] [stdout] | ^^^^ the item `libc` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `wgettext_str` is imported redundantly [INFO] [stdout] --> src/function.rs:16:39 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::wchar::prelude::*; [INFO] [stdout] | ------------------------ the item `wgettext_str` is already imported here [INFO] [stdout] 16 | use crate::wutil::{dir_iter::DirIter, gettext::wgettext_str, sprintf}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `WExt` is imported redundantly [INFO] [stdout] --> src/history.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 61 | wchar::prelude::*, [INFO] [stdout] | ----------------- the item `WExt` is already imported here [INFO] [stdout] 62 | wchar_ext::WExt, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `assert_is_locked` is imported redundantly [INFO] [stdout] --> src/output.rs:3:27 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::common::{self, assert_is_locked, wcs2string_appending}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/common.rs:1948:1 [INFO] [stdout] | [INFO] [stdout] 1948 | / macro_rules! assert_is_locked { [INFO] [stdout] 1949 | | ($lock:expr) => { [INFO] [stdout] 1950 | | crate::common::assert_is_locked_impl_do_not_use_directly( [INFO] [stdout] 1951 | | $lock, [INFO] [stdout] ... | [INFO] [stdout] 1956 | | }; [INFO] [stdout] 1957 | | } [INFO] [stdout] | |_- the item `assert_is_locked` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `CompleteFlags` is imported redundantly [INFO] [stdout] --> src/wildcard.rs:450:9 [INFO] [stdout] | [INFO] [stdout] 450 | complete::CompleteFlags, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 456 | use super::*; [INFO] [stdout] | -------- the item `CompleteFlags` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `string_fuzzy_match_string` is imported redundantly [INFO] [stdout] --> src/wildcard.rs:452:9 [INFO] [stdout] | [INFO] [stdout] 452 | wcstringutil::string_fuzzy_match_string, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 456 | use super::*; [INFO] [stdout] | -------- the item `string_fuzzy_match_string` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `waccess` is imported redundantly [INFO] [stdout] --> src/wildcard.rs:453:52 [INFO] [stdout] | [INFO] [stdout] 453 | wutil::{dir_iter::DirIter, normalize_path, waccess, FileId}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 456 | use super::*; [INFO] [stdout] | -------- the item `waccess` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `WExt` is imported redundantly [INFO] [stdout] --> src/tests/pager.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::wchar::prelude::*; [INFO] [stdout] | ------------------------ the item `WExt` is already imported here [INFO] [stdout] 7 | use crate::wchar_ext::WExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `WExt` is imported redundantly [INFO] [stdout] --> src/tests/parse_util.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 10 | use crate::wchar::prelude::*; [INFO] [stdout] | ------------------------ the item `WExt` is already imported here [INFO] [stdout] 11 | use crate::wchar_ext::WExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged [INFO] [stdout] --> src/output.rs:475:18 [INFO] [stdout] | [INFO] [stdout] 475 | unsafe { &mut STDOUTPUT } [INFO] [stdout] | ^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #114447 [INFO] [stdout] = note: this will be a hard error in the 2024 edition [INFO] [stdout] = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior [INFO] [stdout] = note: `#[warn(static_mut_refs)]` on by default [INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer [INFO] [stdout] | [INFO] [stdout] 475 | unsafe { addr_of_mut!(STDOUTPUT) } [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/parser.rs:423:13 [INFO] [stdout] | [INFO] [stdout] 423 | &PRINCIPAL [INFO] [stdout] | ^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #114447 [INFO] [stdout] = note: this will be a hard error in the 2024 edition [INFO] [stdout] = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior [INFO] [stdout] help: use `addr_of!` instead to create a raw pointer [INFO] [stdout] | [INFO] [stdout] 423 | addr_of!(PRINCIPAL) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/ast.rs:274:8 [INFO] [stdout] | [INFO] [stdout] 272 | trait ConcreteNodeMut { [INFO] [stdout] | --------------- methods in this trait [INFO] [stdout] 273 | // Cast to any sub-trait. [INFO] [stdout] 274 | fn as_mut_leaf(&mut self) -> Option<&mut dyn Leaf> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 285 | fn as_mut_redirection(&mut self) -> Option<&mut Redirection> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 294 | fn as_mut_argument_or_redirection(&mut self) -> Option<&mut ArgumentOrRedirection> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 300 | fn as_mut_statement(&mut self) -> Option<&mut Statement> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 303 | fn as_mut_job_pipeline(&mut self) -> Option<&mut JobPipeline> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 306 | fn as_mut_job_conjunction(&mut self) -> Option<&mut JobConjunction> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 309 | fn as_mut_for_header(&mut self) -> Option<&mut ForHeader> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 312 | fn as_mut_while_header(&mut self) -> Option<&mut WhileHeader> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 315 | fn as_mut_function_header(&mut self) -> Option<&mut FunctionHeader> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 318 | fn as_mut_begin_header(&mut self) -> Option<&mut BeginHeader> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 321 | fn as_mut_block_statement(&mut self) -> Option<&mut BlockStatement> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 324 | fn as_mut_if_clause(&mut self) -> Option<&mut IfClause> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 327 | fn as_mut_elseif_clause(&mut self) -> Option<&mut ElseifClause> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 333 | fn as_mut_else_clause(&mut self) -> Option<&mut ElseClause> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 336 | fn as_mut_if_statement(&mut self) -> Option<&mut IfStatement> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 339 | fn as_mut_case_item(&mut self) -> Option<&mut CaseItem> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 342 | fn as_mut_switch_statement(&mut self) -> Option<&mut SwitchStatement> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 345 | fn as_mut_decorated_statement(&mut self) -> Option<&mut DecoratedStatement> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 348 | fn as_mut_not_statement(&mut self) -> Option<&mut NotStatement> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 357 | fn as_mut_job_conjunction_continuation(&mut self) -> Option<&mut JobConjunctionContinuation> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 360 | fn as_mut_andor_job(&mut self) -> Option<&mut AndorJob> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 50 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged [INFO] [stdout] --> src/output.rs:475:18 [INFO] [stdout] | [INFO] [stdout] 475 | unsafe { &mut STDOUTPUT } [INFO] [stdout] | ^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #114447 [INFO] [stdout] = note: this will be a hard error in the 2024 edition [INFO] [stdout] = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior [INFO] [stdout] = note: `#[warn(static_mut_refs)]` on by default [INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer [INFO] [stdout] | [INFO] [stdout] 475 | unsafe { addr_of_mut!(STDOUTPUT) } [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static is discouraged [INFO] [stdout] --> src/parser.rs:423:13 [INFO] [stdout] | [INFO] [stdout] 423 | &PRINCIPAL [INFO] [stdout] | ^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #114447 [INFO] [stdout] = note: this will be a hard error in the 2024 edition [INFO] [stdout] = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior [INFO] [stdout] help: use `addr_of!` instead to create a raw pointer [INFO] [stdout] | [INFO] [stdout] 423 | addr_of!(PRINCIPAL) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/ast.rs:274:8 [INFO] [stdout] | [INFO] [stdout] 272 | trait ConcreteNodeMut { [INFO] [stdout] | --------------- methods in this trait [INFO] [stdout] 273 | // Cast to any sub-trait. [INFO] [stdout] 274 | fn as_mut_leaf(&mut self) -> Option<&mut dyn Leaf> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 285 | fn as_mut_redirection(&mut self) -> Option<&mut Redirection> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 294 | fn as_mut_argument_or_redirection(&mut self) -> Option<&mut ArgumentOrRedirection> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 300 | fn as_mut_statement(&mut self) -> Option<&mut Statement> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 303 | fn as_mut_job_pipeline(&mut self) -> Option<&mut JobPipeline> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 306 | fn as_mut_job_conjunction(&mut self) -> Option<&mut JobConjunction> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 309 | fn as_mut_for_header(&mut self) -> Option<&mut ForHeader> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 312 | fn as_mut_while_header(&mut self) -> Option<&mut WhileHeader> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 315 | fn as_mut_function_header(&mut self) -> Option<&mut FunctionHeader> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 318 | fn as_mut_begin_header(&mut self) -> Option<&mut BeginHeader> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 321 | fn as_mut_block_statement(&mut self) -> Option<&mut BlockStatement> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 324 | fn as_mut_if_clause(&mut self) -> Option<&mut IfClause> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 327 | fn as_mut_elseif_clause(&mut self) -> Option<&mut ElseifClause> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 333 | fn as_mut_else_clause(&mut self) -> Option<&mut ElseClause> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 336 | fn as_mut_if_statement(&mut self) -> Option<&mut IfStatement> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 339 | fn as_mut_case_item(&mut self) -> Option<&mut CaseItem> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 342 | fn as_mut_switch_statement(&mut self) -> Option<&mut SwitchStatement> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 345 | fn as_mut_decorated_statement(&mut self) -> Option<&mut DecoratedStatement> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 348 | fn as_mut_not_statement(&mut self) -> Option<&mut NotStatement> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 357 | fn as_mut_job_conjunction_continuation(&mut self) -> Option<&mut JobConjunctionContinuation> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 360 | fn as_mut_andor_job(&mut self) -> Option<&mut AndorJob> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 51 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 58.43s [INFO] running `Command { std: "docker" "inspect" "e7747f3601b2352865cc6e0a68a78806eff353cc8747ff909c9c4928107e4ade", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e7747f3601b2352865cc6e0a68a78806eff353cc8747ff909c9c4928107e4ade", kill_on_drop: false }` [INFO] [stdout] e7747f3601b2352865cc6e0a68a78806eff353cc8747ff909c9c4928107e4ade