[INFO] cloning repository https://github.com/AIladin/aoc2025
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AIladin/aoc2025" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAIladin%2Faoc2025", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAIladin%2Faoc2025'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4762a0c823488d5e85d613037bd4cac843529ad3
[INFO] checking AIladin/aoc2025 against master#a6acf0f07f0ed1c12e26dc0db3b9bf1d0504a0bb for pr-151109
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAIladin%2Faoc2025" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/AIladin/aoc2025
[INFO] finished tweaking git repo https://github.com/AIladin/aoc2025
[INFO] tweaked toml for git repo https://github.com/AIladin/aoc2025 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/AIladin/aoc2025 on toolchain a6acf0f07f0ed1c12e26dc0db3b9bf1d0504a0bb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a6acf0f07f0ed1c12e26dc0db3b9bf1d0504a0bb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/AIladin/aoc2025 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" "+a6acf0f07f0ed1c12e26dc0db3b9bf1d0504a0bb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded good_lp v1.14.2
[INFO] [stderr]   Downloaded matrixmultiply v0.3.10
[INFO] [stderr]   Downloaded microlp v0.2.11
[INFO] [stderr]   Downloaded sprs v0.11.4
[INFO] [stderr]   Downloaded ndarray v0.17.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+a6acf0f07f0ed1c12e26dc0db3b9bf1d0504a0bb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5b11cb20a872508ef88a18287a90d2ef863caf347fd5e9064cf456a67fc3af34
[INFO] running `Command { std: "docker" "start" "-a" "5b11cb20a872508ef88a18287a90d2ef863caf347fd5e9064cf456a67fc3af34", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b11cb20a872508ef88a18287a90d2ef863caf347fd5e9064cf456a67fc3af34", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b11cb20a872508ef88a18287a90d2ef863caf347fd5e9064cf456a67fc3af34", kill_on_drop: false }`
[INFO] [stdout] 5b11cb20a872508ef88a18287a90d2ef863caf347fd5e9064cf456a67fc3af34
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+a6acf0f07f0ed1c12e26dc0db3b9bf1d0504a0bb" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 21e043b8d0106d3f22695db58084052ae0e234e2cf549255d3021440348ad803
[INFO] running `Command { std: "docker" "start" "-a" "21e043b8d0106d3f22695db58084052ae0e234e2cf549255d3021440348ad803", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]     Checking regex-syntax v0.8.8
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking ndarray v0.17.1
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]     Checking sprs v0.11.4
[INFO] [stderr]     Checking microlp v0.2.11
[INFO] [stderr]     Checking good_lp v1.14.2
[INFO] [stderr]     Checking aoc2025 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `check_p1` is never used
[INFO] [stdout]   --> examples/day2.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn check_p1(value: &usize) -> bool {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BTreeMap`, `HashMap`, and `VecDeque`
[INFO] [stdout]  --> examples/day12.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 |     collections::{BTreeMap, HashMap, HashSet, VecDeque},
[INFO] [stdout]   |                   ^^^^^^^^  ^^^^^^^           ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `steps`
[INFO] [stdout]   --> examples/day8.rs:86:32
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn solve_p1(boxes: &[JuncBox], steps: usize) -> Result<i64> {
[INFO] [stdout]    |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_steps`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `dist` and `len` are never used
[INFO] [stdout]   --> examples/day8.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl<'a> Circut<'a> {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     fn dist(&self, other: &Circut) -> NUMERIC {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn len(&self) -> 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: unnecessary parentheses around assigned value
[INFO] [stdout]    --> examples/day9.rs:249:15
[INFO] [stdout]     |
[INFO] [stdout] 249 |     let res = ((e.p1.y.min(e.p2.y) as f64) < target.y as f64 + 0.1
[INFO] [stdout]     |               ^
[INFO] [stdout] 250 |         && target.y as f64 + 0.1 <= e.p1.y.max(e.p2.y) as f64
[INFO] [stdout] 251 |         && e.p1.x <= target.x);
[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] 249 ~     let res = (e.p1.y.min(e.p2.y) as f64) < target.y as f64 + 0.1
[INFO] [stdout] 250 |         && target.y as f64 + 0.1 <= e.p1.y.max(e.p2.y) as f64
[INFO] [stdout] 251 ~         && e.p1.x <= target.x ;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Regex`
[INFO] [stdout]  --> examples/day6.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use regex::Regex;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_p1` is never used
[INFO] [stdout]   --> examples/day9.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn solve_p1(points: &[Point]) -> Result<i64> {
[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 `compute_part1` is never used
[INFO] [stdout]   --> examples/day1.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn compute_part1(commands: &[Command]) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error as AnyhowError`
[INFO] [stdout]  --> examples/day11.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::{Error as AnyhowError, Result, anyhow};
[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: `Entry`
[INFO] [stdout]  --> examples/day11.rs:3:34
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::hash_map::{Entry, HashMap};
[INFO] [stdout]   |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BTreeMap`, `BTreeSet`, and `VecDeque`
[INFO] [stdout]  --> examples/day11.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::{BTreeMap, BTreeSet, HashSet, VecDeque};
[INFO] [stdout]   |                        ^^^^^^^^  ^^^^^^^^           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> examples/day11.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error as AnyhowError`
[INFO] [stdout]  --> examples/day10.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::{Error as AnyhowError, Result, anyhow};
[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: `std::clone`
[INFO] [stdout]  --> examples/day5.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::clone;
[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: `BinaryHeap`
[INFO] [stdout]  --> examples/day10.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `good_lp::variable::ProblemVariables`
[INFO] [stdout]   --> examples/day10.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use good_lp::variable::ProblemVariables;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Constraint`, `Variable`, and `constraint`
[INFO] [stdout]   --> examples/day10.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Constraint, Expression, Solution, SolverModel, Variable, constraint, microlp, variable,
[INFO] [stdout]    |     ^^^^^^^^^^                                     ^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Error as AnyhowError`
[INFO] [stdout]  --> examples/day7.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::{Error as AnyhowError, Result, anyhow};
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `display` is never used
[INFO] [stdout]   --> examples/day4.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Solver {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     fn display(&self) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ids` is never read
[INFO] [stdout]   --> examples/day5.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | struct TaskInput {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] 10 |     fresh_ranges: Vec<RangeInclusive<usize>>,
[INFO] [stdout] 11 |     ids: Vec<usize>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TaskInput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_p1` is never used
[INFO] [stdout]   --> examples/day5.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn solve_p1(task: &TaskInput) -> usize {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `contains` is never used
[INFO] [stdout]    --> examples/day5.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout]  68 | impl InclusiveRangeSet {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 116 |     fn contains(&self, x: &usize) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_p2` is never used
[INFO] [stdout]    --> examples/day5.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn solve_p2(task: &TaskInput) -> usize {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_op_row` is never used
[INFO] [stdout]   --> examples/day6.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn parse_op_row(line: &str) -> Result<Vec<Operation>> {
[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 `parse_numbers_row_p1` is never used
[INFO] [stdout]   --> examples/day6.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn parse_numbers_row_p1(line: &str) -> Result<Vec<usize>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `from_file_p1` is never used
[INFO] [stdout]   --> examples/day6.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn from_file_p1(file_name: &str) -> Result<usize> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_size`
[INFO] [stdout]    --> examples/day10.rs:218:33
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn iter_p2_forward(task: &Task, max_size: u16) -> HashMap<JolState, usize> {
[INFO] [stdout]     |                                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_size`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_size`
[INFO] [stdout]    --> examples/day10.rs:246:34
[INFO] [stdout]     |
[INFO] [stdout] 246 | fn iter_p2_backward(task: &Task, max_size: u16) -> HashMap<JolState, usize> {
[INFO] [stdout]     |                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_size`
[INFO] [stdout]    --> examples/day10.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |     let total_size = task.weights.iter().sum::<u16>();
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `empty` and `xor` are never used
[INFO] [stdout]   --> examples/day10.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl State {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 19 |     fn empty() -> Self {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     fn xor(&self, other: &State) -> State {
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `target` is never read
[INFO] [stdout]   --> examples/day10.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 65 | struct Task {
[INFO] [stdout]    |        ---- field in this struct
[INFO] [stdout] 66 |     target: State,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Task` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_p1_task` is never used
[INFO] [stdout]    --> examples/day10.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn solve_p1_task(task: &Task) -> Result<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `W_SIZE` is never used
[INFO] [stdout]    --> examples/day10.rs:157:7
[INFO] [stdout]     |
[INFO] [stdout] 157 | const W_SIZE: usize = 10;
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JolState` is never constructed
[INFO] [stdout]    --> examples/day10.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | struct JolState {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `empty`, `add`, `sub`, `fits_forward`, and `fits_backward` are never used
[INFO] [stdout]    --> examples/day10.rs:165:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | impl JolState {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 165 |     fn empty() -> Self {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     fn add(&self, other: &State, target_weights: &[u16]) -> Option<JolState> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     fn sub(&self, other: &State, target_weights: &[u16]) -> Option<JolState> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |     fn fits_forward(&self, target_weights: &[u16]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     fn fits_backward(&self, target_weights: &[u16]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iter_p2_forward` is never used
[INFO] [stdout]    --> examples/day10.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn iter_p2_forward(task: &Task, max_size: u16) -> HashMap<JolState, usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `iter_p2_backward` is never used
[INFO] [stdout]    --> examples/day10.rs:246:4
[INFO] [stdout]     |
[INFO] [stdout] 246 | fn iter_p2_backward(task: &Task, max_size: u16) -> HashMap<JolState, usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `start_pos` and `fill_p1` are never used
[INFO] [stdout]    --> examples/day7.rs:74:8
[INFO] [stdout]     |
[INFO] [stdout]  44 | impl Solver {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  74 |     fn start_pos(&self) -> Result<(usize, usize)> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     fn fill_p1(&mut self) -> Result<usize> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.55s
[INFO] running `Command { std: "docker" "inspect" "21e043b8d0106d3f22695db58084052ae0e234e2cf549255d3021440348ad803", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "21e043b8d0106d3f22695db58084052ae0e234e2cf549255d3021440348ad803", kill_on_drop: false }`
[INFO] [stdout] 21e043b8d0106d3f22695db58084052ae0e234e2cf549255d3021440348ad803
