[INFO] cloning repository https://github.com/Tamiyo/Pineapple
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Tamiyo/Pineapple" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTamiyo%2FPineapple", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTamiyo%2FPineapple'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f702c03ebc29f794d50402f64e6d0be5d180903f
[INFO] checking Tamiyo/Pineapple/f702c03ebc29f794d50402f64e6d0be5d180903f against 1af98b7cdf86932b76182a387f52f1be6f0c1be0 for pr-159706
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTamiyo%2FPineapple" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Tamiyo/Pineapple
[INFO] finished tweaking git repo https://github.com/Tamiyo/Pineapple
[INFO] tweaked toml for git repo https://github.com/Tamiyo/Pineapple written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Tamiyo/Pineapple on toolchain 1af98b7cdf86932b76182a387f52f1be6f0c1be0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1af98b7cdf86932b76182a387f52f1be6f0c1be0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Tamiyo/Pineapple 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" "+1af98b7cdf86932b76182a387f52f1be6f0c1be0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded hashbrown v0.9.0
[INFO] [stderr]   Downloaded structopt-derive v0.4.10
[INFO] [stderr]   Downloaded indexmap v1.6.0
[INFO] [stderr]   Downloaded structopt v0.3.17
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:00c5645b54fe3ce5dae1417175e3c7fb6a6646c021d554ecd63a097b8b9f3602" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 64e9dc4b166d94da24160ed783b4c4e86d0a33a92854b913e973b03d93ec4c32
[INFO] running `Command { std: "docker" "start" "64e9dc4b166d94da24160ed783b4c4e86d0a33a92854b913e973b03d93ec4c32", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "64e9dc4b166d94da24160ed783b4c4e86d0a33a92854b913e973b03d93ec4c32", 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" "64e9dc4b166d94da24160ed783b4c4e86d0a33a92854b913e973b03d93ec4c32" "/opt/rustwide/cargo-home/bin/cargo" "+1af98b7cdf86932b76182a387f52f1be6f0c1be0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "64e9dc4b166d94da24160ed783b4c4e86d0a33a92854b913e973b03d93ec4c32", 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" "64e9dc4b166d94da24160ed783b4c4e86d0a33a92854b913e973b03d93ec4c32" "/opt/rustwide/cargo-home/bin/cargo" "+1af98b7cdf86932b76182a387f52f1be6f0c1be0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking pineapple_ir v0.1.0 (/opt/rustwide/workdir/src/pineapple_ir)
[INFO] [stderr]    Compiling libc v0.2.77
[INFO] [stderr]    Compiling syn v1.0.40
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling indexmap v1.6.0
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking hashbrown v0.9.0
[INFO] [stderr]     Checking pineapple_data_structures v0.1.0 (/opt/rustwide/workdir/src/pineapple_data_structures)
[INFO] [stderr]    Compiling unicode-segmentation v1.6.0
[INFO] [stdout] warning: unused variable: `copies`
[INFO] [stdout]    --> src/pineapple_ir/src/mir/mod.rs:103:32
[INFO] [stdout]     |
[INFO] [stdout] 103 |             Stmt::ParallelCopy(copies) => panic!("This should be checked!"),
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_copies`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `StatementIndex` is never used
[INFO] [stdout]   --> src/pineapple_ir/src/mir/mod.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | type StatementIndex = usize;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/pineapple_ir/src/macros.rs:217:37
[INFO] [stdout]     |
[INFO] [stdout] 217 |                           _ => panic!(format!("cannot {:?} {:?} and {:?}", stringify!($op) as &str, self, other))
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/pineapple_ir/src/lib.rs:40:1
[INFO] [stdout]     |
[INFO] [stdout]  40 | / ops! {
[INFO] [stdout]  41 | |     pub struct Value, pub enum ValueWrapper {
[INFO] [stdout]  42 | |         Add, add, +: [F64, F32, I8, I16, I32, I64, U8, U16, U32, U64],
[INFO] [stdout]  43 | |         Sub, sub, -: [F64, F32, I8, I16, I32, I64, U8, U16, U32, U64],
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `ops` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 217 -                         _ => panic!(format!("cannot {:?} {:?} and {:?}", stringify!($op) as &str, self, other))
[INFO] [stdout] 217 +                         _ => panic!("cannot {:?} {:?} and {:?}", stringify!($op) as &str, self, other)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking pineapple_session v0.1.0 (/opt/rustwide/workdir/src/pineapple_session)
[INFO] [stderr]     Checking pineapple_error v0.1.0 (/opt/rustwide/workdir/src/pineapple_error)
[INFO] [stderr]    Compiling heck v0.3.1
[INFO] [stderr]     Checking pineapple_lexer v0.1.0 (/opt/rustwide/workdir/src/pineapple_lexer)
[INFO] [stderr]     Checking pineapple_ast v0.1.0 (/opt/rustwide/workdir/src/pineapple_ast)
[INFO] [stderr]     Checking pineapple_semantics v0.1.0 (/opt/rustwide/workdir/src/pineapple_semantics)
[INFO] [stderr]     Checking pineapple_translation v0.1.0 (/opt/rustwide/workdir/src/pineapple_translation)
[INFO] [stdout] warning: unused import: `pineapple_ir::op::BinOp`
[INFO] [stdout]  --> src/pineapple_semantics/src/typecheck.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use pineapple_ir::op::BinOp;
[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: `pineapple_ir::op::RelOp`
[INFO] [stdout]  --> src/pineapple_semantics/src/typecheck.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pineapple_ir::op::RelOp;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking pineapple_codegen_ssa v0.1.0 (/opt/rustwide/workdir/src/pineapple_codegen_ssa)
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/pineapple_translation/src/convert.rs:343:20
[INFO] [stdout]     |
[INFO] [stdout] 343 |             panic!(format!("{:?}", expr))
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 343 -             panic!(format!("{:?}", expr))
[INFO] [stdout] 343 +             panic!("{:?}", expr)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/pineapple_codegen_ssa/src/analysis/dominator.rs:177:6
[INFO] [stdout]     |
[INFO] [stdout] 177 |     };
[INFO] [stdout]     |      ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking clap v2.33.3
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> src/pineapple_codegen_ssa/src/convert.rs:71:41
[INFO] [stdout]    |
[INFO] [stdout] 71 |                     Oper::SSA(SSA::Temp(value, ssa)) => {
[INFO] [stdout]    |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BlockIndex` is never used
[INFO] [stdout]   --> src/pineapple_codegen_ssa/src/analysis/cfg.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 | type BlockIndex = usize;
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `constant_optimization` is never used
[INFO] [stdout]  --> src/pineapple_codegen_ssa/src/optimization/mod.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn constant_optimization(cfg: &mut CFG) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: for loop over a `&Option`. This is more readably written as an `if let` statement
[INFO] [stdout]    --> src/pineapple_codegen_ssa/src/analysis/dominator.rs:194:18
[INFO] [stdout]     |
[INFO] [stdout] 194 |         for e in ctx.dom.get(n).unwrap() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(for_loops_over_fallibles)]` on by default
[INFO] [stdout] help: to check pattern in a loop use `while let`
[INFO] [stdout]     |
[INFO] [stdout] 194 -         for e in ctx.dom.get(n).unwrap() {
[INFO] [stdout] 194 +         while let Some(e) = ctx.dom.get(n).unwrap() {
[INFO] [stdout]     |
[INFO] [stdout] help: consider using `if let` to clear intent
[INFO] [stdout]     |
[INFO] [stdout] 194 -         for e in ctx.dom.get(n).unwrap() {
[INFO] [stdout] 194 +         if let Some(e) = ctx.dom.get(n).unwrap() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/pineapple_codegen_ssa/src/convert.rs:100:37
[INFO] [stdout]     |
[INFO] [stdout] 100 |                         _ => panic!(format!("expected variable. got {:?} instead", x)),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 100 -                         _ => panic!(format!("expected variable. got {:?} instead", x)),
[INFO] [stdout] 100 +                         _ => panic!("expected variable. got {:?} instead", x),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking pineapple_codegen_bytecode v0.1.0 (/opt/rustwide/workdir/src/pineapple_codegen_bytecode)
[INFO] [stderr]     Checking pineapple_vm v0.1.0 (/opt/rustwide/workdir/src/pineapple_vm)
[INFO] [stdout] warning: unused import: `pineapple_ir::mir::Label`
[INFO] [stdout]  --> src/pineapple_vm/src/callframe.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use pineapple_ir::mir::Label;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/pineapple_vm/src/vm.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |             _ => unimplemented!(),
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/pineapple_vm/src/vm.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |             OR::REG(or) => {
[INFO] [stdout]    |             ----------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 66 |             OR::STACK(ptr) => self.stack[self.sp - *ptr] = value,
[INFO] [stdout]    |             -------------- matches some of the same values
[INFO] [stdout] 67 |             _ => unimplemented!(),
[INFO] [stdout]    |             ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/pineapple_vm/src/vm.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |             _ => unimplemented!(),
[INFO] [stdout]    |             ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/pineapple_vm/src/vm.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |             OR::REG(or) => self.register[*or] = reg,
[INFO] [stdout]    |             ----------- matches some of the same values
[INFO] [stdout] 74 |             OR::STACK(ptr) => self.stack[self.sp - *ptr] = reg,
[INFO] [stdout]    |             -------------- matches some of the same values
[INFO] [stdout] 75 |             _ => unimplemented!(),
[INFO] [stdout]    |             ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `RetAddr` is never constructed
[INFO] [stdout]   --> src/pineapple_vm/src/callframe.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub enum RegVal {
[INFO] [stdout]    |          ------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 14 |     RetAddr(usize),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RegVal` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `base_sp` is never read
[INFO] [stdout]   --> src/pineapple_vm/src/callframe.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct CallFrame {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 22 |     pub ip: usize,
[INFO] [stdout] 23 |     pub base_sp: usize,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CallFrame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling structopt-derive v0.4.10
[INFO] [stderr]     Checking structopt v0.3.17
[INFO] [stderr]     Checking pineapple_passes v0.1.0 (/opt/rustwide/workdir/src/pineapple_passes)
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/pineapple_passes/src/lib.rs:149:69
[INFO] [stdout]     |
[INFO] [stdout] 149 | fn codegen_ssa_pass(linear_code: Vec<Vec<pineapple_ir::mir::Stmt>>, args: &PassArgs) -> Vec<CFG> {
[INFO] [stdout]     |                                                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/pineapple_passes/src/lib.rs:91:26
[INFO] [stdout]    |
[INFO] [stdout] 91 |         Err(e) => panic!(format!("{}", e)),
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]    = note: `#[warn(non_fmt_panics)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]    |
[INFO] [stdout] 91 -         Err(e) => panic!(format!("{}", e)),
[INFO] [stdout] 91 +         Err(e) => panic!("{}", e),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/pineapple_passes/src/lib.rs:107:26
[INFO] [stdout]     |
[INFO] [stdout] 107 |         Err(e) => panic!(format!("{}", e)),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 107 -         Err(e) => panic!(format!("{}", e)),
[INFO] [stdout] 107 +         Err(e) => panic!("{}", e),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/pineapple_passes/src/lib.rs:123:26
[INFO] [stdout]     |
[INFO] [stdout] 123 |         Err(e) => panic!(format!("{}", e)),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 123 -         Err(e) => panic!(format!("{}", e)),
[INFO] [stdout] 123 +         Err(e) => panic!("{}", e),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking pineapple_tooling v0.1.0 (/opt/rustwide/workdir/src/pineapple_tooling)
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]  --> src/pineapple_tooling/src/lib.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 |         Err(e) => panic!(format!("{}", e)),
[INFO] [stdout]   |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]   = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]   = note: `#[warn(non_fmt_panics)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]   |
[INFO] [stdout] 6 -         Err(e) => panic!(format!("{}", e)),
[INFO] [stdout] 6 +         Err(e) => panic!("{}", e),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking pineapple v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.77s
[INFO] running `Command { std: "docker" "inspect" "64e9dc4b166d94da24160ed783b4c4e86d0a33a92854b913e973b03d93ec4c32", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "64e9dc4b166d94da24160ed783b4c4e86d0a33a92854b913e973b03d93ec4c32", kill_on_drop: false }`
[INFO] [stdout] 64e9dc4b166d94da24160ed783b4c4e86d0a33a92854b913e973b03d93ec4c32
