[INFO] cloning repository https://github.com/Fekinox/aoc-2023
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Fekinox/aoc-2023" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFekinox%2Faoc-2023", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFekinox%2Faoc-2023'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c36229d154d3b385b1e09e3716763f016d3d0a99
[INFO] checking Fekinox/aoc-2023 against 0335fc7ee9e33d92e03d99f3e2fb0fe6119f3cc0 for pr-158915-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFekinox%2Faoc-2023" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Fekinox/aoc-2023
[INFO] finished tweaking git repo https://github.com/Fekinox/aoc-2023
[INFO] tweaked toml for git repo https://github.com/Fekinox/aoc-2023 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Fekinox/aoc-2023 on toolchain 0335fc7ee9e33d92e03d99f3e2fb0fe6119f3cc0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0335fc7ee9e33d92e03d99f3e2fb0fe6119f3cc0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Fekinox/aoc-2023 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" "+0335fc7ee9e33d92e03d99f3e2fb0fe6119f3cc0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded num v0.4.1
[INFO] [stderr]   Downloaded num-complex v0.4.4
[INFO] [stderr]   Downloaded nalgebra-macros v0.2.1
[INFO] [stderr]   Downloaded matrixmultiply v0.3.8
[INFO] [stderr]   Downloaded wide v0.7.13
[INFO] [stderr]   Downloaded safe_arch v0.7.1
[INFO] [stderr]   Downloaded nalgebra v0.32.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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] e2cf820287ddc97a0938ac8269716202f08dd07a797d19b6c867a7520283f828
[INFO] running `Command { std: "docker" "start" "e2cf820287ddc97a0938ac8269716202f08dd07a797d19b6c867a7520283f828", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e2cf820287ddc97a0938ac8269716202f08dd07a797d19b6c867a7520283f828", 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" "e2cf820287ddc97a0938ac8269716202f08dd07a797d19b6c867a7520283f828" "/opt/rustwide/cargo-home/bin/cargo" "+0335fc7ee9e33d92e03d99f3e2fb0fe6119f3cc0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e2cf820287ddc97a0938ac8269716202f08dd07a797d19b6c867a7520283f828", 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" "e2cf820287ddc97a0938ac8269716202f08dd07a797d19b6c867a7520283f828" "/opt/rustwide/cargo-home/bin/cargo" "+0335fc7ee9e33d92e03d99f3e2fb0fe6119f3cc0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling proc-macro2 v1.0.70
[INFO] [stderr]    Compiling libc v0.2.151
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking bytemuck v1.14.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling anyhow v1.0.75
[INFO] [stderr]     Checking smol_str v0.2.0
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]     Checking wide v0.7.13
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]     Checking getrandom v0.2.11
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking num-complex v0.4.4
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking num v0.4.1
[INFO] [stderr]    Compiling nalgebra-macros v0.2.1
[INFO] [stderr]     Checking nalgebra v0.32.3
[INFO] [stderr]     Checking aoc-2023 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/util.rs:1:55
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, VecDeque, BinaryHeap, HashSet};
[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: `Add`
[INFO] [stdout]  --> src/util.rs:5:38
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{Deref, DerefMut, Sub, Add};
[INFO] [stdout]   |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/util.rs:110:21
[INFO] [stdout]     |
[INFO] [stdout] 110 |     mut edges: impl (FnMut(T) -> C),
[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] 110 -     mut edges: impl (FnMut(T) -> C),
[INFO] [stdout] 110 +     mut edges: impl FnMut(T) -> C,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/util.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |     edges: impl (Fn(T) -> C),
[INFO] [stdout]     |                 ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 139 -     edges: impl (Fn(T) -> C),
[INFO] [stdout] 139 +     edges: impl Fn(T) -> C,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/util.rs:167:17
[INFO] [stdout]     |
[INFO] [stdout] 167 |     edges: impl (Fn(T) -> C),
[INFO] [stdout]     |                 ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 167 -     edges: impl (Fn(T) -> C),
[INFO] [stdout] 167 +     edges: impl Fn(T) -> C,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/aoc06/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/aoc10/mod.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashSet, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::HashMap` and `ops`
[INFO] [stdout]  --> src/aoc15/mod.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{ops, collections::HashMap};
[INFO] [stdout]   |           ^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `collections::BinaryHeap`
[INFO] [stdout]  --> src/aoc17/mod.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::BinaryHeap, cell::RefCell};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrioQueueEntry`
[INFO] [stdout]  --> src/aoc17/mod.rs:3:47
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::util::{Direction, Grid, read_grid, PrioQueueEntry, dijkstra_tree};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fmt::format`
[INFO] [stdout]  --> src/aoc19/mod.rs:1:45
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::{HashMap, VecDeque}, fmt::format};
[INFO] [stdout]   |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cmp::Ordering`
[INFO] [stdout]  --> src/aoc20/mod.rs:1:54
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::{HashMap, HashSet, VecDeque}, cmp::Ordering};
[INFO] [stdout]   |                                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/aoc23/mod.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{VecDeque, HashMap};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/aoc24/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SMatrix`
[INFO] [stdout]  --> src/aoc24/mod.rs:2:34
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nalgebra::{SVector, Vector3, SMatrix, Matrix6, Vector6};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BigRational`, `Rational64`, `Signed`, `Zero`, and `rational::Ratio`
[INFO] [stdout]  --> src/aoc24/mod.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use num::{Rational64, rational::Ratio, Signed, Zero, BigInt, BigRational};
[INFO] [stdout]   |           ^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^  ^^^^          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/util.rs:1:55
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, VecDeque, BinaryHeap, HashSet};
[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: `Add`
[INFO] [stdout]  --> src/util.rs:5:38
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{Deref, DerefMut, Sub, Add};
[INFO] [stdout]   |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/util.rs:110:21
[INFO] [stdout]     |
[INFO] [stdout] 110 |     mut edges: impl (FnMut(T) -> C),
[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] 110 -     mut edges: impl (FnMut(T) -> C),
[INFO] [stdout] 110 +     mut edges: impl FnMut(T) -> C,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/util.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |     edges: impl (Fn(T) -> C),
[INFO] [stdout]     |                 ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 139 -     edges: impl (Fn(T) -> C),
[INFO] [stdout] 139 +     edges: impl Fn(T) -> C,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/util.rs:167:17
[INFO] [stdout]     |
[INFO] [stdout] 167 |     edges: impl (Fn(T) -> C),
[INFO] [stdout]     |                 ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 167 -     edges: impl (Fn(T) -> C),
[INFO] [stdout] 167 +     edges: impl Fn(T) -> C,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/aoc06/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/aoc10/mod.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashSet, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::HashMap` and `ops`
[INFO] [stdout]  --> src/aoc15/mod.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{ops, collections::HashMap};
[INFO] [stdout]   |           ^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `collections::BinaryHeap`
[INFO] [stdout]  --> src/aoc17/mod.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::BinaryHeap, cell::RefCell};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PrioQueueEntry`
[INFO] [stdout]  --> src/aoc17/mod.rs:3:47
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::util::{Direction, Grid, read_grid, PrioQueueEntry, dijkstra_tree};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fmt::format`
[INFO] [stdout]  --> src/aoc19/mod.rs:1:45
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::{HashMap, VecDeque}, fmt::format};
[INFO] [stdout]   |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cmp::Ordering`
[INFO] [stdout]  --> src/aoc20/mod.rs:1:54
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::{HashMap, HashSet, VecDeque}, cmp::Ordering};
[INFO] [stdout]   |                                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/aoc23/mod.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{VecDeque, HashMap};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::format`
[INFO] [stdout]  --> src/aoc24/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::format;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SMatrix`
[INFO] [stdout]  --> src/aoc24/mod.rs:2:34
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nalgebra::{SVector, Vector3, SMatrix, Matrix6, Vector6};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BigRational`, `Rational64`, `Signed`, `Zero`, and `rational::Ratio`
[INFO] [stdout]  --> src/aoc24/mod.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use num::{Rational64, rational::Ratio, Signed, Zero, BigInt, BigRational};
[INFO] [stdout]   |           ^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^  ^^^^          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]   --> src/aoc06/mod.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let start = find_first_pass(bigtime, bigdist);
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]   --> src/aoc06/mod.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let end = find_last_pass(bigtime, bigdist);
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ins`
[INFO] [stdout]    --> src/aoc20/mod.rs:231:36
[INFO] [stdout]     |
[INFO] [stdout] 231 |             (ModType::Conjunction, ins, _) => {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_ins`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/aoc20/mod.rs:255:9
[INFO] [stdout]     |
[INFO] [stdout] 255 |     let state = init_modstate(&spec);
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]  --> src/aoc21/mod.rs:7:41
[INFO] [stdout]   |
[INFO] [stdout] 7 |         let mut new_grid = Grid::build(|r, c| false, grid[0].len(), grid.len());
[INFO] [stdout]   |                                         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]  --> src/aoc21/mod.rs:7:44
[INFO] [stdout]   |
[INFO] [stdout] 7 |         let mut new_grid = Grid::build(|r, c| false, grid[0].len(), grid.len());
[INFO] [stdout]   |                                            ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]   --> src/aoc21/mod.rs:40:41
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let mut new_grid = Grid::build(|r, c| false, dilated_grid[0].len(), dilated_grid.len());
[INFO] [stdout]    |                                         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> src/aoc21/mod.rs:40:44
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let mut new_grid = Grid::build(|r, c| false, dilated_grid[0].len(), dilated_grid.len());
[INFO] [stdout]    |                                            ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]   --> src/aoc21/mod.rs:96:17
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let (width, height) = (grid[0].len(), grid.len());
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]   --> src/aoc06/mod.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |     let start = find_first_pass(bigtime, bigdist);
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]   --> src/aoc06/mod.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |     let end = find_last_pass(bigtime, bigdist);
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `printrow` is never used
[INFO] [stdout]   --> src/aoc10/mod.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn printrow(the_loop: &HashSet<(usize, usize)>, grid: &Grid<char>, row: &Vec<(bool, Option<char>)>, rowidx: usize) {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `manacher` is never used
[INFO] [stdout]   --> src/aoc13/mod.rs:77:4
[INFO] [stdout]    |
[INFO] [stdout] 77 | fn manacher(v: Vec<char>) -> Vec<usize> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `palindromes_vline` is never used
[INFO] [stdout]    --> src/aoc13/mod.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn palindromes_vline(grid: &Grid<char>) -> Grid<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pad` is never used
[INFO] [stdout]    --> src/aoc13/mod.rs:184:4
[INFO] [stdout]     |
[INFO] [stdout] 184 | fn pad(grid: Grid<char>) -> Grid<char> {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spin_cycle` is never used
[INFO] [stdout]   --> src/aoc14/mod.rs:88:4
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn spin_cycle(grid: &Grid<char>) -> Grid<char> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reconstruct` is never used
[INFO] [stdout]    --> src/aoc14/mod.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn reconstruct(points: &Vec<(bool, usize, usize)>, width: usize) -> Grid<char> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_boxes` is never used
[INFO] [stdout]   --> src/aoc15/mod.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn print_boxes(boxes: &Vec<Vec<(&[u8], usize)>>) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NoSimSpec` is never used
[INFO] [stdout]   --> src/aoc20/mod.rs:32:6
[INFO] [stdout]    |
[INFO] [stdout] 32 | type NoSimSpec = HashMap<SmolStr, (Vec<SmolStr>, Vec<SmolStr>)>;
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_module_state_iso` is never used
[INFO] [stdout]   --> src/aoc20/mod.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn next_module_state_iso(spec: &ModSpec, state: &ModStates, targets: &Vec<SmolStr>)
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BigIntVector` is never used
[INFO] [stdout]  --> src/aoc24/mod.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | type BigIntVector = (BigInt, BigInt, BigInt);
[INFO] [stdout]   |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ins`
[INFO] [stdout]    --> src/aoc20/mod.rs:231:36
[INFO] [stdout]     |
[INFO] [stdout] 231 |             (ModType::Conjunction, ins, _) => {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_ins`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/aoc20/mod.rs:255:9
[INFO] [stdout]     |
[INFO] [stdout] 255 |     let state = init_modstate(&spec);
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]  --> src/aoc21/mod.rs:7:41
[INFO] [stdout]   |
[INFO] [stdout] 7 |         let mut new_grid = Grid::build(|r, c| false, grid[0].len(), grid.len());
[INFO] [stdout]   |                                         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]  --> src/aoc21/mod.rs:7:44
[INFO] [stdout]   |
[INFO] [stdout] 7 |         let mut new_grid = Grid::build(|r, c| false, grid[0].len(), grid.len());
[INFO] [stdout]   |                                            ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]   --> src/aoc21/mod.rs:40:41
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let mut new_grid = Grid::build(|r, c| false, dilated_grid[0].len(), dilated_grid.len());
[INFO] [stdout]    |                                         ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> src/aoc21/mod.rs:40:44
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let mut new_grid = Grid::build(|r, c| false, dilated_grid[0].len(), dilated_grid.len());
[INFO] [stdout]    |                                            ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]   --> src/aoc21/mod.rs:96:17
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let (width, height) = (grid[0].len(), grid.len());
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `printrow` is never used
[INFO] [stdout]   --> src/aoc10/mod.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn printrow(the_loop: &HashSet<(usize, usize)>, grid: &Grid<char>, row: &Vec<(bool, Option<char>)>, rowidx: usize) {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `manacher` is never used
[INFO] [stdout]   --> src/aoc13/mod.rs:77:4
[INFO] [stdout]    |
[INFO] [stdout] 77 | fn manacher(v: Vec<char>) -> Vec<usize> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `palindromes_vline` is never used
[INFO] [stdout]    --> src/aoc13/mod.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn palindromes_vline(grid: &Grid<char>) -> Grid<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pad` is never used
[INFO] [stdout]    --> src/aoc13/mod.rs:184:4
[INFO] [stdout]     |
[INFO] [stdout] 184 | fn pad(grid: Grid<char>) -> Grid<char> {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spin_cycle` is never used
[INFO] [stdout]   --> src/aoc14/mod.rs:88:4
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn spin_cycle(grid: &Grid<char>) -> Grid<char> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reconstruct` is never used
[INFO] [stdout]    --> src/aoc14/mod.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn reconstruct(points: &Vec<(bool, usize, usize)>, width: usize) -> Grid<char> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_boxes` is never used
[INFO] [stdout]   --> src/aoc15/mod.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn print_boxes(boxes: &Vec<Vec<(&[u8], usize)>>) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `NoSimSpec` is never used
[INFO] [stdout]   --> src/aoc20/mod.rs:32:6
[INFO] [stdout]    |
[INFO] [stdout] 32 | type NoSimSpec = HashMap<SmolStr, (Vec<SmolStr>, Vec<SmolStr>)>;
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_module_state_iso` is never used
[INFO] [stdout]   --> src/aoc20/mod.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn next_module_state_iso(spec: &ModSpec, state: &ModStates, targets: &Vec<SmolStr>)
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BigIntVector` is never used
[INFO] [stdout]  --> src/aoc24/mod.rs:7:6
[INFO] [stdout]   |
[INFO] [stdout] 7 | type BigIntVector = (BigInt, BigInt, BigInt);
[INFO] [stdout]   |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.75s
[INFO] running `Command { std: "docker" "inspect" "e2cf820287ddc97a0938ac8269716202f08dd07a797d19b6c867a7520283f828", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e2cf820287ddc97a0938ac8269716202f08dd07a797d19b6c867a7520283f828", kill_on_drop: false }`
[INFO] [stdout] e2cf820287ddc97a0938ac8269716202f08dd07a797d19b6c867a7520283f828
