[INFO] fetching crate garnish_lang_compiler 0.0.1-alpha...
[INFO] testing garnish_lang_compiler-0.0.1-alpha against 1.69.0 for beta-1.70-1
[INFO] extracting crate garnish_lang_compiler 0.0.1-alpha into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate garnish_lang_compiler 0.0.1-alpha on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate garnish_lang_compiler 0.0.1-alpha
[INFO] finished tweaking crates.io crate garnish_lang_compiler 0.0.1-alpha
[INFO] tweaked toml for crates.io crate garnish_lang_compiler 0.0.1-alpha written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly" "/workspace/cargo-home/bin/cargo" "+1.69.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded garnish_lang_common v0.0.1-alpha
[INFO] [stderr]   Downloaded garnish_lang_instruction_set_builder v0.0.1-alpha
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c899880be1de5d76ed1c85d5b48b60db30326e2690c106324bccb3b9c6b9897f
[INFO] running `Command { std: "docker" "start" "-a" "c899880be1de5d76ed1c85d5b48b60db30326e2690c106324bccb3b9c6b9897f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c899880be1de5d76ed1c85d5b48b60db30326e2690c106324bccb3b9c6b9897f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c899880be1de5d76ed1c85d5b48b60db30326e2690c106324bccb3b9c6b9897f", kill_on_drop: false }`
[INFO] [stdout] c899880be1de5d76ed1c85d5b48b60db30326e2690c106324bccb3b9c6b9897f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dff82d94e83880c0a090348d3c48b565e8b58bee72d808d02bfff892379595f6
[INFO] running `Command { std: "docker" "start" "-a" "dff82d94e83880c0a090348d3c48b565e8b58bee72d808d02bfff892379595f6", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-segmentation v1.10.1
[INFO] [stderr]    Compiling garnish_lang_common v0.0.1-alpha
[INFO] [stderr]    Compiling garnish_lang_instruction_set_builder v0.0.1-alpha
[INFO] [stderr]    Compiling garnish_lang_compiler v0.0.1-alpha (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Token`
[INFO] [stdout]  --> src/ast.rs:1:32
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ParseResult, Node, Token, TokenType, Classification};
[INFO] [stdout]   |                                ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/ast.rs:210:33
[INFO] [stdout]     |
[INFO] [stdout] 210 | ...                   while true {
[INFO] [stdout]     |                       ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/ast.rs:262:33
[INFO] [stdout]     |
[INFO] [stdout] 262 | ...                   while true {
[INFO] [stdout]     |                       ^^^^^^^^^^ help: use `loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/ast.rs:332:21
[INFO] [stdout]     |
[INFO] [stdout] 332 |                     while true {
[INFO] [stdout]     |                     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `space_left`
[INFO] [stdout]    --> src/classify.rs:209:29
[INFO] [stdout]     |
[INFO] [stdout] 209 |                         let space_left = match nodes.get(r) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_space_left`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]    --> src/classify.rs:316:34
[INFO] [stdout]     |
[INFO] [stdout] 316 | ...                   Some(g) => classification = Classification::ConditionalContinuation,
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `groups` is never read
[INFO] [stdout]   --> src/classify.rs:90:16
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct ParseResult {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 89 |     pub(crate) nodes: Vec<Node>,
[INFO] [stdout] 90 |     pub(crate) groups: Vec<usize>,
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParseResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sub_roots` is never read
[INFO] [stdout]  --> src/ast.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct AST {
[INFO] [stdout]   |            --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 8 |     pub(crate) sub_roots: Vec<usize>
[INFO] [stdout]   |                ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AST` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]  --> src/build.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct SubData {
[INFO] [stdout]   |        ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 9 |     id: usize,
[INFO] [stdout]   |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2.15s
[INFO] running `Command { std: "docker" "inspect" "dff82d94e83880c0a090348d3c48b565e8b58bee72d808d02bfff892379595f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dff82d94e83880c0a090348d3c48b565e8b58bee72d808d02bfff892379595f6", kill_on_drop: false }`
[INFO] [stdout] dff82d94e83880c0a090348d3c48b565e8b58bee72d808d02bfff892379595f6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a0d514ba43521373b1e64efc286aa8581c2c09c8029c5c136817d42f4b66299c
[INFO] running `Command { std: "docker" "start" "-a" "a0d514ba43521373b1e64efc286aa8581c2c09c8029c5c136817d42f4b66299c", kill_on_drop: false }`
[INFO] [stderr]    Compiling garnish_lang_compiler v0.0.1-alpha (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Token`
[INFO] [stdout]  --> src/ast.rs:1:32
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ParseResult, Node, Token, TokenType, Classification};
[INFO] [stdout]   |                                ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/ast.rs:210:33
[INFO] [stdout]     |
[INFO] [stdout] 210 | ...                   while true {
[INFO] [stdout]     |                       ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/ast.rs:262:33
[INFO] [stdout]     |
[INFO] [stdout] 262 | ...                   while true {
[INFO] [stdout]     |                       ^^^^^^^^^^ help: use `loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/ast.rs:332:21
[INFO] [stdout]     |
[INFO] [stdout] 332 |                     while true {
[INFO] [stdout]     |                     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `space_left`
[INFO] [stdout]    --> src/classify.rs:209:29
[INFO] [stdout]     |
[INFO] [stdout] 209 |                         let space_left = match nodes.get(r) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_space_left`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]    --> src/classify.rs:316:34
[INFO] [stdout]     |
[INFO] [stdout] 316 | ...                   Some(g) => classification = Classification::ConditionalContinuation,
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `groups` is never read
[INFO] [stdout]   --> src/classify.rs:90:16
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct ParseResult {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 89 |     pub(crate) nodes: Vec<Node>,
[INFO] [stdout] 90 |     pub(crate) groups: Vec<usize>,
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParseResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sub_roots` is never read
[INFO] [stdout]  --> src/ast.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct AST {
[INFO] [stdout]   |            --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 8 |     pub(crate) sub_roots: Vec<usize>
[INFO] [stdout]   |                ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AST` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]  --> src/build.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct SubData {
[INFO] [stdout]   |        ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 9 |     id: usize,
[INFO] [stdout]   |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Token`
[INFO] [stdout]  --> src/ast.rs:1:32
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ParseResult, Node, Token, TokenType, Classification};
[INFO] [stdout]   |                                ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/ast.rs:210:33
[INFO] [stdout]     |
[INFO] [stdout] 210 | ...                   while true {
[INFO] [stdout]     |                       ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/ast.rs:262:33
[INFO] [stdout]     |
[INFO] [stdout] 262 | ...                   while true {
[INFO] [stdout]     |                       ^^^^^^^^^^ help: use `loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/ast.rs:332:21
[INFO] [stdout]     |
[INFO] [stdout] 332 |                     while true {
[INFO] [stdout]     |                     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `TokenType`, `Token`
[INFO] [stdout]    --> src/ast.rs:379:39
[INFO] [stdout]     |
[INFO] [stdout] 379 |     use crate::{make_ast, AST, Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]     |                                       ^^^^^^^^^  ^^^^^                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Lexer`, `Parser`
[INFO] [stdout]    --> src/ast.rs:441:17
[INFO] [stdout]     |
[INFO] [stdout] 441 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]     |                 ^^^^^                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]    --> src/ast.rs:663:17
[INFO] [stdout]     |
[INFO] [stdout] 663 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]    --> src/ast.rs:679:17
[INFO] [stdout]     |
[INFO] [stdout] 679 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]    --> src/ast.rs:720:17
[INFO] [stdout]     |
[INFO] [stdout] 720 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]    --> src/ast.rs:810:17
[INFO] [stdout]     |
[INFO] [stdout] 810 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `assert_binary_op`
[INFO] [stdout]    --> src/ast.rs:811:46
[INFO] [stdout]     |
[INFO] [stdout] 811 |     use super::tests::{AssertNode, ast_from, assert_binary_op};
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]    --> src/ast.rs:848:17
[INFO] [stdout]     |
[INFO] [stdout] 848 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]    --> src/ast.rs:871:17
[INFO] [stdout]     |
[INFO] [stdout] 871 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stdout]    --> src/ast.rs:872:24
[INFO] [stdout]     |
[INFO] [stdout] 872 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]     |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]    --> src/ast.rs:887:17
[INFO] [stdout]     |
[INFO] [stdout] 887 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stdout]    --> src/ast.rs:888:24
[INFO] [stdout]     |
[INFO] [stdout] 888 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]     |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]    --> src/ast.rs:918:17
[INFO] [stdout]     |
[INFO] [stdout] 918 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stdout]    --> src/ast.rs:919:24
[INFO] [stdout]     |
[INFO] [stdout] 919 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]     |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]    --> src/ast.rs:939:17
[INFO] [stdout]     |
[INFO] [stdout] 939 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stdout]    --> src/ast.rs:940:24
[INFO] [stdout]     |
[INFO] [stdout] 940 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]     |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]    --> src/ast.rs:960:17
[INFO] [stdout]     |
[INFO] [stdout] 960 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stdout]    --> src/ast.rs:961:24
[INFO] [stdout]     |
[INFO] [stdout] 961 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]     |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]    --> src/ast.rs:991:17
[INFO] [stdout]     |
[INFO] [stdout] 991 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stdout]    --> src/ast.rs:992:24
[INFO] [stdout]     |
[INFO] [stdout] 992 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]     |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]     --> src/ast.rs:1022:17
[INFO] [stdout]      |
[INFO] [stdout] 1022 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stdout]     --> src/ast.rs:1023:24
[INFO] [stdout]      |
[INFO] [stdout] 1023 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]     --> src/ast.rs:1048:17
[INFO] [stdout]      |
[INFO] [stdout] 1048 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stdout]     --> src/ast.rs:1049:24
[INFO] [stdout]      |
[INFO] [stdout] 1049 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]     --> src/ast.rs:1064:17
[INFO] [stdout]      |
[INFO] [stdout] 1064 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stdout]     --> src/ast.rs:1065:24
[INFO] [stdout]      |
[INFO] [stdout] 1065 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]     --> src/ast.rs:1080:17
[INFO] [stdout]      |
[INFO] [stdout] 1080 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stdout]     --> src/ast.rs:1081:24
[INFO] [stdout]      |
[INFO] [stdout] 1081 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]     --> src/ast.rs:1096:17
[INFO] [stdout]      |
[INFO] [stdout] 1096 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stdout]     --> src/ast.rs:1097:24
[INFO] [stdout]      |
[INFO] [stdout] 1097 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]     --> src/ast.rs:1112:17
[INFO] [stdout]      |
[INFO] [stdout] 1112 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stdout]     --> src/ast.rs:1113:24
[INFO] [stdout]      |
[INFO] [stdout] 1113 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]     --> src/ast.rs:1128:17
[INFO] [stdout]      |
[INFO] [stdout] 1128 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stdout]     --> src/ast.rs:1129:24
[INFO] [stdout]      |
[INFO] [stdout] 1129 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]     --> src/ast.rs:1144:17
[INFO] [stdout]      |
[INFO] [stdout] 1144 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stdout]     --> src/ast.rs:1145:24
[INFO] [stdout]      |
[INFO] [stdout] 1145 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]     --> src/ast.rs:1160:17
[INFO] [stdout]      |
[INFO] [stdout] 1160 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]     --> src/ast.rs:1189:17
[INFO] [stdout]      |
[INFO] [stdout] 1189 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]     --> src/ast.rs:1216:17
[INFO] [stdout]      |
[INFO] [stdout] 1216 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stdout]     --> src/ast.rs:1217:24
[INFO] [stdout]      |
[INFO] [stdout] 1217 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]     --> src/ast.rs:1232:17
[INFO] [stdout]      |
[INFO] [stdout] 1232 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stdout]     --> src/ast.rs:1233:24
[INFO] [stdout]      |
[INFO] [stdout] 1233 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]     --> src/ast.rs:1248:17
[INFO] [stdout]      |
[INFO] [stdout] 1248 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]     --> src/ast.rs:1287:17
[INFO] [stdout]      |
[INFO] [stdout] 1287 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stdout]     --> src/ast.rs:1288:24
[INFO] [stdout]      |
[INFO] [stdout] 1288 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]     --> src/ast.rs:1308:17
[INFO] [stdout]      |
[INFO] [stdout] 1308 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stdout]     --> src/ast.rs:1309:24
[INFO] [stdout]      |
[INFO] [stdout] 1309 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]     --> src/ast.rs:1339:17
[INFO] [stdout]      |
[INFO] [stdout] 1339 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `assert_binary_op`, `assert_multi_op_least_first`
[INFO] [stdout]     --> src/ast.rs:1340:46
[INFO] [stdout]      |
[INFO] [stdout] 1340 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]     --> src/ast.rs:1371:17
[INFO] [stdout]      |
[INFO] [stdout] 1371 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `assert_binary_op`, `assert_multi_op_least_first`
[INFO] [stdout]     --> src/ast.rs:1372:46
[INFO] [stdout]      |
[INFO] [stdout] 1372 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stdout]     --> src/ast.rs:1427:17
[INFO] [stdout]      |
[INFO] [stdout] 1427 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stdout]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `assert_binary_op`, `assert_multi_op_least_first`
[INFO] [stdout]     --> src/ast.rs:1428:46
[INFO] [stdout]      |
[INFO] [stdout] 1428 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `space_left`
[INFO] [stdout]    --> src/classify.rs:209:29
[INFO] [stdout]     |
[INFO] [stdout] 209 |                         let space_left = match nodes.get(r) {
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_space_left`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `g`
[INFO] [stdout]    --> src/classify.rs:316:34
[INFO] [stdout]     |
[INFO] [stdout] 316 | ...                   Some(g) => classification = Classification::ConditionalContinuation,
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]  --> src/build.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct SubData {
[INFO] [stdout]   |        ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 9 |     id: usize,
[INFO] [stdout]   |     ^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 60 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 2.18s
[INFO] running `Command { std: "docker" "inspect" "a0d514ba43521373b1e64efc286aa8581c2c09c8029c5c136817d42f4b66299c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a0d514ba43521373b1e64efc286aa8581c2c09c8029c5c136817d42f4b66299c", kill_on_drop: false }`
[INFO] [stdout] a0d514ba43521373b1e64efc286aa8581c2c09c8029c5c136817d42f4b66299c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 54aa931cfc3625d49b13572cd7ed9bc2c5ed3f6e8440043ab7bd138b0832c09c
[INFO] running `Command { std: "docker" "start" "-a" "54aa931cfc3625d49b13572cd7ed9bc2c5ed3f6e8440043ab7bd138b0832c09c", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Token`
[INFO] [stderr]  --> src/ast.rs:1:32
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::{ParseResult, Node, Token, TokenType, Classification};
[INFO] [stderr]   |                                ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: denote infinite loops with `loop { ... }`
[INFO] [stderr]    --> src/ast.rs:210:33
[INFO] [stderr]     |
[INFO] [stderr] 210 | ...                   while true {
[INFO] [stderr]     |                       ^^^^^^^^^^ help: use `loop`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(while_true)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: denote infinite loops with `loop { ... }`
[INFO] [stderr]    --> src/ast.rs:262:33
[INFO] [stderr]     |
[INFO] [stderr] 262 | ...                   while true {
[INFO] [stderr]     |                       ^^^^^^^^^^ help: use `loop`
[INFO] [stderr] 
[INFO] [stderr] warning: denote infinite loops with `loop { ... }`
[INFO] [stderr]    --> src/ast.rs:332:21
[INFO] [stderr]     |
[INFO] [stderr] 332 |                     while true {
[INFO] [stderr]     |                     ^^^^^^^^^^ help: use `loop`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `space_left`
[INFO] [stderr]    --> src/classify.rs:209:29
[INFO] [stderr]     |
[INFO] [stderr] 209 |                         let space_left = match nodes.get(r) {
[INFO] [stderr]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_space_left`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `g`
[INFO] [stderr]    --> src/classify.rs:316:34
[INFO] [stderr]     |
[INFO] [stderr] 316 | ...                   Some(g) => classification = Classification::ConditionalContinuation,
[INFO] [stderr]     |                            ^ help: if this is intentional, prefix it with an underscore: `_g`
[INFO] [stderr] 
[INFO] [stderr] warning: field `groups` is never read
[INFO] [stderr]   --> src/classify.rs:90:16
[INFO] [stderr]    |
[INFO] [stderr] 88 | pub struct ParseResult {
[INFO] [stderr]    |            ----------- field in this struct
[INFO] [stderr] 89 |     pub(crate) nodes: Vec<Node>,
[INFO] [stderr] 90 |     pub(crate) groups: Vec<usize>,
[INFO] [stderr]    |                ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ParseResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `sub_roots` is never read
[INFO] [stderr]  --> src/ast.rs:8:16
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct AST {
[INFO] [stderr]   |            --- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 8 |     pub(crate) sub_roots: Vec<usize>
[INFO] [stderr]   |                ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `AST` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `id` is never read
[INFO] [stderr]  --> src/build.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | struct SubData {
[INFO] [stderr]   |        ------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 9 |     id: usize,
[INFO] [stderr]   |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `TokenType`, `Token`
[INFO] [stderr]    --> src/ast.rs:379:39
[INFO] [stderr]     |
[INFO] [stderr] 379 |     use crate::{make_ast, AST, Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]     |                                       ^^^^^^^^^  ^^^^^                ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Lexer`, `Parser`
[INFO] [stderr]    --> src/ast.rs:441:17
[INFO] [stderr]     |
[INFO] [stderr] 441 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]     |                 ^^^^^                          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]    --> src/ast.rs:663:17
[INFO] [stderr]     |
[INFO] [stderr] 663 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]    --> src/ast.rs:679:17
[INFO] [stderr]     |
[INFO] [stderr] 679 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]    --> src/ast.rs:720:17
[INFO] [stderr]     |
[INFO] [stderr] 720 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]    --> src/ast.rs:810:17
[INFO] [stderr]     |
[INFO] [stderr] 810 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `assert_binary_op`
[INFO] [stderr]    --> src/ast.rs:811:46
[INFO] [stderr]     |
[INFO] [stderr] 811 |     use super::tests::{AssertNode, ast_from, assert_binary_op};
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]    --> src/ast.rs:848:17
[INFO] [stderr]     |
[INFO] [stderr] 848 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]    --> src/ast.rs:871:17
[INFO] [stderr]     |
[INFO] [stderr] 871 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stderr]    --> src/ast.rs:872:24
[INFO] [stderr]     |
[INFO] [stderr] 872 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]     |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]    --> src/ast.rs:887:17
[INFO] [stderr]     |
[INFO] [stderr] 887 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stderr]    --> src/ast.rs:888:24
[INFO] [stderr]     |
[INFO] [stderr] 888 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]     |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]    --> src/ast.rs:918:17
[INFO] [stderr]     |
[INFO] [stderr] 918 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stderr]    --> src/ast.rs:919:24
[INFO] [stderr]     |
[INFO] [stderr] 919 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]     |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]    --> src/ast.rs:939:17
[INFO] [stderr]     |
[INFO] [stderr] 939 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stderr]    --> src/ast.rs:940:24
[INFO] [stderr]     |
[INFO] [stderr] 940 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]     |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]    --> src/ast.rs:960:17
[INFO] [stderr]     |
[INFO] [stderr] 960 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stderr]    --> src/ast.rs:961:24
[INFO] [stderr]     |
[INFO] [stderr] 961 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]     |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]    --> src/ast.rs:991:17
[INFO] [stderr]     |
[INFO] [stderr] 991 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]     |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stderr]    --> src/ast.rs:992:24
[INFO] [stderr]     |
[INFO] [stderr] 992 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]     |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]     --> src/ast.rs:1022:17
[INFO] [stderr]      |
[INFO] [stderr] 1022 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stderr]     --> src/ast.rs:1023:24
[INFO] [stderr]      |
[INFO] [stderr] 1023 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]     --> src/ast.rs:1048:17
[INFO] [stderr]      |
[INFO] [stderr] 1048 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stderr]     --> src/ast.rs:1049:24
[INFO] [stderr]      |
[INFO] [stderr] 1049 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]     --> src/ast.rs:1064:17
[INFO] [stderr]      |
[INFO] [stderr] 1064 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stderr]     --> src/ast.rs:1065:24
[INFO] [stderr]      |
[INFO] [stderr] 1065 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]     --> src/ast.rs:1080:17
[INFO] [stderr]      |
[INFO] [stderr] 1080 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stderr]     --> src/ast.rs:1081:24
[INFO] [stderr]      |
[INFO] [stderr] 1081 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]     --> src/ast.rs:1096:17
[INFO] [stderr]      |
[INFO] [stderr] 1096 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stderr]     --> src/ast.rs:1097:24
[INFO] [stderr]      |
[INFO] [stderr] 1097 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]     --> src/ast.rs:1112:17
[INFO] [stderr]      |
[INFO] [stderr] 1112 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stderr]     --> src/ast.rs:1113:24
[INFO] [stderr]      |
[INFO] [stderr] 1113 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]     --> src/ast.rs:1128:17
[INFO] [stderr]      |
[INFO] [stderr] 1128 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stderr]     --> src/ast.rs:1129:24
[INFO] [stderr]      |
[INFO] [stderr] 1129 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]     --> src/ast.rs:1144:17
[INFO] [stderr]      |
[INFO] [stderr] 1144 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stderr]     --> src/ast.rs:1145:24
[INFO] [stderr]      |
[INFO] [stderr] 1145 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]     --> src/ast.rs:1160:17
[INFO] [stderr]      |
[INFO] [stderr] 1160 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]     --> src/ast.rs:1189:17
[INFO] [stderr]      |
[INFO] [stderr] 1189 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]     --> src/ast.rs:1216:17
[INFO] [stderr]      |
[INFO] [stderr] 1216 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stderr]     --> src/ast.rs:1217:24
[INFO] [stderr]      |
[INFO] [stderr] 1217 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]     --> src/ast.rs:1232:17
[INFO] [stderr]      |
[INFO] [stderr] 1232 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stderr]     --> src/ast.rs:1233:24
[INFO] [stderr]      |
[INFO] [stderr] 1233 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]     --> src/ast.rs:1248:17
[INFO] [stderr]      |
[INFO] [stderr] 1248 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]     --> src/ast.rs:1287:17
[INFO] [stderr]      |
[INFO] [stderr] 1287 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stderr]     --> src/ast.rs:1288:24
[INFO] [stderr]      |
[INFO] [stderr] 1288 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]     --> src/ast.rs:1308:17
[INFO] [stderr]      |
[INFO] [stderr] 1308 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertNode`, `ast_from`
[INFO] [stderr]     --> src/ast.rs:1309:24
[INFO] [stderr]      |
[INFO] [stderr] 1309 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]     --> src/ast.rs:1339:17
[INFO] [stderr]      |
[INFO] [stderr] 1339 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `assert_binary_op`, `assert_multi_op_least_first`
[INFO] [stderr]     --> src/ast.rs:1340:46
[INFO] [stderr]      |
[INFO] [stderr] 1340 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]      |                                              ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]     --> src/ast.rs:1371:17
[INFO] [stderr]      |
[INFO] [stderr] 1371 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `assert_binary_op`, `assert_multi_op_least_first`
[INFO] [stderr]     --> src/ast.rs:1372:46
[INFO] [stderr]      |
[INFO] [stderr] 1372 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]      |                                              ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Classification`, `Lexer`, `Node`, `Parser`, `TokenType`, `Token`
[INFO] [stderr]     --> src/ast.rs:1427:17
[INFO] [stderr]      |
[INFO] [stderr] 1427 |     use crate::{Lexer, TokenType, Token, Node, Parser, Classification};
[INFO] [stderr]      |                 ^^^^^  ^^^^^^^^^  ^^^^^  ^^^^  ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `assert_binary_op`, `assert_multi_op_least_first`
[INFO] [stderr]     --> src/ast.rs:1428:46
[INFO] [stderr]      |
[INFO] [stderr] 1428 |     use super::tests::{AssertNode, ast_from, assert_binary_op, assert_multi_op_least_first};
[INFO] [stderr]      |                                              ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `id` is never read
[INFO] [stderr]  --> src/build.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | struct SubData {
[INFO] [stderr]   |        ------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 9 |     id: usize,
[INFO] [stderr]   |     ^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `garnish_lang_compiler` (lib) generated 9 warnings (run `cargo fix --lib -p garnish_lang_compiler` to apply 6 suggestions)
[INFO] [stderr] warning: `garnish_lang_compiler` (lib test) generated 60 warnings (6 duplicates) (run `cargo fix --lib -p garnish_lang_compiler --tests` to apply 53 suggestions)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/garnish_lang_compiler-9a68c81690e8bb31)
[INFO] [stdout] 
[INFO] [stdout] running 303 tests
[INFO] [stdout] test ast::conditional_precedence_test::invoke_if_true_with_infix ... ok
[INFO] [stdout] test ast::conditional_precedence_test::invoke_if_true ... ok
[INFO] [stdout] test ast::bit_shift_precedence_test::shift_right ... ok
[INFO] [stdout] test ast::addition_subtraction_precedence_test::addition_with_multiplication ... ok
[INFO] [stdout] test ast::bit_and_precedence_test::bit_and ... ok
[INFO] [stdout] test ast::bit_and_precedence_test::bit_and_with_equality ... ok
[INFO] [stdout] test ast::bit_shift_precedence_test::shift_left_with_addition ... ok
[INFO] [stdout] test ast::bit_or_precedence_test::bit_or_with_bit_xor ... ok
[INFO] [stdout] test ast::dot_access_precedence_tests::access_is_above_identifiers ... ok
[INFO] [stdout] test ast::conditional_precedence_test::conditional_chain ... ok
[INFO] [stdout] test ast::exponential_precedence_test::type_cast ... ok
[INFO] [stdout] test ast::exponential_precedence_test::type_cast_with_unary ... ok
[INFO] [stdout] test ast::funtional_precedence_test::pipe_apply ... ok
[INFO] [stdout] test ast::funtional_precedence_test::apply ... ok
[INFO] [stdout] test ast::conditional_precedence_test::invoke_if_false ... ok
[INFO] [stdout] test ast::equality_precedence_test::type_equality ... ok
[INFO] [stdout] test ast::equality_precedence_test::equality_with_less_than ... ok
[INFO] [stdout] test ast::equality_precedence_test::inequality ... ok
[INFO] [stdout] test ast::bit_xor_precedence_test::bit_xor_with_bit_and ... ok
[INFO] [stdout] test ast::bit_xor_precedence_test::bit_xor ... ok
[INFO] [stdout] test ast::bit_or_precedence_test::bit_or ... ok
[INFO] [stdout] test ast::dot_access_precedence_tests::decimal_is_above_numbers ... ok
[INFO] [stdout] test ast::equality_precedence_test::equality ... ok
[INFO] [stdout] test ast::group_tests::group_resolves_first ... ok
[INFO] [stdout] test ast::dot_access_precedence_tests::access_is_above_decimal ... ok
[INFO] [stdout] test ast::bit_shift_precedence_test::shift_left ... ok
[INFO] [stdout] test ast::addition_subtraction_precedence_test::subtraction ... ok
[INFO] [stdout] test ast::infix_precedence_test::infix_apply_partially_apply ... ok
[INFO] [stdout] test ast::group_tests::compact_nesting ... ok
[INFO] [stdout] test ast::addition_subtraction_precedence_test::addition ... ok
[INFO] [stdout] test ast::iteration_precedence_test::reverse_iteration_to_single_value ... ok
[INFO] [stdout] test ast::group_tests::surrounded_expression ... ok
[INFO] [stdout] test ast::infix_precedence_test::infix_apply ... ok
[INFO] [stdout] test ast::iteration_precedence_test::iteration_to_single_value ... ok
[INFO] [stdout] test ast::link_precedence_test::link ... ok
[INFO] [stdout] test ast::link_precedence_test::link_with_logical_or ... ok
[INFO] [stdout] test ast::group_tests::nested_group ... ok
[INFO] [stdout] test ast::iteration_precedence_test::iteration ... ok
[INFO] [stdout] test ast::group_tests::surrounded_group ... ok
[INFO] [stdout] test ast::conditional_precedence_test::result_check_invoke ... ok
[INFO] [stdout] test ast::funtional_precedence_test::pipe_apply_with_invoke_if_true ... ok
[INFO] [stdout] test ast::iteration_precedence_test::iteration_with_apply ... ok
[INFO] [stdout] test ast::multiply_divide_modulo_precedence_test::integer_division ... ok
[INFO] [stdout] test ast::logical_and_precedence_test::logical_and_with_bit_or ... ok
[INFO] [stdout] test ast::multiply_divide_modulo_precedence_test::division ... ok
[INFO] [stdout] test ast::logical_xor_precedence_test::logical_xor_with_logical_and ... ok
[INFO] [stdout] test ast::multi_precedence_tests::pyrimid_greatest_precedence_on_outsides ... ok
[INFO] [stdout] test ast::list_precedence_test::list_space ... ok
[INFO] [stdout] test ast::list_precedence_test::list_with_pair ... ok
[INFO] [stdout] test ast::iteration_precedence_test::reverse_iteration ... ok
[INFO] [stdout] test ast::logical_or_precedence_test::logical_or_with_logial_xor ... ok
[INFO] [stdout] test ast::multiply_divide_modulo_precedence_test::multiplication ... ok
[INFO] [stdout] test ast::output_result_tests::output_result_with_iteration ... ok
[INFO] [stdout] test ast::pair_precedence_test::pair_with_link ... ok
[INFO] [stdout] test ast::pair_precedence_test::multiple_pairs ... ok
[INFO] [stdout] test ast::output_result_tests::output_result ... ok
[INFO] [stdout] test ast::pair_precedence_test::pair ... ok
[INFO] [stdout] test ast::list_precedence_test::list_comma ... ok
[INFO] [stdout] test ast::multiply_divide_modulo_precedence_test::multiplication_with_exponential ... ok
[INFO] [stdout] test ast::multiply_divide_modulo_precedence_test::modulo ... ok
[INFO] [stdout] test ast::logical_xor_precedence_test::logical_xor ... ok
[INFO] [stdout] test ast::logical_and_precedence_test::logical_and ... ok
[INFO] [stdout] test ast::logical_or_precedence_test::logical_or ... ok
[INFO] [stdout] test ast::multi_precedence_tests::pyrimid_greatest_precedence_on_insides ... ok
[INFO] [stdout] test ast::partially_apply_precedence_test::partially_apply_with_list ... ok
[INFO] [stdout] test ast::partially_apply_precedence_test::partially_apply ... ok
[INFO] [stdout] test ast::range_precedence_test::exclusive_range_with_shift_left ... ok
[INFO] [stdout] test ast::range_precedence_test::end_exclusive_range ... ok
[INFO] [stdout] test ast::range_precedence_test::exclusive_range ... ok
[INFO] [stdout] test ast::relational_precedence_test::greater_than ... ok
[INFO] [stdout] test ast::relational_precedence_test::less_than ... ok
[INFO] [stdout] test ast::relational_precedence_test::less_than_or_equal ... ok
[INFO] [stdout] test ast::tests::create_empty ... ok
[INFO] [stdout] test ast::relational_precedence_test::greater_than_with_range ... ok
[INFO] [stdout] test ast::type_cast_precedence_tests::type_cast ... ok
[INFO] [stdout] test ast::suffix_apply_precedence_tests::suffix_apply_with_prefix_apply ... ok
[INFO] [stdout] test ast::range_precedence_test::start_exclusive_range ... ok
[INFO] [stdout] test ast::suffix_apply_precedence_tests::multiple_suffix_apply ... ok
[INFO] [stdout] test ast::suffix_apply_precedence_tests::suffix_apply ... ok
[INFO] [stdout] test ast::symbol_precedence_tests::symbol ... ok
[INFO] [stdout] test ast::relational_precedence_test::greater_than_or_equal ... ok
[INFO] [stdout] test ast::range_precedence_test::inclusive_range ... ok
[INFO] [stdout] test ast::unary_precedence_tests::multiple_prefix_apply ... ok
[INFO] [stdout] test ast::value_precedence_tests::iteration_continue ... ok
[INFO] [stdout] test ast::value_precedence_tests::character_list_only ... ok
[INFO] [stdout] test ast::unary_precedence_tests::absolute_value ... ok
[INFO] [stdout] test ast::unary_precedence_tests::bitwise_not ... ok
[INFO] [stdout] test ast::value_precedence_tests::identifier_only ... ok
[INFO] [stdout] test ast::unary_precedence_tests::unary_with_access ... ok
[INFO] [stdout] test ast::unary_precedence_tests::logical_not ... ok
[INFO] [stdout] test ast::unary_precedence_tests::unary_with_symbol ... ok
[INFO] [stdout] test ast::unary_precedence_tests::negation ... ok
[INFO] [stdout] test ast::type_cast_precedence_tests::type_cast_with_suffix_apply ... ok
[INFO] [stdout] test ast::value_precedence_tests::input_only ... ok
[INFO] [stdout] test ast::unary_precedence_tests::prefix_apply ... ok
[INFO] [stdout] test ast::value_precedence_tests::iteration_complete ... ok
[INFO] [stdout] test ast::value_precedence_tests::number_only ... ok
[INFO] [stdout] test ast::value_precedence_tests::result_only ... ok
[INFO] [stdout] test ast::value_precedence_tests::iteration_output ... ok
[INFO] [stdout] test ast::value_precedence_tests::character_only ... ok
[INFO] [stdout] test ast::value_precedence_tests::iteration_skip ... ok
[INFO] [stdout] test ast::value_precedence_tests::symbol_only ... ok
[INFO] [stdout] test build::binary_tests::division ... ok
[INFO] [stdout] test build::binary_tests::end_exclusive_range ... ok
[INFO] [stdout] test ast::value_precedence_tests::unit_only ... ok
[INFO] [stdout] test build::binary_tests::bitwise_left_shift ... ok
[INFO] [stdout] test build::binary_tests::bitwise_and ... ok
[INFO] [stdout] test build::binary_tests::integer_division ... ok
[INFO] [stdout] test build::binary_tests::addition ... ok
[INFO] [stdout] test build::binary_tests::inclusive_range ... ok
[INFO] [stdout] test build::binary_tests::bitwise_right_shift ... ok
[INFO] [stdout] test build::binary_tests::apply ... ok
[INFO] [stdout] test build::binary_tests::inequality_comparison ... ok
[INFO] [stdout] test build::binary_tests::exponential ... ok
[INFO] [stdout] test build::binary_tests::infix ... ok
[INFO] [stdout] test build::binary_tests::invoke_if_false ... ok
[INFO] [stdout] test build::binary_tests::less_than_or_equal ... ok
[INFO] [stdout] test build::binary_tests::exclusive_range ... ok
[INFO] [stdout] test build::binary_tests::equality ... ok
[INFO] [stdout] test build::binary_tests::greater_than ... ok
[INFO] [stdout] test build::binary_tests::less_than ... ok
[INFO] [stdout] test build::binary_tests::iterate_to_single_value ... ok
[INFO] [stdout] test build::binary_tests::bitwise_or ... ok
[INFO] [stdout] test build::binary_tests::greater_than_or_equal ... ok
[INFO] [stdout] test build::binary_tests::iterate ... ok
[INFO] [stdout] test build::binary_tests::bitwise_xor ... ok
[INFO] [stdout] test build::binary_tests::logical_and ... ok
[INFO] [stdout] test build::binary_tests::make_link ... ok
[INFO] [stdout] test build::binary_tests::make_list ... ok
[INFO] [stdout] test build::binary_tests::reverse_iterate_to_single_value ... ok
[INFO] [stdout] test build::binary_tests::start_exclusive_range ... ok
[INFO] [stdout] test build::binary_tests::multi_iterate ... ok
[INFO] [stdout] test build::binary_tests::output_result ... ok
[INFO] [stdout] test build::binary_tests::multiplication ... ok
[INFO] [stdout] test build::binary_tests::pipe_apply ... ok
[INFO] [stdout] test build::conditional_chain_tests::two_true_chain ... ok
[INFO] [stdout] test build::binary_tests::subtraction ... ok
[INFO] [stdout] test build::binary_tests::type_cast ... ok
[INFO] [stdout] test build::binary_tests::type_comparison ... ok
[INFO] [stdout] test build::binary_tests::logical_or ... ok
[INFO] [stdout] test build::binary_tests::result_check_invoke ... ok
[INFO] [stdout] test build::groups_and_sub_expressions::nested_list ... ok
[INFO] [stdout] test build::binary_tests::reverse_iterate ... ok
[INFO] [stdout] test build::binary_tests::modulo ... ok
[INFO] [stdout] test build::tests::character_list ... ok
[INFO] [stdout] test build::tests::character ... ok
[INFO] [stdout] test build::conditional_chain_tests::two_false_chain ... ok
[INFO] [stdout] test build::tests::access ... ok
[INFO] [stdout] test build::tests::float_missing_left ... ok
[INFO] [stdout] test build::tests::float_missing_right ... ok
[INFO] [stdout] test build::tests::integer ... ok
[INFO] [stdout] test build::binary_tests::logical_xor ... ok
[INFO] [stdout] test build::tests::invalid_integer ... ok
[INFO] [stdout] test build::conditional_chain_tests::three_true_chain ... ok
[INFO] [stdout] test build::binary_tests::partially_apply ... ok
[INFO] [stdout] test build::tests::identifier ... ok
[INFO] [stdout] test build::binary_tests::make_pair ... ok
[INFO] [stdout] test build::tests::empty ... ok
[INFO] [stdout] test build::tests::symbol ... ok
[INFO] [stdout] test build::tests::invalid_float ... ok
[INFO] [stdout] test build::tests::float ... ok
[INFO] [stdout] test build::groups_and_sub_expressions::single_expression ... ok
[INFO] [stdout] test build::conditional_chain_tests::two_result_check_chain ... ok
[INFO] [stdout] test build::binary_tests::invoke_if_true ... ok
[INFO] [stdout] test build::conditional_chain_tests::conditional_with_default ... ok
[INFO] [stdout] test build::tests::unit ... ok
[INFO] [stdout] test build::tests::symbol_missing_right ... ok
[INFO] [stdout] test build::unary_tests::absolute_value ... ok
[INFO] [stdout] test build::unary_tests::bitwise_not ... ok
[INFO] [stdout] test build::groups_and_sub_expressions::single_group ... ok
[INFO] [stdout] test build::unary_tests::logcial_not ... ok
[INFO] [stdout] test build::groups_and_sub_expressions::nested_group ... ok
[INFO] [stdout] test build::tests::multi_access ... ok
[INFO] [stdout] test build::unary_tests::suffix_invoke ... ok
[INFO] [stdout] test classify::general_tests::create_parser ... ok
[INFO] [stdout] test classify::general_tests::parse_empty ... ok
[INFO] [stdout] test classify::general_tests::assigns_initial_classifications ... ok
[INFO] [stdout] test classify::general_tests::parsing_creates_initial_links ... ok
[INFO] [stdout] test build::unary_tests::negation ... ok
[INFO] [stdout] test build::unary_tests::prefix_invoke ... ok
[INFO] [stdout] test classify::group_tests::brace_and_parenthesis_result_in_error ... ok
[INFO] [stdout] test classify::group_tests::braces_cause_group_to_be_created_with_proper_links ... ok
[INFO] [stdout] test classify::group_tests::nested_group_creates_links ... ok
[INFO] [stdout] test classify::group_tests::only_group_has_none_references_on_start_group_node ... ok
[INFO] [stdout] test classify::group_tests::parenthesis_braces_result_in_error ... ok
[INFO] [stdout] test classify::group_tests::parenthesis_cause_group_to_be_created_with_proper_links ... ok
[INFO] [stdout] test classify::group_tests::unclosed_group_results_in_error ... ok
[INFO] [stdout] test classify::group_tests::unstarted_group_results_in_error ... ok
[INFO] [stdout] test classify::reassignment_tests::commas_in_different_group_than_conditional_are_unchanged ... ok
[INFO] [stdout] test classify::reassignment_tests::conditional_check_terminates_after_first_comma ... ok
[INFO] [stdout] test classify::reassignment_tests::conditional_continues_through_new_lines ... ok
[INFO] [stdout] test classify::reassignment_tests::conditional_ends_with_group ... ok
[INFO] [stdout] test classify::reassignment_tests::conditional_with_nested_conditional_chain_has_its_continuation_set ... ok
[INFO] [stdout] test classify::reassignment_tests::contiguous_dots_after_non_number_remain_access_classification ... ok
[INFO] [stdout] test classify::reassignment_tests::dot_chain_ends_after_no_more_dots ... ok
[INFO] [stdout] test classify::reassignment_tests::dot_chain_raises_error_if_ended_with_dot ... ok
[INFO] [stdout] test classify::reassignment_tests::dot_reassigned_to_decimal_when_between_numbers ... ok
[INFO] [stdout] test classify::reassignment_tests::first_comma_in_same_group_after_conditional_is_conditional_continuation ... ok
[INFO] [stdout] test classify::reassignment_tests::invoke_if_false_reassigned_to_default_if_at_end_of_chain_and_no_left_side ... ok
[INFO] [stdout] test classify::reassignment_tests::minus_sign_gets_reassigned_to_negation ... ok
[INFO] [stdout] test classify::reassignment_tests::minus_sign_is_negation_when_only_value ... ok
[INFO] [stdout] test classify::reassignment_tests::plus_sign_gets_reassigned_to_absolute_value ... ok
[INFO] [stdout] test classify::reassignment_tests::plus_sign_is_absolute_value_when_only_value ... ok
[INFO] [stdout] test classify::reassignment_tests::plus_sign_remains_addition_if_value_is_before ... ok
[INFO] [stdout] test classify::reassignment_tests::space_between_literals_on_same_line_is_list_separator ... ok
[INFO] [stdout] test classify::subexpression_tests::double_new_line_between_tokens_converts_to_sub_expression ... ok
[INFO] [stdout] test classify::reassignment_tests::minus_sign_remains_subtraction_if_value_is_before ... ok
[INFO] [stdout] test classify::subexpression_tests::double_newline_in_group_is_treated_like_space ... ok
[INFO] [stdout] test classify::subexpression_tests::expression_after_newline_and_unterminated_expression_is_a_single_expression ... ok
[INFO] [stdout] test classify::subexpression_tests::expression_before_and_newline_before_unstartable_expression_is_a_single_expression ... ok
[INFO] [stdout] test classify::reassignment_tests::space_after_open_group_and_before_close_group_are_not_list_separators ... ok
[INFO] [stdout] test classify::subexpression_tests::first_subexpression_starts_after_horizontal_space ... ok
[INFO] [stdout] test classify::subexpression_tests::first_subexpression_starts_at_zero ... ok
[INFO] [stdout] test classify::subexpression_tests::group_after_newline_and_unterminated_expression_is_a_single_expression ... ok
[INFO] [stdout] test classify::subexpression_tests::group_before_and_newline_before_unstartable_expression_is_a_single_expression ... ok
[INFO] [stdout] test classify::subexpression_tests::newlines_are_ignored_at_start_and_end_of_input ... ok
[INFO] [stdout] test classify::subexpression_tests::single_new_line_between_tokens_converts_to_expression_if_before_new_line_is_non_terminable ... ok
[INFO] [stdout] test classify::subexpression_tests::single_new_line_between_tokens_converts_to_expression_if_after_new_line_is_non_terminable ... ok
[INFO] [stdout] test classify::subexpression_tests::two_terminated_expressions_separated_by_newline_are_separate_expressions ... ok
[INFO] [stdout] test classify::subexpression_tests::single_newline_in_group_is_treated_like_space ... ok
[INFO] [stdout] test lexer::tests::create_lexer ... ok
[INFO] [stdout] test lexer::tests::lex_character ... ok
[INFO] [stdout] test lexer::tests::lex_bitwise_xor_operator ... ok
[INFO] [stdout] test lexer::tests::lex_apply_operator ... ok
[INFO] [stdout] test lexer::tests::lex_bitwise_not_operator ... ok
[INFO] [stdout] test lexer::tests::lex_and_logical_operator ... ok
[INFO] [stdout] test lexer::tests::lex_character_list_without_closing_quote ... ok
[INFO] [stdout] test lexer::tests::empty_string_makes_empty_token_list ... ok
[INFO] [stdout] test lexer::tests::lex_bitwise_left_shift_operator ... ok
[INFO] [stdout] test lexer::tests::lex_character_list ... ok
[INFO] [stdout] test lexer::tests::lex_collection_iterate_operator ... ok
[INFO] [stdout] test lexer::tests::lex_asterisk ... ok
[INFO] [stdout] test lexer::tests::lex_conditional_true_operator ... ok
[INFO] [stdout] test lexer::tests::lex_character_without_closing_quote ... ok
[INFO] [stdout] test lexer::tests::lex_bitwise_or_operator ... ok
[INFO] [stdout] test lexer::tests::lex_bitwise_and_operator ... ok
[INFO] [stdout] test lexer::tests::lex_conditional_result_operator ... ok
[INFO] [stdout] test lexer::tests::lex_character_that_is_more_than_one_character ... ok
[INFO] [stdout] test lexer::tests::lex_bitwise_right_shift_operator ... ok
[INFO] [stdout] test lexer::tests::lex_end_expression ... ok
[INFO] [stdout] test lexer::tests::lex_division_sign ... ok
[INFO] [stdout] test lexer::tests::lex_end_exclusive_operator ... ok
[INFO] [stdout] test lexer::tests::lex_double_asterisk ... ok
[INFO] [stdout] test lexer::tests::lex_exclusive_range_operator ... ok
[INFO] [stdout] test lexer::tests::lex_equality_operator ... ok
[INFO] [stdout] test lexer::tests::lex_double_plus_sign ... ok
[INFO] [stdout] test lexer::tests::lex_end_group ... ok
[INFO] [stdout] test lexer::tests::lex_dot_operator ... ok
[INFO] [stdout] test lexer::tests::lex_greater_than_operator ... ok
[INFO] [stdout] test lexer::tests::lex_conditional_false_operator ... ok
[INFO] [stdout] test lexer::tests::lex_comma ... ok
[INFO] [stdout] test lexer::tests::lex_iteration_complete_operator ... ok
[INFO] [stdout] test lexer::tests::lex_infix_operator_with_token_after ... ok
[INFO] [stdout] test lexer::tests::lex_iteration_continue_operator ... ok
[INFO] [stdout] test lexer::tests::lex_iteration_skip_operator ... ok
[INFO] [stdout] test lexer::tests::lex_logical_not_not_operator ... ok
[INFO] [stdout] test lexer::tests::lex_mix_of_symbols_and_literals_with_no_space ... ok
[INFO] [stdout] test lexer::tests::lex_less_than_operator ... ok
[INFO] [stdout] test lexer::tests::lex_maximum_of_two_new_lines_in_a_row ... ok
[INFO] [stdout] test lexer::tests::lex_mix_of_symbols_and_literals_with_no_space_reverse ... ok
[INFO] [stdout] test lexer::tests::lex_integer_division_sign ... ok
[INFO] [stdout] test lexer::tests::lex_mix_of_symbols_and_literals_with_space ... ok
[INFO] [stdout] test lexer::tests::lex_minus_sign ... ok
[INFO] [stdout] test lexer::tests::lex_mix_of_symbols_and_literals_with_spaces_and_newlines ... ok
[INFO] [stdout] test lexer::tests::lex_iterate_operator ... ok
[INFO] [stdout] test lexer::tests::lex_identifier ... ok
[INFO] [stdout] test lexer::tests::lex_input ... ok
[INFO] [stdout] test lexer::tests::lex_inequality_operator ... ok
[INFO] [stdout] test lexer::tests::lex_infix_operator ... ok
[INFO] [stdout] test lexer::tests::lex_greater_than_or_equal_operator ... ok
[INFO] [stdout] test lexer::tests::lex_iteration_output_operator ... ok
[INFO] [stdout] test lexer::tests::lex_modulo_operator ... ok
[INFO] [stdout] test lexer::tests::lex_or_logical_operator ... ok
[INFO] [stdout] test lexer::tests::lex_number ... ok
[INFO] [stdout] test lexer::tests::lex_new_line ... ok
[INFO] [stdout] test lexer::tests::lex_multiple_spaces_and_tabs_makes_only_own_toke ... ok
[INFO] [stdout] test lexer::tests::lex_pair_operator ... ok
[INFO] [stdout] test lexer::tests::lex_range_operator ... ok
[INFO] [stdout] test lexer::tests::lex_plus_sign ... ok
[INFO] [stdout] test lexer::tests::lex_multi_digit_number_in_group ... ok
[INFO] [stdout] test lexer::tests::lex_partially_apply_operator ... ok
[INFO] [stdout] test lexer::tests::lex_prefix_operator ... ok
[INFO] [stdout] test lexer::tests::lex_pipe_operator ... ok
[INFO] [stdout] test lexer::tests::lex_less_than_or_equal_operator ... ok
[INFO] [stdout] test lexer::tests::lex_link_operator ... ok
[INFO] [stdout] test lexer::tests::lex_invalid_symbol_returns_error ... ok
[INFO] [stdout] test lexer::tests::lex_result ... ok
[INFO] [stdout] test lexer::tests::lex_space ... ok
[INFO] [stdout] test lexer::tests::lex_start_group ... ok
[INFO] [stdout] test lexer::tests::lex_start_exclusive_operator ... ok
[INFO] [stdout] test lexer::tests::lex_reverse_iteration_operator ... ok
[INFO] [stdout] test lexer::tests::lex_type_comparison_operator ... ok
[INFO] [stdout] test lexer::tests::lex_single_character_symbol_end_of_input ... ok
[INFO] [stdout] test lexer::tests::lex_single_value_reverse_iteration_operator ... ok
[INFO] [stdout] test lexer::tests::lex_start_expression ... ok
[INFO] [stdout] test lexer::tests::lex_suffix_operator ... ok
[INFO] [stdout] test lexer::tests::lex_symbol_operator ... ok
[INFO] [stdout] test lexer::tests::lex_suffix_operator_with_token_after ... ok
[INFO] [stdout] test lexer::tests::lex_single_value_iteration_operator ... ok
[INFO] [stdout] test lexer::tests::lex_type_cast_operator ... ok
[INFO] [stderr]    Doc-tests garnish_lang_compiler
[INFO] [stdout] test lexer::tests::lex_tab ... ok
[INFO] [stdout] test lexer::tests::lex_xor_logical_operator ... ok
[INFO] [stdout] test lexer::tests::lex_unit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 303 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "54aa931cfc3625d49b13572cd7ed9bc2c5ed3f6e8440043ab7bd138b0832c09c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "54aa931cfc3625d49b13572cd7ed9bc2c5ed3f6e8440043ab7bd138b0832c09c", kill_on_drop: false }`
[INFO] [stdout] 54aa931cfc3625d49b13572cd7ed9bc2c5ed3f6e8440043ab7bd138b0832c09c
