[INFO] fetching crate ruvector-mincut 0.1.29...
[INFO] testing ruvector-mincut-0.1.29 against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] extracting crate ruvector-mincut 0.1.29 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate ruvector-mincut 0.1.29
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ruvector-mincut 0.1.29
[INFO] tweaked toml for crates.io crate ruvector-mincut 0.1.29 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ruvector-mincut 0.1.29 on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ruvector-mincut 0.1.29 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" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bytecheck v0.8.2
[INFO] [stderr]   Downloaded rkyv_derive v0.8.12
[INFO] [stderr]   Downloaded ptr_meta v0.3.1
[INFO] [stderr]   Downloaded rend v0.5.3
[INFO] [stderr]   Downloaded munge_macro v0.4.7
[INFO] [stderr]   Downloaded rancor v0.1.1
[INFO] [stderr]   Downloaded mockall v0.13.1
[INFO] [stderr]   Downloaded munge v0.4.7
[INFO] [stderr]   Downloaded nom_locate v4.2.0
[INFO] [stderr]   Downloaded mockall_derive v0.13.1
[INFO] [stderr]   Downloaded bytecheck_derive v0.8.2
[INFO] [stderr]   Downloaded ruvector-core v0.1.29
[INFO] [stderr]   Downloaded ptr_meta_derive v0.3.1
[INFO] [stderr]   Downloaded rkyv v0.8.12
[INFO] [stderr]   Downloaded simsimd v5.9.11
[INFO] [stderr]   Downloaded ruvector-graph v0.1.25
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7e92e6ea24e23fac88c20d1102d0b6e7f04864542a1eded333bfb3ff031e3690
[INFO] running `Command { std: "docker" "start" "-a" "7e92e6ea24e23fac88c20d1102d0b6e7f04864542a1eded333bfb3ff031e3690", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7e92e6ea24e23fac88c20d1102d0b6e7f04864542a1eded333bfb3ff031e3690", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7e92e6ea24e23fac88c20d1102d0b6e7f04864542a1eded333bfb3ff031e3690", kill_on_drop: false }`
[INFO] [stdout] 7e92e6ea24e23fac88c20d1102d0b6e7f04864542a1eded333bfb3ff031e3690
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 798e6257353dd1871f977ac3cea492807c7c79b9c01234c959a843fa9ed32091
[INFO] running `Command { std: "docker" "start" "-a" "798e6257353dd1871f977ac3cea492807c7c79b9c01234c959a843fa9ed32091", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling ptr_meta_derive v0.3.1
[INFO] [stderr]    Compiling bytecheck_derive v0.8.2
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling munge_macro v0.4.7
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling ptr_meta v0.3.1
[INFO] [stderr]    Compiling rkyv_derive v0.8.12
[INFO] [stderr]    Compiling rancor v0.1.1
[INFO] [stderr]    Compiling unty v0.0.4
[INFO] [stderr]    Compiling munge v0.4.7
[INFO] [stderr]    Compiling tracing v0.1.43
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling bytecheck v0.8.2
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling rend v0.5.3
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling bincode v2.0.1
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling ndarray v0.16.1
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling roaring v0.10.12
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling rkyv v0.8.12
[INFO] [stderr]    Compiling ruvector-core v0.1.29
[INFO] [stderr]    Compiling ruvector-mincut v0.1.29 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/witness/mod.rs:43:44
[INFO] [stdout]    |
[INFO] [stdout] 43 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight, Edge};
[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: `MinCutError`
[INFO] [stdout]   --> src/witness/mod.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 | use crate::{MinCutError, Result};
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BTreeMap`
[INFO] [stdout]  --> src/algorithm/replacement.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::{BTreeMap, BTreeSet, HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/algorithm/mod.rs:21:44
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight, Edge};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MinCutError`
[INFO] [stdout]   --> src/algorithm/mod.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::error::{MinCutError, Result};
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/expander/mod.rs:59:52
[INFO] [stdout]    |
[INFO] [stdout] 59 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight};
[INFO] [stdout]    |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]   --> src/localkcut/deterministic.rs:12:42
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]    |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MinCutError` and `Result`
[INFO] [stdout]   --> src/localkcut/mod.rs:40:13
[INFO] [stdout]    |
[INFO] [stdout] 40 | use crate::{MinCutError, Result};
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StubInstance`
[INFO] [stdout]   --> src/wrapper/mod.rs:27:73
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::instance::{ProperCutInstance, InstanceResult, WitnessHandle, StubInstance, BoundedInstance};
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CertLocalKCutQuery` and `LocalKCutResultSummary`
[INFO] [stdout]  --> src/certificate/audit.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::{LocalKCutResponse, UpdateTrigger, CertLocalKCutQuery, LocalKCutResultSummary};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]   --> src/fragmentation/mod.rs:17:42
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]    |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/pool/mod.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | /// Thread-local pool for BFS resources
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]   --> src/snn/neuron.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::collections::VecDeque;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/snn/synapse.rs:21:44
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::graph::{DynamicGraph, VertexId, Weight};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `SpikeTrain`, `Synapse`, and `Vector`
[INFO] [stdout]   --> src/snn/network.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation, SpikeTrain},
[INFO] [stdout]    |              ^^^^^^^^^                                  ^^^^^^^^^^
[INFO] [stdout] 13 |     synapse::{Synapse, SynapseMatrix, STDPConfig},
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 14 |     SimTime, Spike, Vector,
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `compute_synchrony` and `synapse::SynapseMatrix`
[INFO] [stdout]   --> src/snn/attractor.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     synapse::SynapseMatrix,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     SimTime, Spike, compute_synchrony, compute_energy,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/snn/attractor.rs:24:44
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::graph::{DynamicGraph, VertexId, Weight};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/snn/attractor.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `NeuronConfig`, `NeuronPopulation`, and `Spike`
[INFO] [stdout]   --> src/snn/strange_loop.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation},
[INFO] [stdout]    |              ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     network::{SpikingNetwork, NetworkConfig, LayerConfig},
[INFO] [stdout] 17 |     SimTime, Spike,
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `STDPConfig`, `Spike`, and `Synapse`
[INFO] [stdout]   --> src/snn/causal.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |     synapse::{Synapse, SynapseMatrix, STDPConfig, AsymmetricSTDP},
[INFO] [stdout]    |               ^^^^^^^                 ^^^^^^^^^^
[INFO] [stdout] 29 |     SimTime, Spike,
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/snn/causal.rs:31:44
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::graph::{DynamicGraph, VertexId, EdgeId};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `LayerConfig`, `NetworkConfig`, `NeuronConfig`, `Spike`, `SpikingNetwork`, and `Vector`
[INFO] [stdout]   --> src/snn/time_crystal.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     neuron::{LIFNeuron, NeuronConfig},
[INFO] [stdout]    |              ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 17 |     network::{SpikingNetwork, NetworkConfig, LayerConfig},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 18 |     SimTime, Spike, Vector,
[INFO] [stdout]    |              ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LayerConfig`, `NetworkConfig`, `NeuronPopulation`, `Spike`, and `SpikingNetwork`
[INFO] [stdout]   --> src/snn/morphogenetic.rs:24:39
[INFO] [stdout]    |
[INFO] [stdout] 24 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation},
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     network::{SpikingNetwork, NetworkConfig, LayerConfig},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 26 |     SimTime, Spike,
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/snn/morphogenetic.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `LayerConfig`, `NetworkConfig`, `SpikingNetwork`, and `Synapse`
[INFO] [stdout]   --> src/snn/optimizer.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation},
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 19 |     synapse::{Synapse, SynapseMatrix, STDPConfig},
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 20 |     network::{SpikingNetwork, NetworkConfig, LayerConfig},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/snn/optimizer.rs:23:44
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OptimizationResult`
[INFO] [stdout]   --> src/snn/cognitive_engine.rs:48:56
[INFO] [stdout]    |
[INFO] [stdout] 48 |     optimizer::{NeuralGraphOptimizer, OptimizerConfig, OptimizationResult, GraphAction},
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/snn/cognitive_engine.rs:51:44
[INFO] [stdout]    |
[INFO] [stdout] 51 | use crate::graph::{DynamicGraph, VertexId, Weight};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/snn/cognitive_engine.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeId` and `VertexId`
[INFO] [stdout]   --> src/snn/mod.rs:58:34
[INFO] [stdout]    |
[INFO] [stdout] 58 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight};
[INFO] [stdout]    |                                  ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]   --> src/snn/mod.rs:59:27
[INFO] [stdout]    |
[INFO] [stdout] 59 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DynamicGraph` and `EdgeId`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:45:20
[INFO] [stdout]    |
[INFO] [stdout] 45 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight};
[INFO] [stdout]    |                    ^^^^^^^^^^^^            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LocalCut as DetLocalCut`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:46:63
[INFO] [stdout]    |
[INFO] [stdout] 46 | use crate::localkcut::deterministic::{DeterministicLocalKCut, LocalCut as DetLocalCut};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expander`, `HierarchyCluster`, `HierarchyConfig`, `Precluster`, and `ThreeLevelHierarchy`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:47:33
[INFO] [stdout]    |
[INFO] [stdout] 47 | use crate::cluster::hierarchy::{ThreeLevelHierarchy, HierarchyConfig, Expander, Precluster, HierarchyCluster};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FragmentationConfig`, `Fragmentation`, and `TrimResult`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:48:28
[INFO] [stdout]    |
[INFO] [stdout] 48 | use crate::fragmentation::{Fragmentation, FragmentationConfig, TrimResult};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LazyWitnessTree` and `WitnessTree`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:49:22
[INFO] [stdout]    |
[INFO] [stdout] 49 | use crate::witness::{WitnessTree, LazyWitnessTree};
[INFO] [stdout]    |                      ^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExpanderComponent` and `ExpanderDecomposition`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 | use crate::expander::{ExpanderDecomposition, ExpanderComponent};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]  --> src/compact/mod.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | #![cfg_attr(not(test), no_std)]
[INFO] [stdout]   |                        ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]   --> src/snn/network.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use rayon::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed`
[INFO] [stdout]   --> src/localkcut/deterministic.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     for seed in 0..family_size {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_seed`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d_base_thresh`
[INFO] [stdout]    --> src/snn/neuron.rs:181:17
[INFO] [stdout]     |
[INFO] [stdout] 181 |             let d_base_thresh = rate_error * dt / self.config.tau_homeostatic;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_d_base_thresh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/snn/attractor.rs:300:13
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let mut vertex_to_idx: std::collections::HashMap<VertexId, usize> =
[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: `first`
[INFO] [stdout]    --> src/snn/attractor.rs:360:13
[INFO] [stdout]     |
[INFO] [stdout] 360 |         let first = vertices[0];
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `undirected`
[INFO] [stdout]    --> src/snn/causal.rs:416:13
[INFO] [stdout]     |
[INFO] [stdout] 416 |         let undirected = causal.to_undirected();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_undirected`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]    --> src/snn/time_crystal.rs:315:39
[INFO] [stdout]     |
[INFO] [stdout] 315 |     fn transition_topology(&mut self, from: usize, to: usize) {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_mincut`
[INFO] [stdout]    --> src/snn/morphogenetic.rs:432:30
[INFO] [stdout]     |
[INFO] [stdout] 432 |     fn check_maturity(&self, current_mincut: f64) -> bool {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_mincut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_size`
[INFO] [stdout]    --> src/snn/optimizer.rs:237:13
[INFO] [stdout]     |
[INFO] [stdout] 237 |         let input_size = if self.w_hidden.is_empty() { 0 } else { self.w_hidden[0].len() };
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/snn/optimizer.rs:640:20
[INFO] [stdout]     |
[INFO] [stdout] 640 |             .map(|(i, &v)| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> src/snn/optimizer.rs:630:26
[INFO] [stdout]     |
[INFO] [stdout] 630 |     pub fn search(&self, query: &[f64], k: usize) -> Vec<VertexId> {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `component_size` is never read
[INFO] [stdout]   --> src/algorithm/replacement.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct ReplacementEdgeIndex {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 41 |     component_size: HashMap<VertexId, usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ReplacementEdgeIndex` has derived impls for the traits `Clone` and `Debug`, 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: method `edge_count` is never used
[INFO] [stdout]   --> src/algorithm/approximate.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl SpectralSparsifier {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99 |     fn edge_count(&self) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `prune` and `local_cut_search` are never used
[INFO] [stdout]    --> src/expander/mod.rs:356:8
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl ExpanderDecomposition {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 356 |     fn prune(&self, component: &ExpanderComponent) -> Option<HashSet<VertexId>> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |     fn local_cut_search(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `beta` is never read
[INFO] [stdout]    --> src/localkcut/deterministic.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct DeterministicLocalKCut {
[INFO] [stdout]     |            ---------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 237 |     beta: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DeterministicLocalKCut` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LeveledEdge` is never constructed
[INFO] [stdout]   --> src/connectivity/polylog.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct LeveledEdge {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `endpoints` are never used
[INFO] [stdout]   --> src/connectivity/polylog.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl LeveledEdge {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 42 |     fn new(u: VertexId, v: VertexId, level: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn endpoints(&self) -> (VertexId, VertexId) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_cached_boundary` is never used
[INFO] [stdout]    --> src/instance/bounded.rs:384:8
[INFO] [stdout]     |
[INFO] [stdout]  57 | impl BoundedInstance {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 384 |     fn get_cached_boundary(&self) -> Option<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state`, `action_idx`, `reward`, `next_state`, `done`, and `td_error` are never read
[INFO] [stdout]    --> src/snn/optimizer.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct Experience {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 109 |     /// State features
[INFO] [stdout] 110 |     state: Vec<f64>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 111 |     /// Action taken
[INFO] [stdout] 112 |     action_idx: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 113 |     /// Reward received
[INFO] [stdout] 114 |     reward: f64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 115 |     /// Next state features
[INFO] [stdout] 116 |     next_state: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 117 |     /// Is terminal state
[INFO] [stdout] 118 |     done: bool,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 119 |     /// TD error for prioritization
[INFO] [stdout] 120 |     td_error: f64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Experience` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `sample` and `len` are never used
[INFO] [stdout]    --> src/snn/optimizer.rs:146:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl PrioritizedReplayBuffer {
[INFO] [stdout]     | ---------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn sample(&self, batch_size: usize) -> Vec<&Experience> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     fn len(&self) -> usize {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stdp_config` is never read
[INFO] [stdout]    --> src/snn/optimizer.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub struct PolicySNN {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 297 |     stdp_config: STDPConfig,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next_id` is never read
[INFO] [stdout]    --> src/subpolynomial/mod.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct SubpolynomialMinCut {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 214 |     next_id: u64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SubpolynomialMinCut` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/compact/mod.rs:111:17
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn iter(&self) -> BitSet256Iter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn iter(&self) -> BitSet256Iter<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 49.13s
[INFO] running `Command { std: "docker" "inspect" "798e6257353dd1871f977ac3cea492807c7c79b9c01234c959a843fa9ed32091", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "798e6257353dd1871f977ac3cea492807c7c79b9c01234c959a843fa9ed32091", kill_on_drop: false }`
[INFO] [stdout] 798e6257353dd1871f977ac3cea492807c7c79b9c01234c959a843fa9ed32091
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e14244c4a4b8752d00d8da56dd29edd46d4b307d21a2a18d06058cd2aafc1575
[INFO] running `Command { std: "docker" "start" "-a" "e14244c4a4b8752d00d8da56dd29edd46d4b307d21a2a18d06058cd2aafc1575", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling mockall_derive v0.13.1
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling clap_builder v4.5.53
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling ndarray v0.16.1
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling predicates v3.1.3
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling clap v4.5.53
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling mockall v0.13.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling ruvector-core v0.1.29
[INFO] [stderr]    Compiling ruvector-mincut v0.1.29 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/witness/mod.rs:43:44
[INFO] [stdout]    |
[INFO] [stdout] 43 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight, Edge};
[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: `MinCutError`
[INFO] [stdout]   --> src/witness/mod.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 | use crate::{MinCutError, Result};
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BTreeMap`
[INFO] [stdout]  --> src/algorithm/replacement.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::{BTreeMap, BTreeSet, HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/algorithm/mod.rs:21:44
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight, Edge};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MinCutError`
[INFO] [stdout]   --> src/algorithm/mod.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::error::{MinCutError, Result};
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/expander/mod.rs:59:52
[INFO] [stdout]    |
[INFO] [stdout] 59 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight};
[INFO] [stdout]    |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]   --> src/localkcut/deterministic.rs:12:42
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]    |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MinCutError` and `Result`
[INFO] [stdout]   --> src/localkcut/mod.rs:40:13
[INFO] [stdout]    |
[INFO] [stdout] 40 | use crate::{MinCutError, Result};
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StubInstance`
[INFO] [stdout]   --> src/wrapper/mod.rs:27:73
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::instance::{ProperCutInstance, InstanceResult, WitnessHandle, StubInstance, BoundedInstance};
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CertLocalKCutQuery` and `LocalKCutResultSummary`
[INFO] [stdout]  --> src/certificate/audit.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::{LocalKCutResponse, UpdateTrigger, CertLocalKCutQuery, LocalKCutResultSummary};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]   --> src/fragmentation/mod.rs:17:42
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]    |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/pool/mod.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | /// Thread-local pool for BFS resources
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]   --> src/snn/neuron.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::collections::VecDeque;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/snn/synapse.rs:21:44
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::graph::{DynamicGraph, VertexId, Weight};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `SpikeTrain`, `Synapse`, and `Vector`
[INFO] [stdout]   --> src/snn/network.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation, SpikeTrain},
[INFO] [stdout]    |              ^^^^^^^^^                                  ^^^^^^^^^^
[INFO] [stdout] 13 |     synapse::{Synapse, SynapseMatrix, STDPConfig},
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 14 |     SimTime, Spike, Vector,
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `compute_synchrony` and `synapse::SynapseMatrix`
[INFO] [stdout]   --> src/snn/attractor.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     synapse::SynapseMatrix,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     SimTime, Spike, compute_synchrony, compute_energy,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/snn/attractor.rs:24:44
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::graph::{DynamicGraph, VertexId, Weight};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/snn/attractor.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `NeuronConfig`, `NeuronPopulation`, and `Spike`
[INFO] [stdout]   --> src/snn/strange_loop.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation},
[INFO] [stdout]    |              ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     network::{SpikingNetwork, NetworkConfig, LayerConfig},
[INFO] [stdout] 17 |     SimTime, Spike,
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `STDPConfig`, `Spike`, and `Synapse`
[INFO] [stdout]   --> src/snn/causal.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |     synapse::{Synapse, SynapseMatrix, STDPConfig, AsymmetricSTDP},
[INFO] [stdout]    |               ^^^^^^^                 ^^^^^^^^^^
[INFO] [stdout] 29 |     SimTime, Spike,
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/snn/causal.rs:31:44
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::graph::{DynamicGraph, VertexId, EdgeId};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `LayerConfig`, `NetworkConfig`, `NeuronConfig`, `Spike`, `SpikingNetwork`, and `Vector`
[INFO] [stdout]   --> src/snn/time_crystal.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     neuron::{LIFNeuron, NeuronConfig},
[INFO] [stdout]    |              ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 17 |     network::{SpikingNetwork, NetworkConfig, LayerConfig},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 18 |     SimTime, Spike, Vector,
[INFO] [stdout]    |              ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LayerConfig`, `NetworkConfig`, `NeuronPopulation`, `Spike`, and `SpikingNetwork`
[INFO] [stdout]   --> src/snn/morphogenetic.rs:24:39
[INFO] [stdout]    |
[INFO] [stdout] 24 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation},
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     network::{SpikingNetwork, NetworkConfig, LayerConfig},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 26 |     SimTime, Spike,
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/snn/morphogenetic.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `LayerConfig`, `NetworkConfig`, `SpikingNetwork`, and `Synapse`
[INFO] [stdout]   --> src/snn/optimizer.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation},
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 19 |     synapse::{Synapse, SynapseMatrix, STDPConfig},
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 20 |     network::{SpikingNetwork, NetworkConfig, LayerConfig},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/snn/optimizer.rs:23:44
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OptimizationResult`
[INFO] [stdout]   --> src/snn/cognitive_engine.rs:48:56
[INFO] [stdout]    |
[INFO] [stdout] 48 |     optimizer::{NeuralGraphOptimizer, OptimizerConfig, OptimizationResult, GraphAction},
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/snn/cognitive_engine.rs:51:44
[INFO] [stdout]    |
[INFO] [stdout] 51 | use crate::graph::{DynamicGraph, VertexId, Weight};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/snn/cognitive_engine.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeId` and `VertexId`
[INFO] [stdout]   --> src/snn/mod.rs:58:34
[INFO] [stdout]    |
[INFO] [stdout] 58 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight};
[INFO] [stdout]    |                                  ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]   --> src/snn/mod.rs:59:27
[INFO] [stdout]    |
[INFO] [stdout] 59 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DynamicGraph` and `EdgeId`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:45:20
[INFO] [stdout]    |
[INFO] [stdout] 45 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight};
[INFO] [stdout]    |                    ^^^^^^^^^^^^            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LocalCut as DetLocalCut`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:46:63
[INFO] [stdout]    |
[INFO] [stdout] 46 | use crate::localkcut::deterministic::{DeterministicLocalKCut, LocalCut as DetLocalCut};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expander`, `HierarchyCluster`, `HierarchyConfig`, `Precluster`, and `ThreeLevelHierarchy`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:47:33
[INFO] [stdout]    |
[INFO] [stdout] 47 | use crate::cluster::hierarchy::{ThreeLevelHierarchy, HierarchyConfig, Expander, Precluster, HierarchyCluster};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FragmentationConfig`, `Fragmentation`, and `TrimResult`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:48:28
[INFO] [stdout]    |
[INFO] [stdout] 48 | use crate::fragmentation::{Fragmentation, FragmentationConfig, TrimResult};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LazyWitnessTree` and `WitnessTree`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:49:22
[INFO] [stdout]    |
[INFO] [stdout] 49 | use crate::witness::{WitnessTree, LazyWitnessTree};
[INFO] [stdout]    |                      ^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExpanderComponent` and `ExpanderDecomposition`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 | use crate::expander::{ExpanderDecomposition, ExpanderComponent};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]  --> src/compact/mod.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | #![cfg_attr(not(test), no_std)]
[INFO] [stdout]   |                        ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]   --> src/snn/network.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use rayon::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed`
[INFO] [stdout]   --> src/localkcut/deterministic.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     for seed in 0..family_size {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_seed`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d_base_thresh`
[INFO] [stdout]    --> src/snn/neuron.rs:181:17
[INFO] [stdout]     |
[INFO] [stdout] 181 |             let d_base_thresh = rate_error * dt / self.config.tau_homeostatic;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_d_base_thresh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/snn/attractor.rs:300:13
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let mut vertex_to_idx: std::collections::HashMap<VertexId, usize> =
[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: `first`
[INFO] [stdout]    --> src/snn/attractor.rs:360:13
[INFO] [stdout]     |
[INFO] [stdout] 360 |         let first = vertices[0];
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `undirected`
[INFO] [stdout]    --> src/snn/causal.rs:416:13
[INFO] [stdout]     |
[INFO] [stdout] 416 |         let undirected = causal.to_undirected();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_undirected`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]    --> src/snn/time_crystal.rs:315:39
[INFO] [stdout]     |
[INFO] [stdout] 315 |     fn transition_topology(&mut self, from: usize, to: usize) {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_mincut`
[INFO] [stdout]    --> src/snn/morphogenetic.rs:432:30
[INFO] [stdout]     |
[INFO] [stdout] 432 |     fn check_maturity(&self, current_mincut: f64) -> bool {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_mincut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_size`
[INFO] [stdout]    --> src/snn/optimizer.rs:237:13
[INFO] [stdout]     |
[INFO] [stdout] 237 |         let input_size = if self.w_hidden.is_empty() { 0 } else { self.w_hidden[0].len() };
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/snn/optimizer.rs:640:20
[INFO] [stdout]     |
[INFO] [stdout] 640 |             .map(|(i, &v)| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> src/snn/optimizer.rs:630:26
[INFO] [stdout]     |
[INFO] [stdout] 630 |     pub fn search(&self, query: &[f64], k: usize) -> Vec<VertexId> {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `component_size` is never read
[INFO] [stdout]   --> src/algorithm/replacement.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct ReplacementEdgeIndex {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 41 |     component_size: HashMap<VertexId, usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ReplacementEdgeIndex` has derived impls for the traits `Clone` and `Debug`, 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: method `edge_count` is never used
[INFO] [stdout]   --> src/algorithm/approximate.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl SpectralSparsifier {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99 |     fn edge_count(&self) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `prune` and `local_cut_search` are never used
[INFO] [stdout]    --> src/expander/mod.rs:356:8
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl ExpanderDecomposition {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 356 |     fn prune(&self, component: &ExpanderComponent) -> Option<HashSet<VertexId>> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |     fn local_cut_search(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `beta` is never read
[INFO] [stdout]    --> src/localkcut/deterministic.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct DeterministicLocalKCut {
[INFO] [stdout]     |            ---------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 237 |     beta: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DeterministicLocalKCut` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LeveledEdge` is never constructed
[INFO] [stdout]   --> src/connectivity/polylog.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct LeveledEdge {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `endpoints` are never used
[INFO] [stdout]   --> src/connectivity/polylog.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl LeveledEdge {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 42 |     fn new(u: VertexId, v: VertexId, level: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn endpoints(&self) -> (VertexId, VertexId) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_cached_boundary` is never used
[INFO] [stdout]    --> src/instance/bounded.rs:384:8
[INFO] [stdout]     |
[INFO] [stdout]  57 | impl BoundedInstance {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 384 |     fn get_cached_boundary(&self) -> Option<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state`, `action_idx`, `reward`, `next_state`, `done`, and `td_error` are never read
[INFO] [stdout]    --> src/snn/optimizer.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct Experience {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 109 |     /// State features
[INFO] [stdout] 110 |     state: Vec<f64>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 111 |     /// Action taken
[INFO] [stdout] 112 |     action_idx: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 113 |     /// Reward received
[INFO] [stdout] 114 |     reward: f64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 115 |     /// Next state features
[INFO] [stdout] 116 |     next_state: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 117 |     /// Is terminal state
[INFO] [stdout] 118 |     done: bool,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 119 |     /// TD error for prioritization
[INFO] [stdout] 120 |     td_error: f64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Experience` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `sample` and `len` are never used
[INFO] [stdout]    --> src/snn/optimizer.rs:146:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl PrioritizedReplayBuffer {
[INFO] [stdout]     | ---------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn sample(&self, batch_size: usize) -> Vec<&Experience> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     fn len(&self) -> usize {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stdp_config` is never read
[INFO] [stdout]    --> src/snn/optimizer.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub struct PolicySNN {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 297 |     stdp_config: STDPConfig,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next_id` is never read
[INFO] [stdout]    --> src/subpolynomial/mod.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct SubpolynomialMinCut {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 214 |     next_id: u64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SubpolynomialMinCut` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/witness/mod.rs:43:44
[INFO] [stdout]    |
[INFO] [stdout] 43 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight, Edge};
[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: `MinCutError`
[INFO] [stdout]   --> src/witness/mod.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 | use crate::{MinCutError, Result};
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BTreeMap`
[INFO] [stdout]  --> src/algorithm/replacement.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::{BTreeMap, BTreeSet, HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/algorithm/mod.rs:21:44
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight, Edge};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MinCutError`
[INFO] [stdout]   --> src/algorithm/mod.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::error::{MinCutError, Result};
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/expander/mod.rs:59:52
[INFO] [stdout]    |
[INFO] [stdout] 59 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight};
[INFO] [stdout]    |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]   --> src/localkcut/deterministic.rs:12:42
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]    |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MinCutError` and `Result`
[INFO] [stdout]   --> src/localkcut/mod.rs:40:13
[INFO] [stdout]    |
[INFO] [stdout] 40 | use crate::{MinCutError, Result};
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StubInstance`
[INFO] [stdout]   --> src/wrapper/mod.rs:27:73
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::instance::{ProperCutInstance, InstanceResult, WitnessHandle, StubInstance, BoundedInstance};
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CertLocalKCutQuery` and `LocalKCutResultSummary`
[INFO] [stdout]  --> src/certificate/audit.rs:5:47
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::{LocalKCutResponse, UpdateTrigger, CertLocalKCutQuery, LocalKCutResultSummary};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]   --> src/fragmentation/mod.rs:17:42
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]    |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/pool/mod.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | /// Thread-local pool for BFS resources
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]   --> src/snn/neuron.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::collections::VecDeque;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/snn/synapse.rs:21:44
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::graph::{DynamicGraph, VertexId, Weight};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `SpikeTrain`, `Synapse`, and `Vector`
[INFO] [stdout]   --> src/snn/network.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation, SpikeTrain},
[INFO] [stdout]    |              ^^^^^^^^^                                  ^^^^^^^^^^
[INFO] [stdout] 13 |     synapse::{Synapse, SynapseMatrix, STDPConfig},
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 14 |     SimTime, Spike, Vector,
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `compute_synchrony` and `synapse::SynapseMatrix`
[INFO] [stdout]   --> src/snn/attractor.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     synapse::SynapseMatrix,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     SimTime, Spike, compute_synchrony, compute_energy,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/snn/attractor.rs:24:44
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::graph::{DynamicGraph, VertexId, Weight};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/snn/attractor.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `NeuronConfig`, `NeuronPopulation`, and `Spike`
[INFO] [stdout]   --> src/snn/strange_loop.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation},
[INFO] [stdout]    |              ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 16 |     network::{SpikingNetwork, NetworkConfig, LayerConfig},
[INFO] [stdout] 17 |     SimTime, Spike,
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `STDPConfig`, `Spike`, and `Synapse`
[INFO] [stdout]   --> src/snn/causal.rs:28:15
[INFO] [stdout]    |
[INFO] [stdout] 28 |     synapse::{Synapse, SynapseMatrix, STDPConfig, AsymmetricSTDP},
[INFO] [stdout]    |               ^^^^^^^                 ^^^^^^^^^^
[INFO] [stdout] 29 |     SimTime, Spike,
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/snn/causal.rs:31:44
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::graph::{DynamicGraph, VertexId, EdgeId};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `LayerConfig`, `NetworkConfig`, `NeuronConfig`, `Spike`, `SpikingNetwork`, and `Vector`
[INFO] [stdout]   --> src/snn/time_crystal.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     neuron::{LIFNeuron, NeuronConfig},
[INFO] [stdout]    |              ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 17 |     network::{SpikingNetwork, NetworkConfig, LayerConfig},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 18 |     SimTime, Spike, Vector,
[INFO] [stdout]    |              ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LayerConfig`, `NetworkConfig`, `NeuronPopulation`, `Spike`, and `SpikingNetwork`
[INFO] [stdout]   --> src/snn/morphogenetic.rs:24:39
[INFO] [stdout]    |
[INFO] [stdout] 24 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation},
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     network::{SpikingNetwork, NetworkConfig, LayerConfig},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 26 |     SimTime, Spike,
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/snn/morphogenetic.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/compact/mod.rs:111:17
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn iter(&self) -> BitSet256Iter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn iter(&self) -> BitSet256Iter<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `LayerConfig`, `NetworkConfig`, `SpikingNetwork`, and `Synapse`
[INFO] [stdout]   --> src/snn/optimizer.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation},
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 19 |     synapse::{Synapse, SynapseMatrix, STDPConfig},
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 20 |     network::{SpikingNetwork, NetworkConfig, LayerConfig},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/snn/optimizer.rs:23:44
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OptimizationResult`
[INFO] [stdout]   --> src/snn/cognitive_engine.rs:48:56
[INFO] [stdout]    |
[INFO] [stdout] 48 |     optimizer::{NeuralGraphOptimizer, OptimizerConfig, OptimizationResult, GraphAction},
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/snn/cognitive_engine.rs:51:44
[INFO] [stdout]    |
[INFO] [stdout] 51 | use crate::graph::{DynamicGraph, VertexId, Weight};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/snn/cognitive_engine.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeId` and `VertexId`
[INFO] [stdout]   --> src/snn/mod.rs:58:34
[INFO] [stdout]    |
[INFO] [stdout] 58 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight};
[INFO] [stdout]    |                                  ^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]   --> src/snn/mod.rs:59:27
[INFO] [stdout]    |
[INFO] [stdout] 59 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DynamicGraph` and `EdgeId`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:45:20
[INFO] [stdout]    |
[INFO] [stdout] 45 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight};
[INFO] [stdout]    |                    ^^^^^^^^^^^^            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LocalCut as DetLocalCut`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:46:63
[INFO] [stdout]    |
[INFO] [stdout] 46 | use crate::localkcut::deterministic::{DeterministicLocalKCut, LocalCut as DetLocalCut};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expander`, `HierarchyCluster`, `HierarchyConfig`, `Precluster`, and `ThreeLevelHierarchy`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:47:33
[INFO] [stdout]    |
[INFO] [stdout] 47 | use crate::cluster::hierarchy::{ThreeLevelHierarchy, HierarchyConfig, Expander, Precluster, HierarchyCluster};
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FragmentationConfig`, `Fragmentation`, and `TrimResult`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:48:28
[INFO] [stdout]    |
[INFO] [stdout] 48 | use crate::fragmentation::{Fragmentation, FragmentationConfig, TrimResult};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LazyWitnessTree` and `WitnessTree`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:49:22
[INFO] [stdout]    |
[INFO] [stdout] 49 | use crate::witness::{WitnessTree, LazyWitnessTree};
[INFO] [stdout]    |                      ^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExpanderComponent` and `ExpanderDecomposition`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:50:23
[INFO] [stdout]    |
[INFO] [stdout] 50 | use crate::expander::{ExpanderDecomposition, ExpanderComponent};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]   --> src/snn/network.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use rayon::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tree/mod.rs:612:13
[INFO] [stdout]     |
[INFO] [stdout] 612 |         let mut decomp = HierarchicalDecomposition::build(graph.clone()).unwrap();
[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: `old_min_cut`
[INFO] [stdout]    --> src/tree/mod.rs:614:13
[INFO] [stdout]     |
[INFO] [stdout] 614 |         let old_min_cut = decomp.min_cut_value();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_min_cut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `baseline`
[INFO] [stdout]    --> src/tree/mod.rs:622:13
[INFO] [stdout]     |
[INFO] [stdout] 622 |         let baseline = decomp.min_cut_value();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_baseline`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed`
[INFO] [stdout]   --> src/localkcut/deterministic.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     for seed in 0..family_size {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_seed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/instance/stub.rs:516:13
[INFO] [stdout]     |
[INFO] [stdout] 516 |         let result = instance.query();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d_base_thresh`
[INFO] [stdout]    --> src/snn/neuron.rs:181:17
[INFO] [stdout]     |
[INFO] [stdout] 181 |             let d_base_thresh = rate_error * dt / self.config.tau_homeostatic;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_d_base_thresh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `total_spikes` is assigned to, but never used
[INFO] [stdout]    --> src/snn/network.rs:498:13
[INFO] [stdout]     |
[INFO] [stdout] 498 |         let mut total_spikes = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_total_spikes` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_spikes` is never read
[INFO] [stdout]    --> src/snn/network.rs:501:13
[INFO] [stdout]     |
[INFO] [stdout] 501 |             total_spikes += spikes.len();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/snn/attractor.rs:300:13
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let mut vertex_to_idx: std::collections::HashMap<VertexId, usize> =
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first`
[INFO] [stdout]    --> src/snn/attractor.rs:360:13
[INFO] [stdout]     |
[INFO] [stdout] 360 |         let first = vertices[0];
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l1`
[INFO] [stdout]    --> src/snn/strange_loop.rs:430:18
[INFO] [stdout]     |
[INFO] [stdout] 430 |         let (l0, l1, l2) = system.level_summary();
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_l1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l2`
[INFO] [stdout]    --> src/snn/strange_loop.rs:430:22
[INFO] [stdout]     |
[INFO] [stdout] 430 |         let (l0, l1, l2) = system.level_summary();
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_l2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `undirected`
[INFO] [stdout]    --> src/snn/causal.rs:416:13
[INFO] [stdout]     |
[INFO] [stdout] 416 |         let undirected = causal.to_undirected();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_undirected`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]    --> src/snn/time_crystal.rs:315:39
[INFO] [stdout]     |
[INFO] [stdout] 315 |     fn transition_topology(&mut self, from: usize, to: usize) {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `transitions`
[INFO] [stdout]    --> src/snn/time_crystal.rs:497:13
[INFO] [stdout]     |
[INFO] [stdout] 497 |         let transitions = cpg.run(1000.0);
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transitions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_mincut`
[INFO] [stdout]    --> src/snn/morphogenetic.rs:432:30
[INFO] [stdout]     |
[INFO] [stdout] 432 |     fn check_maturity(&self, current_mincut: f64) -> bool {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_mincut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/snn/morphogenetic.rs:581:18
[INFO] [stdout]     |
[INFO] [stdout] 581 |         let (e1, i1) = kernel.weight(&pos1, &pos2);
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/snn/morphogenetic.rs:582:18
[INFO] [stdout]     |
[INFO] [stdout] 582 |         let (e2, i2) = kernel.weight(&pos1, &pos3);
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_size`
[INFO] [stdout]    --> src/snn/optimizer.rs:237:13
[INFO] [stdout]     |
[INFO] [stdout] 237 |         let input_size = if self.w_hidden.is_empty() { 0 } else { self.w_hidden[0].len() };
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/snn/optimizer.rs:640:20
[INFO] [stdout]     |
[INFO] [stdout] 640 |             .map(|(i, &v)| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> src/snn/optimizer.rs:630:26
[INFO] [stdout]     |
[INFO] [stdout] 630 |     pub fn search(&self, query: &[f64], k: usize) -> Vec<VertexId> {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spikes`
[INFO] [stdout]    --> src/snn/cognitive_engine.rs:668:13
[INFO] [stdout]     |
[INFO] [stdout] 668 |         let spikes = engine.step();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_spikes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spikes`
[INFO] [stdout]    --> src/snn/cognitive_engine.rs:680:13
[INFO] [stdout]     |
[INFO] [stdout] 680 |         let spikes = engine.run(10);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_spikes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `component_size` is never read
[INFO] [stdout]   --> src/algorithm/replacement.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct ReplacementEdgeIndex {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 41 |     component_size: HashMap<VertexId, usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ReplacementEdgeIndex` has derived impls for the traits `Clone` and `Debug`, 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: method `edge_count` is never used
[INFO] [stdout]   --> src/algorithm/approximate.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl SpectralSparsifier {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99 |     fn edge_count(&self) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `beta` is never read
[INFO] [stdout]    --> src/localkcut/deterministic.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct DeterministicLocalKCut {
[INFO] [stdout]     |            ---------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 237 |     beta: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DeterministicLocalKCut` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LeveledEdge` is never constructed
[INFO] [stdout]   --> src/connectivity/polylog.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct LeveledEdge {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `endpoints` are never used
[INFO] [stdout]   --> src/connectivity/polylog.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl LeveledEdge {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 42 |     fn new(u: VertexId, v: VertexId, level: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn endpoints(&self) -> (VertexId, VertexId) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_cached_boundary` is never used
[INFO] [stdout]    --> src/instance/bounded.rs:384:8
[INFO] [stdout]     |
[INFO] [stdout]  57 | impl BoundedInstance {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 384 |     fn get_cached_boundary(&self) -> Option<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state`, `action_idx`, `reward`, `next_state`, `done`, and `td_error` are never read
[INFO] [stdout]    --> src/snn/optimizer.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct Experience {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 109 |     /// State features
[INFO] [stdout] 110 |     state: Vec<f64>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 111 |     /// Action taken
[INFO] [stdout] 112 |     action_idx: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 113 |     /// Reward received
[INFO] [stdout] 114 |     reward: f64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 115 |     /// Next state features
[INFO] [stdout] 116 |     next_state: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 117 |     /// Is terminal state
[INFO] [stdout] 118 |     done: bool,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 119 |     /// TD error for prioritization
[INFO] [stdout] 120 |     td_error: f64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Experience` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `sample` and `len` are never used
[INFO] [stdout]    --> src/snn/optimizer.rs:146:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl PrioritizedReplayBuffer {
[INFO] [stdout]     | ---------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn sample(&self, batch_size: usize) -> Vec<&Experience> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     fn len(&self) -> usize {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stdp_config` is never read
[INFO] [stdout]    --> src/snn/optimizer.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub struct PolicySNN {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 297 |     stdp_config: STDPConfig,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next_id` is never read
[INFO] [stdout]    --> src/subpolynomial/mod.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct SubpolynomialMinCut {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 214 |     next_id: u64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SubpolynomialMinCut` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/localkcut/mod.rs:841:17
[INFO] [stdout]     |
[INFO] [stdout] 841 |         assert!(packing.num_forests() >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/wrapper/mod.rs:1226:17
[INFO] [stdout]      |
[INFO] [stdout] 1226 |         assert!(result.value() >= 0);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/wrapper/mod.rs:1283:17
[INFO] [stdout]      |
[INFO] [stdout] 1283 |         assert!(value >= 0);
[INFO] [stdout]      |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/wrapper/mod.rs:1345:17
[INFO] [stdout]      |
[INFO] [stdout] 1345 |         assert!(cut_value >= 0, "Cut value should be non-negative");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/wrapper/mod.rs:1363:17
[INFO] [stdout]      |
[INFO] [stdout] 1363 |         assert!(cuts.len() >= 0, "Should return some cuts or empty");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/fragmentation/mod.rs:626:17
[INFO] [stdout]     |
[INFO] [stdout] 626 |         assert!(depth >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/compact/mod.rs:111:17
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn iter(&self) -> BitSet256Iter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn iter(&self) -> BitSet256Iter<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/snn/attractor.rs:659:17
[INFO] [stdout]     |
[INFO] [stdout] 659 |         assert!(mask.len() >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/snn/causal.rs:620:17
[INFO] [stdout]     |
[INFO] [stdout] 620 |         assert!(interventions.len() >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/snn/optimizer.rs:768:17
[INFO] [stdout]     |
[INFO] [stdout] 768 |         assert!(spikes.len() >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SubpolyConfig`
[INFO] [stdout]  --> examples/subpoly_bench.rs:6:59
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ruvector_mincut::subpolynomial::{SubpolynomialMinCut, SubpolyConfig};
[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: `MinCutResult`
[INFO] [stdout]  --> tests/bounded_integration.rs:6:47
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ruvector_mincut::wrapper::{MinCutWrapper, MinCutResult};
[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: `ruvector_mincut::instance::StubInstance`
[INFO] [stdout]  --> tests/bounded_integration.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ruvector_mincut::instance::StubInstance;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/wrapper_tests.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let mut mincut_dynamic = MinCutBuilder::new()
[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: `mincut`
[INFO] [stdout]    --> tests/wrapper_tests.rs:175:9
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let mincut = MinCutBuilder::new()
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_mincut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mincut`
[INFO] [stdout]    --> tests/wrapper_tests.rs:260:13
[INFO] [stdout]     |
[INFO] [stdout] 260 |         let mincut = MinCutBuilder::new()
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_mincut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vertex_set`
[INFO] [stdout]   --> tests/paper_algorithm_tests.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let vertex_set: HashSet<_> = vertices.iter().copied().collect();
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vertex_set`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_connected` is never used
[INFO] [stdout]   --> tests/paper_algorithm_tests.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn is_connected(adjacency: &[(u64, u64, f64)], vertices: &[u64]) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> tests/paper_algorithm_tests.rs:533:17
[INFO] [stdout]     |
[INFO] [stdout] 533 |         assert!(certified >= 0, "Certification should not produce negative count");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 16s
[INFO] running `Command { std: "docker" "inspect" "e14244c4a4b8752d00d8da56dd29edd46d4b307d21a2a18d06058cd2aafc1575", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e14244c4a4b8752d00d8da56dd29edd46d4b307d21a2a18d06058cd2aafc1575", kill_on_drop: false }`
[INFO] [stdout] e14244c4a4b8752d00d8da56dd29edd46d4b307d21a2a18d06058cd2aafc1575
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 25a0e3e7fe8d8fb74727fd36b4a8d8d6a0367135950ffc05ccdd56d95e7d6308
[INFO] running `Command { std: "docker" "start" "-a" "25a0e3e7fe8d8fb74727fd36b4a8d8d6a0367135950ffc05ccdd56d95e7d6308", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `EdgeId`
[INFO] [stderr]   --> src/witness/mod.rs:43:44
[INFO] [stderr]    |
[INFO] [stderr] 43 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight, Edge};
[INFO] [stderr]    |                                            ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MinCutError`
[INFO] [stderr]   --> src/witness/mod.rs:45:13
[INFO] [stderr]    |
[INFO] [stderr] 45 | use crate::{MinCutError, Result};
[INFO] [stderr]    |             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BTreeMap`
[INFO] [stderr]  --> src/algorithm/replacement.rs:7:24
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::collections::{BTreeMap, BTreeSet, HashMap, HashSet};
[INFO] [stderr]   |                        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `EdgeId`
[INFO] [stderr]   --> src/algorithm/mod.rs:21:44
[INFO] [stderr]    |
[INFO] [stderr] 21 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight, Edge};
[INFO] [stderr]    |                                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MinCutError`
[INFO] [stderr]   --> src/algorithm/mod.rs:25:20
[INFO] [stderr]    |
[INFO] [stderr] 25 | use crate::error::{MinCutError, Result};
[INFO] [stderr]    |                    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Weight`
[INFO] [stderr]   --> src/expander/mod.rs:59:52
[INFO] [stderr]    |
[INFO] [stderr] 59 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight};
[INFO] [stderr]    |                                                    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `VecDeque`
[INFO] [stderr]   --> src/localkcut/deterministic.rs:12:42
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stderr]    |                                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `MinCutError` and `Result`
[INFO] [stderr]   --> src/localkcut/mod.rs:40:13
[INFO] [stderr]    |
[INFO] [stderr] 40 | use crate::{MinCutError, Result};
[INFO] [stderr]    |             ^^^^^^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `StubInstance`
[INFO] [stderr]   --> src/wrapper/mod.rs:27:73
[INFO] [stderr]    |
[INFO] [stderr] 27 | use crate::instance::{ProperCutInstance, InstanceResult, WitnessHandle, StubInstance, BoundedInstance};
[INFO] [stderr]    |                                                                         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CertLocalKCutQuery` and `LocalKCutResultSummary`
[INFO] [stderr]  --> src/certificate/audit.rs:5:47
[INFO] [stderr]   |
[INFO] [stderr] 5 | use super::{LocalKCutResponse, UpdateTrigger, CertLocalKCutQuery, LocalKCutResultSummary};
[INFO] [stderr]   |                                               ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `VecDeque`
[INFO] [stderr]   --> src/fragmentation/mod.rs:17:42
[INFO] [stderr]    |
[INFO] [stderr] 17 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stderr]    |                                          ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/pool/mod.rs:42:1
[INFO] [stderr]    |
[INFO] [stderr] 42 | /// Thread-local pool for BFS resources
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stderr]    |
[INFO] [stderr]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::VecDeque`
[INFO] [stderr]   --> src/snn/neuron.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use std::collections::VecDeque;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Weight`
[INFO] [stderr]   --> src/snn/synapse.rs:21:44
[INFO] [stderr]    |
[INFO] [stderr] 21 | use crate::graph::{DynamicGraph, VertexId, Weight};
[INFO] [stderr]    |                                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `LIFNeuron`, `SpikeTrain`, `Synapse`, and `Vector`
[INFO] [stderr]   --> src/snn/network.rs:12:14
[INFO] [stderr]    |
[INFO] [stderr] 12 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation, SpikeTrain},
[INFO] [stderr]    |              ^^^^^^^^^                                  ^^^^^^^^^^
[INFO] [stderr] 13 |     synapse::{Synapse, SynapseMatrix, STDPConfig},
[INFO] [stderr]    |               ^^^^^^^
[INFO] [stderr] 14 |     SimTime, Spike, Vector,
[INFO] [stderr]    |                     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `compute_synchrony` and `synapse::SynapseMatrix`
[INFO] [stderr]   --> src/snn/attractor.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     synapse::SynapseMatrix,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 22 |     SimTime, Spike, compute_synchrony, compute_energy,
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Weight`
[INFO] [stderr]   --> src/snn/attractor.rs:24:44
[INFO] [stderr]    |
[INFO] [stderr] 24 | use crate::graph::{DynamicGraph, VertexId, Weight};
[INFO] [stderr]    |                                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Duration`
[INFO] [stderr]   --> src/snn/attractor.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | use std::time::Duration;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `LIFNeuron`, `NeuronConfig`, `NeuronPopulation`, and `Spike`
[INFO] [stderr]   --> src/snn/strange_loop.rs:15:14
[INFO] [stderr]    |
[INFO] [stderr] 15 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation},
[INFO] [stderr]    |              ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 16 |     network::{SpikingNetwork, NetworkConfig, LayerConfig},
[INFO] [stderr] 17 |     SimTime, Spike,
[INFO] [stderr]    |              ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `STDPConfig`, `Spike`, and `Synapse`
[INFO] [stderr]   --> src/snn/causal.rs:28:15
[INFO] [stderr]    |
[INFO] [stderr] 28 |     synapse::{Synapse, SynapseMatrix, STDPConfig, AsymmetricSTDP},
[INFO] [stderr]    |               ^^^^^^^                 ^^^^^^^^^^
[INFO] [stderr] 29 |     SimTime, Spike,
[INFO] [stderr]    |              ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `EdgeId`
[INFO] [stderr]   --> src/snn/causal.rs:31:44
[INFO] [stderr]    |
[INFO] [stderr] 31 | use crate::graph::{DynamicGraph, VertexId, EdgeId};
[INFO] [stderr]    |                                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `LIFNeuron`, `LayerConfig`, `NetworkConfig`, `NeuronConfig`, `Spike`, `SpikingNetwork`, and `Vector`
[INFO] [stderr]   --> src/snn/time_crystal.rs:16:14
[INFO] [stderr]    |
[INFO] [stderr] 16 |     neuron::{LIFNeuron, NeuronConfig},
[INFO] [stderr]    |              ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 17 |     network::{SpikingNetwork, NetworkConfig, LayerConfig},
[INFO] [stderr]    |               ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 18 |     SimTime, Spike, Vector,
[INFO] [stderr]    |              ^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `LayerConfig`, `NetworkConfig`, `NeuronPopulation`, `Spike`, and `SpikingNetwork`
[INFO] [stderr]   --> src/snn/morphogenetic.rs:24:39
[INFO] [stderr]    |
[INFO] [stderr] 24 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation},
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^^^
[INFO] [stderr] 25 |     network::{SpikingNetwork, NetworkConfig, LayerConfig},
[INFO] [stderr]    |               ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 26 |     SimTime, Spike,
[INFO] [stderr]    |              ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> src/snn/morphogenetic.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `LIFNeuron`, `LayerConfig`, `NetworkConfig`, `SpikingNetwork`, and `Synapse`
[INFO] [stderr]   --> src/snn/optimizer.rs:18:14
[INFO] [stderr]    |
[INFO] [stderr] 18 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation},
[INFO] [stderr]    |              ^^^^^^^^^
[INFO] [stderr] 19 |     synapse::{Synapse, SynapseMatrix, STDPConfig},
[INFO] [stderr]    |               ^^^^^^^
[INFO] [stderr] 20 |     network::{SpikingNetwork, NetworkConfig, LayerConfig},
[INFO] [stderr]    |               ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `EdgeId`
[INFO] [stderr]   --> src/snn/optimizer.rs:23:44
[INFO] [stderr]    |
[INFO] [stderr] 23 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight};
[INFO] [stderr]    |                                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `OptimizationResult`
[INFO] [stderr]   --> src/snn/cognitive_engine.rs:48:56
[INFO] [stderr]    |
[INFO] [stderr] 48 |     optimizer::{NeuralGraphOptimizer, OptimizerConfig, OptimizationResult, GraphAction},
[INFO] [stderr]    |                                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Weight`
[INFO] [stderr]   --> src/snn/cognitive_engine.rs:51:44
[INFO] [stderr]    |
[INFO] [stderr] 51 | use crate::graph::{DynamicGraph, VertexId, Weight};
[INFO] [stderr]    |                                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> src/snn/cognitive_engine.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `EdgeId` and `VertexId`
[INFO] [stderr]   --> src/snn/mod.rs:58:34
[INFO] [stderr]    |
[INFO] [stderr] 58 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight};
[INFO] [stderr]    |                                  ^^^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Instant`
[INFO] [stderr]   --> src/snn/mod.rs:59:27
[INFO] [stderr]    |
[INFO] [stderr] 59 | use std::time::{Duration, Instant};
[INFO] [stderr]    |                           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `DynamicGraph` and `EdgeId`
[INFO] [stderr]   --> src/subpolynomial/mod.rs:45:20
[INFO] [stderr]    |
[INFO] [stderr] 45 | use crate::graph::{DynamicGraph, VertexId, EdgeId, Weight};
[INFO] [stderr]    |                    ^^^^^^^^^^^^            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `LocalCut as DetLocalCut`
[INFO] [stderr]   --> src/subpolynomial/mod.rs:46:63
[INFO] [stderr]    |
[INFO] [stderr] 46 | use crate::localkcut::deterministic::{DeterministicLocalKCut, LocalCut as DetLocalCut};
[INFO] [stderr]    |                                                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Expander`, `HierarchyCluster`, `HierarchyConfig`, `Precluster`, and `ThreeLevelHierarchy`
[INFO] [stderr]   --> src/subpolynomial/mod.rs:47:33
[INFO] [stderr]    |
[INFO] [stderr] 47 | use crate::cluster::hierarchy::{ThreeLevelHierarchy, HierarchyConfig, Expander, Precluster, HierarchyCluster};
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FragmentationConfig`, `Fragmentation`, and `TrimResult`
[INFO] [stderr]   --> src/subpolynomial/mod.rs:48:28
[INFO] [stderr]    |
[INFO] [stderr] 48 | use crate::fragmentation::{Fragmentation, FragmentationConfig, TrimResult};
[INFO] [stderr]    |                            ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `LazyWitnessTree` and `WitnessTree`
[INFO] [stderr]   --> src/subpolynomial/mod.rs:49:22
[INFO] [stderr]    |
[INFO] [stderr] 49 | use crate::witness::{WitnessTree, LazyWitnessTree};
[INFO] [stderr]    |                      ^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ExpanderComponent` and `ExpanderDecomposition`
[INFO] [stderr]   --> src/subpolynomial/mod.rs:50:23
[INFO] [stderr]    |
[INFO] [stderr] 50 | use crate::expander::{ExpanderDecomposition, ExpanderComponent};
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stderr]  --> src/compact/mod.rs:8:24
[INFO] [stderr]   |
[INFO] [stderr] 8 | #![cfg_attr(not(test), no_std)]
[INFO] [stderr]   |                        ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rayon::prelude`
[INFO] [stderr]   --> src/snn/network.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use rayon::prelude::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `seed`
[INFO] [stderr]   --> src/localkcut/deterministic.rs:85:9
[INFO] [stderr]    |
[INFO] [stderr] 85 |     for seed in 0..family_size {
[INFO] [stderr]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_seed`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d_base_thresh`
[INFO] [stderr]    --> src/snn/neuron.rs:181:17
[INFO] [stderr]     |
[INFO] [stderr] 181 |             let d_base_thresh = rate_error * dt / self.config.tau_homeostatic;
[INFO] [stderr]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_d_base_thresh`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/snn/attractor.rs:300:13
[INFO] [stderr]     |
[INFO] [stderr] 300 |         let mut vertex_to_idx: std::collections::HashMap<VertexId, usize> =
[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: `first`
[INFO] [stderr]    --> src/snn/attractor.rs:360:13
[INFO] [stderr]     |
[INFO] [stderr] 360 |         let first = vertices[0];
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `undirected`
[INFO] [stderr]    --> src/snn/causal.rs:416:13
[INFO] [stderr]     |
[INFO] [stderr] 416 |         let undirected = causal.to_undirected();
[INFO] [stderr]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_undirected`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `from`
[INFO] [stderr]    --> src/snn/time_crystal.rs:315:39
[INFO] [stderr]     |
[INFO] [stderr] 315 |     fn transition_topology(&mut self, from: usize, to: usize) {
[INFO] [stderr]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `current_mincut`
[INFO] [stderr]    --> src/snn/morphogenetic.rs:432:30
[INFO] [stderr]     |
[INFO] [stderr] 432 |     fn check_maturity(&self, current_mincut: f64) -> bool {
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_mincut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input_size`
[INFO] [stderr]    --> src/snn/optimizer.rs:237:13
[INFO] [stderr]     |
[INFO] [stderr] 237 |         let input_size = if self.w_hidden.is_empty() { 0 } else { self.w_hidden[0].len() };
[INFO] [stderr]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_size`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/snn/optimizer.rs:640:20
[INFO] [stderr]     |
[INFO] [stderr] 640 |             .map(|(i, &v)| {
[INFO] [stderr]     |                    ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `query`
[INFO] [stderr]    --> src/snn/optimizer.rs:630:26
[INFO] [stderr]     |
[INFO] [stderr] 630 |     pub fn search(&self, query: &[f64], k: usize) -> Vec<VertexId> {
[INFO] [stderr]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stderr] 
[INFO] [stderr] warning: field `component_size` is never read
[INFO] [stderr]   --> src/algorithm/replacement.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub struct ReplacementEdgeIndex {
[INFO] [stderr]    |            -------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 41 |     component_size: HashMap<VertexId, usize>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ReplacementEdgeIndex` has derived impls for the traits `Clone` and `Debug`, 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: method `edge_count` is never used
[INFO] [stderr]   --> src/algorithm/approximate.rs:99:8
[INFO] [stderr]    |
[INFO] [stderr] 77 | impl SpectralSparsifier {
[INFO] [stderr]    | ----------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 99 |     fn edge_count(&self) -> usize {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `prune` and `local_cut_search` are never used
[INFO] [stderr]    --> src/expander/mod.rs:356:8
[INFO] [stderr]     |
[INFO] [stderr] 132 | impl ExpanderDecomposition {
[INFO] [stderr]     | -------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 356 |     fn prune(&self, component: &ExpanderComponent) -> Option<HashSet<VertexId>> {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 374 |     fn local_cut_search(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `beta` is never read
[INFO] [stderr]    --> src/localkcut/deterministic.rs:237:5
[INFO] [stderr]     |
[INFO] [stderr] 231 | pub struct DeterministicLocalKCut {
[INFO] [stderr]     |            ---------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 237 |     beta: usize,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `DeterministicLocalKCut` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LeveledEdge` is never constructed
[INFO] [stderr]   --> src/connectivity/polylog.rs:35:8
[INFO] [stderr]    |
[INFO] [stderr] 35 | struct LeveledEdge {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `endpoints` are never used
[INFO] [stderr]   --> src/connectivity/polylog.rs:42:8
[INFO] [stderr]    |
[INFO] [stderr] 41 | impl LeveledEdge {
[INFO] [stderr]    | ---------------- associated items in this implementation
[INFO] [stderr] 42 |     fn new(u: VertexId, v: VertexId, level: usize) -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 |     fn endpoints(&self) -> (VertexId, VertexId) {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_cached_boundary` is never used
[INFO] [stderr]    --> src/instance/bounded.rs:384:8
[INFO] [stderr]     |
[INFO] [stderr]  57 | impl BoundedInstance {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 384 |     fn get_cached_boundary(&self) -> Option<u64> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `state`, `action_idx`, `reward`, `next_state`, `done`, and `td_error` are never read
[INFO] [stderr]    --> src/snn/optimizer.rs:110:5
[INFO] [stderr]     |
[INFO] [stderr] 108 | struct Experience {
[INFO] [stderr]     |        ---------- fields in this struct
[INFO] [stderr] 109 |     /// State features
[INFO] [stderr] 110 |     state: Vec<f64>,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 111 |     /// Action taken
[INFO] [stderr] 112 |     action_idx: usize,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 113 |     /// Reward received
[INFO] [stderr] 114 |     reward: f64,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 115 |     /// Next state features
[INFO] [stderr] 116 |     next_state: Vec<f64>,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 117 |     /// Is terminal state
[INFO] [stderr] 118 |     done: bool,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 119 |     /// TD error for prioritization
[INFO] [stderr] 120 |     td_error: f64,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Experience` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `sample` and `len` are never used
[INFO] [stderr]    --> src/snn/optimizer.rs:146:8
[INFO] [stderr]     |
[INFO] [stderr] 131 | impl PrioritizedReplayBuffer {
[INFO] [stderr]     | ---------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 146 |     fn sample(&self, batch_size: usize) -> Vec<&Experience> {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 156 |     fn len(&self) -> usize {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `stdp_config` is never read
[INFO] [stderr]    --> src/snn/optimizer.rs:297:5
[INFO] [stderr]     |
[INFO] [stderr] 285 | pub struct PolicySNN {
[INFO] [stderr]     |            --------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 297 |     stdp_config: STDPConfig,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `next_id` is never read
[INFO] [stderr]    --> src/subpolynomial/mod.rs:214:5
[INFO] [stderr]     |
[INFO] [stderr] 194 | pub struct SubpolynomialMinCut {
[INFO] [stderr]     |            ------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 214 |     next_id: u64,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `SubpolynomialMinCut` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/compact/mod.rs:111:17
[INFO] [stderr]     |
[INFO] [stderr] 111 |     pub fn iter(&self) -> BitSet256Iter {
[INFO] [stderr]     |                 ^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 111 |     pub fn iter(&self) -> BitSet256Iter<'_> {
[INFO] [stderr]     |                                        ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `ruvector-mincut` (lib) generated 61 warnings (run `cargo fix --lib -p ruvector-mincut` to apply 47 suggestions)
[INFO] [stderr] warning: unused variable: `vertex_set`
[INFO] [stderr]   --> tests/paper_algorithm_tests.rs:28:9
[INFO] [stderr]    |
[INFO] [stderr] 28 |     let vertex_set: HashSet<_> = vertices.iter().copied().collect();
[INFO] [stderr]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vertex_set`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_connected` is never used
[INFO] [stderr]   --> tests/paper_algorithm_tests.rs:59:4
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn is_connected(adjacency: &[(u64, u64, f64)], vertices: &[u64]) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> tests/paper_algorithm_tests.rs:533:17
[INFO] [stderr]     |
[INFO] [stderr] 533 |         assert!(certified >= 0, "Certification should not produce negative count");
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tree/mod.rs:612:13
[INFO] [stderr]     |
[INFO] [stderr] 612 |         let mut decomp = HierarchicalDecomposition::build(graph.clone()).unwrap();
[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: `old_min_cut`
[INFO] [stderr]    --> src/tree/mod.rs:614:13
[INFO] [stderr]     |
[INFO] [stderr] 614 |         let old_min_cut = decomp.min_cut_value();
[INFO] [stderr]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_min_cut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `baseline`
[INFO] [stderr]    --> src/tree/mod.rs:622:13
[INFO] [stderr]     |
[INFO] [stderr] 622 |         let baseline = decomp.min_cut_value();
[INFO] [stderr]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_baseline`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `seed`
[INFO] [stderr]   --> src/localkcut/deterministic.rs:85:9
[INFO] [stderr]    |
[INFO] [stderr] 85 |     for seed in 0..family_size {
[INFO] [stderr]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_seed`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> src/instance/stub.rs:516:13
[INFO] [stderr]     |
[INFO] [stderr] 516 |         let result = instance.query();
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `total_spikes` is assigned to, but never used
[INFO] [stderr]    --> src/snn/network.rs:498:13
[INFO] [stderr]     |
[INFO] [stderr] 498 |         let mut total_spikes = 0;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_total_spikes` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `total_spikes` is never read
[INFO] [stderr]    --> src/snn/network.rs:501:13
[INFO] [stderr]     |
[INFO] [stderr] 501 |             total_spikes += spikes.len();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/snn/attractor.rs:300:13
[INFO] [stderr]     |
[INFO] [stderr] 300 |         let mut vertex_to_idx: std::collections::HashMap<VertexId, usize> =
[INFO] [stderr]     |             ----^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `l1`
[INFO] [stderr]    --> src/snn/strange_loop.rs:430:18
[INFO] [stderr]     |
[INFO] [stderr] 430 |         let (l0, l1, l2) = system.level_summary();
[INFO] [stderr]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_l1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `l2`
[INFO] [stderr]    --> src/snn/strange_loop.rs:430:22
[INFO] [stderr]     |
[INFO] [stderr] 430 |         let (l0, l1, l2) = system.level_summary();
[INFO] [stderr]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_l2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `transitions`
[INFO] [stderr]    --> src/snn/time_crystal.rs:497:13
[INFO] [stderr]     |
[INFO] [stderr] 497 |         let transitions = cpg.run(1000.0);
[INFO] [stderr]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transitions`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i1`
[INFO] [stderr]    --> src/snn/morphogenetic.rs:581:18
[INFO] [stderr]     |
[INFO] [stderr] 581 |         let (e1, i1) = kernel.weight(&pos1, &pos2);
[INFO] [stderr]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i2`
[INFO] [stderr]    --> src/snn/morphogenetic.rs:582:18
[INFO] [stderr]     |
[INFO] [stderr] 582 |         let (e2, i2) = kernel.weight(&pos1, &pos3);
[INFO] [stderr]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `spikes`
[INFO] [stderr]    --> src/snn/cognitive_engine.rs:668:13
[INFO] [stderr]     |
[INFO] [stderr] 668 |         let spikes = engine.step();
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_spikes`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `spikes`
[INFO] [stderr]    --> src/snn/cognitive_engine.rs:680:13
[INFO] [stderr]     |
[INFO] [stderr] 680 |         let spikes = engine.run(10);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_spikes`
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/localkcut/mod.rs:841:17
[INFO] [stderr]     |
[INFO] [stderr] 841 |         assert!(packing.num_forests() >= 0);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]     --> src/wrapper/mod.rs:1226:17
[INFO] [stderr]      |
[INFO] [stderr] 1226 |         assert!(result.value() >= 0);
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]     --> src/wrapper/mod.rs:1283:17
[INFO] [stderr]      |
[INFO] [stderr] 1283 |         assert!(value >= 0);
[INFO] [stderr]      |                 ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]     --> src/wrapper/mod.rs:1345:17
[INFO] [stderr]      |
[INFO] [stderr] 1345 |         assert!(cut_value >= 0, "Cut value should be non-negative");
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]     --> src/wrapper/mod.rs:1363:17
[INFO] [stderr]      |
[INFO] [stderr] 1363 |         assert!(cuts.len() >= 0, "Should return some cuts or empty");
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/fragmentation/mod.rs:626:17
[INFO] [stderr]     |
[INFO] [stderr] 626 |         assert!(depth >= 0);
[INFO] [stderr]     |                 ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/snn/attractor.rs:659:17
[INFO] [stderr]     |
[INFO] [stderr] 659 |         assert!(mask.len() >= 0);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/snn/causal.rs:620:17
[INFO] [stderr]     |
[INFO] [stderr] 620 |         assert!(interventions.len() >= 0);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/snn/optimizer.rs:768:17
[INFO] [stderr]     |
[INFO] [stderr] 768 |         assert!(spikes.len() >= 0);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MinCutResult`
[INFO] [stderr]  --> tests/bounded_integration.rs:6:47
[INFO] [stderr]   |
[INFO] [stderr] 6 | use ruvector_mincut::wrapper::{MinCutWrapper, MinCutResult};
[INFO] [stderr]   |                                               ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ruvector_mincut::instance::StubInstance`
[INFO] [stderr]  --> tests/bounded_integration.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use ruvector_mincut::instance::StubInstance;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ruvector-mincut` (test "paper_algorithm_tests") generated 3 warnings (run `cargo fix --test "paper_algorithm_tests" -p ruvector-mincut` to apply 1 suggestion)
[INFO] [stderr] warning: `ruvector-mincut` (lib test) generated 81 warnings (57 duplicates) (run `cargo fix --lib -p ruvector-mincut --tests` to apply 13 suggestions)
[INFO] [stderr] warning: `ruvector-mincut` (test "bounded_integration") generated 2 warnings (run `cargo fix --test "bounded_integration" -p ruvector-mincut` to apply 2 suggestions)
[INFO] [stderr] warning: unused import: `SubpolyConfig`
[INFO] [stderr]  --> examples/subpoly_bench.rs:6:59
[INFO] [stderr]   |
[INFO] [stderr] 6 | use ruvector_mincut::subpolynomial::{SubpolynomialMinCut, SubpolyConfig};
[INFO] [stderr]   |                                                           ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> tests/wrapper_tests.rs:181:9
[INFO] [stderr]     |
[INFO] [stderr] 181 |     let mut mincut_dynamic = MinCutBuilder::new()
[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: `mincut`
[INFO] [stderr]    --> tests/wrapper_tests.rs:175:9
[INFO] [stderr]     |
[INFO] [stderr] 175 |     let mincut = MinCutBuilder::new()
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_mincut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mincut`
[INFO] [stderr]    --> tests/wrapper_tests.rs:260:13
[INFO] [stderr]     |
[INFO] [stderr] 260 |         let mincut = MinCutBuilder::new()
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_mincut`
[INFO] [stderr] 
[INFO] [stderr] warning: `ruvector-mincut` (example "subpoly_bench") generated 1 warning (run `cargo fix --example "subpoly_bench" -p ruvector-mincut` to apply 1 suggestion)
[INFO] [stderr] warning: `ruvector-mincut` (test "wrapper_tests") generated 3 warnings (run `cargo fix --test "wrapper_tests" -p ruvector-mincut` to apply 3 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.38s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ruvector_mincut-a4b7a8492db65e59)
[INFO] [stdout] 
[INFO] [stdout] running 461 tests
[INFO] [stdout] test algorithm::approximate::tests::test_basic_approx_min_cut ... ok
[INFO] [stdout] test algorithm::approximate::tests::test_result_bounds ... ok
[INFO] [stdout] test algorithm::approximate::tests::test_single_edge ... ok
[INFO] [stdout] test algorithm::approximate::tests::test_larger_graph ... ok
[INFO] [stdout] test algorithm::approximate::tests::test_triangle_graph ... ok
[INFO] [stdout] test algorithm::replacement::tests::test_add_non_tree_edge ... ok
[INFO] [stdout] test algorithm::replacement::tests::test_find_replacement_fast ... ok
[INFO] [stdout] test algorithm::replacement::tests::test_add_tree_edge ... ok
[INFO] [stdout] test algorithm::approximate::tests::test_path_graph ... ok
[INFO] [stdout] test algorithm::replacement::tests::test_find_replacement_none ... ok
[INFO] [stdout] test algorithm::replacement::tests::test_stats ... ok
[INFO] [stdout] test algorithm::replacement::tests::test_find_replacement_simple ... ok
[INFO] [stdout] test algorithm::replacement::tests::test_new_index ... ok
[INFO] [stdout] test algorithm::tests::test_builder_pattern ... ok
[INFO] [stdout] test algorithm::approximate::tests::test_disconnected_graph ... ok
[INFO] [stdout] test algorithm::tests::test_bridge_graph ... ok
[INFO] [stdout] test algorithm::tests::test_config_access ... ok
[INFO] [stdout] test algorithm::tests::test_approximate_mode ... ok
[INFO] [stdout] test algorithm::tests::test_complete_graph_k4 ... ok
[INFO] [stdout] test algorithm::tests::test_cut_edges ... ok
[INFO] [stdout] test algorithm::tests::test_empty_graph ... ok
[INFO] [stdout] test algorithm::tests::test_graph_access ... ok
[INFO] [stdout] test algorithm::tests::test_delete_edge ... ok
[INFO] [stdout] test algorithm::tests::test_insert_edge ... ok
[INFO] [stdout] test algorithm::tests::test_disconnected_graph ... ok
[INFO] [stdout] test algorithm::tests::test_dynamic_updates ... ok
[INFO] [stdout] test algorithm::tests::test_reset_stats ... ok
[INFO] [stdout] test algorithm::tests::test_sequential_deletions ... ok
[INFO] [stdout] test algorithm::tests::test_sequential_insertions ... ok
[INFO] [stdout] test algorithm::tests::test_single_edge ... ok
[INFO] [stdout] test algorithm::tests::test_min_cut_result ... ok
[INFO] [stdout] test algorithm::tests::test_multiple_components ... ok
[INFO] [stdout] test algorithm::tests::test_partition ... ok
[INFO] [stdout] test algorithm::tests::test_statistics ... ok
[INFO] [stdout] test algorithm::approximate::tests::test_delete_edge ... ok
[INFO] [stdout] test algorithm::approximate::tests::test_stats ... ok
[INFO] [stdout] test algorithm::replacement::tests::test_remove_edges ... ok
[INFO] [stdout] test certificate::audit::tests::test_by_type ... ok
[INFO] [stdout] test certificate::audit::tests::test_clear ... ok
[INFO] [stdout] test certificate::audit::tests::test_clone ... ok
[INFO] [stdout] test algorithm::tests::test_triangle ... ok
[INFO] [stdout] test certificate::audit::tests::test_log_certificate_created ... ok
[INFO] [stdout] test certificate::audit::tests::test_log_entry ... ok
[INFO] [stdout] test certificate::audit::tests::test_entry_timestamps ... ok
[INFO] [stdout] test algorithm::tests::test_tree_edge_deletion_with_replacement ... ok
[INFO] [stdout] test certificate::audit::tests::test_json_export ... ok
[INFO] [stdout] test algorithm::tests::test_weighted_edges ... ok
[INFO] [stdout] test certificate::audit::tests::test_log_mincut_changed ... ok
[INFO] [stdout] test certificate::audit::tests::test_log_query ... ok
[INFO] [stdout] test certificate::audit::tests::test_log_witness_created ... ok
[INFO] [stdout] test certificate::audit::tests::test_log_witness_updated ... ok
[INFO] [stdout] test certificate::audit::tests::test_max_entries ... ok
[INFO] [stdout] test certificate::tests::test_add_response ... ok
[INFO] [stdout] test certificate::tests::test_add_witness ... ok
[INFO] [stdout] test certificate::tests::test_best_witness ... ok
[INFO] [stdout] test certificate::tests::test_certificate_error_display ... ok
[INFO] [stdout] test certificate::tests::test_local_kcut_query ... ok
[INFO] [stdout] test certificate::tests::test_update_trigger ... ok
[INFO] [stdout] test certificate::tests::test_json_roundtrip ... ok
[INFO] [stdout] test certificate::tests::test_local_kcut_response ... ok
[INFO] [stdout] test certificate::tests::test_verify_empty ... ok
[INFO] [stdout] test certificate::tests::test_verify_invalid_index ... ok
[INFO] [stdout] test certificate::tests::test_verify_valid ... ok
[INFO] [stdout] test cluster::hierarchy::tests::test_hierarchy_clique ... ok
[INFO] [stdout] test cluster::hierarchy::tests::test_hierarchy_empty ... ok
[INFO] [stdout] test cluster::hierarchy::tests::test_expander_properties ... ok
[INFO] [stdout] test certificate::audit::tests::test_new_logger ... ok
[INFO] [stdout] test certificate::audit::tests::test_recent ... ok
[INFO] [stdout] test cluster::hierarchy::tests::test_hierarchy_path ... ok
[INFO] [stdout] test cluster::hierarchy::tests::test_mirror_cuts ... ok
[INFO] [stdout] test cluster::hierarchy::tests::test_hierarchy_two_cliques ... ok
[INFO] [stdout] test cluster::hierarchy::tests::test_incremental_insert ... ok
[INFO] [stdout] test cluster::hierarchy::tests::test_propagate_updates ... ok
[INFO] [stdout] test cluster::hierarchy::tests::test_incremental_within_expander ... ok
[INFO] [stdout] test certificate::tests::test_new_certificate ... ok
[INFO] [stdout] test cluster::hierarchy::tests::test_incremental_delete ... ok
[INFO] [stdout] test cluster::hierarchy::tests::test_stats ... ok
[INFO] [stdout] test cluster::tests::test_cycle_graph ... ok
[INFO] [stdout] test certificate::audit::tests::test_log_response ... ok
[INFO] [stdout] test cluster::tests::test_single_vertex ... ok
[INFO] [stdout] test cluster::tests::test_lowest_common_cluster ... ok
[INFO] [stdout] test cluster::tests::test_dynamic_update ... ok
[INFO] [stdout] test cluster::tests::test_empty_graph ... ok
[INFO] [stdout] test compact::tests::test_bitset256_basic ... ok
[INFO] [stdout] test cluster::tests::test_path_graph ... ok
[INFO] [stdout] test compact::tests::test_compact_witness_size ... ok
[INFO] [stdout] test compact::tests::test_core_state_fits_8kb ... ok
[INFO] [stdout] test compact::tests::test_compact_edge_size ... ok
[INFO] [stdout] test compact::tests::test_bitset256_iter ... ok
[INFO] [stdout] test compact::tests::test_bitset_operations ... ok
[INFO] [stdout] test connectivity::cache_opt::tests::test_cache_opt_adjacency ... ok
[INFO] [stdout] test connectivity::cache_opt::tests::test_batch_processor ... ok
[INFO] [stdout] test connectivity::cache_opt::tests::test_bfs_connectivity ... ok
[INFO] [stdout] test connectivity::cache_opt::tests::test_aligned_buffer ... ok
[INFO] [stdout] test connectivity::cache_opt::tests::test_cache_opt_bfs ... ok
[INFO] [stdout] test connectivity::polylog::tests::test_basic_connectivity ... ok
[INFO] [stdout] test connectivity::polylog::tests::test_replacement_edge ... ok
[INFO] [stdout] test connectivity::polylog::tests::test_delete_edge ... ok
[INFO] [stdout] test connectivity::polylog::tests::test_component_count ... ok
[INFO] [stdout] test connectivity::polylog::tests::test_stats ... ok
[INFO] [stdout] test connectivity::tests::test_delete_edge ... ok
[INFO] [stdout] test connectivity::tests::test_delete_edge_normalized ... ok
[INFO] [stdout] test connectivity::tests::test_duplicate_edges ... ok
[INFO] [stdout] test connectivity::tests::test_insert_edge_chain ... ok
[INFO] [stdout] test connectivity::tests::test_insert_edge_basic ... ok
[INFO] [stdout] test connectivity::tests::test_is_connected ... ok
[INFO] [stdout] test connectivity::tests::test_self_loop ... ok
[INFO] [stdout] test connectivity::tests::test_multiple_components ... ok
[INFO] [stdout] test connectivity::tests::test_new ... ok
[INFO] [stdout] test connectivity::tests::test_rebuild_after_multiple_deletions ... ok
[INFO] [stdout] test connectivity::tests::test_add_vertex ... ok
[INFO] [stdout] test connectivity::tests::test_connected_nonexistent_vertex ... ok
[INFO] [stdout] test connectivity::tests::test_path_compression ... ok
[INFO] [stdout] test connectivity::tests::test_union_by_rank ... ok
[INFO] [stdout] test error::tests::test_error_from_string ... ok
[INFO] [stdout] test error::tests::test_serde_json_error_conversion ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test error::tests::test_is_graph_structure_error ... ok
[INFO] [stdout] test euler::tests::test_bulk_link ... ok
[INFO] [stdout] test euler::tests::test_cut_edge ... ok
[INFO] [stdout] test euler::tests::test_bulk_make_trees ... ok
[INFO] [stdout] test euler::tests::test_cut_and_relink ... ok
[INFO] [stdout] test euler::tests::test_empty_tree ... ok
[INFO] [stdout] test euler::tests::test_invalid_vertex ... ok
[INFO] [stdout] test euler::tests::test_lazy_propagation ... ok
[INFO] [stdout] test euler::tests::test_link_multiple_vertices ... ok
[INFO] [stdout] test euler::tests::test_link_two_vertices ... ok
[INFO] [stdout] test euler::tests::test_make_tree ... ok
[INFO] [stdout] test euler::tests::test_multiple_trees ... ok
[INFO] [stdout] test euler::tests::test_reproducible_with_seed ... ok
[INFO] [stdout] test euler::tests::test_reroot ... ok
[INFO] [stdout] test error::tests::test_is_recoverable ... ok
[INFO] [stdout] test euler::tests::test_edge_already_exists ... ok
[INFO] [stdout] test euler::tests::test_bulk_update_values ... ok
[INFO] [stdout] test euler::tests::test_singleton_tree ... ok
[INFO] [stdout] test error::tests::test_is_resource_error ... ok
[INFO] [stdout] test euler::tests::test_split_and_merge ... ok
[INFO] [stdout] test euler::tests::test_with_capacity ... ok
[INFO] [stdout] test euler::tests::test_subtree_aggregate_simple ... ok
[INFO] [stdout] test euler::tests::test_tree_size_updates ... ok
[INFO] [stdout] test euler::tests::test_update_value ... ok
[INFO] [stdout] test expander::tests::test_build_invalid_phi ... ok
[INFO] [stdout] test expander::tests::test_build_simple ... ok
[INFO] [stdout] test expander::tests::test_compute_volume ... ok
[INFO] [stdout] test expander::tests::test_component_at_level ... ok
[INFO] [stdout] test expander::tests::test_compute_conductance_triangle ... ok
[INFO] [stdout] test expander::tests::test_empty_graph ... ok
[INFO] [stdout] test expander::tests::test_compute_conductance_complete ... ok
[INFO] [stdout] test expander::tests::test_delete_edge ... ok
[INFO] [stdout] test expander::tests::test_deterministic_decompose_triangle ... ok
[INFO] [stdout] test expander::tests::test_estimate_conductance ... ok
[INFO] [stdout] test expander::tests::test_expander_component_methods ... ok
[INFO] [stdout] test expander::tests::test_insert_edge ... ok
[INFO] [stdout] test expander::tests::test_find_connected_components ... ok
[INFO] [stdout] test expander::tests::test_deterministic_decompose_separable ... ok
[INFO] [stdout] test expander::tests::test_single_vertex ... ok
[INFO] [stdout] test expander::tests::test_is_connected ... ok
[INFO] [stdout] test fragment::tests::test_connected_graph ... ok
[INFO] [stdout] test fragment::tests::test_disconnected_graph ... ok
[INFO] [stdout] test expander::tests::test_local_cut_search ... ok
[INFO] [stdout] test fragment::tests::test_dynamic_merge ... ok
[INFO] [stdout] test fragment::tests::test_dynamic_split ... ok
[INFO] [stdout] test expander::tests::test_prune ... ok
[INFO] [stdout] test fragment::tests::test_query_disconnected ... ok
[INFO] [stdout] test fragmentation::tests::test_fragment_properties ... ok
[INFO] [stdout] test fragmentation::tests::test_fragmentation_clique ... ok
[INFO] [stdout] test fragmentation::tests::test_fragmentation_empty ... ok
[INFO] [stdout] test fragmentation::tests::test_fragmentation_path ... ok
[INFO] [stdout] test expander::tests::test_large_expander ... ok
[INFO] [stdout] test fragmentation::tests::test_fragmentation_single_vertex ... ok
[INFO] [stdout] test fragment::tests::test_empty_graph ... ok
[INFO] [stdout] test graph::tests::test_add_vertex ... ok
[INFO] [stdout] test fragmentation::tests::test_trim_basic ... ok
[INFO] [stdout] test fragment::tests::test_query_connected ... ok
[INFO] [stdout] test fragmentation::tests::test_is_expander ... ok
[INFO] [stdout] test graph::tests::test_clear ... ok
[INFO] [stdout] test graph::tests::test_connected_components ... ok
[INFO] [stdout] test fragmentation::tests::test_hierarchy_depth ... ok
[INFO] [stdout] test graph::tests::test_edge_canonical_endpoints ... ok
[INFO] [stdout] test graph::tests::test_delete_edge ... ok
[INFO] [stdout] test graph::tests::test_degree ... ok
[INFO] [stdout] test graph::tests::test_delete_nonexistent_edge ... ok
[INFO] [stdout] test graph::tests::test_empty_graph ... ok
[INFO] [stdout] test graph::tests::test_edge_other ... ok
[INFO] [stdout] test graph::tests::test_edge_weight ... ok
[INFO] [stdout] test graph::tests::test_get_edge ... ok
[INFO] [stdout] test graph::tests::test_insert_duplicate_edge ... ok
[INFO] [stdout] test graph::tests::test_insert_edge ... ok
[INFO] [stdout] test graph::tests::test_insert_self_loop ... ok
[INFO] [stdout] test graph::tests::test_is_connected_disconnected ... ok
[INFO] [stdout] test graph::tests::test_is_connected_single_component ... ok
[INFO] [stdout] test graph::tests::test_remove_vertex ... ok
[INFO] [stdout] test graph::tests::test_neighbors ... ok
[INFO] [stdout] test graph::tests::test_vertices_and_edges ... ok
[INFO] [stdout] test graph::tests::test_with_capacity ... ok
[INFO] [stdout] test graph::tests::test_stats ... ok
[INFO] [stdout] test graph::tests::test_update_edge_weight ... ok
[INFO] [stdout] test instance::bounded::tests::test_disconnected_graph ... ok
[INFO] [stdout] test instance::bounded::tests::test_certificate_tracking ... ok
[INFO] [stdout] test instance::bounded::tests::test_cycle_graph ... ok
[INFO] [stdout] test instance::bounded::tests::test_above_range ... ok
[INFO] [stdout] test instance::bounded::tests::test_empty_instance ... ok
[INFO] [stdout] test instance::bounded::tests::test_dynamic_updates ... ok
[INFO] [stdout] test instance::bounded::tests::test_path_graph ... ok
[INFO] [stdout] test instance::stub::tests::test_cycle_graph ... ok
[INFO] [stdout] test instance::stub::tests::test_disconnected_graph ... ok
[INFO] [stdout] test instance::stub::tests::test_dynamic_updates ... ok
[INFO] [stdout] test instance::stub::tests::test_bridge_graph ... ok
[INFO] [stdout] test instance::stub::tests::test_empty_graph ... ok
[INFO] [stdout] test instance::stub::tests::test_is_connected_set ... ok
[INFO] [stdout] test instance::stub::tests::test_complete_graph_k4 ... ok
[INFO] [stdout] test instance::stub::tests::test_compute_boundary ... ok
[INFO] [stdout] test instance::stub::tests::test_single_vertex ... ok
[INFO] [stdout] test instance::stub::tests::test_path_graph ... ok
[INFO] [stdout] test instance::stub::tests::test_range_bounds ... ok
[INFO] [stdout] test instance::tests::test_module_exports ... ok
[INFO] [stdout] test instance::tests::test_witness_trait_object ... ok
[INFO] [stdout] test instance::stub::tests::test_witness_information ... ok
[INFO] [stdout] test instance::witness::lazy_tests::test_batch_materialize ... ok
[INFO] [stdout] test instance::witness::lazy_tests::test_lazy_witness_caching ... ok
[INFO] [stdout] test instance::witness::lazy_tests::test_lazy_witness_materialize ... ok
[INFO] [stdout] test instance::witness::lazy_tests::test_lazy_witness_new ... ok
[INFO] [stdout] test integration::tests::test_from_similarity_matrix ... ok
[INFO] [stdout] test integration::tests::test_graph_analyzer ... ok
[INFO] [stdout] test instance::witness::lazy_tests::test_lazy_witness_batch ... ok
[INFO] [stdout] test integration::tests::test_community_detector ... ok
[INFO] [stdout] test linkcut::tests::test_bulk_operations ... ok
[INFO] [stdout] test euler::tests::test_cut_nonexistent_edge ... ok
[INFO] [stdout] test linkcut::tests::test_connected ... ok
[INFO] [stdout] test graph::tests::test_clone ... ok
[INFO] [stdout] test linkcut::tests::test_complex_operations ... ok
[INFO] [stdout] test linkcut::tests::test_cut ... ok
[INFO] [stdout] test linkcut::tests::test_error_cases ... ok
[INFO] [stdout] test linkcut::tests::test_large_tree ... ok
[INFO] [stdout] test linkcut::tests::test_make_tree ... ok
[INFO] [stdout] test linkcut::tests::test_multiple_forests ... ok
[INFO] [stdout] test linkcut::tests::test_path_aggregate ... ok
[INFO] [stdout] test linkcut::tests::test_update_value ... ok
[INFO] [stdout] test localkcut::deterministic::tests::test_coloring_family ... ok
[INFO] [stdout] test localkcut::deterministic::tests::test_forest_packing_basic ... ok
[INFO] [stdout] test linkcut::tests::test_lca ... ok
[INFO] [stdout] test linkcut::tests::test_link_and_find_root ... ok
[INFO] [stdout] test localkcut::deterministic::tests::test_edge_deletion ... ok
[INFO] [stdout] test localkcut::paper_impl::tests::test_boundary_calculation ... ok
[INFO] [stdout] test linkcut::tests::test_root_caching ... ok
[INFO] [stdout] test localkcut::paper_impl::tests::test_budget_enforcement ... ok
[INFO] [stdout] test localkcut::paper_impl::tests::test_deterministic_family_generator ... ok
[INFO] [stdout] test localkcut::paper_impl::tests::test_determinism ... ok
[INFO] [stdout] test localkcut::paper_impl::tests::test_deterministic_local_kcut_creation ... ok
[INFO] [stdout] test localkcut::paper_impl::tests::test_empty_seeds ... ok
[INFO] [stdout] test localkcut::paper_impl::tests::test_invalid_seed ... ok
[INFO] [stdout] test localkcut::paper_impl::tests::test_dumbbell_bridge_cut ... ok
[INFO] [stdout] test localkcut::paper_impl::tests::test_local_kcut_query_creation ... ok
[INFO] [stdout] test localkcut::paper_impl::tests::test_large_radius ... ok
[INFO] [stdout] test localkcut::paper_impl::tests::test_simple_path_cut ... ok
[INFO] [stdout] test localkcut::paper_impl::tests::test_multiple_seeds ... ok
[INFO] [stdout] test localkcut::paper_impl::tests::test_witness_creation ... ok
[INFO] [stdout] test localkcut::paper_impl::tests::test_triangle_no_cut ... ok
[INFO] [stdout] test localkcut::paper_impl::tests::test_zero_radius ... ok
[INFO] [stdout] test localkcut::paper_impl::tests::test_witness_properties ... ok
[INFO] [stdout] test localkcut::tests::test_assign_colors ... ok
[INFO] [stdout] test localkcut::tests::test_color_constrained_bfs ... ok
[INFO] [stdout] test localkcut::tests::test_check_cut ... ok
[INFO] [stdout] test localkcut::tests::test_check_cut_invalid ... ok
[INFO] [stdout] test localkcut::tests::test_color_constrained_bfs_limited ... ok
[INFO] [stdout] test localkcut::tests::test_color_mask ... ok
[INFO] [stdout] test localkcut::tests::test_compute_radius ... ok
[INFO] [stdout] test localkcut::tests::test_deterministic_coloring ... ok
[INFO] [stdout] test integration::tests::test_graph_partitioner ... ok
[INFO] [stdout] test localkcut::tests::test_color_mask_from_colors ... ok
[INFO] [stdout] test localkcut::tests::test_edge_color_conversion ... ok
[INFO] [stdout] test localkcut::tests::test_find_cut_simple ... ok
[INFO] [stdout] test localkcut::tests::test_forest_packing_empty_graph ... ok
[INFO] [stdout] test localkcut::tests::test_complete_workflow ... ok
[INFO] [stdout] test localkcut::tests::test_local_cut_result ... ok
[INFO] [stdout] test localkcut::deterministic::tests::test_forest_packing_cycle ... ok
[INFO] [stdout] test localkcut::tests::test_enumerate_paths ... ok
[INFO] [stdout] test localkcut::tests::test_forest_witnesses_cut ... ok
[INFO] [stdout] test localkcut::tests::test_local_kcut_new ... ok
[INFO] [stdout] test parallel::tests::test_compute_core_range ... ok
[INFO] [stdout] test parallel::tests::test_core_executor ... ok
[INFO] [stdout] test localkcut::tests::test_union_find ... ok
[INFO] [stdout] test parallel::tests::test_shared_coordinator ... ok
[INFO] [stdout] test pool::tests::test_bfs_pool_reuse ... ok
[INFO] [stdout] test pool::tests::test_bfs_pool_stats ... ok
[INFO] [stdout] test pool::tests::test_compact_bfs ... ok
[INFO] [stdout] test pool::tests::test_distance_bfs ... ok
[INFO] [stdout] test snn::attractor::tests::test_attractor_dynamics_creation ... ok
[INFO] [stdout] test snn::attractor::tests::test_attractor_step ... ok
[INFO] [stdout] test snn::attractor::tests::test_energy_landscape ... ok
[INFO] [stdout] test snn::attractor::tests::test_skip_mask ... ok
[INFO] [stdout] test pool::tests::test_compact_bfs_boundary ... ok
[INFO] [stdout] test snn::causal::tests::test_causal_graph ... ok
[INFO] [stdout] test pool::tests::test_bfs_pool_acquire ... ok
[INFO] [stdout] test snn::causal::tests::test_transitive_closure ... ok
[INFO] [stdout] test parallel::tests::test_result_aggregator ... ok
[INFO] [stdout] test localkcut::tests::test_forest_packing_simple ... ok
[INFO] [stdout] test euler::tests::test_large_tree ... ok
[INFO] [stdout] test snn::cognitive_engine::tests::test_engine_modes ... ok
[INFO] [stdout] test snn::cognitive_engine::tests::test_engine_run ... ok
[INFO] [stdout] test snn::causal::tests::test_causal_discovery_snn ... ok
[INFO] [stdout] test snn::morphogenetic::tests::test_diffusion_kernel ... ok
[INFO] [stdout] test snn::cognitive_engine::tests::test_record_event ... ok
[INFO] [stdout] test snn::morphogenetic::tests::test_grid_position ... ok
[INFO] [stdout] test snn::morphogenetic::tests::test_morphogenetic_snn_creation ... ok
[INFO] [stdout] test snn::cognitive_engine::tests::test_engine_creation ... ok
[INFO] [stdout] test snn::network::tests::test_graph_network ... ok
[INFO] [stdout] test snn::morphogenetic::tests::test_pattern_detection ... ok
[INFO] [stdout] test snn::causal::tests::test_intervention_points ... ok
[INFO] [stdout] test snn::network::tests::test_network_creation ... ok
[INFO] [stdout] test snn::network::tests::test_synchrony_matrix ... ok
[INFO] [stdout] test snn::neuron::tests::test_lif_neuron_creation ... ok
[INFO] [stdout] test snn::neuron::tests::test_lif_neuron_spike ... ok
[INFO] [stdout] test snn::neuron::tests::test_spike_train ... ok
[INFO] [stdout] test snn::neuron::tests::test_spike_train_pattern ... ok
[INFO] [stdout] test snn::neuron::tests::test_neuron_population ... ok
[INFO] [stdout] test snn::cognitive_engine::tests::test_engine_step ... ok
[INFO] [stdout] test snn::optimizer::tests::test_policy_snn ... ok
[INFO] [stdout] test snn::optimizer::tests::test_neural_optimizer ... ok
[INFO] [stdout] test snn::optimizer::tests::test_optimize_multiple ... ok
[INFO] [stdout] test snn::optimizer::tests::test_search ... ok
[INFO] [stdout] test snn::optimizer::tests::test_value_network ... ok
[INFO] [stdout] test snn::strange_loop::tests::test_meta_neuron ... ok
[INFO] [stdout] test snn::synapse::tests::test_asymmetric_stdp ... ok
[INFO] [stdout] test snn::synapse::tests::test_dense_conversion ... ok
[INFO] [stdout] test snn::synapse::tests::test_spike_processing ... ok
[INFO] [stdout] test snn::strange_loop::tests::test_strange_loop_step ... ok
[INFO] [stdout] test snn::synapse::tests::test_stdp_ltd ... ok
[INFO] [stdout] test snn::synapse::tests::test_stdp_ltp ... ok
[INFO] [stdout] test snn::strange_loop::tests::test_strange_loop_creation ... ok
[INFO] [stdout] test snn::tests::test_default_config ... ok
[INFO] [stdout] test snn::tests::test_energy_function ... ok
[INFO] [stdout] test snn::tests::test_spike_train ... ok
[INFO] [stdout] test snn::tests::test_synchrony_computation ... ok
[INFO] [stdout] test snn::time_crystal::tests::test_oscillator_neuron ... ok
[INFO] [stdout] test snn::time_crystal::tests::test_phase_aware_entry ... ok
[INFO] [stdout] test snn::time_crystal::tests::test_phase_topology ... ok
[INFO] [stdout] test snn::synapse::tests::test_synapse_creation ... ok
[INFO] [stdout] test snn::synapse::tests::test_synapse_matrix ... ok
[INFO] [stdout] test snn::morphogenetic::tests::test_morphogenetic_development ... ok
[INFO] [stdout] test snn::cognitive_engine::tests::test_engine_summary ... ok
[INFO] [stdout] test sparsify::tests::test_edge_strength_caching ... ok
[INFO] [stdout] test sparsify::tests::test_edge_strength_invalidate ... ok
[INFO] [stdout] test sparsify::tests::test_deterministic_with_seed ... ok
[INFO] [stdout] test sparsify::tests::test_edge_strength_compute_all ... ok
[INFO] [stdout] test sparsify::tests::test_karger_sparsify_invalid_epsilon ... ok
[INFO] [stdout] test sparsify::tests::test_edge_strength_compute ... ok
[INFO] [stdout] test sparsify::tests::test_nagamochi_ibaraki_scan_connectivity ... ok
[INFO] [stdout] test sparsify::tests::test_nagamochi_ibaraki_empty_graph ... ok
[INFO] [stdout] test sparsify::tests::test_nagamochi_ibaraki_sparse_certificate ... ok
[INFO] [stdout] test sparsify::tests::test_karger_sparsify ... ok
[INFO] [stdout] test algorithm::tests::test_large_graph ... ok
[INFO] [stdout] test sparsify::tests::test_nagamochi_ibaraki_min_degree_ordering ... ok
[INFO] [stdout] test sparsify::tests::test_sample_probability_zero_strength ... ok
[INFO] [stdout] test sparsify::tests::test_sparse_graph_delete_edge ... ok
[INFO] [stdout] test sparsify::tests::test_sparse_graph_approximate_min_cut ... ok
[INFO] [stdout] test sparsify::tests::test_sample_probability ... ok
[INFO] [stdout] test sparsify::tests::test_sparse_graph_insert_edge ... ok
[INFO] [stdout] test sparsify::tests::test_sample_probability_always_capped ... ok
[INFO] [stdout] test sparsify::tests::test_sparse_graph_triangle ... ok
[INFO] [stdout] test sparsify::tests::test_sparsification_preserves_vertices ... ok
[INFO] [stdout] test sparsify::tests::test_sparsification_weighted_graph ... ok
[INFO] [stdout] test sparsify::tests::test_sparse_graph_max_edges ... ok
[INFO] [stdout] test sparsify::tests::test_sparsify_config_builder ... ok
[INFO] [stdout] test sparsify::tests::test_sparsify_config_default ... ok
[INFO] [stdout] test sparsify::tests::test_sparsify_config_invalid_epsilon ... ok
[INFO] [stdout] test sparsify::tests::test_sparsify_config_new ... ok
[INFO] [stdout] test sparsify::tests::test_sparse_graph_empty_graph ... ok
[INFO] [stdout] test subpolynomial::tests::test_create_empty ... ok
[INFO] [stdout] test sparsify::tests::test_sparse_graph_ratio_bounds ... ok
[INFO] [stdout] test sparsify::tests::test_sparse_graph_sparsification_ratio ... ok
[INFO] [stdout] test subpolynomial::tests::test_insert_edges ... ok
[INFO] [stdout] test snn::network::tests::test_network_step ... ok
[INFO] [stdout] test snn::time_crystal::tests::test_time_crystal_cpg ... ok
[INFO] [stdout] test localkcut::deterministic::tests::test_localkcut_query ... ok
[INFO] [stdout] test subpolynomial::tests::test_build_hierarchy has been running for over 60 seconds
[INFO] [stdout] test subpolynomial::tests::test_certify_cuts has been running for over 60 seconds
[INFO] [stdout] test subpolynomial::tests::test_delete_edge has been running for over 60 seconds
[INFO] [stdout] test subpolynomial::tests::test_incremental_updates has been running for over 60 seconds
[INFO] [stdout] test subpolynomial::tests::test_is_subpolynomial has been running for over 60 seconds
[INFO] [stdout] test subpolynomial::tests::test_large_graph has been running for over 60 seconds
[INFO] [stdout] test subpolynomial::tests::test_min_cut_bridge has been running for over 60 seconds
[INFO] [stdout] test subpolynomial::tests::test_min_cut_triangle has been running for over 60 seconds
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "25a0e3e7fe8d8fb74727fd36b4a8d8d6a0367135950ffc05ccdd56d95e7d6308", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "25a0e3e7fe8d8fb74727fd36b4a8d8d6a0367135950ffc05ccdd56d95e7d6308", kill_on_drop: false }`
[INFO] [stdout] 25a0e3e7fe8d8fb74727fd36b4a8d8d6a0367135950ffc05ccdd56d95e7d6308
