[INFO] updating cached repository nkoehring/tt [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/nkoehring/tt [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/nkoehring/tt" "work/ex/clippy-test-run/sources/stable/gh/nkoehring/tt"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/nkoehring/tt'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/nkoehring/tt" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/nkoehring/tt"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/nkoehring/tt'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 4e169dc5b7fdfe36fe0737364b74eb6095ebffdd [INFO] sha for GitHub repo nkoehring/tt: 4e169dc5b7fdfe36fe0737364b74eb6095ebffdd [INFO] validating manifest of nkoehring/tt on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of nkoehring/tt on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing nkoehring/tt [INFO] finished frobbing nkoehring/tt [INFO] frobbed toml for nkoehring/tt written to work/ex/clippy-test-run/sources/stable/gh/nkoehring/tt/Cargo.toml [INFO] started frobbing nkoehring/tt [INFO] finished frobbing nkoehring/tt [INFO] frobbed toml for nkoehring/tt written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/nkoehring/tt/Cargo.toml [INFO] crate nkoehring/tt has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting nkoehring/tt against stable+rustflags=-Dclippy::into_iter_on_array for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-7/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/nkoehring/tt:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dclippy::into_iter_on_array" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 927abd995e7209c9100ad9819e5be0e8a076a2be722dc78643a134a2287463ae [INFO] running `"docker" "start" "-a" "927abd995e7209c9100ad9819e5be0e8a076a2be722dc78643a134a2287463ae"` [INFO] [stderr] Checking time v0.1.38 [INFO] [stderr] Checking toml v0.4.5 [INFO] [stderr] Checking colored v1.5.3 [INFO] [stderr] Checking chrono v0.4.0 [INFO] [stderr] Checking tt v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/cmd/report.rs:50:54 [INFO] [stderr] | [INFO] [stderr] 50 | let day = Day { date: cursor.to_owned(), hours: hours, comments: comments.clone() }; [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `hours` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/cmd/report.rs:57:55 [INFO] [stderr] | [INFO] [stderr] 57 | let day = Day { date: entry.date.clone(), hours: hours, comments: comments.clone() }; [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `hours` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/entry.rs:29:13 [INFO] [stderr] | [INFO] [stderr] 29 | hours: hours, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `hours` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/config.rs:45:13 [INFO] [stderr] | [INFO] [stderr] 45 | default_project: default_project, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `default_project` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/config.rs:46:13 [INFO] [stderr] | [INFO] [stderr] 46 | default_currency: default_currency, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `default_currency` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/config.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 47 | default_rate: default_rate, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `default_rate` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/config.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | projects: projects, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `projects` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/cmd/report.rs:50:54 [INFO] [stderr] | [INFO] [stderr] 50 | let day = Day { date: cursor.to_owned(), hours: hours, comments: comments.clone() }; [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `hours` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/cmd/report.rs:57:55 [INFO] [stderr] | [INFO] [stderr] 57 | let day = Day { date: entry.date.clone(), hours: hours, comments: comments.clone() }; [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `hours` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/entry.rs:29:13 [INFO] [stderr] | [INFO] [stderr] 29 | hours: hours, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `hours` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/config.rs:45:13 [INFO] [stderr] | [INFO] [stderr] 45 | default_project: default_project, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `default_project` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/config.rs:46:13 [INFO] [stderr] | [INFO] [stderr] 46 | default_currency: default_currency, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `default_currency` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/config.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 47 | default_rate: default_rate, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `default_rate` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/models/config.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | projects: projects, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `projects` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/cmd/add.rs:39:20 [INFO] [stderr] | [INFO] [stderr] 39 | let count = if args.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!args.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/cmd/report.rs:34:8 [INFO] [stderr] | [INFO] [stderr] 34 | if entries.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `entries.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_none()` [INFO] [stderr] --> src/models/day.rs:16:20 [INFO] [stderr] | [INFO] [stderr] 16 | if let None = output.find(c) { [INFO] [stderr] | _____________- ^^^^ [INFO] [stderr] 17 | | output += &format!(", {}", &c); [INFO] [stderr] 18 | | } [INFO] [stderr] | |_____________- help: try this: `if output.find(c).is_none()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_pattern_matching)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: use of `or` followed by a function call [INFO] [stderr] --> src/models/config.rs:38:57 [INFO] [stderr] | [INFO] [stderr] 38 | currency: cfg_string("currency", value).or(default_currency.clone()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_else(|| default_currency.clone())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `or` followed by a function call [INFO] [stderr] --> src/models/config.rs:39:49 [INFO] [stderr] | [INFO] [stderr] 39 | rate: cfg_number("rate", value).or(default_rate.clone()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_else(|| default_rate.clone())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/models/config.rs:39:52 [INFO] [stderr] | [INFO] [stderr] 39 | rate: cfg_number("rate", value).or(default_rate.clone()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `default_rate` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the slice [INFO] [stderr] --> src/persistence.rs:29:23 [INFO] [stderr] | [INFO] [stderr] 29 | let map = entries.into_iter().map(|e| format!("{:?}", e)); [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::into_iter_on_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/main.rs:25:20 [INFO] [stderr] | [INFO] [stderr] 25 | if args.len() > 0 { Some(&args[0]) } else { None }, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!args.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_err()` [INFO] [stderr] --> src/main.rs:53:12 [INFO] [stderr] | [INFO] [stderr] 53 | if let Err(_) = load_report(&mut entries, &project_path) { [INFO] [stderr] | _____- ^^^^^^ [INFO] [stderr] 54 | | println!("Couldn't load any report. Is your project configuration correct?"); [INFO] [stderr] 55 | | println!("Consider adding a project to your config file (usually ~/.config/tt/config.toml),"); [INFO] [stderr] 56 | | println!("or creating a file right here with `touch ./report.csv`"); [INFO] [stderr] 57 | | ::std::process::exit(1); [INFO] [stderr] 58 | | } [INFO] [stderr] | |_____- help: try this: `if load_report(&mut entries, &project_path).is_err()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: this call to `as_ref` does nothing [INFO] [stderr] --> src/main.rs:60:11 [INFO] [stderr] | [INFO] [stderr] 60 | match command.as_ref() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try this: `command` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_asref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_asref [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/cmd/add.rs:39:20 [INFO] [stderr] | [INFO] [stderr] 39 | let count = if args.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!args.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/cmd/report.rs:34:8 [INFO] [stderr] | [INFO] [stderr] 34 | if entries.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `entries.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_none()` [INFO] [stderr] --> src/models/day.rs:16:20 [INFO] [stderr] | [INFO] [stderr] 16 | if let None = output.find(c) { [INFO] [stderr] | _____________- ^^^^ [INFO] [stderr] 17 | | output += &format!(", {}", &c); [INFO] [stderr] 18 | | } [INFO] [stderr] | |_____________- help: try this: `if output.find(c).is_none()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_pattern_matching)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: use of `or` followed by a function call [INFO] [stderr] --> src/models/config.rs:38:57 [INFO] [stderr] | [INFO] [stderr] 38 | currency: cfg_string("currency", value).or(default_currency.clone()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_else(|| default_currency.clone())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `or` followed by a function call [INFO] [stderr] --> src/models/config.rs:39:49 [INFO] [stderr] | [INFO] [stderr] 39 | rate: cfg_number("rate", value).or(default_rate.clone()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `or_else(|| default_rate.clone())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/models/config.rs:39:52 [INFO] [stderr] | [INFO] [stderr] 39 | rate: cfg_number("rate", value).or(default_rate.clone()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `default_rate` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the slice [INFO] [stderr] --> src/persistence.rs:29:23 [INFO] [stderr] | [INFO] [stderr] 29 | let map = entries.into_iter().map(|e| format!("{:?}", e)); [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::into_iter_on_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/main.rs:25:20 [INFO] [stderr] | [INFO] [stderr] 25 | if args.len() > 0 { Some(&args[0]) } else { None }, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!args.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_err()` [INFO] [stderr] --> src/main.rs:53:12 [INFO] [stderr] | [INFO] [stderr] 53 | if let Err(_) = load_report(&mut entries, &project_path) { [INFO] [stderr] | _____- ^^^^^^ [INFO] [stderr] 54 | | println!("Couldn't load any report. Is your project configuration correct?"); [INFO] [stderr] 55 | | println!("Consider adding a project to your config file (usually ~/.config/tt/config.toml),"); [INFO] [stderr] 56 | | println!("or creating a file right here with `touch ./report.csv`"); [INFO] [stderr] 57 | | ::std::process::exit(1); [INFO] [stderr] 58 | | } [INFO] [stderr] | |_____- help: try this: `if load_report(&mut entries, &project_path).is_err()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: this call to `as_ref` does nothing [INFO] [stderr] --> src/main.rs:60:11 [INFO] [stderr] | [INFO] [stderr] 60 | match command.as_ref() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try this: `command` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_asref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_asref [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 5.69s [INFO] running `"docker" "inspect" "927abd995e7209c9100ad9819e5be0e8a076a2be722dc78643a134a2287463ae"` [INFO] running `"docker" "rm" "-f" "927abd995e7209c9100ad9819e5be0e8a076a2be722dc78643a134a2287463ae"` [INFO] [stdout] 927abd995e7209c9100ad9819e5be0e8a076a2be722dc78643a134a2287463ae