[INFO] cloning repository https://github.com/chebureki/kisp
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/chebureki/kisp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchebureki%2Fkisp", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchebureki%2Fkisp'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 01dd868dc26d00186fb9acb109454ed6dc405b2a
[INFO] checking chebureki/kisp against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchebureki%2Fkisp" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/chebureki/kisp
[INFO] finished tweaking git repo https://github.com/chebureki/kisp
[INFO] tweaked toml for git repo https://github.com/chebureki/kisp written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/chebureki/kisp 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/chebureki/kisp 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]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded proc-macro2 v1.0.53
[INFO] [stderr]   Downloaded linefeed v0.6.0
[INFO] [stderr]   Downloaded mortal v0.2.3
[INFO] [stderr]   Downloaded smallstr v0.2.0
[INFO] [stderr]   Downloaded terminfo v0.7.5
[INFO] [stderr]   Downloaded syn v2.0.9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 1ca4457eda0845af4f6c3b3b506d14e8671af930a466c64c91317e10d908a476
[INFO] running `Command { std: "docker" "start" "1ca4457eda0845af4f6c3b3b506d14e8671af930a466c64c91317e10d908a476", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1ca4457eda0845af4f6c3b3b506d14e8671af930a466c64c91317e10d908a476", 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" "1ca4457eda0845af4f6c3b3b506d14e8671af930a466c64c91317e10d908a476" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1ca4457eda0845af4f6c3b3b506d14e8671af930a466c64c91317e10d908a476", 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" "1ca4457eda0845af4f6c3b3b506d14e8671af930a466c64c91317e10d908a476" "/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.140
[INFO] [stderr]    Compiling siphasher v0.3.10
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling nom v5.1.2
[INFO] [stderr]     Checking smallstr v0.2.0
[INFO] [stderr]     Checking unicode-normalization v0.1.22
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling phf_shared v0.11.1
[INFO] [stderr]     Checking unicode-width v0.1.10
[INFO] [stderr]     Checking phf v0.11.1
[INFO] [stderr]    Compiling phf_generator v0.11.1
[INFO] [stderr]    Compiling phf_codegen v0.11.1
[INFO] [stderr]    Compiling terminfo v0.7.5
[INFO] [stderr]     Checking dirs-sys v0.3.7
[INFO] [stderr]     Checking nix v0.23.2
[INFO] [stderr]     Checking dirs v1.0.5
[INFO] [stderr]     Checking dirs v4.0.0
[INFO] [stderr]     Checking mortal v0.2.3
[INFO] [stderr]     Checking linefeed v0.6.0
[INFO] [stderr]     Checking kisp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/lexer.rs:127:51
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn skip_comment(&self, start: &Cursor) -> (Cursor) {
[INFO] [stdout]     |                                                   ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 127 -     pub fn skip_comment(&self, start: &Cursor) -> (Cursor) {
[INFO] [stdout] 127 +     pub fn skip_comment(&self, start: &Cursor) -> Cursor {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BuiltInFunctionArg`
[INFO] [stdout]   --> src/interpreter.rs:10:46
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::value::builtin::{BuiltinFunction, BuiltInFunctionArg, BuiltInFunctionArgs};
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/lexer.rs:127:51
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn skip_comment(&self, start: &Cursor) -> (Cursor) {
[INFO] [stdout]     |                                                   ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 127 -     pub fn skip_comment(&self, start: &Cursor) -> (Cursor) {
[INFO] [stdout] 127 +     pub fn skip_comment(&self, start: &Cursor) -> Cursor {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BuiltInFunctionArg`
[INFO] [stdout]   --> src/interpreter.rs:10:46
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::value::builtin::{BuiltinFunction, BuiltInFunctionArg, BuiltInFunctionArgs};
[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: `ReferenceValue`
[INFO] [stdout]  --> src/stdlib/arithmetic.rs:2:56
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::value::{EvalContext, EvalResult, EvalValue, ReferenceValue};
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EvalValue` and `ReferenceValue`
[INFO] [stdout]  --> src/stdlib/util.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::value::{ReferenceValue, EvalValue};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReferenceValue`
[INFO] [stdout]  --> src/stdlib/output.rs:1:56
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::value::{EvalContext, EvalResult, EvalValue, ReferenceValue};
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReferenceValue`
[INFO] [stdout]  --> src/stdlib/comparison.rs:2:56
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::value::{EvalContext, EvalResult, EvalValue, ReferenceValue};
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::stacktrace::StackTrace`
[INFO] [stdout]  --> src/stdlib/lang.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::stacktrace::StackTrace;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::interpreter::eval_call_with_values`
[INFO] [stdout]  --> src/stdlib/lists.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::interpreter::eval_call_with_values;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReferenceValue`
[INFO] [stdout]  --> src/stdlib/arithmetic.rs:2:56
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::value::{EvalContext, EvalResult, EvalValue, ReferenceValue};
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EvalValue` and `ReferenceValue`
[INFO] [stdout]  --> src/stdlib/util.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::value::{ReferenceValue, EvalValue};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReferenceValue`
[INFO] [stdout]  --> src/stdlib/output.rs:1:56
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::value::{EvalContext, EvalResult, EvalValue, ReferenceValue};
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReferenceValue`
[INFO] [stdout]  --> src/stdlib/comparison.rs:2:56
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::value::{EvalContext, EvalResult, EvalValue, ReferenceValue};
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::slice::Iter`
[INFO] [stdout]  --> src/stdlib/functional.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::slice::Iter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::value::callable::Callable`
[INFO] [stdout]  --> src/stdlib/functional.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::value::callable::Callable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]   --> src/stdlib/functional.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             (eval_call_with_values(EvalContext::none(), scope, callable, vec![mono_arg.clone()], None).map(|e| e.0)
[INFO] [stdout]    |             ^
[INFO] [stdout] 45 |                 .map(|cond| (cond, mono_arg)))
[INFO] [stdout]    |                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 44 ~             eval_call_with_values(EvalContext::none(), scope, callable, vec![mono_arg.clone()], None).map(|e| e.0)
[INFO] [stdout] 45 ~                 .map(|cond| (cond, mono_arg))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error::EvalError`
[INFO] [stdout]  --> src/value/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use error::EvalError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SExpression`
[INFO] [stdout]  --> src/value/mod.rs:6:33
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ast::{PosExpression, SExpression};
[INFO] [stdout]   |                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::lexer::Cursor`
[INFO] [stdout]  --> src/value/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::lexer::Cursor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::stacktrace::StackTrace`
[INFO] [stdout]   --> src/value/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::stacktrace::StackTrace;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Display`
[INFO] [stdout]  --> src/value/builtin.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::path::Display;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::stacktrace::StackTrace`
[INFO] [stdout]  --> src/stdlib/lang.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::stacktrace::StackTrace;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::interpreter::eval_call_with_values`
[INFO] [stdout]  --> src/stdlib/lists.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::interpreter::eval_call_with_values;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::slice::Iter`
[INFO] [stdout]  --> src/stdlib/functional.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::slice::Iter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::value::callable::Callable`
[INFO] [stdout]  --> src/stdlib/functional.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::value::callable::Callable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]   --> src/stdlib/functional.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |             (eval_call_with_values(EvalContext::none(), scope, callable, vec![mono_arg.clone()], None).map(|e| e.0)
[INFO] [stdout]    |             ^
[INFO] [stdout] 45 |                 .map(|cond| (cond, mono_arg)))
[INFO] [stdout]    |                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 44 ~             eval_call_with_values(EvalContext::none(), scope, callable, vec![mono_arg.clone()], None).map(|e| e.0)
[INFO] [stdout] 45 ~                 .map(|cond| (cond, mono_arg))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error::EvalError`
[INFO] [stdout]  --> src/value/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use error::EvalError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SExpression`
[INFO] [stdout]  --> src/value/mod.rs:6:33
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ast::{PosExpression, SExpression};
[INFO] [stdout]   |                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::lexer::Cursor`
[INFO] [stdout]  --> src/value/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::lexer::Cursor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::stacktrace::StackTrace`
[INFO] [stdout]   --> src/value/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::stacktrace::StackTrace;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Display`
[INFO] [stdout]  --> src/value/builtin.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::path::Display;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::lexer::Cursor`
[INFO] [stdout]  --> src/value/error.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::lexer::Cursor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/stacktrace.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Scope`
[INFO] [stdout]  --> src/stacktrace.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::scope::{Scope, ScopeRef};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::lexer::Cursor`
[INFO] [stdout]  --> src/value/error.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::lexer::Cursor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/stacktrace.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Scope`
[INFO] [stdout]  --> src/stacktrace.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::scope::{Scope, ScopeRef};
[INFO] [stdout]   |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/value/mod.rs:2:43
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{Debug, Display, Formatter, Write};
[INFO] [stdout]   |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/value/mod.rs:2:43
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::{Debug, Display, Formatter, Write};
[INFO] [stdout]   |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/stdlib/lang.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         v => Ok((arg, EvalContext::none())),
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]   --> src/stdlib/functional.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |         .filter(|(cond ,v)| !matches!(cond, EvalValue::Unit))
[INFO] [stdout]    |                         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/value/builtin.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |             e => Ok((self.value.clone(), EvalContext::none())),
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `float_callback` is never used
[INFO] [stdout]   --> src/stdlib/types.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn float_callback(scope: &ScopeRef, _ctx: EvalContext, args: BuiltInFunctionArgs) -> EvalResult {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `error` and `stack_trace` are never read
[INFO] [stdout]   --> src/value/error.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct ErrorContext{
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 28 |     error: EvalError,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 29 |     stack_trace: Option<StackTrace>
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ErrorContext` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lexer.rs:85:34
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn from_file_path(_path: &str) -> Lexer {
[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] 85 |     pub fn from_file_path(_path: &str) -> Lexer<'_> {
[INFO] [stdout]    |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lexer.rs:89:28
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn from_text(data: &str) -> Lexer {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn from_text(data: &str) -> Lexer<'_> {
[INFO] [stdout]    |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/stdlib/lang.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         v => Ok((arg, EvalContext::none())),
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EvalResult`
[INFO] [stdout]  --> tests/tail_recursion.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use kisp::value::{EvalResult, EvalValue};
[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: `EvalResult`
[INFO] [stdout]  --> tests/basic.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | use kisp::value::{EvalResult, EvalValue};
[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: `v`
[INFO] [stdout]   --> src/stdlib/functional.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |         .filter(|(cond ,v)| !matches!(cond, EvalValue::Unit))
[INFO] [stdout]    |                         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/value/builtin.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |             e => Ok((self.value.clone(), EvalContext::none())),
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `kisp::value`
[INFO] [stdout]  --> src/bin/repl.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use kisp::value;
[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: `kisp::value`
[INFO] [stdout]  --> src/bin/repl.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use kisp::value;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `float_callback` is never used
[INFO] [stdout]   --> src/stdlib/types.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn float_callback(scope: &ScopeRef, _ctx: EvalContext, args: BuiltInFunctionArgs) -> EvalResult {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `error` and `stack_trace` are never read
[INFO] [stdout]   --> src/value/error.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct ErrorContext{
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 28 |     error: EvalError,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 29 |     stack_trace: Option<StackTrace>
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ErrorContext` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lexer.rs:85:34
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn from_file_path(_path: &str) -> Lexer {
[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] 85 |     pub fn from_file_path(_path: &str) -> Lexer<'_> {
[INFO] [stdout]    |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/lexer.rs:89:28
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn from_text(data: &str) -> Lexer {
[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] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn from_text(data: &str) -> Lexer<'_> {
[INFO] [stdout]    |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.61s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v5.1.2, terminfo v0.7.5
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 5`
[INFO] running `Command { std: "docker" "inspect" "1ca4457eda0845af4f6c3b3b506d14e8671af930a466c64c91317e10d908a476", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ca4457eda0845af4f6c3b3b506d14e8671af930a466c64c91317e10d908a476", kill_on_drop: false }`
[INFO] [stdout] 1ca4457eda0845af4f6c3b3b506d14e8671af930a466c64c91317e10d908a476
