[INFO] cloning repository https://github.com/ashl3y-v/ashtl
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ashl3y-v/ashtl" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fashl3y-v%2Fashtl", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fashl3y-v%2Fashtl'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0b1474a562ac8d6b7a68671d585697fc4855af6a
[INFO] testing ashl3y-v/ashtl against master#d98a5da813da67eb189387b8ccfb73cf481275d8+rustflags=-Copt-level=3 for pr-138759
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fashl3y-v%2Fashtl" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ashl3y-v/ashtl
[INFO] finished tweaking git repo https://github.com/ashl3y-v/ashtl
[INFO] tweaked toml for git repo https://github.com/ashl3y-v/ashtl written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ashl3y-v/ashtl on toolchain d98a5da813da67eb189387b8ccfb73cf481275d8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ashl3y-v/ashtl 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" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 09c57563b07219f3a65e975a2cd0f3563bdd1650cc936159b62a88c67b47e22f
[INFO] running `Command { std: "docker" "start" "-a" "09c57563b07219f3a65e975a2cd0f3563bdd1650cc936159b62a88c67b47e22f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "09c57563b07219f3a65e975a2cd0f3563bdd1650cc936159b62a88c67b47e22f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "09c57563b07219f3a65e975a2cd0f3563bdd1650cc936159b62a88c67b47e22f", kill_on_drop: false }`
[INFO] [stdout] 09c57563b07219f3a65e975a2cd0f3563bdd1650cc936159b62a88c67b47e22f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b42a5f96880045c1dedc441964225af20ef4b7b561d4fdb21e272e5f0b96897c
[INFO] running `Command { std: "docker" "start" "-a" "b42a5f96880045c1dedc441964225af20ef4b7b561d4fdb21e272e5f0b96897c", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling zerocopy v0.8.25
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.1
[INFO] [stderr]    Compiling ashtl v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]     --> src/alg/poly.rs:2055:33
[INFO] [stdout]      |
[INFO] [stdout] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stdout]      |                                 ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/alg/poly.rs:2055:47
[INFO] [stdout]      |
[INFO] [stdout] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stdout]      |                                               ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:2055:19
[INFO] [stdout]      |
[INFO] [stdout] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stdout]      |                   ----^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:2055:29
[INFO] [stdout]      |
[INFO] [stdout] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stdout]      |                             ----^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:2055:43
[INFO] [stdout]      |
[INFO] [stdout] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stdout]      |                                           ----^
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/alg/poly.rs:4696:24
[INFO] [stdout]      |
[INFO] [stdout] 4696 |     pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self {
[INFO] [stdout]      |                        ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/alg/poly.rs:4696:66
[INFO] [stdout]      |
[INFO] [stdout] 4696 |     pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self {
[INFO] [stdout]      |                                                                  ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:4696:76
[INFO] [stdout]      |
[INFO] [stdout] 4696 |     pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self {
[INFO] [stdout]      |                                                                            ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:4696:20
[INFO] [stdout]      |
[INFO] [stdout] 4696 |     pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self {
[INFO] [stdout]      |                    ----^
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rhs`
[INFO] [stdout]     --> src/alg/poly.rs:5375:32
[INFO] [stdout]      |
[INFO] [stdout] 5375 |     pub fn min_plus_cvx(&self, rhs: &Self) -> Self {
[INFO] [stdout]      |                                ^^^ help: if this is intentional, prefix it with an underscore: `_rhs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/alg/poly.rs:5970:22
[INFO] [stdout]      |
[INFO] [stdout] 5970 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:5970:32
[INFO] [stdout]      |
[INFO] [stdout] 5970 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/alg/poly.rs:5970:42
[INFO] [stdout]      |
[INFO] [stdout] 5970 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                          ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:6029:22
[INFO] [stdout]      |
[INFO] [stdout] 6029 |     pub fn exp(self, n: usize, m: usize) -> Option<Self> {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:6030:13
[INFO] [stdout]      |
[INFO] [stdout] 6030 |         let mut r = Self::new(vec![
[INFO] [stdout]      |             ----^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ds/knapsack.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec<i64> {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/ds/knapsack.rs:152:32
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec<i64> {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `d` is never read
[INFO] [stdout]   --> src/tree/treap.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub struct Node<T, D> {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 10 |     d: D,
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Node` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Poly2`, `grph::color`, `knapsack`, `lattice`, `lin::mat::Mat`, `mod_fact`, `mod_pow`, `ntt`, `prime`, `primitive`, `self`, `set`, `special`, and `young`
[INFO] [stdout]   --> src/main.rs:3:9
[INFO] [stdout]    |
[INFO] [stdout] 3  |         lattice, mult, ntt,
[INFO] [stdout]    |         ^^^^^^^        ^^^
[INFO] [stdout] 4  |         ops::{self, inverse_euclidean, mod_fact, mod_pow},
[INFO] [stdout]    |               ^^^^                     ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 5  |         poly::{Poly, Poly2},
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 6  |         prime, primitive, special, young,
[INFO] [stdout]    |         ^^^^^  ^^^^^^^^^  ^^^^^^^  ^^^^^
[INFO] [stdout] 7  |     },
[INFO] [stdout] 8  |     ds::{knapsack, set},
[INFO] [stdout]    |          ^^^^^^^^  ^^^
[INFO] [stdout] 9  |     grph::color,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 10 |     lin::mat::Mat,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seq::SliceRandom`
[INFO] [stdout]   --> src/main.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rand::{Rng, seq::SliceRandom};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::HashSet` and `time::Instant`
[INFO] [stdout]   --> src/main.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::{collections::HashSet, time::Instant};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inv`
[INFO] [stdout]   --> src/main.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let inv = |a: i64| inverse_euclidean::<M, _>(a);
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_inv`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inv_u`
[INFO] [stdout]   --> src/main.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let inv_u = |a: i64| inverse_euclidean::<M, _>(a).rem_euclid(M as i64) as u64;
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_inv_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let i = 1 << 23;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/main.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut a = Poly::<M>::new(coeff);
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/main.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut b = Poly::<M>::new(coeff);
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `primes`
[INFO] [stdout]   --> src/main.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let primes = mult::sieve_primes(n).0;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_primes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut a = Poly::<M>::new(coeff);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut b = Poly::<M>::new(coeff);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.49s
[INFO] running `Command { std: "docker" "inspect" "b42a5f96880045c1dedc441964225af20ef4b7b561d4fdb21e272e5f0b96897c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b42a5f96880045c1dedc441964225af20ef4b7b561d4fdb21e272e5f0b96897c", kill_on_drop: false }`
[INFO] [stdout] b42a5f96880045c1dedc441964225af20ef4b7b561d4fdb21e272e5f0b96897c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ea2ba5896c7ac4713f20dc894aa2599c6d40f76aefb6088fdcf1e4fe4f035c18
[INFO] running `Command { std: "docker" "start" "-a" "ea2ba5896c7ac4713f20dc894aa2599c6d40f76aefb6088fdcf1e4fe4f035c18", kill_on_drop: false }`
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]     --> src/alg/poly.rs:2055:33
[INFO] [stdout]      |
[INFO] [stdout] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stdout]      |                                 ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/alg/poly.rs:2055:47
[INFO] [stdout]      |
[INFO] [stdout] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stdout]      |                                               ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:2055:19
[INFO] [stdout]      |
[INFO] [stdout] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stdout]      |                   ----^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:2055:29
[INFO] [stdout]      |
[INFO] [stdout] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stdout]      |                             ----^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:2055:43
[INFO] [stdout]      |
[INFO] [stdout] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stdout]      |                                           ----^
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/alg/poly.rs:4696:24
[INFO] [stdout]      |
[INFO] [stdout] 4696 |     pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self {
[INFO] [stdout]      |                        ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/alg/poly.rs:4696:66
[INFO] [stdout]      |
[INFO] [stdout] 4696 |     pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self {
[INFO] [stdout]      |                                                                  ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:4696:76
[INFO] [stdout]      |
[INFO] [stdout] 4696 |     pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self {
[INFO] [stdout]      |                                                                            ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:4696:20
[INFO] [stdout]      |
[INFO] [stdout] 4696 |     pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self {
[INFO] [stdout]      |                    ----^
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rhs`
[INFO] [stdout]     --> src/alg/poly.rs:5375:32
[INFO] [stdout]      |
[INFO] [stdout] 5375 |     pub fn min_plus_cvx(&self, rhs: &Self) -> Self {
[INFO] [stdout]      |                                ^^^ help: if this is intentional, prefix it with an underscore: `_rhs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/alg/poly.rs:5970:22
[INFO] [stdout]      |
[INFO] [stdout] 5970 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:5970:32
[INFO] [stdout]      |
[INFO] [stdout] 5970 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/alg/poly.rs:5970:42
[INFO] [stdout]      |
[INFO] [stdout] 5970 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                          ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:6029:22
[INFO] [stdout]      |
[INFO] [stdout] 6029 |     pub fn exp(self, n: usize, m: usize) -> Option<Self> {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:6030:13
[INFO] [stdout]      |
[INFO] [stdout] 6030 |         let mut r = Self::new(vec![
[INFO] [stdout]      |             ----^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ds/knapsack.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec<i64> {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/ds/knapsack.rs:152:32
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec<i64> {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `d` is never read
[INFO] [stdout]   --> src/tree/treap.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | pub struct Node<T, D> {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 10 |     d: D,
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Node` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ashtl v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Poly2`, `grph::color`, `knapsack`, `lattice`, `lin::mat::Mat`, `mod_fact`, `mod_pow`, `ntt`, `prime`, `primitive`, `self`, `set`, `special`, and `young`
[INFO] [stdout]   --> src/main.rs:3:9
[INFO] [stdout]    |
[INFO] [stdout] 3  |         lattice, mult, ntt,
[INFO] [stdout]    |         ^^^^^^^        ^^^
[INFO] [stdout] 4  |         ops::{self, inverse_euclidean, mod_fact, mod_pow},
[INFO] [stdout]    |               ^^^^                     ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 5  |         poly::{Poly, Poly2},
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 6  |         prime, primitive, special, young,
[INFO] [stdout]    |         ^^^^^  ^^^^^^^^^  ^^^^^^^  ^^^^^
[INFO] [stdout] 7  |     },
[INFO] [stdout] 8  |     ds::{knapsack, set},
[INFO] [stdout]    |          ^^^^^^^^  ^^^
[INFO] [stdout] 9  |     grph::color,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 10 |     lin::mat::Mat,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seq::SliceRandom`
[INFO] [stdout]   --> src/main.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rand::{Rng, seq::SliceRandom};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::HashSet` and `time::Instant`
[INFO] [stdout]   --> src/main.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::{collections::HashSet, time::Instant};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inv`
[INFO] [stdout]   --> src/main.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let inv = |a: i64| inverse_euclidean::<M, _>(a);
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_inv`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inv_u`
[INFO] [stdout]   --> src/main.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let inv_u = |a: i64| inverse_euclidean::<M, _>(a).rem_euclid(M as i64) as u64;
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_inv_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let i = 1 << 23;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/main.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut a = Poly::<M>::new(coeff);
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/main.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut b = Poly::<M>::new(coeff);
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `primes`
[INFO] [stdout]   --> src/main.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let primes = mult::sieve_primes(n).0;
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_primes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut a = Poly::<M>::new(coeff);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut b = Poly::<M>::new(coeff);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]     --> src/alg/poly.rs:2055:33
[INFO] [stdout]      |
[INFO] [stdout] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stdout]      |                                 ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/alg/poly.rs:2055:47
[INFO] [stdout]      |
[INFO] [stdout] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stdout]      |                                               ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:2055:19
[INFO] [stdout]      |
[INFO] [stdout] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stdout]      |                   ----^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:2055:29
[INFO] [stdout]      |
[INFO] [stdout] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stdout]      |                             ----^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:2055:43
[INFO] [stdout]      |
[INFO] [stdout] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stdout]      |                                           ----^
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/alg/poly.rs:4696:24
[INFO] [stdout]      |
[INFO] [stdout] 4696 |     pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self {
[INFO] [stdout]      |                        ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/alg/poly.rs:4696:66
[INFO] [stdout]      |
[INFO] [stdout] 4696 |     pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self {
[INFO] [stdout]      |                                                                  ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:4696:76
[INFO] [stdout]      |
[INFO] [stdout] 4696 |     pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self {
[INFO] [stdout]      |                                                                            ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:4696:20
[INFO] [stdout]      |
[INFO] [stdout] 4696 |     pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self {
[INFO] [stdout]      |                    ----^
[INFO] [stdout]      |                    |
[INFO] [stdout]      |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rhs`
[INFO] [stdout]     --> src/alg/poly.rs:5375:32
[INFO] [stdout]      |
[INFO] [stdout] 5375 |     pub fn min_plus_cvx(&self, rhs: &Self) -> Self {
[INFO] [stdout]      |                                ^^^ help: if this is intentional, prefix it with an underscore: `_rhs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/alg/poly.rs:5970:22
[INFO] [stdout]      |
[INFO] [stdout] 5970 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:5970:32
[INFO] [stdout]      |
[INFO] [stdout] 5970 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/alg/poly.rs:5970:42
[INFO] [stdout]      |
[INFO] [stdout] 5970 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stdout]      |                                          ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/alg/poly.rs:6029:22
[INFO] [stdout]      |
[INFO] [stdout] 6029 |     pub fn exp(self, n: usize, m: usize) -> Option<Self> {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:6030:13
[INFO] [stdout]      |
[INFO] [stdout] 6030 |         let mut r = Self::new(vec![
[INFO] [stdout]      |             ----^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ds/knapsack.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec<i64> {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> src/ds/knapsack.rs:152:32
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec<i64> {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/grph/color.rs:258:20
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let (cols, k) = dsatur(&adj);
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/grph/color.rs:274:20
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let (cols, k) = dsatur(&adj);
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k_even`
[INFO] [stdout]    --> src/grph/color.rs:288:25
[INFO] [stdout]     |
[INFO] [stdout] 288 |         let (cols_even, k_even) = dsatur(&adj_even);
[INFO] [stdout]     |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_k_even`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k_odd`
[INFO] [stdout]    --> src/grph/color.rs:300:24
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let (cols_odd, k_odd) = dsatur(&adj_odd);
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_k_odd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/grph/color.rs:318:20
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let (cols, k) = dsatur(&adj);
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/grph/color.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 340 |         let (cols, k) = dsatur(&adj);
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k2`
[INFO] [stdout]    --> src/grph/color.rs:357:21
[INFO] [stdout]     |
[INFO] [stdout] 357 |         let (cols2, k2) = dsatur(&adj2);
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_k2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/range/bit.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         n: usize,
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/range/bit.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let mut bit = BIT::new(data.clone(), |&x, &y| x.max(y));
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/tree/diameter.rs:140:19
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let (ans, path) = diameter(2, p, d, w, 0, 0, |a, b| a + b);
[INFO] [stdout]     |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `got_path`
[INFO] [stdout]    --> src/tree/diameter.rs:301:25
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let (got_score, got_path) = diameter(4, p, d, w, id, 0, |&a, &b| a ^ b);
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_got_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/tree/splay.rs:541:14
[INFO] [stdout]     |
[INFO] [stdout] 541 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/tree/splay.rs:541:17
[INFO] [stdout]     |
[INFO] [stdout] 541 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tree/splay.rs:541:20
[INFO] [stdout]     |
[INFO] [stdout] 541 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ns`
[INFO] [stdout]    --> src/tree/splay.rs:541:23
[INFO] [stdout]     |
[INFO] [stdout] 541 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/tree/splay.rs:545:14
[INFO] [stdout]     |
[INFO] [stdout] 545 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/tree/splay.rs:545:17
[INFO] [stdout]     |
[INFO] [stdout] 545 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tree/splay.rs:545:20
[INFO] [stdout]     |
[INFO] [stdout] 545 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ns`
[INFO] [stdout]    --> src/tree/splay.rs:545:23
[INFO] [stdout]     |
[INFO] [stdout] 545 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sum_vals`
[INFO] [stdout]    --> src/tree/splay.rs:558:17
[INFO] [stdout]     |
[INFO] [stdout] 558 |         let mut sum_vals = vec![0; 10]; // Mock lazy data storage
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sum_vals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/tree/splay.rs:564:14
[INFO] [stdout]     |
[INFO] [stdout] 564 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/tree/splay.rs:564:17
[INFO] [stdout]     |
[INFO] [stdout] 564 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tree/splay.rs:564:20
[INFO] [stdout]     |
[INFO] [stdout] 564 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ns`
[INFO] [stdout]    --> src/tree/splay.rs:564:23
[INFO] [stdout]     |
[INFO] [stdout] 564 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/tree/splay.rs:567:14
[INFO] [stdout]     |
[INFO] [stdout] 567 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/tree/splay.rs:567:17
[INFO] [stdout]     |
[INFO] [stdout] 567 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tree/splay.rs:567:20
[INFO] [stdout]     |
[INFO] [stdout] 567 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ns`
[INFO] [stdout]    --> src/tree/splay.rs:567:23
[INFO] [stdout]     |
[INFO] [stdout] 567 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tree/splay.rs:558:13
[INFO] [stdout]     |
[INFO] [stdout] 558 |         let mut sum_vals = vec![0; 10]; // Mock lazy data storage
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/tree/splay.rs:588:14
[INFO] [stdout]     |
[INFO] [stdout] 588 |             |x, l, r, ns: &mut [Node<i32>]| {},
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/tree/splay.rs:588:17
[INFO] [stdout]     |
[INFO] [stdout] 588 |             |x, l, r, ns: &mut [Node<i32>]| {},
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tree/splay.rs:588:20
[INFO] [stdout]     |
[INFO] [stdout] 588 |             |x, l, r, ns: &mut [Node<i32>]| {},
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ns`
[INFO] [stdout]    --> src/tree/splay.rs:588:23
[INFO] [stdout]     |
[INFO] [stdout] 588 |             |x, l, r, ns: &mut [Node<i32>]| {},
[INFO] [stdout]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/tree/splay.rs:589:14
[INFO] [stdout]     |
[INFO] [stdout] 589 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/tree/splay.rs:589:17
[INFO] [stdout]     |
[INFO] [stdout] 589 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/tree/splay.rs:589:20
[INFO] [stdout]     |
[INFO] [stdout] 589 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ns`
[INFO] [stdout]    --> src/tree/splay.rs:589:23
[INFO] [stdout]     |
[INFO] [stdout] 589 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stdout]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total`
[INFO] [stdout]    --> src/tree/splay.rs:598:21
[INFO] [stdout]     |
[INFO] [stdout] 598 |             let mut total = 0;
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_total`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tree/splay.rs:598:17
[INFO] [stdout]     |
[INFO] [stdout] 598 |             let mut total = 0;
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LazyData` is never constructed
[INFO] [stdout]    --> src/tree/splay.rs:533:16
[INFO] [stdout]     |
[INFO] [stdout] 533 |         struct LazyData {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `add_calls` is never read
[INFO] [stdout]   --> src/tree/xor_linked.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |     struct TestData1 {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 64 |         pub add_calls: Vec<[usize; 2]>,
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 32.48s
[INFO] running `Command { std: "docker" "inspect" "ea2ba5896c7ac4713f20dc894aa2599c6d40f76aefb6088fdcf1e4fe4f035c18", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ea2ba5896c7ac4713f20dc894aa2599c6d40f76aefb6088fdcf1e4fe4f035c18", kill_on_drop: false }`
[INFO] [stdout] ea2ba5896c7ac4713f20dc894aa2599c6d40f76aefb6088fdcf1e4fe4f035c18
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1af977249b2448058e69e5102ad311210f39552b7cf2646634ecb0b5dd3fecc0
[INFO] running `Command { std: "docker" "start" "-a" "1af977249b2448058e69e5102ad311210f39552b7cf2646634ecb0b5dd3fecc0", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `j`
[INFO] [stderr]     --> src/alg/poly.rs:2055:33
[INFO] [stderr]      |
[INFO] [stderr] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stderr]      |                                 ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]     --> src/alg/poly.rs:2055:47
[INFO] [stderr]      |
[INFO] [stderr] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stderr]      |                                               ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/alg/poly.rs:2055:19
[INFO] [stderr]      |
[INFO] [stderr] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stderr]      |                   ----^^^^
[INFO] [stderr]      |                   |
[INFO] [stderr]      |                   help: remove this `mut`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/alg/poly.rs:2055:29
[INFO] [stderr]      |
[INFO] [stderr] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stderr]      |                             ----^
[INFO] [stderr]      |                             |
[INFO] [stderr]      |                             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/alg/poly.rs:2055:43
[INFO] [stderr]      |
[INFO] [stderr] 2055 |     pub fn pow_xi(mut self, mut j: usize, mut i: usize) -> E {
[INFO] [stderr]      |                                           ----^
[INFO] [stderr]      |                                           |
[INFO] [stderr]      |                                           help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]     --> src/alg/poly.rs:4696:24
[INFO] [stderr]      |
[INFO] [stderr] 4696 |     pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self {
[INFO] [stderr]      |                        ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]     --> src/alg/poly.rs:4696:66
[INFO] [stderr]      |
[INFO] [stderr] 4696 |     pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self {
[INFO] [stderr]      |                                                                  ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/alg/poly.rs:4696:76
[INFO] [stderr]      |
[INFO] [stderr] 4696 |     pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self {
[INFO] [stderr]      |                                                                            ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/alg/poly.rs:4696:20
[INFO] [stderr]      |
[INFO] [stderr] 4696 |     pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self {
[INFO] [stderr]      |                    ----^
[INFO] [stderr]      |                    |
[INFO] [stderr]      |                    help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rhs`
[INFO] [stderr]     --> src/alg/poly.rs:5375:32
[INFO] [stderr]      |
[INFO] [stderr] 5375 |     pub fn min_plus_cvx(&self, rhs: &Self) -> Self {
[INFO] [stderr]      |                                ^^^ help: if this is intentional, prefix it with an underscore: `_rhs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]     --> src/alg/poly.rs:5970:22
[INFO] [stderr]      |
[INFO] [stderr] 5970 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stderr]      |                      ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/alg/poly.rs:5970:32
[INFO] [stderr]      |
[INFO] [stderr] 5970 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stderr]      |                                ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]     --> src/alg/poly.rs:5970:42
[INFO] [stderr]      |
[INFO] [stderr] 5970 |     pub fn pow(self, k: usize, n: usize, m: usize) -> Self {
[INFO] [stderr]      |                                          ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/alg/poly.rs:6029:22
[INFO] [stderr]      |
[INFO] [stderr] 6029 |     pub fn exp(self, n: usize, m: usize) -> Option<Self> {
[INFO] [stderr]      |                      ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/alg/poly.rs:6030:13
[INFO] [stderr]      |
[INFO] [stderr] 6030 |         let mut r = Self::new(vec![
[INFO] [stderr]      |             ----^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> src/ds/knapsack.rs:152:21
[INFO] [stderr]     |
[INFO] [stderr] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec<i64> {
[INFO] [stderr]     |                     ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]    --> src/ds/knapsack.rs:152:32
[INFO] [stderr]     |
[INFO] [stderr] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec<i64> {
[INFO] [stderr]     |                                ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: field `d` is never read
[INFO] [stderr]   --> src/tree/treap.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 6  | pub struct Node<T, D> {
[INFO] [stderr]    |            ---- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 10 |     d: D,
[INFO] [stderr]    |     ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Node` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `ashtl` (lib) generated 18 warnings (run `cargo fix --lib -p ashtl` to apply 5 suggestions)
[INFO] [stderr] warning: unused imports: `Poly2`, `grph::color`, `knapsack`, `lattice`, `lin::mat::Mat`, `mod_fact`, `mod_pow`, `ntt`, `prime`, `primitive`, `self`, `set`, `special`, and `young`
[INFO] [stderr]   --> src/main.rs:3:9
[INFO] [stderr]    |
[INFO] [stderr] 3  |         lattice, mult, ntt,
[INFO] [stderr]    |         ^^^^^^^        ^^^
[INFO] [stderr] 4  |         ops::{self, inverse_euclidean, mod_fact, mod_pow},
[INFO] [stderr]    |               ^^^^                     ^^^^^^^^  ^^^^^^^
[INFO] [stderr] 5  |         poly::{Poly, Poly2},
[INFO] [stderr]    |                      ^^^^^
[INFO] [stderr] 6  |         prime, primitive, special, young,
[INFO] [stderr]    |         ^^^^^  ^^^^^^^^^  ^^^^^^^  ^^^^^
[INFO] [stderr] 7  |     },
[INFO] [stderr] 8  |     ds::{knapsack, set},
[INFO] [stderr]    |          ^^^^^^^^  ^^^
[INFO] [stderr] 9  |     grph::color,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 10 |     lin::mat::Mat,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `seq::SliceRandom`
[INFO] [stderr]   --> src/main.rs:12:17
[INFO] [stderr]    |
[INFO] [stderr] 12 | use rand::{Rng, seq::SliceRandom};
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `collections::HashSet` and `time::Instant`
[INFO] [stderr]   --> src/main.rs:13:11
[INFO] [stderr]    |
[INFO] [stderr] 13 | use std::{collections::HashSet, time::Instant};
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inv`
[INFO] [stderr]   --> src/main.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 |     let inv = |a: i64| inverse_euclidean::<M, _>(a);
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_inv`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inv_u`
[INFO] [stderr]   --> src/main.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 30 |     let inv_u = |a: i64| inverse_euclidean::<M, _>(a).rem_euclid(M as i64) as u64;
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_inv_u`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/main.rs:41:9
[INFO] [stderr]    |
[INFO] [stderr] 41 |     let i = 1 << 23;
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]   --> src/main.rs:49:13
[INFO] [stderr]    |
[INFO] [stderr] 49 |     let mut a = Poly::<M>::new(coeff);
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `b`
[INFO] [stderr]   --> src/main.rs:54:13
[INFO] [stderr]    |
[INFO] [stderr] 54 |     let mut b = Poly::<M>::new(coeff);
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `primes`
[INFO] [stderr]   --> src/main.rs:56:9
[INFO] [stderr]    |
[INFO] [stderr] 56 |     let primes = mult::sieve_primes(n).0;
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_primes`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/main.rs:49:9
[INFO] [stderr]    |
[INFO] [stderr] 49 |     let mut a = Poly::<M>::new(coeff);
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/main.rs:54:9
[INFO] [stderr]    |
[INFO] [stderr] 54 |     let mut b = Poly::<M>::new(coeff);
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: `ashtl` (bin "ashtl" test) generated 11 warnings (run `cargo fix --bin "ashtl" --tests` to apply 5 suggestions)
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]    --> src/grph/color.rs:258:20
[INFO] [stderr]     |
[INFO] [stderr] 258 |         let (cols, k) = dsatur(&adj);
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]    --> src/grph/color.rs:274:20
[INFO] [stderr]     |
[INFO] [stderr] 274 |         let (cols, k) = dsatur(&adj);
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k_even`
[INFO] [stderr]    --> src/grph/color.rs:288:25
[INFO] [stderr]     |
[INFO] [stderr] 288 |         let (cols_even, k_even) = dsatur(&adj_even);
[INFO] [stderr]     |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_k_even`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k_odd`
[INFO] [stderr]    --> src/grph/color.rs:300:24
[INFO] [stderr]     |
[INFO] [stderr] 300 |         let (cols_odd, k_odd) = dsatur(&adj_odd);
[INFO] [stderr]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_k_odd`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]    --> src/grph/color.rs:318:20
[INFO] [stderr]     |
[INFO] [stderr] 318 |         let (cols, k) = dsatur(&adj);
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]    --> src/grph/color.rs:340:20
[INFO] [stderr]     |
[INFO] [stderr] 340 |         let (cols, k) = dsatur(&adj);
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k2`
[INFO] [stderr]    --> src/grph/color.rs:357:21
[INFO] [stderr]     |
[INFO] [stderr] 357 |         let (cols2, k2) = dsatur(&adj2);
[INFO] [stderr]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_k2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]    --> src/range/bit.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 |         n: usize,
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/range/bit.rs:211:13
[INFO] [stderr]     |
[INFO] [stderr] 211 |         let mut bit = BIT::new(data.clone(), |&x, &y| x.max(y));
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `path`
[INFO] [stderr]    --> src/tree/diameter.rs:140:19
[INFO] [stderr]     |
[INFO] [stderr] 140 |         let (ans, path) = diameter(2, p, d, w, 0, 0, |a, b| a + b);
[INFO] [stderr]     |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `got_path`
[INFO] [stderr]    --> src/tree/diameter.rs:301:25
[INFO] [stderr]     |
[INFO] [stderr] 301 |         let (got_score, got_path) = diameter(4, p, d, w, id, 0, |&a, &b| a ^ b);
[INFO] [stderr]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_got_path`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/tree/splay.rs:541:14
[INFO] [stderr]     |
[INFO] [stderr] 541 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `l`
[INFO] [stderr]    --> src/tree/splay.rs:541:17
[INFO] [stderr]     |
[INFO] [stderr] 541 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r`
[INFO] [stderr]    --> src/tree/splay.rs:541:20
[INFO] [stderr]     |
[INFO] [stderr] 541 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ns`
[INFO] [stderr]    --> src/tree/splay.rs:541:23
[INFO] [stderr]     |
[INFO] [stderr] 541 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/tree/splay.rs:545:14
[INFO] [stderr]     |
[INFO] [stderr] 545 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `l`
[INFO] [stderr]    --> src/tree/splay.rs:545:17
[INFO] [stderr]     |
[INFO] [stderr] 545 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r`
[INFO] [stderr]    --> src/tree/splay.rs:545:20
[INFO] [stderr]     |
[INFO] [stderr] 545 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ns`
[INFO] [stderr]    --> src/tree/splay.rs:545:23
[INFO] [stderr]     |
[INFO] [stderr] 545 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sum_vals`
[INFO] [stderr]    --> src/tree/splay.rs:558:17
[INFO] [stderr]     |
[INFO] [stderr] 558 |         let mut sum_vals = vec![0; 10]; // Mock lazy data storage
[INFO] [stderr]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sum_vals`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/tree/splay.rs:564:14
[INFO] [stderr]     |
[INFO] [stderr] 564 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `l`
[INFO] [stderr]    --> src/tree/splay.rs:564:17
[INFO] [stderr]     |
[INFO] [stderr] 564 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r`
[INFO] [stderr]    --> src/tree/splay.rs:564:20
[INFO] [stderr]     |
[INFO] [stderr] 564 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ns`
[INFO] [stderr]    --> src/tree/splay.rs:564:23
[INFO] [stderr]     |
[INFO] [stderr] 564 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/tree/splay.rs:567:14
[INFO] [stderr]     |
[INFO] [stderr] 567 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `l`
[INFO] [stderr]    --> src/tree/splay.rs:567:17
[INFO] [stderr]     |
[INFO] [stderr] 567 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r`
[INFO] [stderr]    --> src/tree/splay.rs:567:20
[INFO] [stderr]     |
[INFO] [stderr] 567 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ns`
[INFO] [stderr]    --> src/tree/splay.rs:567:23
[INFO] [stderr]     |
[INFO] [stderr] 567 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tree/splay.rs:558:13
[INFO] [stderr]     |
[INFO] [stderr] 558 |         let mut sum_vals = vec![0; 10]; // Mock lazy data storage
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/tree/splay.rs:588:14
[INFO] [stderr]     |
[INFO] [stderr] 588 |             |x, l, r, ns: &mut [Node<i32>]| {},
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `l`
[INFO] [stderr]    --> src/tree/splay.rs:588:17
[INFO] [stderr]     |
[INFO] [stderr] 588 |             |x, l, r, ns: &mut [Node<i32>]| {},
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r`
[INFO] [stderr]    --> src/tree/splay.rs:588:20
[INFO] [stderr]     |
[INFO] [stderr] 588 |             |x, l, r, ns: &mut [Node<i32>]| {},
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ns`
[INFO] [stderr]    --> src/tree/splay.rs:588:23
[INFO] [stderr]     |
[INFO] [stderr] 588 |             |x, l, r, ns: &mut [Node<i32>]| {},
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/tree/splay.rs:589:14
[INFO] [stderr]     |
[INFO] [stderr] 589 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `l`
[INFO] [stderr]    --> src/tree/splay.rs:589:17
[INFO] [stderr]     |
[INFO] [stderr] 589 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `r`
[INFO] [stderr]    --> src/tree/splay.rs:589:20
[INFO] [stderr]     |
[INFO] [stderr] 589 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ns`
[INFO] [stderr]    --> src/tree/splay.rs:589:23
[INFO] [stderr]     |
[INFO] [stderr] 589 |             |x, l, r, ns: &mut [Node<i32>]| {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_ns`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `total`
[INFO] [stderr]    --> src/tree/splay.rs:598:21
[INFO] [stderr]     |
[INFO] [stderr] 598 |             let mut total = 0;
[INFO] [stderr]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_total`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tree/splay.rs:598:17
[INFO] [stderr]     |
[INFO] [stderr] 598 |             let mut total = 0;
[INFO] [stderr]     |                 ----^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LazyData` is never constructed
[INFO] [stderr]    --> src/tree/splay.rs:533:16
[INFO] [stderr]     |
[INFO] [stderr] 533 |         struct LazyData {
[INFO] [stderr]     |                ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `add_calls` is never read
[INFO] [stderr]   --> src/tree/xor_linked.rs:64:13
[INFO] [stderr]    |
[INFO] [stderr] 63 |     struct TestData1 {
[INFO] [stderr]    |            --------- field in this struct
[INFO] [stderr] 64 |         pub add_calls: Vec<[usize; 2]>,
[INFO] [stderr]    |             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ashtl` (lib test) generated 58 warnings (17 duplicates) (run `cargo fix --lib -p ashtl --tests` to apply 3 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ashtl-273056e7f16e55b6)
[INFO] [stdout] 
[INFO] [stdout] running 487 tests
[INFO] [stdout] test alg::crt::tests::test_crt_no_solution - should panic ... FAILED
[INFO] [stdout] test alg::crt::tests::test_euclidean_negative ... ok
[INFO] [stdout] test alg::crt::tests::test_crt_swapped_order ... ok
[INFO] [stdout] test alg::crt::tests::test_euclidean_basic ... ok
[INFO] [stdout] test alg::prime::tests::test_edge_cases ... ok
[INFO] [stdout] test alg::prime::tests::test_large_composites ... ok
[INFO] [stdout] test alg::ops::tests::test_discrete_log ... ok
[INFO] [stdout] test alg::crt::tests::test_crt_non_coprime ... ok
[INFO] [stdout] test alg::prime::tests::test_small_composites ... ok
[INFO] [stdout] test alg::crt::tests::test_crt_coprime ... ok
[INFO] [stdout] test alg::zi::tests::test_basic_operations ... ok
[INFO] [stdout] test alg::zi::tests::test_division ... ok
[INFO] [stdout] test alg::prime::tests::test_small_primes ... ok
[INFO] [stdout] test alg::prime::tests::test_large_primes ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_basic ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_coprime ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_i64 ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_larger_numbers ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_negative_components ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_real_numbers ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_symmetric ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_coprime ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_with_zero ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_equal_numbers ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_with_one ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_larger_numbers ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_negative_components ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_real_numbers ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_with_one ... ok
[INFO] [stdout] test ds::first_one::tests::test_non_multiple_of_64 ... ok
[INFO] [stdout] test ds::first_one::tests::test_random_large ... ok
[INFO] [stdout] test ds::first_one::tests::test_random_small ... ok
[INFO] [stdout] test ds::first_one::tests::test_resize_preserves_and_init_false ... ok
[INFO] [stdout] test ds::first_one::tests::test_resize_multi_block ... ok
[INFO] [stdout] test ds::first_one::tests::test_overwrite_and_toggle ... ok
[INFO] [stdout] test ds::first_one::tests::test_resize_noop ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_gaussian_units ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd ... ok
[INFO] [stdout] test ds::first_one::tests::test_edge_bits ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_purely_imaginary ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_with_zero ... ok
[INFO] [stdout] test ds::first_one::tests::test_multiple_bits ... ok
[INFO] [stdout] test ds::first_one::tests::test_new_all_false ... ok
[INFO] [stdout] test ds::first_one::tests::test_new_all_true ... ok
[INFO] [stdout] test ds::first_one::tests::test_resize_random ... ok
[INFO] [stdout] test ds::first_one::tests::test_single_bit ... ok
[INFO] [stdout] test ds::first_one::tests::test_resize_same_block ... ok
[INFO] [stdout] test ds::knapsack::tests::test_complete_knapsack_edge_cases ... ok
[INFO] [stdout] test ds::knapsack::tests::test_complete_knapsack_identical_items ... ok
[INFO] [stdout] test ds::knapsack::tests::test_capacity_boundaries ... ok
[INFO] [stdout] test ds::knapsack::tests::test_complete_knapsack_basic ... ok
[INFO] [stdout] test ds::knapsack::tests::test_input_validation_assumptions ... ok
[INFO] [stdout] test ds::knapsack::tests::test_multiple_knapsack_basic ... ok
[INFO] [stdout] test ds::knapsack::tests::test_multiple_knapsack_edge_cases ... ok
[INFO] [stdout] test ds::knapsack::tests::test_multiple_knapsack_vs_others ... ok
[INFO] [stdout] test ds::knapsack::tests::test_pathological_cases ... ok
[INFO] [stdout] test ds::knapsack::tests::test_multiple_knapsack_zero_weights ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_all_same_weight ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_basic ... ok
[INFO] [stdout] test ds::knapsack::tests::test_complete_knapsack_vs_zero_one ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_greedy_phase ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_empty ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_exact_fit ... ok
[INFO] [stdout] test ds::knapsack::tests::test_large_inputs_performance ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_boundary_values ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_edge_cases ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_optimization_needed ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_single_weight ... ok
[INFO] [stdout] test ds::knapsack::tests::test_value_weight_ratios ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_performance ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_single_large_item ... ok
[INFO] [stdout] test ds::knapsack::tests::test_zero_one_knapsack_edge_cases ... ok
[INFO] [stdout] test ds::knapsack::tests::test_zero_one_knapsack_zero_weights ... ok
[INFO] [stdout] test ds::knapsack::tests::test_zero_one_knapsack_basic ... ok
[INFO] [stdout] test ds::queue::tests::test_increasing_and_decreasing ... ok
[INFO] [stdout] test ds::queue::tests::test_empty_and_small ... ok
[INFO] [stdout] test ds::queue::tests::test_simple_numeric ... ok
[INFO] [stdout] test geo::constant_intervals::tests::test_constant_intervals ... ok
[INFO] [stdout] test geo::convex_hull::tests::test_collinear_points ... ok
[INFO] [stdout] test ds::queue::tests::test_random_against_naive ... ok
[INFO] [stdout] test ds::queue::tests::test_k_equals_one ... ok
[INFO] [stdout] test ds::knapsack::tests::test_zero_one_knapsack_against_brute_force ... ok
[INFO] [stdout] test geo::convex_hull::tests::test_concave_shape ... ok
[INFO] [stdout] test geo::convex_hull::tests::test_empty_and_small ... ok
[INFO] [stdout] test geo::convex_hull::tests::test_rectangle_and_duplicates ... ok
[INFO] [stdout] test geo::interval_container::tests::test_add_and_iter ... ok
[INFO] [stdout] test geo::interval_cover::tests::test_interval_cover_exact ... ok
[INFO] [stdout] test geo::interval_cover::tests::test_interval_cover_failure ... ok
[INFO] [stdout] test geo::line_container::tests::test_convex_hull_maintenance ... ok
[INFO] [stdout] test geo::line_container::tests::test_empty_container ... ok
[INFO] [stdout] test geo::line_container::tests::test_decreasing_slopes ... ok
[INFO] [stdout] test geo::line_container::tests::test_identical_lines ... ok
[INFO] [stdout] test geo::line_container::tests::test_large_numbers ... ok
[INFO] [stdout] test geo::line_container::tests::test_negative_coordinates ... ok
[INFO] [stdout] test geo::interval_cover::tests::test_interval_cover_simple ... ok
[INFO] [stdout] test geo::line_container::tests::test_parallel_lines ... ok
[INFO] [stdout] test geo::line_container::tests::test_single_line ... ok
[INFO] [stdout] test geo::line_container::tests::test_two_non_intersecting_lines ... ok
[INFO] [stdout] test geo::interval_container::tests::test_remove ... ok
[INFO] [stdout] test geo::line_deque::tests::test_push_back_and_query_back ... ok
[INFO] [stdout] test geo::line_deque::tests::test_mixed_insert_and_query ... ok
[INFO] [stdout] test geo::convex_hull::tests::test_random_points_inside_circle ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_impossible ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_ordering_independence ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_large_weights ... ok
[INFO] [stdout] test geo::line_deque::tests::test_single_line ... ok
[INFO] [stdout] test geo::pair::tests::test_all_same_points ... ok
[INFO] [stdout] test geo::pair::tests::test_closest_vertical_strip ... ok
[INFO] [stdout] test geo::pair::tests::test_closest_simple ... ok
[INFO] [stdout] test geo::pair::tests::test_diamond_shape ... ok
[INFO] [stdout] test geo::pair::tests::test_empty_slice ... ok
[INFO] [stdout] test geo::pair::tests::test_l_shaped_points ... ok
[INFO] [stdout] test geo::pair::tests::test_large_coordinate_values ... ok
[INFO] [stdout] test geo::line_deque::tests::test_push_front_and_query_front ... ok
[INFO] [stdout] test geo::pair::tests::test_negative_coordinates ... ok
[INFO] [stdout] test geo::pair::tests::test_points_with_interior_points ... ok
[INFO] [stdout] test geo::pair::tests::test_random_cloud_with_known_extremes ... ok
[INFO] [stdout] test grph::bridges::tests::test_disconnected ... ok
[INFO] [stdout] test geo::pair::tests::test_rectangle ... ok
[INFO] [stdout] test geo::pair::tests::test_result_comes_from_convex_hull ... ok
[INFO] [stdout] test geo::pair::tests::test_regular_hexagon_points ... ok
[INFO] [stdout] test geo::pair::tests::test_three_points_collinear ... ok
[INFO] [stdout] test geo::pair::tests::test_square_vertices ... ok
[INFO] [stdout] test geo::pair::tests::test_triangle ... ok
[INFO] [stdout] test geo::pair::tests::test_two_identical_points ... ok
[INFO] [stdout] test geo::pair::tests::test_two_points ... ok
[INFO] [stdout] test grph::bridges::tests::test_chain ... ok
[INFO] [stdout] test geo::pair::tests::test_many_collinear_points ... ok
[INFO] [stdout] test grph::bridges::tests::test_cycle ... ok
[INFO] [stdout] test geo::pair::tests::test_single_point ... ok
[INFO] [stdout] test grph::bridges::tests::test_empty_graph ... ok
[INFO] [stdout] test grph::bridges::tests::test_mixed_graph ... ok
[INFO] [stdout] test grph::bridges::tests::test_single_node ... ok
[INFO] [stdout] test grph::cc::tests::test_callback_ordering ... ok
[INFO] [stdout] test grph::cc::tests::test_bidirectional_edge ... ok
[INFO] [stdout] test grph::cc::tests::test_complete_graph_comp_cc ... ok
[INFO] [stdout] test grph::cc::tests::test_complete_graph ... ok
[INFO] [stdout] test grph::cc::tests::test_complex_nested ... ok
[INFO] [stdout] test grph::cc::tests::test_disconnected_graph_comp_cc ... ok
[INFO] [stdout] test grph::cc::tests::test_disconnected_vertices ... ok
[INFO] [stdout] test grph::cc::tests::test_empty_graph ... ok
[INFO] [stdout] test grph::cc::tests::test_empty_graph_comp_cc ... ok
[INFO] [stdout] test grph::cc::tests::test_empty_graph_two_cc ... ok
[INFO] [stdout] test grph::cc::tests::test_empty_graph_cutvertices ... ok
[INFO] [stdout] test grph::cc::tests::test_larger_disconnected ... ok
[INFO] [stdout] test grph::cc::tests::test_disconnected_graph ... ok
[INFO] [stdout] test grph::cc::tests::test_line_of_three ... ok
[INFO] [stdout] test grph::cc::tests::test_line_of_three_cutvertices ... ok
[INFO] [stdout] test grph::cc::tests::test_no_edges ... ok
[INFO] [stdout] test grph::cc::tests::test_parallel_edges ... ok
[INFO] [stdout] test grph::cc::tests::test_scc_reverse_topo_order ... ok
[INFO] [stdout] test grph::cc::tests::test_single_vertex ... ok
[INFO] [stdout] test grph::cc::tests::test_single_vertex_comp_cc ... ok
[INFO] [stdout] test grph::cc::tests::test_linear_chain ... ok
[INFO] [stdout] test grph::cc::tests::test_mixed_graph ... ok
[INFO] [stdout] test grph::cc::tests::test_two_nodes ... ok
[INFO] [stdout] test grph::cc::tests::test_two_triangles_sharing_vertex ... ok
[INFO] [stdout] test grph::cc::tests::test_single_node ... ok
[INFO] [stdout] test grph::cc::tests::test_single_edge ... ok
[INFO] [stdout] test grph::cc::tests::test_star_graph ... ok
[INFO] [stdout] test grph::cc::tests::test_star_graph_comp_cc ... ok
[INFO] [stdout] test grph::cc::tests::test_star_graph_two_cc ... ok
[INFO] [stdout] test grph::cc::tests::test_triangle_cycle ... ok
[INFO] [stdout] test grph::cc::tests::test_triangle_cycle_cutvertices ... ok
[INFO] [stdout] test grph::cc::tests::test_self_loops ... ok
[INFO] [stdout] test grph::cc::tests::test_triangle_plus_isolated ... ok
[INFO] [stdout] test grph::cc::tests::test_simple_cycle ... ok
[INFO] [stdout] test grph::cc::tests::test_two_disjoint_cycles ... ok
[INFO] [stdout] test grph::color::tests::test_complete_graphs ... ok
[INFO] [stdout] test grph::color::tests::test_mycielski_graphs ... ok
[INFO] [stdout] test grph::color::tests::test_complete_bipartite ... ok
[INFO] [stdout] test grph::color::tests::test_basic_cases ... ok
[INFO] [stdout] test grph::color::tests::test_bipartite_graphs ... ok
[INFO] [stdout] test grph::color::tests::test_bipartite_path ... ok
[INFO] [stdout] test grph::color::tests::test_complete_graph ... ok
[INFO] [stdout] test grph::color::tests::test_complex_structured_graphs ... ok
[INFO] [stdout] test grph::color::tests::test_cycle_even_odd ... ok
[INFO] [stdout] test grph::color::tests::test_cycle_graphs ... ok
[INFO] [stdout] test grph::color::tests::test_planar_graphs ... ok
[INFO] [stdout] test grph::color::tests::test_sparse_vs_dense ... ok
[INFO] [stdout] test grph::color::tests::test_wheel_graphs ... ok
[INFO] [stdout] test grph::color::tests::test_wheel_graph ... ok
[INFO] [stdout] test grph::eulerian::tests::disconnected_trivial_graph ... ok
[INFO] [stdout] test grph::eulerian::tests::simple_directed_cycle_triangle ... ok
[INFO] [stdout] test grph::eulerian::tests::simple_directed_path ... ok
[INFO] [stdout] test grph::eulerian::tests::single_vertex_cycle ... ok
[INFO] [stdout] test grph::flow::tests::bipartite_matching_4x4 ... ok
[INFO] [stdout] test grph::flow::tests::bottleneck_min_cut ... ok
[INFO] [stdout] test grph::flow::tests::bipartite_matching_k3_3 ... ok
[INFO] [stdout] test grph::flow::tests::bottleneck_paths ... ok
[INFO] [stdout] test grph::flow::tests::cross_edge_enhancement ... ok
[INFO] [stdout] test grph::flow::tests::cycle_flow ... ok
[INFO] [stdout] test grph::flow::tests::dead_arm_min_cut ... ok
[INFO] [stdout] test grph::flow::tests::dead_end_branches_trigger_gap ... ok
[INFO] [stdout] test grph::eulerian::tests::two_node_cycle_multi_edge ... ok
[INFO] [stdout] test grph::flow::tests::diamond_min_cut ... ok
[INFO] [stdout] test grph::flow::tests::disconnected_and_gap ... ok
[INFO] [stdout] test grph::flow::tests::diamond_structure ... ok
[INFO] [stdout] test grph::flow::tests::flow_recovery_chain ... ok
[INFO] [stdout] test grph::flow::tests::cycle_with_exits_min_cut ... ok
[INFO] [stdout] test grph::flow::tests::flow_recovery_parallel ... ok
[INFO] [stdout] test grph::flow::tests::grid_5x5 ... ok
[INFO] [stdout] test grph::flow::tests::diamond ... ok
[INFO] [stdout] test grph::flow::tests::decreasing_capacity_chain ... ok
[INFO] [stdout] test grph::flow::tests::large_capacities_sum ... ok
[INFO] [stdout] test grph::flow::tests::complete_graph_4 ... ok
[INFO] [stdout] test grph::flow::tests::empty_single_node ... ok
[INFO] [stdout] test grph::flow::tests::massive_dead_ends_border ... ok
[INFO] [stdout] test grph::flow::tests::flow_no_negative ... ok
[INFO] [stdout] test grph::flow::tests::parallel_edges ... ok
[INFO] [stdout] test grph::flow::tests::reverse_capacity_doesnt_add_flow ... ok
[INFO] [stdout] test grph::cc::tests::test_path_graph ... ok
[INFO] [stdout] test grph::flow::tests::reverse_capacity_min_cut ... ok
[INFO] [stdout] test grph::flow::tests::reverse_capacity_only ... ok
[INFO] [stdout] test grph::flow::tests::flow_excludes_reverse ... ok
[INFO] [stdout] test grph::flow::tests::long_chain ... ok
[INFO] [stdout] test grph::flow::tests::mixed_forward_reverse_capacities ... ok
[INFO] [stdout] test grph::flow::tests::disconnected_sink ... ok
[INFO] [stdout] test grph::flow::tests::massive_parallel_edges ... ok
[INFO] [stdout] test grph::flow::tests::self_loops_and_zero_caps ... ok
[INFO] [stdout] test grph::flow::tests::layered_network_many_paths ... ok
[INFO] [stdout] test grph::flow::tests::simple_chain ... ok
[INFO] [stdout] test grph::flow::tests::simple_chain_min_cut ... ok
[INFO] [stdout] test grph::flow::tests::single_edge ... ok
[INFO] [stdout] test grph::flow::tests::small_cycle_with_two_exits ... ok
[INFO] [stdout] test grph::flow::tests::small_deterministic_random ... ok
[INFO] [stdout] test grph::flow::tests::source_is_sink ... ok
[INFO] [stdout] test grph::flow::tests::star_graph ... ok
[INFO] [stdout] test grph::flow::tests::two_nodes_no_edges ... ok
[INFO] [stdout] test grph::flow::tests::trivial_no_edges ... ok
[INFO] [stdout] test grph::flow::tests::complete_bipartite_k50_50 ... ok
[INFO] [stdout] test grph::matching::tests::test_complete_bipartite_2x2_min_edge_cover ... ok
[INFO] [stdout] test grph::matching::tests::test_cycle5 ... ok
[INFO] [stdout] test grph::matching::tests::test_complete_small ... ok
[INFO] [stdout] test grph::matching::tests::test_cycle4 ... ok
[INFO] [stdout] test grph::matching::tests::test_empty_graph ... ok
[INFO] [stdout] test grph::matching::tests::test_many_disconnected_odd_cycles ... ok
[INFO] [stdout] test grph::matching::tests::test_empty_graph_min_edge_cover ... ok
[INFO] [stdout] test grph::matching::tests::test_complete_bipartite_2x2 ... ok
[INFO] [stdout] test grph::matching::tests::test_no_edges ... ok
[INFO] [stdout] test grph::matching::tests::test_k3_3 ... ok
[INFO] [stdout] test grph::matching::tests::test_path_three_nodes ... ok
[INFO] [stdout] test grph::matching::tests::test_reuse_with_edge_addition ... ok
[INFO] [stdout] test grph::matching::tests::test_disconnected_components ... ok
[INFO] [stdout] test grph::matching::tests::test_random_small ... ok
[INFO] [stdout] test grph::matching::tests::test_cycle_graph ... ok
[INFO] [stdout] test grph::matching::tests::test_path_graph ... ok
[INFO] [stdout] test grph::matching::tests::test_single_edge_bipartite ... ok
[INFO] [stdout] test grph::flow::tests::zero_capacity_edge ... ok
[INFO] [stdout] test grph::matching::tests::test_chain_three_odd_cycles ... ok
[INFO] [stdout] test grph::matching::tests::test_single_edge_min_edge_cover ... ok
[INFO] [stdout] test grph::matching::tests::test_star_graph ... ok
[INFO] [stdout] test grph::matching::tests::test_star_graph_min_edge_cover ... ok
[INFO] [stdout] test grph::matching::tests::test_star_graph_min_vertex_cover ... ok
[INFO] [stdout] test grph::matching::tests::test_unbalanced_graph ... ok
[INFO] [stdout] test grph::min_cut::tests::test_cut_weight_verification ... ok
[INFO] [stdout] test grph::min_cut::tests::test_bridge_graph ... ok
[INFO] [stdout] test grph::min_cut::tests::test_complete_graph_k4 ... ok
[INFO] [stdout] test grph::matching::tests::test_triangle ... ok
[INFO] [stdout] test grph::min_cut::tests::test_disconnected_components ... ok
[INFO] [stdout] test grph::min_cut::tests::test_simple_triangle ... ok
[INFO] [stdout] test grph::min_cut::tests::test_negative_weights ... ok
[INFO] [stdout] test grph::matching::tests::test_two_nested_odd_cycles ... ok
[INFO] [stdout] test grph::min_cut::tests::test_larger_complete_graph ... ok
[INFO] [stdout] test grph::matching::tests::test_single_edge ... ok
[INFO] [stdout] test grph::min_cut::tests::test_parallel_edges_simulation ... ok
[INFO] [stdout] test grph::min_cut::tests::test_square_graph ... ok
[INFO] [stdout] test grph::min_cut::tests::test_star_graph ... ok
[INFO] [stdout] test grph::sat2::tests::test_at_most_one_sat ... ok
[INFO] [stdout] test grph::min_cut::tests::test_single_vertex ... ok
[INFO] [stdout] test grph::sat2::tests::test_simple_unsat ... ok
[INFO] [stdout] test grph::min_cut::tests::test_self_loops ... ok
[INFO] [stdout] test grph::sat2::tests::test_implication_chain ... ok
[INFO] [stdout] test grph::shortest::tests::test_detect_negative_cycle_spfa ... ok
[INFO] [stdout] test grph::sat2::tests::test_simple_sat ... ok
[INFO] [stdout] test grph::shortest::tests::test_detect_negative_cycle ... ok
[INFO] [stdout] test grph::min_cut::tests::test_two_vertices ... ok
[INFO] [stdout] test grph::min_cut::tests::test_weighted_path ... ok
[INFO] [stdout] test grph::sat2::tests::test_add_var_and_set ... ok
[INFO] [stdout] test grph::shortest::tests::test_disconnected_graph ... ok
[INFO] [stdout] test grph::sat2::tests::test_at_most_one_unsat ... ok
[INFO] [stdout] test grph::shortest::tests::test_multiple_paths ... ok
[INFO] [stdout] test grph::shortest::tests::test_disconnected_graph_spfa ... ok
[INFO] [stdout] test grph::shortest::tests::test_negative_weights ... ok
[INFO] [stdout] test grph::shortest::tests::test_or_distance ... ok
[INFO] [stdout] test grph::shortest::tests::test_negative_cycle_detection ... ok
[INFO] [stdout] test grph::shortest::tests::test_self_negative_loop ... ok
[INFO] [stdout] test grph::shortest::tests::test_simple_line ... ok
[INFO] [stdout] test grph::shortest::tests::test_simple_positive ... ok
[INFO] [stdout] test grph::shortest::tests::test_negative_edge_no_cycle ... ok
[INFO] [stdout] test grph::shortest::tests::test_simple_positive_spfa ... ok
[INFO] [stdout] test grph::shortest::tests::test_single_node ... ok
[INFO] [stdout] test grph::shortest::tests::test_single_vertex ... ok
[INFO] [stdout] test grph::shortest::tests::test_single_vertex_spfa ... ok
[INFO] [stdout] test grph::shortest::tests::test_negative_edge_no_cycle_spfa ... ok
[INFO] [stdout] test grph::shortest::tests::test_trivial_paths ... ok
[INFO] [stdout] test grph::shortest::tests::test_unreachable_floyd_warshall ... ok
[INFO] [stdout] test grph::shortest::tests::test_unreachable ... ok
[INFO] [stdout] test grph::topo::tests::diamond_shape ... ok
[INFO] [stdout] test grph::topo::tests::disconnected_components ... ok
[INFO] [stdout] test grph::topo::tests::empty_graph ... ok
[INFO] [stdout] test grph::shortest::tests::test_simple_positive_floyd_warshall ... ok
[INFO] [stdout] test grph::tutte::tests::test_bipartite_graph ... ok
[INFO] [stdout] test grph::tutte::tests::test_complete_graph_k4 ... ok
[INFO] [stdout] test grph::topo::tests::cycle_detected_as_partial ... ok
[INFO] [stdout] test grph::tutte::tests::test_cycle_even ... ok
[INFO] [stdout] test grph::tutte::tests::test_complete_graphs ... ok
[INFO] [stdout] test grph::tutte::tests::test_cycle_odd ... ok
[INFO] [stdout] test grph::tutte::tests::test_disconnected_graph ... ok
[INFO] [stdout] test grph::tutte::tests::test_empty_graph ... ok
[INFO] [stdout] test grph::topo::tests::linear_chain ... ok
[INFO] [stdout] test grph::tutte::tests::test_empty_graph_recover ... ok
[INFO] [stdout] test grph::topo::tests::single_node ... ok
[INFO] [stdout] test grph::shortest::tests::test_target_early_exit ... ok
[INFO] [stdout] test grph::tutte::tests::test_large_complete_graph ... ok
[INFO] [stdout] test grph::tutte::tests::test_star_graph ... ok
[INFO] [stdout] test grph::tutte::tests::test_star_and_union ... ok
[INFO] [stdout] test lin::basis::tests::test_division_representation ... ok
[INFO] [stdout] test grph::tutte::tests::test_triangle ... ok
[INFO] [stdout] test lin::basis::tests::test_eliminate_and_pivots ... ok
[INFO] [stdout] test grph::tutte::tests::test_matching_size_consistency ... ok
[INFO] [stdout] test grph::tutte::tests::test_triangle_recover ... ok
[INFO] [stdout] test grph::tutte::tests::test_path_and_cycles ... ok
[INFO] [stdout] test grph::tutte::tests::test_path_graph ... ok
[INFO] [stdout] test grph::tutte::tests::test_petersen_graph ... ok
[INFO] [stdout] test grph::tutte::tests::test_random_small_graphs ... ok
[INFO] [stdout] test grph::tutte::tests::test_randomized_consistency ... ok
[INFO] [stdout] test lin::basis::tests::test_index_and_range ... ok
[INFO] [stdout] test grph::tutte::tests::test_single_edge ... ok
[INFO] [stdout] test range::bit::tests::bit2d_sum_and_update_random ... ok
[INFO] [stdout] test lin::basis::tests::test_insert_and_size ... ok
[INFO] [stdout] test lin::basis::tests::test_kth_span_covers_all ... ok
[INFO] [stdout] test lin::basis::tests::test_max_span_bruteforce ... ok
[INFO] [stdout] test lin::basis::tests::test_membership_and_remainder ... ok
[INFO] [stdout] test lin::basis::tests::test_new_and_basic_properties ... ok
[INFO] [stdout] test lin::mat::tests::inv_tests ... ok
[INFO] [stdout] test lin::mat::tests::rank_tests ... ok
[INFO] [stdout] test range::bit::tests::bit2d_lower_bound_per_row_and_col ... ok
[INFO] [stdout] test range::mo::tests::test_mo_range_distinct ... ok
[INFO] [stdout] test range::bit::tests::bit_1_element_and_empty ... ok
[INFO] [stdout] test range::mo::tests::test_mo_tree_paths_distinct ... ok
[INFO] [stdout] test range::bit::tests::bit_lower_bound_edge_cases ... ok
[INFO] [stdout] test range::bit::tests::bit_sum_and_update_random ... ok
[INFO] [stdout] test range::sparse_table::tests::test_sum_query ... ok
[INFO] [stdout] test range::sparse_table::tests::test_sum_query_disjoint ... ok
[INFO] [stdout] test range::sparse_table::tests::test_with_stored_function ... ok
[INFO] [stdout] test range::sparse_table::tests::test_with_stored_function_disjoint ... ok
[INFO] [stdout] test tree::ancestor::tests::test_balanced_binary ... ok
[INFO] [stdout] test tree::ancestor::tests::test_build_jmp_chain_and_star ... ok
[INFO] [stdout] test tree::ancestor::tests::test_chain ... ok
[INFO] [stdout] test range::mo::tests::test_mo_range_sum ... ok
[INFO] [stdout] test tree::ancestor::tests::test_depth_jmp_on_chain ... ok
[INFO] [stdout] test range::bit::tests::stress_small_sizes ... ok
[INFO] [stdout] test tree::ancestor::tests::test_lca_jmp_binary_tree ... ok
[INFO] [stdout] test tree::ancestor::tests::test_lca_jmp_chain ... ok
[INFO] [stdout] test tree::ancestor::tests::test_search_jmp_on_chain ... ok
[INFO] [stdout] test tree::ancestor::tests::test_simple_star ... ok
[INFO] [stdout] test tree::bridge::tests::test_bridge_elimination_cycle ... ok
[INFO] [stdout] test range::mo::tests::test_mo_tree_paths_xor ... ok
[INFO] [stdout] test range::mo::tests::test_mo_tree_paths_sum ... ok
[INFO] [stdout] test tree::bridge::tests::test_bridge_removal_connectivity ... ok
[INFO] [stdout] test tree::bridge::tests::test_bridge_tree_structure_robust ... ok
[INFO] [stdout] test tree::bridge::tests::test_bridge_representation_understanding ... ok
[INFO] [stdout] test tree::bridge::tests::test_complete_graph ... ok
[INFO] [stdout] test tree::bridge::tests::test_complex_graph_incremental ... ok
[INFO] [stdout] test tree::bridge::tests::test_cycle_then_bridge ... ok
[INFO] [stdout] test tree::bridge::tests::test_duplicate_edges ... ok
[INFO] [stdout] test tree::bridge::tests::test_connectivity_preservation ... ok
[INFO] [stdout] test tree::bridge::tests::test_duplicate_edges_detailed ... ok
[INFO] [stdout] test tree::bridge::tests::test_disconnected_components ... ok
[INFO] [stdout] test tree::bridge::tests::test_empty_graph ... ok
[INFO] [stdout] test tree::bridge::tests::test_path_all_bridges ... ok
[INFO] [stdout] test tree::bridge::tests::test_single_edge ... ok
[INFO] [stdout] test tree::bridge::tests::test_self_loops_ignored ... ok
[INFO] [stdout] test tree::bridge::tests::test_large_path ... ok
[INFO] [stdout] test tree::bridge::tests::test_star_graph ... ok
[INFO] [stdout] test tree::bridge::tests::test_stress_random_order ... ok
[INFO] [stdout] test tree::cartesian::tests::basic ... ok
[INFO] [stdout] test tree::centroid::tests::test_centroid_balanced ... ok
[INFO] [stdout] test tree::bridge::tests::test_triangle_no_bridges ... ok
[INFO] [stdout] test tree::centroid::tests::test_centroid_chain ... ok
[INFO] [stdout] test tree::diameter::tests::and_star ... ok
[INFO] [stdout] test tree::centroid::tests::test_centroid_star ... ok
[INFO] [stdout] test tree::diameter::tests::or_chain ... ok
[INFO] [stdout] test tree::diameter::tests::or_star ... ok
[INFO] [stdout] test tree::diameter::tests::test_chain_tree ... ok
[INFO] [stdout] test tree::diameter::tests::and_chain ... ok
[INFO] [stdout] test tree::diameter::tests::test_star_tree ... ok
[INFO] [stdout] test tree::diameter::tests::xor_chain ... ok
[INFO] [stdout] test tree::diameter::tests::test_two_node_tree ... ok
[INFO] [stdout] test tree::diameter::tests::xor_star ... ok
[INFO] [stdout] test tree::gomory_hu::tests::complete_graph_k4_random_caps ... ok
[INFO] [stdout] test tree::diameter::tests::test_random_trees ... ok
[INFO] [stdout] test tree::gomory_hu::tests::disconnected_components ... ok
[INFO] [stdout] test tree::gomory_hu::tests::star_graph ... ok
[INFO] [stdout] test tree::gomory_hu::tests::trivial_two_nodes ... ok
[INFO] [stdout] test tree::hld::tests::test_hld_lca_balanced_binary ... ok
[INFO] [stdout] test tree::gomory_hu::tests::square_grid_2x2 ... ok
[INFO] [stdout] test tree::hld::tests::test_hld_lca_chain ... ok
[INFO] [stdout] test tree::hld::tests::test_hld_lca_star ... ok
[INFO] [stdout] test tree::krt::tests::test_chain_of_four ... ok
[INFO] [stdout] test tree::krt::tests::test_single_leaf ... ok
[INFO] [stdout] test tree::krt::tests::test_chain_of_three ... ok
[INFO] [stdout] test tree::hld::tests::test_balanced_binary_tree ... ok
[INFO] [stdout] test tree::krt::tests::test_star_topology ... ok
[INFO] [stdout] test tree::krt::tests::test_two_leaves ... ok
[INFO] [stdout] test tree::gomory_hu::tests::simple_chain_three_nodes ... ok
[INFO] [stdout] test tree::hld::tests::test_random_tree_vertex_mode ... ok
[INFO] [stdout] test tree::lct::tests::test_basic_node_creation ... ok
[INFO] [stdout] test tree::lct::tests::test_complex_tree_structure ... ok
[INFO] [stdout] test tree::krt::tests::test_unordered_additions ... ok
[INFO] [stdout] test tree::lct::tests::test_single_node_connectivity ... ok
[INFO] [stdout] test tree::lct::tests::test_cut_operation ... ok
[INFO] [stdout] test tree::lct::tests::test_dynamic_tree_operations ... ok
[INFO] [stdout] test tree::lct::tests::test_star_connectivity ... ok
[INFO] [stdout] test tree::lct::tests::test_sum_aggregation_with_connectivity ... ok
[INFO] [stdout] test tree::r#virtual::tests::test_vtree_empty ... ok
[INFO] [stdout] test tree::splay::tests::test_basic_operations ... ok
[INFO] [stdout] test tree::splay::tests::test_complex_range_operations ... ok
[INFO] [stdout] test tree::lct::tests::test_two_isolated_nodes ... ok
[INFO] [stdout] test tree::splay::tests::test_empty_range_operations ... ok
[INFO] [stdout] test tree::splay::tests::test_edge_cases ... ok
[INFO] [stdout] test tree::lct::tests::test_with_capacity ... ok
[INFO] [stdout] test tree::lct::tests::test_chain_connectivity ... ok
[INFO] [stdout] test tree::r#virtual::tests::test_vtree_balanced ... ok
[INFO] [stdout] test tree::splay::tests::test_each_function ... ok
[INFO] [stdout] test tree::splay::tests::test_erase_out_of_bounds ... ok
[INFO] [stdout] test tree::r#virtual::tests::test_vtree_chain ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_large_array ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_odd_sizes ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_powers_of_two ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_multiple_elements ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_preserves_order ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_single_element ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_stress_test ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_string_data ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_with_duplicates ... ok
[INFO] [stdout] test tree::splay::tests::test_get_mut_bounds ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_operations_after_construction ... ok
[INFO] [stdout] test tree::splay::tests::test_insert_at_end ... ok
[INFO] [stdout] test tree::splay::tests::test_query_range ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_two_elements ... ok
[INFO] [stdout] test tree::splay::tests::test_sequential_operations ... ok
[INFO] [stdout] test tree::splay::tests::test_single_element_range ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_tree_structure ... ok
[INFO] [stdout] test tree::lct::tests::test_large_chain ... ok
[INFO] [stdout] test tree::splay::tests::test_lazy_propagation_basic ... ok
[INFO] [stdout] test tree::splay::tests::test_stress_operations ... ok
[INFO] [stdout] test tree::splay::tests::test_update_range ... ok
[INFO] [stdout] test tree::splay::tests::test_interleaved_operations ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_empty ... ok
[INFO] [stdout] test tree::lct::tests::test_basic_link_connectivity ... ok
[INFO] [stdout] test tree::treap::tests::test_complex_operations ... ok
[INFO] [stdout] test tree::treap::tests::test_delete_from_end ... ok
[INFO] [stdout] test tree::treap::tests::test_delete_from_beginning ... ok
[INFO] [stdout] test tree::treap::tests::test_delete_from_middle ... ok
[INFO] [stdout] test tree::treap::tests::test_delete_single_element ... ok
[INFO] [stdout] test tree::treap::tests::test_empty_range_operations ... ok
[INFO] [stdout] test tree::treap::tests::test_empty_treap ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_heap_property ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_multiple_elements ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_then_delete ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_large_array ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_with_sum_aggregation ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_range_operations ... ok
[INFO] [stdout] test tree::treap::tests::test_inserts_at_middle ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_single_element ... ok
[INFO] [stdout] test tree::treap::tests::test_multiple_inserts_at_beginning ... ok
[INFO] [stdout] test tree::treap::tests::test_multiple_inserts_at_end ... ok
[INFO] [stdout] test tree::treap::tests::test_range_update_and_query ... ok
[INFO] [stdout] test tree::treap::tests::test_multiple_range_updates ... ok
[INFO] [stdout] test tree::treap::tests::test_overlapping_range_operations ... ok
[INFO] [stdout] test tree::treap::tests::test_split_and_merge_operations ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_count_property ... ok
[INFO] [stdout] test tree::treap::tests::test_range_sum_query_full_range ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_then_insert ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_empty ... ok
[INFO] [stdout] test tree::treap::tests::test_single_insert ... ok
[INFO] [stdout] test tree::treap::tests::test_range_update ... ok
[INFO] [stdout] test tree::treap::tests::test_range_sum_query ... ok
[INFO] [stdout] test tree::treap::tests::test_stress_random_operations ... ok
[INFO] [stdout] test geo::line_deque::tests::test_empty_deque - should panic ... ok
[INFO] [stdout] test tree::xor_linked::tests::test_xor_linked_tree_dfs_properties ... ok
[INFO] [stdout] test tree::treap::tests::test_large_sequence ... ok
[INFO] [stdout] test tree::xor_linked::tests::test_xor_linked_tree_closure_calls ... ok
[INFO] [stdout] test lin::mat::tests::pow_tests ... FAILED
[INFO] [stdout] test grph::matching::tests::test_disjoint_unions ... ok
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- alg::crt::tests::test_crt_no_solution stdout ----
[INFO] [stdout] note: test did not panic as expected at src/alg/crt.rs:60:8
[INFO] [stdout] ---- lin::mat::tests::pow_tests stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'lin::mat::tests::pow_tests' panicked at src/lin/mat.rs:830:9:
[INFO] [stdout] assertion `left == right` failed: Identity raised to power should remain identity
[INFO] [stdout]   left: 3×3 matrix mod 2013265921:
[INFO] [stdout] [1, 0, 0]
[INFO] [stdout] [0, 1, 0]
[INFO] [stdout] [0, 0, 1]
[INFO] [stdout] 
[INFO] [stdout]  right: 3×3 matrix mod 2013265921:
[INFO] [stdout] [0, 0, 0]
[INFO] [stdout] [0, 0, 0]
[INFO] [stdout] [0, 0, 0]
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x647708bfaf82 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x647708bfaf82 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x647708bfaf82 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x647708bfaf82 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x647708c20ed3 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x647708c20ed3 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x647708bf8163 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x647708bf8163 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x647708bfadd2 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x647708bfc4ec - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x647708bfc342 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x647708bc1a44 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x647708bc1a44 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x647708bfcecb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x647708bfcecb - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x647708bfcc9a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x647708bfb479 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x647708bfc92d - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x647708c1f3f0 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x647708c1f717 - core::panicking::assert_failed_inner::h02e1528dd7bc6647
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:443:23
[INFO] [stdout]   20:     0x647708b13f87 - core::panicking::assert_failed::hbbecc8fb52c30332
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:403:5
[INFO] [stdout]   21:     0x647708a8ed27 - ashtl::lin::mat::tests::pow_tests::h65017f640c7780dc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lin/mat.rs:830:9
[INFO] [stdout]   22:     0x647708af0339 - ashtl::lin::mat::tests::pow_tests::{{closure}}::h038506d5ecee0736
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lin/mat.rs:827:19
[INFO] [stdout]   23:     0x647708af0339 - core::ops::function::FnOnce::call_once::hfd3b808a73dfbc99
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x647708bc71cb - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x647708bc71cb - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   26:     0x647708bc63be - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   27:     0x647708bc63be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x647708bc63be - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   29:     0x647708bc63be - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   30:     0x647708bc63be - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x647708bc63be - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   32:     0x647708bc63be - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   33:     0x647708b89f34 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   34:     0x647708b89f34 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   35:     0x647708b8d90a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x647708b8d90a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x647708b8d90a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   38:     0x647708b8d90a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   39:     0x647708b8d90a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x647708b8d90a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x647708b8d90a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x647708bffe27 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   43:     0x647708bffe27 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x647708bffe27 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   45:     0x7140d6e0eaa4 - <unknown>
[INFO] [stdout]   46:     0x7140d6e9ba34 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     alg::crt::tests::test_crt_no_solution
[INFO] [stdout]     lin::mat::tests::pow_tests
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 485 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1af977249b2448058e69e5102ad311210f39552b7cf2646634ecb0b5dd3fecc0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1af977249b2448058e69e5102ad311210f39552b7cf2646634ecb0b5dd3fecc0", kill_on_drop: false }`
[INFO] [stdout] 1af977249b2448058e69e5102ad311210f39552b7cf2646634ecb0b5dd3fecc0
