[INFO] cloning repository https://github.com/abesto/toy-rust-shell
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/abesto/toy-rust-shell" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabesto%2Ftoy-rust-shell", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabesto%2Ftoy-rust-shell'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 27bf5f1708ba8e0f3d03b9442c69a7f4224660bf
[INFO] checking abesto/toy-rust-shell against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabesto%2Ftoy-rust-shell" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/abesto/toy-rust-shell
[INFO] finished tweaking git repo https://github.com/abesto/toy-rust-shell
[INFO] tweaked toml for git repo https://github.com/abesto/toy-rust-shell written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/abesto/toy-rust-shell on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/abesto/toy-rust-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" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cc v1.0.28
[INFO] [stderr]   Downloaded redox_syscall v0.1.50
[INFO] [stderr]   Downloaded im v12.2.0
[INFO] [stderr]   Downloaded nix v0.13.0
[INFO] [stderr]   Downloaded libc v0.2.47
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d5d8b83d955d1fceba9550e284a884c470556ba76e86e9bad58a7550a1630789
[INFO] running `Command { std: "docker" "start" "d5d8b83d955d1fceba9550e284a884c470556ba76e86e9bad58a7550a1630789", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d5d8b83d955d1fceba9550e284a884c470556ba76e86e9bad58a7550a1630789", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d5d8b83d955d1fceba9550e284a884c470556ba76e86e9bad58a7550a1630789" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d5d8b83d955d1fceba9550e284a884c470556ba76e86e9bad58a7550a1630789", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d5d8b83d955d1fceba9550e284a884c470556ba76e86e9bad58a7550a1630789" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.47
[INFO] [stderr]    Compiling nix v0.13.0
[INFO] [stderr]     Checking bitflags v1.0.4
[INFO] [stderr]     Checking cfg-if v0.1.6
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]    Compiling im v12.2.0
[INFO] [stderr]     Checking termion v1.5.1
[INFO] [stderr]     Checking toy-rust-shell v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Stdout`
[INFO] [stdout]  --> src/main.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::{stdin, Stdout};
[INFO] [stdout]   |                      ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stdout`
[INFO] [stdout]  --> src/main.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::{stdin, Stdout};
[INFO] [stdout]   |                      ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/main.rs:122:38
[INFO] [stdout]     |
[INFO] [stdout] 122 |             CompleteCommand::WithSep(l, op) => {}
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/main.rs:122:41
[INFO] [stdout]     |
[INFO] [stdout] 122 |             CompleteCommand::WithSep(l, op) => {}
[INFO] [stdout]     |                                         ^^ help: if this is intentional, prefix it with an underscore: `_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `last_exit_code` is never read
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct State {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     last_exit_code: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `input` is never read
[INFO] [stdout]    --> src/parser.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |     struct Lexer<'a> {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] 251 |         input: &'a Vec<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `And` and `Or` are never constructed
[INFO] [stdout]    --> src/parser.rs:559:9
[INFO] [stdout]     |
[INFO] [stdout] 557 |     pub enum AndOr<'a> {
[INFO] [stdout]     |              ----- variants in this enum
[INFO] [stdout] 558 |         Single(Pipeline),
[INFO] [stdout] 559 |         And(&'a AndOr<'a>, Pipeline),
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 560 |         Or(&'a AndOr<'a>, Pipeline),
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AndOr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `CompoundCommand`, `CompoundCommandWithRedirects`, and `FunctionDefinition` are never constructed
[INFO] [stdout]    --> src/parser.rs:574:9
[INFO] [stdout]     |
[INFO] [stdout] 572 |     pub enum Command {
[INFO] [stdout]     |              ------- variants in this enum
[INFO] [stdout] 573 |         SimpleCommand(SimpleCommandData),
[INFO] [stdout] 574 |         CompoundCommand(CompoundCommandData),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 575 |         CompoundCommandWithRedirects(CompoundCommandWithRedirectsData),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 576 |         FunctionDefinition(FunctionDefinitionData),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Command` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `PrefixWordSuffix`, `PrefixWord`, and `Prefix` are never constructed
[INFO] [stdout]    --> src/parser.rs:581:9
[INFO] [stdout]     |
[INFO] [stdout] 580 |     pub enum SimpleCommandData {
[INFO] [stdout]     |              ----------------- variants in this enum
[INFO] [stdout] 581 |         PrefixWordSuffix(CmdPrefix, CmdWord, CmdSuffix),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 582 |         PrefixWord(CmdPrefix, CmdWord),
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 583 |         Prefix(CmdPrefix),
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SimpleCommandData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `quote` is never used
[INFO] [stdout]   --> src/main.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn quote(string: &String) -> String {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set` is never used
[INFO] [stdout]   --> src/main.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn set(state: &State) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:715:21
[INFO] [stdout]     |
[INFO] [stdout] 715 | pub fn parse(input: &String) -> grammar::Program {
[INFO] [stdout]     |                     ^^^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 715 | pub fn parse(input: &String) -> grammar::Program<'_> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 | /         std::env::set_current_dir(std::path::Path::new(
[INFO] [stdout] 175 | |             &std::env::var("HOME").unwrap_or("/".to_string())
[INFO] [stdout] 176 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let _ = std::env::set_current_dir(std::path::Path::new(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 | /         std::env::set_current_dir(std::path::Path::new(
[INFO] [stdout] 181 | |             dir
[INFO] [stdout] 182 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let _ = std::env::set_current_dir(std::path::Path::new(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/main.rs:122:38
[INFO] [stdout]     |
[INFO] [stdout] 122 |             CompleteCommand::WithSep(l, op) => {}
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/main.rs:122:41
[INFO] [stdout]     |
[INFO] [stdout] 122 |             CompleteCommand::WithSep(l, op) => {}
[INFO] [stdout]     |                                         ^^ help: if this is intentional, prefix it with an underscore: `_op`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `last_exit_code` is never read
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct State {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     last_exit_code: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `input` is never read
[INFO] [stdout]    --> src/parser.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |     struct Lexer<'a> {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] 251 |         input: &'a Vec<String>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `And` and `Or` are never constructed
[INFO] [stdout]    --> src/parser.rs:559:9
[INFO] [stdout]     |
[INFO] [stdout] 557 |     pub enum AndOr<'a> {
[INFO] [stdout]     |              ----- variants in this enum
[INFO] [stdout] 558 |         Single(Pipeline),
[INFO] [stdout] 559 |         And(&'a AndOr<'a>, Pipeline),
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 560 |         Or(&'a AndOr<'a>, Pipeline),
[INFO] [stdout]     |         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AndOr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `CompoundCommand`, `CompoundCommandWithRedirects`, and `FunctionDefinition` are never constructed
[INFO] [stdout]    --> src/parser.rs:574:9
[INFO] [stdout]     |
[INFO] [stdout] 572 |     pub enum Command {
[INFO] [stdout]     |              ------- variants in this enum
[INFO] [stdout] 573 |         SimpleCommand(SimpleCommandData),
[INFO] [stdout] 574 |         CompoundCommand(CompoundCommandData),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 575 |         CompoundCommandWithRedirects(CompoundCommandWithRedirectsData),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 576 |         FunctionDefinition(FunctionDefinitionData),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Command` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `PrefixWordSuffix`, `PrefixWord`, and `Prefix` are never constructed
[INFO] [stdout]    --> src/parser.rs:581:9
[INFO] [stdout]     |
[INFO] [stdout] 580 |     pub enum SimpleCommandData {
[INFO] [stdout]     |              ----------------- variants in this enum
[INFO] [stdout] 581 |         PrefixWordSuffix(CmdPrefix, CmdWord, CmdSuffix),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 582 |         PrefixWord(CmdPrefix, CmdWord),
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 583 |         Prefix(CmdPrefix),
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SimpleCommandData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `quote` is never used
[INFO] [stdout]   --> src/main.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn quote(string: &String) -> String {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set` is never used
[INFO] [stdout]   --> src/main.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub fn set(state: &State) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser.rs:715:21
[INFO] [stdout]     |
[INFO] [stdout] 715 | pub fn parse(input: &String) -> grammar::Program {
[INFO] [stdout]     |                     ^^^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 715 | pub fn parse(input: &String) -> grammar::Program<'_> {
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 | /         std::env::set_current_dir(std::path::Path::new(
[INFO] [stdout] 175 | |             &std::env::var("HOME").unwrap_or("/".to_string())
[INFO] [stdout] 176 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let _ = std::env::set_current_dir(std::path::Path::new(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 | /         std::env::set_current_dir(std::path::Path::new(
[INFO] [stdout] 181 | |             dir
[INFO] [stdout] 182 | |         ));
[INFO] [stdout]     | |__________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let _ = std::env::set_current_dir(std::path::Path::new(
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.71s
[INFO] running `Command { std: "docker" "inspect" "d5d8b83d955d1fceba9550e284a884c470556ba76e86e9bad58a7550a1630789", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d5d8b83d955d1fceba9550e284a884c470556ba76e86e9bad58a7550a1630789", kill_on_drop: false }`
[INFO] [stdout] d5d8b83d955d1fceba9550e284a884c470556ba76e86e9bad58a7550a1630789
