[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] d7a3bf8d3256d7d3b0f5bf80003ba5791b9864bb
[INFO] testing ashl3y-v/ashtl against try#9f93af291970322f4f1c6315ccde4d7078201159 for pr-146098-6
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fashl3y-v%2Fashtl" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/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-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ashl3y-v/ashtl on toolchain 9f93af291970322f4f1c6315ccde4d7078201159
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "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" "+9f93af291970322f4f1c6315ccde4d7078201159" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5c776669fd408b2a7545ab4fdf9f80f2b6b93b339f75f47cabe1602cf46d1f8f
[INFO] running `Command { std: "docker" "start" "-a" "5c776669fd408b2a7545ab4fdf9f80f2b6b93b339f75f47cabe1602cf46d1f8f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5c776669fd408b2a7545ab4fdf9f80f2b6b93b339f75f47cabe1602cf46d1f8f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c776669fd408b2a7545ab4fdf9f80f2b6b93b339f75f47cabe1602cf46d1f8f", kill_on_drop: false }`
[INFO] [stdout] 5c776669fd408b2a7545ab4fdf9f80f2b6b93b339f75f47cabe1602cf46d1f8f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 12f9978bee98673cc1d387a49e64ae23694910fb304ac9f782e67cc431f5750d
[INFO] running `Command { std: "docker" "start" "-a" "12f9978bee98673cc1d387a49e64ae23694910fb304ac9f782e67cc431f5750d", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.1
[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 num-rational v0.4.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling ashtl v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:4692:20
[INFO] [stdout]      |
[INFO] [stdout] 4692 |     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]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/alg/poly.rs:4692:20
[INFO] [stdout]      |
[INFO] [stdout] 4692 |     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]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/alg/poly.rs:4692:66
[INFO] [stdout]      |
[INFO] [stdout] 4692 |     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:4692:76
[INFO] [stdout]      |
[INFO] [stdout] 4692 |     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: unused variable: `rhs`
[INFO] [stdout]     --> src/alg/poly.rs:5371:32
[INFO] [stdout]      |
[INFO] [stdout] 5371 |     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:5966:22
[INFO] [stdout]      |
[INFO] [stdout] 5966 |     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:5966:32
[INFO] [stdout]      |
[INFO] [stdout] 5966 |     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:5966:42
[INFO] [stdout]      |
[INFO] [stdout] 5966 |     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: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:6026:13
[INFO] [stdout]      |
[INFO] [stdout] 6026 |         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: `n`
[INFO] [stdout]     --> src/alg/poly.rs:6025:22
[INFO] [stdout]      |
[INFO] [stdout] 6025 |     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: 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)]` (part of `#[warn(unused)]`) 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`, `tree::mergesort::MergeSortTree`, 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] 11 |     tree::mergesort::MergeSortTree,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seq::SliceRandom`
[INFO] [stdout]   --> src/main.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | 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:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::{collections::HashSet, time::Instant};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     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: `inv`
[INFO] [stdout]   --> src/main.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inv_u`
[INFO] [stdout]   --> src/main.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     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:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     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: `k`
[INFO] [stdout]   --> src/main.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let k = 2;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]   --> src/main.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let q = 4;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/main.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     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:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     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:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     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] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.57s
[INFO] running `Command { std: "docker" "inspect" "12f9978bee98673cc1d387a49e64ae23694910fb304ac9f782e67cc431f5750d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "12f9978bee98673cc1d387a49e64ae23694910fb304ac9f782e67cc431f5750d", kill_on_drop: false }`
[INFO] [stdout] 12f9978bee98673cc1d387a49e64ae23694910fb304ac9f782e67cc431f5750d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 785c8ef5e68861548c0e9068736c4e21f3be5815294c449fa40dd31a742aa80f
[INFO] running `Command { std: "docker" "start" "-a" "785c8ef5e68861548c0e9068736c4e21f3be5815294c449fa40dd31a742aa80f", kill_on_drop: false }`
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:4692:20
[INFO] [stdout]      |
[INFO] [stdout] 4692 |     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]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/alg/poly.rs:4692:20
[INFO] [stdout]      |
[INFO] [stdout] 4692 |     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]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/alg/poly.rs:4692:66
[INFO] [stdout]      |
[INFO] [stdout] 4692 |     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:4692:76
[INFO] [stdout]      |
[INFO] [stdout] 4692 |     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: unused variable: `rhs`
[INFO] [stdout]     --> src/alg/poly.rs:5371:32
[INFO] [stdout]      |
[INFO] [stdout] 5371 |     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:5966:22
[INFO] [stdout]      |
[INFO] [stdout] 5966 |     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:5966:32
[INFO] [stdout]      |
[INFO] [stdout] 5966 |     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:5966:42
[INFO] [stdout]      |
[INFO] [stdout] 5966 |     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] [stderr]    Compiling ashtl v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:6026:13
[INFO] [stdout]      |
[INFO] [stdout] 6026 |         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: `n`
[INFO] [stdout]     --> src/alg/poly.rs:6025:22
[INFO] [stdout]      |
[INFO] [stdout] 6025 |     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: 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)]` (part of `#[warn(unused)]`) 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`, `tree::mergesort::MergeSortTree`, 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] 11 |     tree::mergesort::MergeSortTree,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `seq::SliceRandom`
[INFO] [stdout]   --> src/main.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | 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:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::{collections::HashSet, time::Instant};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     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: `inv`
[INFO] [stdout]   --> src/main.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inv_u`
[INFO] [stdout]   --> src/main.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     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:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     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: `k`
[INFO] [stdout]   --> src/main.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let k = 2;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `q`
[INFO] [stdout]   --> src/main.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let q = 4;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/main.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     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:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     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:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     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/alg/poly.rs:4692:20
[INFO] [stdout]      |
[INFO] [stdout] 4692 |     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]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]     --> src/alg/poly.rs:4692:20
[INFO] [stdout]      |
[INFO] [stdout] 4692 |     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]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]     --> src/alg/poly.rs:4692:66
[INFO] [stdout]      |
[INFO] [stdout] 4692 |     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:4692:76
[INFO] [stdout]      |
[INFO] [stdout] 4692 |     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: unused variable: `rhs`
[INFO] [stdout]     --> src/alg/poly.rs:5371:32
[INFO] [stdout]      |
[INFO] [stdout] 5371 |     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:5966:22
[INFO] [stdout]      |
[INFO] [stdout] 5966 |     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:5966:32
[INFO] [stdout]      |
[INFO] [stdout] 5966 |     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:5966:42
[INFO] [stdout]      |
[INFO] [stdout] 5966 |     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: variable does not need to be mutable
[INFO] [stdout]     --> src/alg/poly.rs:6026:13
[INFO] [stdout]      |
[INFO] [stdout] 6026 |         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: `n`
[INFO] [stdout]     --> src/alg/poly.rs:6025:22
[INFO] [stdout]      |
[INFO] [stdout] 6025 |     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: unused variable: `v3_root`
[INFO] [stdout]    --> src/ds/heap.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let v3_root = ph.insert(15); // Time = 3
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_v3_root`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v4_root`
[INFO] [stdout]    --> src/ds/heap.rs:158:22
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let (min_v3, v4_root) = ph.pop(3).unwrap();
[INFO] [stdout]     |                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_v4_root`
[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: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: `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: 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: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: 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: `sum_vals`
[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]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sum_vals`
[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: unused variable: `total`
[INFO] [stdout]    --> src/tree/splay.rs:598:17
[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: 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: `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: 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)]` (part of `#[warn(unused)]`) 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 9.92s
[INFO] running `Command { std: "docker" "inspect" "785c8ef5e68861548c0e9068736c4e21f3be5815294c449fa40dd31a742aa80f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "785c8ef5e68861548c0e9068736c4e21f3be5815294c449fa40dd31a742aa80f", kill_on_drop: false }`
[INFO] [stdout] 785c8ef5e68861548c0e9068736c4e21f3be5815294c449fa40dd31a742aa80f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7febc0f0e1336397f754e744a820c5dd66ed079a6023393ecbdaa05c1e6d4bf6
[INFO] running `Command { std: "docker" "start" "-a" "7febc0f0e1336397f754e744a820c5dd66ed079a6023393ecbdaa05c1e6d4bf6", kill_on_drop: false }`
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/alg/poly.rs:4692:20
[INFO] [stderr]      |
[INFO] [stderr] 4692 |     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]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]     --> src/alg/poly.rs:4692:20
[INFO] [stderr]      |
[INFO] [stderr] 4692 |     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]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]     --> src/alg/poly.rs:4692:66
[INFO] [stderr]      |
[INFO] [stderr] 4692 |     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:4692:76
[INFO] [stderr]      |
[INFO] [stderr] 4692 |     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: unused variable: `rhs`
[INFO] [stderr]     --> src/alg/poly.rs:5371:32
[INFO] [stderr]      |
[INFO] [stderr] 5371 |     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:5966:22
[INFO] [stderr]      |
[INFO] [stderr] 5966 |     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:5966:32
[INFO] [stderr]      |
[INFO] [stderr] 5966 |     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:5966:42
[INFO] [stderr]      |
[INFO] [stderr] 5966 |     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: variable does not need to be mutable
[INFO] [stderr]     --> src/alg/poly.rs:6026:13
[INFO] [stderr]      |
[INFO] [stderr] 6026 |         let mut r = Self::new(vec![
[INFO] [stderr]      |             ----^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]     --> src/alg/poly.rs:6025:22
[INFO] [stderr]      |
[INFO] [stderr] 6025 |     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: 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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v3_root`
[INFO] [stderr]    --> src/ds/heap.rs:154:13
[INFO] [stderr]     |
[INFO] [stderr] 154 |         let v3_root = ph.insert(15); // Time = 3
[INFO] [stderr]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_v3_root`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v4_root`
[INFO] [stderr]    --> src/ds/heap.rs:158:22
[INFO] [stderr]     |
[INFO] [stderr] 158 |         let (min_v3, v4_root) = ph.pop(3).unwrap();
[INFO] [stderr]     |                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_v4_root`
[INFO] [stderr] 
[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: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: `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: 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: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: 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: `sum_vals`
[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]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sum_vals`
[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: unused variable: `total`
[INFO] [stderr]    --> src/tree/splay.rs:598:17
[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: 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: `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: 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)]` (part of `#[warn(unused)]`) 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) generated 13 warnings (run `cargo fix --lib -p ashtl` to apply 12 suggestions)
[INFO] [stderr] warning: `ashtl` (lib test) generated 55 warnings (12 duplicates) (run `cargo fix --lib -p ashtl --tests` to apply 41 suggestions)
[INFO] [stderr] warning: unused imports: `Poly2`, `grph::color`, `knapsack`, `lattice`, `lin::mat::Mat`, `mod_fact`, `mod_pow`, `ntt`, `prime`, `primitive`, `self`, `set`, `special`, `tree::mergesort::MergeSortTree`, 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] 11 |     tree::mergesort::MergeSortTree,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `seq::SliceRandom`
[INFO] [stderr]   --> src/main.rs:13:17
[INFO] [stderr]    |
[INFO] [stderr] 13 | use rand::{Rng, seq::SliceRandom};
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `collections::HashSet` and `time::Instant`
[INFO] [stderr]   --> src/main.rs:14:11
[INFO] [stderr]    |
[INFO] [stderr] 14 | use std::{collections::HashSet, time::Instant};
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/main.rs:50:9
[INFO] [stderr]    |
[INFO] [stderr] 50 |     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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/main.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 |     let mut b = Poly::<M>::new(coeff);
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inv`
[INFO] [stderr]   --> src/main.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 30 |     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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inv_u`
[INFO] [stderr]   --> src/main.rs:31:9
[INFO] [stderr]    |
[INFO] [stderr] 31 |     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:42:9
[INFO] [stderr]    |
[INFO] [stderr] 42 |     let i = 1 << 23;
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]   --> src/main.rs:43:9
[INFO] [stderr]    |
[INFO] [stderr] 43 |     let k = 2;
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `q`
[INFO] [stderr]   --> src/main.rs:44:9
[INFO] [stderr]    |
[INFO] [stderr] 44 |     let q = 4;
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]   --> src/main.rs:50:9
[INFO] [stderr]    |
[INFO] [stderr] 50 |     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:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 |     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:57:9
[INFO] [stderr]    |
[INFO] [stderr] 57 |     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: `ashtl` (bin "ashtl" test) generated 13 warnings (run `cargo fix --bin "ashtl" -p ashtl --tests` to apply 13 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ashtl-15b3c31d88620ba4)
[INFO] [stdout] 
[INFO] [stdout] running 501 tests
[INFO] [stdout] test alg::crt::tests::test_crt_non_coprime ... ok
[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::ops::tests::test_discrete_log ... ok
[INFO] [stdout] test alg::prime::tests::test_large_primes ... ok
[INFO] [stdout] test alg::prime::tests::test_small_composites ... ok
[INFO] [stdout] test alg::prime::tests::test_large_composites ... ok
[INFO] [stdout] test alg::zi::tests::test_division ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_basic ... 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::prime::tests::test_small_primes ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_symmetric ... ok
[INFO] [stdout] test alg::prime::tests::test_edge_cases ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_gaussian_units ... 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_coprime ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_with_zero ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_i64 ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_larger_numbers ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_larger_numbers ... ok
[INFO] [stdout] test alg::zi::tests::test_extgcd_coprime ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_with_one ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_with_zero ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_negative_components ... ok
[INFO] [stdout] test ds::array::tests::test_set_and_persistence ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_real_numbers ... ok
[INFO] [stdout] test alg::zi::tests::test_gcd_purely_imaginary ... ok
[INFO] [stdout] test ds::array::tests::test_time_branching ... ok
[INFO] [stdout] test ds::first_one::tests::test_edge_bits ... ok
[INFO] [stdout] test ds::first_one::tests::test_new_all_false ... ok
[INFO] [stdout] test ds::first_one::tests::test_non_multiple_of_64 ... ok
[INFO] [stdout] test ds::first_one::tests::test_multiple_bits ... ok
[INFO] [stdout] test ds::first_one::tests::test_resize_noop ... ok
[INFO] [stdout] test ds::first_one::tests::test_resize_preserves_and_init_false ... ok
[INFO] [stdout] test ds::array::tests::test_new_and_get ... ok
[INFO] [stdout] test ds::array::tests::test_sparse_time_set ... ok
[INFO] [stdout] test ds::first_one::tests::test_resize_random ... 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::first_one::tests::test_random_small ... ok
[INFO] [stdout] test ds::first_one::tests::test_resize_multi_block ... ok
[INFO] [stdout] test ds::first_one::tests::test_resize_same_block ... ok
[INFO] [stdout] test ds::first_one::tests::test_single_bit ... ok
[INFO] [stdout] test ds::first_one::tests::test_overwrite_and_toggle ... ok
[INFO] [stdout] test ds::first_one::tests::test_new_all_true ... ok
[INFO] [stdout] test ds::knapsack::tests::test_complete_knapsack_identical_items ... ok
[INFO] [stdout] test ds::knapsack::tests::test_complete_knapsack_edge_cases ... ok
[INFO] [stdout] test ds::knapsack::tests::test_multiple_knapsack_edge_cases ... ok
[INFO] [stdout] test alg::zi::tests::test_basic_operations ... ok
[INFO] [stdout] test ds::first_one::tests::test_random_large ... 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_multiple_knapsack_vs_others ... ok
[INFO] [stdout] test ds::knapsack::tests::test_multiple_knapsack_basic ... 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_subset_sum_greedy_phase ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_impossible ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_large_weights ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_optimization_needed ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_ordering_independence ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_single_large_item ... 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_zero_one_knapsack_against_brute_force ... ok
[INFO] [stdout] test ds::knapsack::tests::test_zero_one_knapsack_basic ... 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::queue::tests::test_empty_and_small ... ok
[INFO] [stdout] test ds::knapsack::tests::test_pathological_cases ... ok
[INFO] [stdout] test ds::queue::tests::test_increasing_and_decreasing ... ok
[INFO] [stdout] test ds::queue::tests::test_k_equals_one ... ok
[INFO] [stdout] test ds::knapsack::tests::test_complete_knapsack_vs_zero_one ... ok
[INFO] [stdout] test ds::knapsack::tests::test_input_validation_assumptions ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_performance ... ok
[INFO] [stdout] test ds::queue::tests::test_random_against_naive ... ok
[INFO] [stdout] test geo::convex_hull::tests::test_empty_and_small ... ok
[INFO] [stdout] test alg::crt::tests::test_euclidean_basic ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_basic ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_edge_cases ... 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_container::tests::test_remove ... 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::interval_cover::tests::test_interval_cover_simple ... ok
[INFO] [stdout] test geo::line_container::tests::test_convex_hull_maintenance ... ok
[INFO] [stdout] test geo::line_container::tests::test_decreasing_slopes ... ok
[INFO] [stdout] test geo::line_container::tests::test_empty_container ... ok
[INFO] [stdout] test geo::line_container::tests::test_identical_lines ... ok
[INFO] [stdout] test alg::crt::tests::test_crt_coprime ... 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 geo::convex_hull::tests::test_concave_shape ... ok
[INFO] [stdout] test geo::convex_hull::tests::test_random_points_inside_circle ... 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::line_container::tests::test_parallel_lines ... ok
[INFO] [stdout] test geo::line_container::tests::test_single_line ... ok
[INFO] [stdout] test geo::line_deque::tests::test_mixed_insert_and_query ... ok
[INFO] [stdout] test geo::line_deque::tests::test_push_back_and_query_back ... ok
[INFO] [stdout] test geo::line_deque::tests::test_single_line ... ok
[INFO] [stdout] test geo::line_container::tests::test_two_non_intersecting_lines ... ok
[INFO] [stdout] test geo::pair::tests::test_closest_vertical_strip ... ok
[INFO] [stdout] test geo::pair::tests::test_all_same_points ... ok
[INFO] [stdout] test geo::line_deque::tests::test_push_front_and_query_front ... 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_points_with_interior_points ... ok
[INFO] [stdout] test geo::pair::tests::test_rectangle ... ok
[INFO] [stdout] test geo::pair::tests::test_regular_hexagon_points ... ok
[INFO] [stdout] test geo::pair::tests::test_single_point ... ok
[INFO] [stdout] test geo::pair::tests::test_result_comes_from_convex_hull ... 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 grph::bridges::tests::test_cycle ... ok
[INFO] [stdout] test grph::bridges::tests::test_disconnected ... ok
[INFO] [stdout] test geo::pair::tests::test_empty_slice ... ok
[INFO] [stdout] test grph::bridges::tests::test_mixed_graph ... ok
[INFO] [stdout] test geo::pair::tests::test_large_coordinate_values ... ok
[INFO] [stdout] test grph::bridges::tests::test_single_node ... ok
[INFO] [stdout] test grph::bridges::tests::test_empty_graph ... ok
[INFO] [stdout] test grph::cc::tests::test_callback_ordering ... ok
[INFO] [stdout] test grph::cc::tests::test_bidirectional_edge ... ok
[INFO] [stdout] test geo::pair::tests::test_l_shaped_points ... ok
[INFO] [stdout] test geo::pair::tests::test_random_cloud_with_known_extremes ... ok
[INFO] [stdout] test grph::cc::tests::test_complete_graph ... ok
[INFO] [stdout] test grph::cc::tests::test_complete_graph_comp_cc ... ok
[INFO] [stdout] test grph::cc::tests::test_disconnected_graph_comp_cc ... 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_complex_nested ... ok
[INFO] [stdout] test grph::cc::tests::test_disconnected_graph ... ok
[INFO] [stdout] test grph::cc::tests::test_empty_graph_cutvertices ... ok
[INFO] [stdout] test grph::cc::tests::test_disconnected_vertices ... ok
[INFO] [stdout] test geo::pair::tests::test_negative_coordinates ... ok
[INFO] [stdout] test grph::cc::tests::test_line_of_three ... ok
[INFO] [stdout] test grph::cc::tests::test_empty_graph_two_cc ... ok
[INFO] [stdout] test grph::cc::tests::test_line_of_three_cutvertices ... ok
[INFO] [stdout] test geo::pair::tests::test_many_collinear_points ... ok
[INFO] [stdout] test grph::cc::tests::test_larger_disconnected ... ok
[INFO] [stdout] test grph::cc::tests::test_mixed_graph ... ok
[INFO] [stdout] test grph::cc::tests::test_parallel_edges ... ok
[INFO] [stdout] test grph::cc::tests::test_simple_cycle ... ok
[INFO] [stdout] test grph::cc::tests::test_single_node ... ok
[INFO] [stdout] test grph::cc::tests::test_path_graph ... 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_no_edges ... ok
[INFO] [stdout] test grph::cc::tests::test_self_loops ... ok
[INFO] [stdout] test alg::crt::tests::test_crt_no_solution - should panic ... ok
[INFO] [stdout] test grph::cc::tests::test_single_edge ... ok
[INFO] [stdout] test grph::cc::tests::test_linear_chain ... ok
[INFO] [stdout] test grph::cc::tests::test_scc_reverse_topo_order ... 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_two_nodes ... ok
[INFO] [stdout] test grph::cc::tests::test_triangle_cycle_cutvertices ... 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_complete_bipartite ... ok
[INFO] [stdout] test grph::color::tests::test_complete_graphs ... ok
[INFO] [stdout] test grph::color::tests::test_cycle_even_odd ... ok
[INFO] [stdout] test grph::color::tests::test_complex_structured_graphs ... ok
[INFO] [stdout] test grph::cc::tests::test_two_triangles_sharing_vertex ... ok
[INFO] [stdout] test grph::color::tests::test_basic_cases ... ok
[INFO] [stdout] test grph::color::tests::test_cycle_graphs ... ok
[INFO] [stdout] test grph::cc::tests::test_two_disjoint_cycles ... ok
[INFO] [stdout] test grph::cc::tests::test_triangle_plus_isolated ... 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::color::tests::test_mycielski_graphs ... ok
[INFO] [stdout] test grph::eulerian::tests::simple_directed_path ... ok
[INFO] [stdout] test grph::color::tests::test_wheel_graph ... ok
[INFO] [stdout] test grph::color::tests::test_planar_graphs ... ok
[INFO] [stdout] test grph::color::tests::test_wheel_graphs ... ok
[INFO] [stdout] test grph::color::tests::test_sparse_vs_dense ... ok
[INFO] [stdout] test grph::eulerian::tests::single_vertex_cycle ... ok
[INFO] [stdout] test grph::eulerian::tests::two_node_cycle_multi_edge ... ok
[INFO] [stdout] test grph::flow::tests::bipartite_matching_4x4 ... ok
[INFO] [stdout] test grph::flow::tests::bipartite_matching_k3_3 ... ok
[INFO] [stdout] test grph::flow::tests::bottleneck_min_cut ... ok
[INFO] [stdout] test grph::flow::tests::cross_edge_enhancement ... ok
[INFO] [stdout] test grph::flow::tests::bottleneck_paths ... 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::flow::tests::cycle_with_exits_min_cut ... ok
[INFO] [stdout] test grph::flow::tests::diamond_structure ... ok
[INFO] [stdout] test grph::flow::tests::disconnected_and_gap ... ok
[INFO] [stdout] test grph::flow::tests::diamond ... ok
[INFO] [stdout] test ds::array::tests::test_get_invalid_time - should panic ... ok
[INFO] [stdout] test grph::flow::tests::decreasing_capacity_chain ... ok
[INFO] [stdout] test ds::array::tests::test_get_sparse_null_time - should panic ... ok
[INFO] [stdout] test ds::array::tests::test_set_invalid_prev_time - should panic ... ok
[INFO] [stdout] test grph::flow::tests::complete_bipartite_k50_50 ... 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::flow_no_negative ... ok
[INFO] [stdout] test grph::flow::tests::flow_recovery_chain ... 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::large_capacities_sum ... ok
[INFO] [stdout] test grph::flow::tests::disconnected_sink ... ok
[INFO] [stdout] test grph::flow::tests::mixed_forward_reverse_capacities ... ok
[INFO] [stdout] test grph::flow::tests::parallel_edges ... ok
[INFO] [stdout] test grph::flow::tests::reverse_capacity_min_cut ... ok
[INFO] [stdout] test grph::flow::tests::reverse_capacity_doesnt_add_flow ... ok
[INFO] [stdout] test grph::flow::tests::simple_chain_min_cut ... ok
[INFO] [stdout] test grph::flow::tests::simple_chain ... ok
[INFO] [stdout] test grph::flow::tests::flow_excludes_reverse ... ok
[INFO] [stdout] test grph::flow::tests::diamond_min_cut ... ok
[INFO] [stdout] test grph::flow::tests::small_cycle_with_two_exits ... ok
[INFO] [stdout] test grph::flow::tests::single_edge ... ok
[INFO] [stdout] test grph::flow::tests::reverse_capacity_only ... ok
[INFO] [stdout] test ds::knapsack::tests::test_large_inputs_performance ... ok
[INFO] [stdout] test grph::flow::tests::layered_network_many_paths ... ok
[INFO] [stdout] test grph::flow::tests::long_chain ... ok
[INFO] [stdout] test grph::flow::tests::self_loops_and_zero_caps ... ok
[INFO] [stdout] test grph::flow::tests::massive_dead_ends_border ... ok
[INFO] [stdout] test grph::flow::tests::small_deterministic_random ... ok
[INFO] [stdout] test grph::flow::tests::source_is_sink ... ok
[INFO] [stdout] test ds::heap::tests::persistent_heap_operations_no_peek ... FAILED
[INFO] [stdout] test grph::flow::tests::trivial_no_edges ... 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::matching::tests::test_complete_bipartite_2x2 ... ok
[INFO] [stdout] test grph::flow::tests::zero_capacity_edge ... 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_cycle4 ... ok
[INFO] [stdout] test grph::matching::tests::test_disconnected_components ... ok
[INFO] [stdout] test grph::matching::tests::test_chain_three_odd_cycles ... ok
[INFO] [stdout] test grph::matching::tests::test_complete_small ... 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_cycle_graph ... ok
[INFO] [stdout] test grph::matching::tests::test_path_three_nodes ... ok
[INFO] [stdout] test grph::matching::tests::test_empty_graph_min_edge_cover ... ok
[INFO] [stdout] test grph::matching::tests::test_k3_3 ... ok
[INFO] [stdout] test grph::matching::tests::test_single_edge_bipartite ... ok
[INFO] [stdout] test grph::matching::tests::test_single_edge_min_edge_cover ... ok
[INFO] [stdout] test grph::matching::tests::test_random_small ... ok
[INFO] [stdout] test grph::matching::tests::test_reuse_with_edge_addition ... 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::flow::tests::massive_parallel_edges ... ok
[INFO] [stdout] test grph::min_cut::tests::test_complete_graph_k4 ... 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_triangle ... ok
[INFO] [stdout] test grph::min_cut::tests::test_disconnected_components ... ok
[INFO] [stdout] test grph::min_cut::tests::test_larger_complete_graph ... ok
[INFO] [stdout] test grph::min_cut::tests::test_parallel_edges_simulation ... 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_single_vertex ... ok
[INFO] [stdout] test grph::min_cut::tests::test_star_graph ... ok
[INFO] [stdout] test grph::min_cut::tests::test_square_graph ... ok
[INFO] [stdout] test grph::min_cut::tests::test_self_loops ... ok
[INFO] [stdout] test grph::matching::tests::test_single_edge ... ok
[INFO] [stdout] test grph::min_cut::tests::test_simple_triangle ... ok
[INFO] [stdout] test grph::min_cut::tests::test_two_vertices ... ok
[INFO] [stdout] test grph::min_cut::tests::test_bridge_graph ... ok
[INFO] [stdout] test grph::min_cut::tests::test_cut_weight_verification ... 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::sat2::tests::test_at_most_one_sat ... ok
[INFO] [stdout] test grph::sat2::tests::test_at_most_one_unsat ... ok
[INFO] [stdout] test grph::sat2::tests::test_implication_chain ... ok
[INFO] [stdout] test geo::line_deque::tests::test_empty_deque - should panic ... ok
[INFO] [stdout] test grph::matching::tests::test_no_edges ... ok
[INFO] [stdout] test grph::shortest::tests::test_disconnected_graph_spfa ... ok
[INFO] [stdout] test grph::sat2::tests::test_simple_unsat ... ok
[INFO] [stdout] test grph::shortest::tests::test_negative_cycle_detection ... ok
[INFO] [stdout] test grph::shortest::tests::test_detect_negative_cycle ... ok
[INFO] [stdout] test grph::shortest::tests::test_detect_negative_cycle_spfa ... ok
[INFO] [stdout] test grph::shortest::tests::test_disconnected_graph ... ok
[INFO] [stdout] test grph::shortest::tests::test_negative_edge_no_cycle ... ok
[INFO] [stdout] test grph::matching::tests::test_path_graph ... ok
[INFO] [stdout] test grph::shortest::tests::test_or_distance ... ok
[INFO] [stdout] test grph::shortest::tests::test_multiple_paths ... 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_floyd_warshall ... ok
[INFO] [stdout] test grph::shortest::tests::test_single_vertex ... ok
[INFO] [stdout] test grph::shortest::tests::test_simple_positive_spfa ... ok
[INFO] [stdout] test grph::shortest::tests::test_negative_edge_no_cycle_spfa ... ok
[INFO] [stdout] test grph::shortest::tests::test_single_vertex_spfa ... ok
[INFO] [stdout] test grph::shortest::tests::test_negative_weights ... ok
[INFO] [stdout] test grph::shortest::tests::test_target_early_exit ... ok
[INFO] [stdout] test grph::shortest::tests::test_simple_positive ... ok
[INFO] [stdout] test grph::shortest::tests::test_single_node ... ok
[INFO] [stdout] test grph::sat2::tests::test_simple_sat ... ok
[INFO] [stdout] test grph::topo::tests::single_node ... 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::shortest::tests::test_trivial_paths ... ok
[INFO] [stdout] test grph::shortest::tests::test_unreachable ... ok
[INFO] [stdout] test grph::shortest::tests::test_unreachable_floyd_warshall ... ok
[INFO] [stdout] test grph::topo::tests::cycle_detected_as_partial ... ok
[INFO] [stdout] test grph::topo::tests::diamond_shape ... ok
[INFO] [stdout] test grph::topo::tests::disconnected_components ... ok
[INFO] [stdout] test grph::tutte::tests::test_cycle_even ... ok
[INFO] [stdout] test grph::topo::tests::empty_graph ... ok
[INFO] [stdout] test grph::topo::tests::linear_chain ... ok
[INFO] [stdout] test grph::tutte::tests::test_star_and_union ... ok
[INFO] [stdout] test grph::tutte::tests::test_empty_graph_recover ... 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::tutte::tests::test_cycle_odd ... ok
[INFO] [stdout] test grph::tutte::tests::test_triangle_recover ... ok
[INFO] [stdout] test grph::tutte::tests::test_star_graph ... ok
[INFO] [stdout] test grph::tutte::tests::test_large_complete_graph ... ok
[INFO] [stdout] test grph::tutte::tests::test_triangle ... ok
[INFO] [stdout] test grph::tutte::tests::test_matching_size_consistency ... ok
[INFO] [stdout] test lin::basis::tests::test_division_representation ... ok
[INFO] [stdout] test lin::basis::tests::test_eliminate_and_pivots ... ok
[INFO] [stdout] test grph::tutte::tests::test_path_and_cycles ... ok
[INFO] [stdout] test grph::tutte::tests::test_randomized_consistency ... ok
[INFO] [stdout] test grph::tutte::tests::test_random_small_graphs ... 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 lin::basis::tests::test_insert_and_size ... ok
[INFO] [stdout] test lin::basis::tests::test_max_span_bruteforce ... ok
[INFO] [stdout] test lin::basis::tests::test_new_and_basic_properties ... 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 lin::mat::tests::inv_tests ... ok
[INFO] [stdout] test lin::basis::tests::test_kth_span_covers_all ... ok
[INFO] [stdout] test lin::mat::tests::pow_tests ... ok
[INFO] [stdout] test lin::basis::tests::test_membership_and_remainder ... ok
[INFO] [stdout] test range::mo::tests::test_mo_range_distinct ... ok
[INFO] [stdout] test range::mo::tests::test_mo_range_sum ... ok
[INFO] [stdout] test range::mo::tests::test_mo_tree_paths_sum ... ok
[INFO] [stdout] test range::mo::tests::test_mo_tree_paths_distinct ... 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::mo::tests::test_mo_tree_paths_xor ... ok
[INFO] [stdout] test range::bit::tests::bit_lower_bound_edge_cases ... ok
[INFO] [stdout] test range::bit::tests::bit_1_element_and_empty ... 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 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 tree::ancestor::tests::test_balanced_binary ... ok
[INFO] [stdout] test tree::ancestor::tests::test_depth_jmp_on_chain ... ok
[INFO] [stdout] test tree::bridge::tests::test_bridge_representation_understanding ... 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 range::sparse_table::tests::test_with_stored_function_disjoint ... ok
[INFO] [stdout] test range::bit::tests::stress_small_sizes ... ok
[INFO] [stdout] test tree::bridge::tests::test_complete_graph ... ok
[INFO] [stdout] test grph::tutte::tests::test_complete_graphs ... ok
[INFO] [stdout] test tree::bridge::tests::test_complex_graph_incremental ... ok
[INFO] [stdout] test tree::bridge::tests::test_disconnected_components ... ok
[INFO] [stdout] test tree::bridge::tests::test_duplicate_edges_detailed ... ok
[INFO] [stdout] test tree::bridge::tests::test_empty_graph ... ok
[INFO] [stdout] test tree::bridge::tests::test_self_loops_ignored ... ok
[INFO] [stdout] test tree::bridge::tests::test_connectivity_preservation ... ok
[INFO] [stdout] test tree::bridge::tests::test_stress_random_order ... ok
[INFO] [stdout] test tree::bridge::tests::test_triangle_no_bridges ... ok
[INFO] [stdout] test tree::bridge::tests::test_single_edge ... ok
[INFO] [stdout] test tree::bridge::tests::test_star_graph ... ok
[INFO] [stdout] test tree::cartesian::tests::basic ... ok
[INFO] [stdout] test tree::centroid::tests::test_centroid_balanced ... ok
[INFO] [stdout] test tree::centroid::tests::test_centroid_chain ... ok
[INFO] [stdout] test tree::centroid::tests::test_centroid_star ... ok
[INFO] [stdout] test tree::diameter::tests::and_chain ... ok
[INFO] [stdout] test tree::diameter::tests::and_star ... ok
[INFO] [stdout] test tree::diameter::tests::or_chain ... ok
[INFO] [stdout] test tree::bridge::tests::test_duplicate_edges ... ok
[INFO] [stdout] test tree::bridge::tests::test_path_all_bridges ... ok
[INFO] [stdout] test tree::bridge::tests::test_large_path ... ok
[INFO] [stdout] test tree::bridge::tests::test_cycle_then_bridge ... ok
[INFO] [stdout] test range::bit::tests::bit2d_sum_and_update_random ... ok
[INFO] [stdout] test tree::diameter::tests::test_random_trees ... ok
[INFO] [stdout] test tree::diameter::tests::xor_star ... ok
[INFO] [stdout] test tree::diameter::tests::test_star_tree ... ok
[INFO] [stdout] test tree::diameter::tests::or_star ... ok
[INFO] [stdout] test tree::ancestor::tests::test_lca_jmp_binary_tree ... ok
[INFO] [stdout] test tree::diameter::tests::test_chain_tree ... ok
[INFO] [stdout] test tree::diameter::tests::test_two_node_tree ... ok
[INFO] [stdout] test tree::gomory_hu::tests::simple_chain_three_nodes ... ok
[INFO] [stdout] test tree::gomory_hu::tests::trivial_two_nodes ... ok
[INFO] [stdout] test tree::gomory_hu::tests::square_grid_2x2 ... ok
[INFO] [stdout] test tree::diameter::tests::xor_chain ... ok
[INFO] [stdout] test tree::gomory_hu::tests::complete_graph_k4_random_caps ... 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::krt::tests::test_chain_of_four ... ok
[INFO] [stdout] test tree::krt::tests::test_chain_of_three ... 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::lct::tests::test_basic_link_connectivity ... ok
[INFO] [stdout] test tree::krt::tests::test_unordered_additions ... ok
[INFO] [stdout] test tree::lct::tests::test_cut_operation ... ok
[INFO] [stdout] test tree::lct::tests::test_basic_node_creation ... ok
[INFO] [stdout] test tree::hld::tests::test_hld_lca_star ... ok
[INFO] [stdout] test tree::lct::tests::test_chain_connectivity ... ok
[INFO] [stdout] test tree::lct::tests::test_complex_tree_structure ... ok
[INFO] [stdout] test tree::lct::tests::test_dynamic_tree_operations ... ok
[INFO] [stdout] test tree::hld::tests::test_hld_lca_balanced_binary ... ok
[INFO] [stdout] test tree::hld::tests::test_hld_lca_chain ... ok
[INFO] [stdout] test tree::hld::tests::test_random_tree_vertex_mode ... ok
[INFO] [stdout] test tree::hld::tests::test_balanced_binary_tree ... ok
[INFO] [stdout] test tree::krt::tests::test_single_leaf ... ok
[INFO] [stdout] test tree::mergesort::tests::test_reverse_sorted_array ... ok
[INFO] [stdout] test tree::lct::tests::test_star_connectivity ... ok
[INFO] [stdout] test tree::mergesort::tests::test_simple_array ... ok
[INFO] [stdout] test tree::lct::tests::test_with_capacity ... ok
[INFO] [stdout] test grph::tutte::tests::test_path_graph ... ok
[INFO] [stdout] test tree::mergesort::tests::test_single_element ... ok
[INFO] [stdout] test tree::mergesort::tests::test_sorted_array ... ok
[INFO] [stdout] test tree::mergesort::tests::test_with_duplicates ... ok
[INFO] [stdout] test tree::r#virtual::tests::test_vtree_balanced ... ok
[INFO] [stdout] test tree::lct::tests::test_single_node_connectivity ... ok
[INFO] [stdout] test grph::tutte::tests::test_petersen_graph ... ok
[INFO] [stdout] test tree::r#virtual::tests::test_vtree_chain ... 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::splay::tests::test_edge_cases ... ok
[INFO] [stdout] test tree::splay::tests::test_each_function ... ok
[INFO] [stdout] test tree::splay::tests::test_empty_range_operations ... ok
[INFO] [stdout] test tree::splay::tests::test_erase_out_of_bounds ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_empty ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_preserves_order ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_operations_after_construction ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_large_array ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_powers_of_two ... ok
[INFO] [stdout] test tree::lct::tests::test_sum_aggregation_with_connectivity ... ok
[INFO] [stdout] test tree::lct::tests::test_two_isolated_nodes ... ok
[INFO] [stdout] test tree::mergesort::tests::test_empty ... ok
[INFO] [stdout] test tree::lct::tests::test_large_chain ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_two_elements ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_multiple_elements ... 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_insert_at_end ... ok
[INFO] [stdout] test tree::splay::tests::test_interleaved_operations ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_single_element ... ok
[INFO] [stdout] test tree::splay::tests::test_lazy_propagation_basic ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_stress_test ... ok
[INFO] [stdout] test tree::splay::tests::test_query_range ... ok
[INFO] [stdout] test tree::splay::tests::test_sequential_operations ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_string_data ... ok
[INFO] [stdout] test tree::splay::tests::test_from_slice_tree_structure ... ok
[INFO] [stdout] test tree::splay::tests::test_update_range ... ok
[INFO] [stdout] test tree::splay::tests::test_single_element_range ... ok
[INFO] [stdout] test tree::splay::tests::test_stress_operations ... ok
[INFO] [stdout] test tree::treap::tests::test_complex_operations ... ok
[INFO] [stdout] test tree::treap::tests::test_delete_from_beginning ... ok
[INFO] [stdout] test tree::treap::tests::test_delete_from_end ... 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::splay::tests::test_from_slice_odd_sizes ... ok
[INFO] [stdout] test tree::treap::tests::test_empty_treap ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_empty ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_range_operations ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_multiple_elements ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_single_element ... ok
[INFO] [stdout] test tree::treap::tests::test_inserts_at_middle ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_count_property ... ok
[INFO] [stdout] test tree::treap::tests::test_overlapping_range_operations ... ok
[INFO] [stdout] test tree::treap::tests::test_multiple_range_updates ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_then_delete ... ok
[INFO] [stdout] test tree::treap::tests::test_from_slice_heap_property ... ok
[INFO] [stdout] test tree::treap::tests::test_multiple_inserts_at_beginning ... 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_then_insert ... ok
[INFO] [stdout] test tree::treap::tests::test_large_sequence ... ok
[INFO] [stdout] test range::bit::tests::bit_sum_and_update_random ... ok
[INFO] [stdout] test tree::treap::tests::test_range_sum_query ... ok
[INFO] [stdout] test tree::xor_linked::tests::test_xor_linked_tree_closure_calls ... ok
[INFO] [stdout] test tree::xor_linked::tests::test_xor_linked_tree_dfs_properties ... ok
[INFO] [stdout] test tree::treap::tests::test_multiple_inserts_at_end ... ok
[INFO] [stdout] test tree::treap::tests::test_stress_random_operations ... ok
[INFO] [stdout] test tree::treap::tests::test_range_sum_query_full_range ... ok
[INFO] [stdout] test tree::treap::tests::test_single_insert ... ok
[INFO] [stdout] test tree::treap::tests::test_split_and_merge_operations ... ok
[INFO] [stdout] test tree::treap::tests::test_range_update_and_query ... FAILED
[INFO] [stdout] test tree::treap::tests::test_range_update ... ok
[INFO] [stdout] test ds::knapsack::tests::test_subset_sum_boundary_values ... ok
[INFO] [stdout] test grph::matching::tests::test_disjoint_unions ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- ds::heap::tests::persistent_heap_operations_no_peek stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ds::heap::tests::persistent_heap_operations_no_peek' (79) panicked at src/ds/heap.rs:94:23:
[INFO] [stdout] index out of bounds: the len is 3 but the index is 18446744073709551615
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x608ff83f10a2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x608ff83f10a2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x608ff83f10a2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x608ff83f10a2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x608ff840220f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x608ff840220f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x608ff83beb73 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x608ff83beb73 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x608ff83ca912 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x608ff83cf3ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x608ff83cf281 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x608ff835550e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x608ff835550e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x608ff83cf9ff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x608ff83cf9ff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x608ff83cf85a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x608ff83caa49 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x608ff83b333d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x608ff8409d90 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x608ff8409a92 - core::panicking::panic_bounds_check::hbd8ed1447329f495
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:276:5
[INFO] [stdout]   20:     0x608ff82993d4 - <usize as core::slice::index::SliceIndex<[T]>>::index::haca09c1666c9724d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/slice/index.rs:273:10
[INFO] [stdout]   21:     0x608ff80e08b7 - core::slice::index::<impl core::ops::index::Index<I> for [T]>::index::h42e5ea159778eed2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/slice/index.rs:19:15
[INFO] [stdout]   22:     0x608ff80e08b7 - <alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index::h46263b56d79bfbbf
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/vec/mod.rs:3628:9
[INFO] [stdout]   23:     0x608ff81b8968 - ashtl::ds::heap::PersistentHeap<T>::pop::h26e7d889550c45cc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ds/heap.rs:94:23
[INFO] [stdout]   24:     0x608ff82a73fa - ashtl::ds::heap::tests::persistent_heap_operations_no_peek::h9994eaf63cee675f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ds/heap.rs:158:36
[INFO] [stdout]   25:     0x608ff82a7b77 - ashtl::ds::heap::tests::persistent_heap_operations_no_peek::{{closure}}::h2c148479b7c3acd7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ds/heap.rs:117:44
[INFO] [stdout]   26:     0x608ff81db3e6 - core::ops::function::FnOnce::call_once::h70f39e438bb535a3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x608ff835530b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x608ff835530b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   29:     0x608ff836936d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   30:     0x608ff836936d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   31:     0x608ff836936d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   32:     0x608ff836936d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   33:     0x608ff836936d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   34:     0x608ff836936d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   35:     0x608ff836936d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   36:     0x608ff83428b4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   37:     0x608ff83428b4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   38:     0x608ff834610a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   39:     0x608ff834610a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   40:     0x608ff834610a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   41:     0x608ff834610a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   42:     0x608ff834610a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   43:     0x608ff834610a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   44:     0x608ff834610a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x608ff83c5e4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   46:     0x608ff83c5e4f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   47:     0x7dad79f0eaa4 - <unknown>
[INFO] [stdout]   48:     0x7dad79f9ba64 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tree::treap::tests::test_range_update_and_query stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tree::treap::tests::test_range_update_and_query' (520) panicked at src/tree/treap.rs:478:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 29
[INFO] [stdout]  right: 39
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x608ff83f10a2 - std::backtrace_rs::backtrace::libunwind::trace::h16affffe904e891e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x608ff83f10a2 - std::backtrace_rs::backtrace::trace_unsynchronized::h5c14b13373ed4150
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x608ff83f10a2 - std::sys::backtrace::_print_fmt::hcbb507f162c816cc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x608ff83f10a2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8be9aa933f14675f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x608ff840220f - core::fmt::rt::Argument::fmt::h30ed739d33467c3a
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x608ff840220f - core::fmt::write::hfd0efbb002ac7eea
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x608ff83beb73 - std::io::default_write_fmt::hd6d24501f2d7f8d3
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x608ff83beb73 - std::io::Write::write_fmt::h79eca2f72fc24111
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x608ff83ca912 - std::sys::backtrace::BacktraceLock::print::hf2554f6030d393f7
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x608ff83cf3ef - std::panicking::default_hook::{{closure}}::h8873121c56335b01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x608ff83cf281 - std::panicking::default_hook::hbafefc2d196267a2
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x608ff835550e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha834d5846f91b30b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x608ff835550e - test::test_main_with_exit_callback::{{closure}}::h63c167737eecb025
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x608ff83cf9ff - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hbf9b0f7a281291fd
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x608ff83cf9ff - std::panicking::panic_with_hook::h9f5b09d5adc1a745
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x608ff83cf85a - std::panicking::panic_handler::{{closure}}::h08111e483bdf6a89
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x608ff83caa49 - std::sys::backtrace::__rust_end_short_backtrace::h1b86e3414ecbbe8d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x608ff83b333d - __rustc[b292c645e8102103]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x608ff8409d90 - core::panicking::panic_fmt::h31cc490ecc8cc1fa
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x608ff8409b93 - core::panicking::assert_failed_inner::h865658b89c1b891d
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:444:17
[INFO] [stdout]   20:     0x608ff83deb2c - core::panicking::assert_failed::h43f4f60428f8360e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panicking.rs:399:5
[INFO] [stdout]   21:     0x608ff81fc7cd - ashtl::tree::treap::tests::test_range_update_and_query::h5707664d302dc757
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tree/treap.rs:478:9
[INFO] [stdout]   22:     0x608ff81fc897 - ashtl::tree::treap::tests::test_range_update_and_query::{{closure}}::h12e16ee8b197b6b7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tree/treap.rs:464:37
[INFO] [stdout]   23:     0x608ff81df6d6 - core::ops::function::FnOnce::call_once::he33c5adcc4ea9fd1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x608ff835530b - core::ops::function::FnOnce::call_once::h2b2de5fdd23aab3e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x608ff835530b - test::__rust_begin_short_backtrace::he551dd004770be01
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x608ff836936d - test::run_test_in_process::{{closure}}::h5f0b44080a35ed87
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x608ff836936d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4dbf65d14893ecf5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x608ff836936d - std::panicking::catch_unwind::do_call::hc37c563b8a006285
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x608ff836936d - std::panicking::catch_unwind::h616b6e2e7a27f612
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x608ff836936d - std::panic::catch_unwind::h1e788dd57758e6d8
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x608ff836936d - test::run_test_in_process::hf073c2764f29f8ad
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x608ff836936d - test::run_test::{{closure}}::h3dc46b7a0c340fa6
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x608ff83428b4 - test::run_test::{{closure}}::h6a4da3c57ef4505f
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x608ff83428b4 - std::sys::backtrace::__rust_begin_short_backtrace::hfd8e44bc311a5d57
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x608ff834610a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h57c4ddec344fe24c
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   36:     0x608ff834610a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd7cbe09591f06dfb
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x608ff834610a - std::panicking::catch_unwind::do_call::hdcd076e8e993dfbc
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x608ff834610a - std::panicking::catch_unwind::h8f9f675f3756eab1
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x608ff834610a - std::panic::catch_unwind::he8f74a93abeceb9b
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x608ff834610a - std::thread::Builder::spawn_unchecked_::{{closure}}::he43db13a2caa41d5
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   41:     0x608ff834610a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8f3531a7e0d83514
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x608ff83c5e4f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6ff05134d80ef20e
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   43:     0x608ff83c5e4f - std::sys::thread::unix::Thread::new::thread_start::h9a4a41a076a486e0
[INFO] [stdout]                                at /rustc/9f93af291970322f4f1c6315ccde4d7078201159/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   44:     0x7dad79f0eaa4 - <unknown>
[INFO] [stdout]   45:     0x7dad79f9ba64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     ds::heap::tests::persistent_heap_operations_no_peek
[INFO] [stdout]     tree::treap::tests::test_range_update_and_query
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 499 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "7febc0f0e1336397f754e744a820c5dd66ed079a6023393ecbdaa05c1e6d4bf6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7febc0f0e1336397f754e744a820c5dd66ed079a6023393ecbdaa05c1e6d4bf6", kill_on_drop: false }`
[INFO] [stdout] 7febc0f0e1336397f754e744a820c5dd66ed079a6023393ecbdaa05c1e6d4bf6
