[INFO] updating cached repository swizzard/rust-mazes [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/swizzard/rust-mazes [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/swizzard/rust-mazes" "work/ex/clippy-test-run/sources/stable/gh/swizzard/rust-mazes"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/swizzard/rust-mazes'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/swizzard/rust-mazes" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/swizzard/rust-mazes"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/swizzard/rust-mazes'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 46d2f9f69c6ba91b75dab043e72d95d8953a9c8c [INFO] sha for GitHub repo swizzard/rust-mazes: 46d2f9f69c6ba91b75dab043e72d95d8953a9c8c [INFO] validating manifest of swizzard/rust-mazes 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 swizzard/rust-mazes 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 swizzard/rust-mazes [INFO] finished frobbing swizzard/rust-mazes [INFO] frobbed toml for swizzard/rust-mazes written to work/ex/clippy-test-run/sources/stable/gh/swizzard/rust-mazes/Cargo.toml [INFO] started frobbing swizzard/rust-mazes [INFO] finished frobbing swizzard/rust-mazes [INFO] frobbed toml for swizzard/rust-mazes written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/swizzard/rust-mazes/Cargo.toml [INFO] crate swizzard/rust-mazes 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 swizzard/rust-mazes 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-3/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/swizzard/rust-mazes:/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] 18d19bd9f6dae7e46b356006429420212075b60c00c47fe597fda8a70599b273 [INFO] running `"docker" "start" "-a" "18d19bd9f6dae7e46b356006429420212075b60c00c47fe597fda8a70599b273"` [INFO] [stderr] Checking mazes v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/cell.rs:29:25 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn get_neighbor(&self, dir: Direction) -> Point { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/maze.rs:97:13 [INFO] [stderr] | [INFO] [stderr] 97 | self.row_ctr = self.row_ctr + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.row_ctr += 1` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/maze.rs:112:17 [INFO] [stderr] | [INFO] [stderr] 112 | let ref c = self.maze.cells[&p]; [INFO] [stderr] | ----^^^^^----------------------- help: try: `let c = &self.maze.cells[&p];` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::toplevel_ref_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/maze.rs:153:17 [INFO] [stderr] | [INFO] [stderr] 153 | let ref c = self.maze.cells[&p]; [INFO] [stderr] | ----^^^^^----------------------- help: try: `let c = &self.maze.cells[&p];` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/maze.rs:217:5 [INFO] [stderr] | [INFO] [stderr] 217 | / fn index<'a>(&'a self, p: Point) -> &'a Cell { [INFO] [stderr] 218 | | &self.cells[&p] [INFO] [stderr] 219 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/maze.rs:223:5 [INFO] [stderr] | [INFO] [stderr] 223 | / fn index_mut<'a>(&'a mut self, p: Point) -> &'a mut Cell { [INFO] [stderr] 224 | | self.cells.get_mut(&p).unwrap() [INFO] [stderr] 225 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/cell.rs:29:25 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn get_neighbor(&self, dir: Direction) -> Point { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/maze.rs:97:13 [INFO] [stderr] | [INFO] [stderr] 97 | self.row_ctr = self.row_ctr + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.row_ctr += 1` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/maze.rs:112:17 [INFO] [stderr] | [INFO] [stderr] 112 | let ref c = self.maze.cells[&p]; [INFO] [stderr] | ----^^^^^----------------------- help: try: `let c = &self.maze.cells[&p];` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::toplevel_ref_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/maze.rs:153:17 [INFO] [stderr] | [INFO] [stderr] 153 | let ref c = self.maze.cells[&p]; [INFO] [stderr] | ----^^^^^----------------------- help: try: `let c = &self.maze.cells[&p];` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/maze.rs:217:5 [INFO] [stderr] | [INFO] [stderr] 217 | / fn index<'a>(&'a self, p: Point) -> &'a Cell { [INFO] [stderr] 218 | | &self.cells[&p] [INFO] [stderr] 219 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/maze.rs:223:5 [INFO] [stderr] | [INFO] [stderr] 223 | / fn index_mut<'a>(&'a mut self, p: Point) -> &'a mut Cell { [INFO] [stderr] 224 | | self.cells.get_mut(&p).unwrap() [INFO] [stderr] 225 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/maze.rs:244:18 [INFO] [stderr] | [INFO] [stderr] 244 | let c1 = maze.cells.get(&p1).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&maze.cells[&p1]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/maze.rs:245:18 [INFO] [stderr] | [INFO] [stderr] 245 | let c2 = maze.cells.get(&p2).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&maze.cells[&p2]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/maze.rs:255:13 [INFO] [stderr] | [INFO] [stderr] 255 | let ref r0c0 = maze.cells[&Point::new(0, 0)]; [INFO] [stderr] | ----^^^^^^^^--------------------------------- help: try: `let r0c0 = &maze.cells[&Point::new(0, 0)];` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/maze.rs:256:13 [INFO] [stderr] | [INFO] [stderr] 256 | let ref r0c1 = maze.cells[&Point::new(0, 1)]; [INFO] [stderr] | ----^^^^^^^^--------------------------------- help: try: `let r0c1 = &maze.cells[&Point::new(0, 1)];` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/maze.rs:259:13 [INFO] [stderr] | [INFO] [stderr] 259 | let ref r1c0 = maze.cells[&Point::new(1, 0)]; [INFO] [stderr] | ----^^^^^^^^--------------------------------- help: try: `let r1c0 = &maze.cells[&Point::new(1, 0)];` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/maze.rs:260:13 [INFO] [stderr] | [INFO] [stderr] 260 | let ref r1c1 = maze.cells[&Point::new(1, 1)]; [INFO] [stderr] | ----^^^^^^^^--------------------------------- help: try: `let r1c1 = &maze.cells[&Point::new(1, 1)];` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/maze.rs:262:16 [INFO] [stderr] | [INFO] [stderr] 262 | if let Some(_) = eri.next() { [INFO] [stderr] | _________- ^^^^^^^ [INFO] [stderr] 263 | | panic!("extra row"); [INFO] [stderr] 264 | | } [INFO] [stderr] | |_________- help: try this: `if eri.next().is_some()` [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: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/maze.rs:272:13 [INFO] [stderr] | [INFO] [stderr] 272 | let ref r0c0 = maze.cells[&Point::new(0, 0)]; [INFO] [stderr] | ----^^^^^^^^--------------------------------- help: try: `let r0c0 = &maze.cells[&Point::new(0, 0)];` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/maze.rs:273:13 [INFO] [stderr] | [INFO] [stderr] 273 | let ref r1c0 = maze.cells[&Point::new(1, 0)]; [INFO] [stderr] | ----^^^^^^^^--------------------------------- help: try: `let r1c0 = &maze.cells[&Point::new(1, 0)];` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/maze.rs:276:13 [INFO] [stderr] | [INFO] [stderr] 276 | let ref r0c1 = maze.cells[&Point::new(0, 1)]; [INFO] [stderr] | ----^^^^^^^^--------------------------------- help: try: `let r0c1 = &maze.cells[&Point::new(0, 1)];` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/maze.rs:277:13 [INFO] [stderr] | [INFO] [stderr] 277 | let ref r1c1 = maze.cells[&Point::new(1, 1)]; [INFO] [stderr] | ----^^^^^^^^--------------------------------- help: try: `let r1c1 = &maze.cells[&Point::new(1, 1)];` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/maze.rs:279:16 [INFO] [stderr] | [INFO] [stderr] 279 | if let Some(_) = eci.next() { [INFO] [stderr] | _________- ^^^^^^^ [INFO] [stderr] 280 | | panic!("extra row"); [INFO] [stderr] 281 | | } [INFO] [stderr] | |_________- help: try this: `if eci.next().is_some()` [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: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/maze.rs:287:13 [INFO] [stderr] | [INFO] [stderr] 287 | let ref r0c0 = maze.cells[&Point::new(0, 0)]; [INFO] [stderr] | ----^^^^^^^^--------------------------------- help: try: `let r0c0 = &maze.cells[&Point::new(0, 0)];` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/maze.rs:288:13 [INFO] [stderr] | [INFO] [stderr] 288 | let ref r0c1 = maze.cells[&Point::new(0, 1)]; [INFO] [stderr] | ----^^^^^^^^--------------------------------- help: try: `let r0c1 = &maze.cells[&Point::new(0, 1)];` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/maze.rs:289:13 [INFO] [stderr] | [INFO] [stderr] 289 | let ref r1c0 = maze.cells[&Point::new(1, 0)]; [INFO] [stderr] | ----^^^^^^^^--------------------------------- help: try: `let r1c0 = &maze.cells[&Point::new(1, 0)];` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/maze.rs:290:13 [INFO] [stderr] | [INFO] [stderr] 290 | let ref r1c1 = maze.cells[&Point::new(1, 1)]; [INFO] [stderr] | ----^^^^^^^^--------------------------------- help: try: `let r1c1 = &maze.cells[&Point::new(1, 1)];` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/maze.rs:302:21 [INFO] [stderr] | [INFO] [stderr] 302 | assert!(c.loc.column >= 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_comparisons)] on by default [INFO] [stderr] [INFO] [stderr] error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false [INFO] [stderr] --> src/maze.rs:302:21 [INFO] [stderr] | [INFO] [stderr] 302 | assert!(c.loc.column >= 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::absurd_extreme_comparisons)] on by default [INFO] [stderr] = help: because 0 is the minimum value for this type, this comparison is always true [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#absurd_extreme_comparisons [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/maze.rs:304:21 [INFO] [stderr] | [INFO] [stderr] 304 | assert!(c.loc.column >= 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: this comparison involving the minimum or maximum element for this type contains a case that is always true or always false [INFO] [stderr] --> src/maze.rs:304:21 [INFO] [stderr] | [INFO] [stderr] 304 | assert!(c.loc.column >= 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: because 0 is the minimum value for this type, this comparison is always true [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#absurd_extreme_comparisons [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `mazes`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "18d19bd9f6dae7e46b356006429420212075b60c00c47fe597fda8a70599b273"` [INFO] running `"docker" "rm" "-f" "18d19bd9f6dae7e46b356006429420212075b60c00c47fe597fda8a70599b273"` [INFO] [stdout] 18d19bd9f6dae7e46b356006429420212075b60c00c47fe597fda8a70599b273